Skripta koju koristim: moja od 0
Detaljan opis problema: kako da stavim da u ovaj checkpoint mogu bilo kad da ulaze admini? Tj AdminLevel 1-5?
Dio skripte:
if(getCheckpointType(playerid) == CP_ADMINHOUSE)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}CHECKPOINT HELP: Ti si u vozilu i ne mozes pristupiti ovom checkpointu. Napusti vozilo i probaj opet.");
if(CanEnterAdminHouse[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}Zao nam je, ali nemas prava da udjes u Admin kucu !");
SetPlayerPos(playerid, 2567.5466,-1294.0831,1063.2520);
SetPlayerInterior(playerid, 2);
InAdminHouse[playerid] = 1;
SCM(playerid, -1, "{FF0000}Dobrodosli u admin kucu!");
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
tu kod provere samo proveris admin varijablu i returnas je
Citat: Blaeks poslato Jun 14, 2014, 13:31:20 POSLE PODNE
tu kod provere samo proveris admin varijablu i returnas je
evo kako sam ja stavio ali nesto nece opet..
if(getCheckpointType(playerid) == CP_ADMINHOUSE)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}CHECKPOINT HELP: Ti si u vozilu i ne mozes pristupiti ovom checkpointu. Napusti vozilo i probaj opet.");
if(CanEnterAdminHouse[playerid] == 0 || PlayerInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, -1, "{FF0000}Zao nam je, ali nemas prava da udjes u Admin kucu !");
SetPlayerPos(playerid, 2567.5466,-1294.0831,1063.2520);
SetPlayerInterior(playerid, 2);
InAdminHouse[playerid] = 1;
SCM(playerid, -1, "{FF0000}Dobrodosli u admin kucu!");
}
if(PlayerInfo[playerid][Admin] > 0) { return 1; }
to stavis iznad provere
probaj ovako
if(getCheckpointType(playerid) == CP_ADMINHOUSE)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}CHECKPOINT HELP: Ti si u vozilu i ne mozes pristupiti ovom checkpointu. Napusti vozilo i probaj opet.");
if(CanEnterAdminHouse[playerid] == 1 && PlayerInfo[playerid][pAdminLevel] >= 1){
SetPlayerPos(playerid, 2567.5466,-1294.0831,1063.2520);
SetPlayerInterior(playerid, 2);
InAdminHouse[playerid] = 1;
SCM(playerid, -1, "{FF0000}Dobrodosli u admin kucu!");
}
else { SendClientMessage(playerid, -1, "{FF0000}Zao nam je, ali nemas prava da udjes u Admin kucu !"); }
}
i dalje isto C++ ovo pise nemas prava da udjes u admin kucu..
Citat: Arnel_Bp poslato Jun 14, 2014, 14:08:15 POSLE PODNE
i dalje isto C++ ovo pise nemas prava da udjes u admin kucu..
jesi siguran da si admin i da su varijable postavljene kao u proveri?
poslusaj mene i obraduj sebe
Blaeks kad stavim ovo na vrh sto si mi dao i kad stanem na checkpoint ne pise mi nista mozda je na pogresno mjesto..stavljeno
A C++ admin sam lvl 5
Citat: Arnel_Bp poslato Jun 14, 2014, 14:21:21 POSLE PODNE
Blaeks kad stavim ovo na vrh sto si mi dao i kad stanem na checkpoint ne pise mi nista mozda je na pogresno mjesto..stavljeno
A C++ admin sam lvl 5
Pa ne nije nego kad stavis njegovo odma ce proverit jesi li admin ako jesi nece uraditi nista samo returnat varijablu.
pitanje gdje sve koristis CanEnterAdminHouse?
Samo na komandu i ovaj cp
if(getCheckpointType(playerid) == CP_ADMINHOUSE)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}CHECKPOINT HELP: Ti si u vozilu i ne mozes pristupiti ovom checkpointu. Napusti vozilo i probaj opet.");
if(CanEnterAdminHouse[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}Zao nam je, ali nemas prava da udjes u Admin kucu !"); if(PlayerInfo[playerid][Admin] > 0) { return 1; }
SetPlayerPos(playerid, 2567.5466,-1294.0831,1063.2520);
SetPlayerInterior(playerid, 2);
InAdminHouse[playerid] = 1;
SCM(playerid, -1, "{FF0000}Dobrodosli u admin kucu!");
}
Citat: Blaeks poslato Jun 14, 2014, 14:24:36 POSLE PODNE
if(getCheckpointType(playerid) == CP_ADMINHOUSE)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}CHECKPOINT HELP: Ti si u vozilu i ne mozes pristupiti ovom checkpointu. Napusti vozilo i probaj opet.");
if(CanEnterAdminHouse[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}Zao nam je, ali nemas prava da udjes u Admin kucu !"); if(PlayerInfo[playerid][Admin] > 0) { return 1; }
SetPlayerPos(playerid, 2567.5466,-1294.0831,1063.2520);
SetPlayerInterior(playerid, 2);
InAdminHouse[playerid] = 1;
SCM(playerid, -1, "{FF0000}Dobrodosli u admin kucu!");
}
admin lvl 5 sam a posle komande ove kad stanem na cp nista mi ne pokazuje...
CMD:canuseadhouse(playerid, params[])
{
new id, string[128];
if(Ulogiran[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Moras se spawnati da bi mogao da koristis ovu komandu");
if(PlayerInfo[playerid][pAdminLevel] < 4) return SendClientMessage(playerid, 0xFF0000FF,"Zao nam je ali ne mozete koristititi ovu komandu, neispravna je. Kucaj /komande da vidis tvoje komande.");
if(sscanf(params,"r",id)) return SendClientMessage(playerid, 0xFF0000FF, "Koristi: /canuseadhouse [igracev ID]");
if(!IsPlayerConnected(id))return SendClientMessage(playerid, 0xFF0000FF, "Unijeli ste ID igraca koji nije online");
if(CanEnterAdminHouse[id] == 1) return SendClientMessage(playerid, 0xFF0000FF, "Igracu kojem ste htjeli da date prava da moze da udje u Admin kucu, vec ima prava...");
format(string,sizeof(string),"Igracu %s(%d) si dao prava da moze da pristupi Admin kuci!", GetName(playerid), playerid);
SendClientMessage(playerid, 0xFF0000FF, string);
CanEnterAdminHouse[playerid] = 1;
return 1;
}
probaj cmd ovako
CMD:canuseadhouse(playerid, params[])
{
new id, string[128];
if(Ulogiran[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "Moras se spawnati da bi mogao da koristis ovu komandu");
if(PlayerInfo[playerid][pAdminLevel] < 4) return SendClientMessage(playerid, 0xFF0000FF,"Zao nam je ali ne mozete koristititi ovu komandu, neispravna je. Kucaj /komande da vidis tvoje komande.");
if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0xFF0000FF, "Koristi: /canuseadhouse [igracev ID]");
if(!IsPlayerConnected(id))return SendClientMessage(playerid, 0xFF0000FF, "Unijeli ste ID igraca koji nije online");
if(CanEnterAdminHouse[id] == 1) return SendClientMessage(playerid, 0xFF0000FF, "Igracu kojem ste htjeli da date prava da moze da udje u Admin kucu, vec ima prava...");
format(string,sizeof(string),"Igracu %s(%d) si dao prava da moze da pristupi Admin kuci!", GetName(id), id);
SendClientMessage(playerid, 0xFF0000FF, string);
CanEnterAdminHouse[id] = 1;
return 1;
}
i postavi mu ponovo prava i onda probaj moj kod sto sam ti dao.
C++ opet isto, samo preko komande radi...
if(getCheckpointType(playerid) == CP_ADMINHOUSE)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}CHECKPOINT HELP: Ti si u vozilu i ne mozes pristupiti ovom checkpointu. Napusti vozilo i probaj opet.");
if(PlayerInfo[playerid][pAdminLevel] == 0) return SendClientMessage(playerid, -1, "{FF0000}Zao nam je, ali nemas prava da udjes u Admin kucu !");
SetPlayerPos(playerid, 2567.5466,-1294.0831,1063.2520);
SetPlayerInterior(playerid, 2);
InAdminHouse[playerid] = 1;
SCM(playerid, -1, "{FF0000}Dobrodosli u admin kucu!");
}
sad vec radi... niko ne moze u nju uci ako nije lvl 1 > i ako nema prava.... Hvala, lock!