Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Arnel_Bp poslato Jun 14, 2014, 13:30:10 POSLE PODNE

Naslov: [pomoc]checkpoint
Poruka od: Arnel_Bp poslato Jun 14, 2014, 13:30:10 POSLE PODNE
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):
Naslov: Odg: [pomoc]checkpoint
Poruka od: Blaeks poslato Jun 14, 2014, 13:31:20 POSLE PODNE
tu kod provere samo proveris admin varijablu i returnas je
Naslov: Odg: [pomoc]checkpoint
Poruka od: Arnel_Bp poslato Jun 14, 2014, 13:59:53 POSLE PODNE
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!");
}
Naslov: Odg: [pomoc]checkpoint
Poruka od: Blaeks poslato Jun 14, 2014, 14:03:21 POSLE PODNE
if(PlayerInfo[playerid][Admin] > 0) { return 1; } to stavis iznad provere
Naslov: Odg: [pomoc]checkpoint
Poruka od: youngdeal poslato Jun 14, 2014, 14:04:37 POSLE PODNE
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 !"); }
}
Naslov: Odg: [pomoc]checkpoint
Poruka od: Arnel_Bp poslato Jun 14, 2014, 14:08:15 POSLE PODNE
i dalje isto C++ ovo pise nemas prava da udjes u admin kucu..
Naslov: Odg: [pomoc]checkpoint
Poruka od: youngdeal poslato Jun 14, 2014, 14:09:26 POSLE PODNE
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?
Naslov: Odg: [pomoc]checkpoint
Poruka od: Blaeks poslato Jun 14, 2014, 14:10:00 POSLE PODNE
poslusaj mene i obraduj sebe
Naslov: Odg: [pomoc]checkpoint
Poruka od: 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
Naslov: Odg: [pomoc]checkpoint
Poruka od: youngdeal poslato Jun 14, 2014, 14:22:52 POSLE PODNE
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?
Naslov: Odg: [pomoc]checkpoint
Poruka od: Arnel_Bp poslato Jun 14, 2014, 14:24:29 POSLE PODNE
Samo na komandu i ovaj cp
Naslov: Odg: [pomoc]checkpoint
Poruka od: 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!");
}
Naslov: Odg: [pomoc]checkpoint
Poruka od: Arnel_Bp poslato Jun 14, 2014, 14:59:46 POSLE PODNE
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;
}
Naslov: Odg: [pomoc]checkpoint
Poruka od: youngdeal poslato Jun 14, 2014, 15:09:09 POSLE PODNE
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.
Naslov: Odg: [pomoc]checkpoint
Poruka od: Arnel_Bp poslato Jun 15, 2014, 11:23:15 PRE PODNE
C++ opet isto, samo preko komande radi...
Naslov: Odg: [pomoc]checkpoint
Poruka od: youngdeal poslato Jun 15, 2014, 11:24:43 PRE 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(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!");
}
Naslov: Odg: [pomoc]checkpoint
Poruka od: Arnel_Bp poslato Jun 15, 2014, 11:35:47 PRE PODNE
sad vec radi... niko ne moze u nju uci ako nije lvl 1 > i ako nema prava.... Hvala, lock!