Pozdrav svima ! U ovom tutorialu cu vam kazati
kako da Igrac koji se konektuje a ne ULOGUJE da nemoze koristiti komande
It's Simple!
-----------------------------------------------------------------------------------------------------------------------------------------
1.Korak
Na pocetak skripte morate definisati sledece
[pawn]new UlogovanProvera[MAX_PLAYERS][/pawn]
-----------------------------------------------------------------------------------------------------------------------------------------
Dakle da pojasnim
Znaci UlogovanProvera Definisemo da server zna sta je to i da se svodi na MAX_PLAYERS to jest na sve igrace
-----------------------------------------------------------------------------------------------------------------------------------------
2.Korak
Zatim pod public OnPlayerConnect stavljamo
[pawn]UlogovanProvera = 0;[/pawn]
-----------------------------------------------------------------------------------------------------------------------------------------
Zasto smo ovo uradili ? Da kada se igrac konektuje stavlja se broj 0 sto znaci da nije jos ulogovan!
-----------------------------------------------------------------------------------------------------------------------------------------
3.Korak
Kod public OnPlayerSpawn stavljate
[pawn]UlogovanProvera = 1;[/pawn]
-----------------------------------------------------------------------------------------------------------------------------------------
E sada smo definisali kada se igrac SPAWN onda znaci da igrac moze koristiti komande!
Kako sada koristiti UlogovanProvera = 0 && UlogovanProvera = 1
-----------------------------------------------------------------------------------------------------------------------------------------
Sada ako pravite neku komandu ovo mozete koristiti
[pawn]If(UlogovanProvera[playerid] = 1) return SendClientMessage(playerid,COLOR_BELA,"SERVER : Nisi Ulogovan");[/pawn]
-----------------------------------------------------------------------------------------------------------------------------------------
Sada i ovo da vam pojasnim
If - To znaci "Ako" proverava svasta npr "If(!IsPlayerAdmin(playerid))" itd
U nasem slucaju cu pojasniti kada koristite da proverite da li je igrac konektovan !
UlogovanProvera[Playerid] = 1 << OVO ZNACI AKO IGRAC JE KONEKTOVAN DA MOZE KORISTITI KOMANDE
return - Ovo znaci Ako nije konektovan da nemoze koristiti komandu
SendClientMessage - Salje Igracu poruku da nije ulogovan
-----------------------------------------------------------------------------------------------------------------------------------------
Ako vam nesto nije jasno ovde posaljite prk obijasni cu vam sve!
Ovde treba da stavis 0 umesto 1 da bi radilo kako treba
[pawn]If(UlogovanProvera[playerid] = 1) return SendClientMessage(playerid,COLOR_BELA,"SERVER : Nisi Ulogovan");[/pawn]
Citat: Maxwellâ,,¢ poslato Januar 07, 2016, 20:48:37 POSLE PODNE
Ovde treba da stavis 0 umesto 1 da bi radilo kako treba
[pawn]If(UlogovanProvera[playerid] = 1) return SendClientMessage(playerid,COLOR_BELA,"SERVER : Nisi Ulogovan");[/pawn]
Stani ali 1 oznacava da je igrac konektovan a return ako nije konektovan to jest 0 oznacava
Ovo znaci ako je UlogovanProvera = 1 da ne moze da koristi komande.A Ulogovan 1 mu postavljas kada se igras spawnuje a 0 OnPlayerConnect
Citat: Maxwellâ,,¢ poslato Januar 07, 2016, 20:53:45 POSLE PODNE
Ovo znaci ako je UlogovanProvera = 1 da ne moze da koristi komande.A Ulogovan 1 mu postavljas kada se igras spawnuje a 0 OnPlayerConnect
E ebi ga nemogu sad izmijenjati
SVAKO KO PROCITA
[pawn]If(UlogovanProvera[playerid] = 0) return SendClientMessage(playerid,COLOR_BELA,"SERVER : Nisi Ulogovan");[/pawn]
MORA STAVITI NA SVAKU KOMANDU KO OCE UPOTRIJEBI OVO /\
Staviš fino u PlayerInfo enum "LoggedIn" ili "Ulogovan" i koristiš PlayerInfo[LoggedIn]
Citat: Blanco poslato Januar 07, 2016, 21:01:00 POSLE PODNE
Citat: Maxwellâ,,¢ poslato Januar 07, 2016, 20:53:45 POSLE PODNE
Ovo znaci ako je UlogovanProvera = 1 da ne moze da koristi komande.A Ulogovan 1 mu postavljas kada se igras spawnuje a 0 OnPlayerConnect
E ebi ga nemogu sad izmijenjati
SVAKO KO PROCITA
[pawn]If(UlogovanProvera[playerid] = 0) return SendClientMessage(playerid,COLOR_BELA,"SERVER : Nisi Ulogovan");[/pawn]
MORA STAVITI NA SVAKU KOMANDU KO OCE UPOTRIJEBI OVO /\
Radis tutorijal a neznas niti sam kak treba ic, totalno beskorisan tutorijal -_-
if(UlogovanProvera[playerid] = 0) return SendClientMessage(playerid,COLOR_BELA,"SERVER : Nisi Ulogovan");
Takodje netacno jer trebaju dva znaka jednakosti "=="
Takodje za cuvanje memorije bolje koristi boolean odnosno
new bool:UlogovanProvera[MAX_PLAYERS];
UlogovanProvera[playerid] = true/false;
//Takodje ima 2 nacina provjere odnosno
if(!UlogovanProvera[playerid]) je isto sto i if(UlogovanProvera[playerid] == false)
//odnosno
if(UlogovanProvera[playerid]) je isto sto i if(UlogovanProvera[playerid] == true)
Sto jebavate decka bez veze ?? Samo mu trebate skrenuti paznju da je pogresio, a ne vi da u odgovoru pravite vasu verziju tutorijala...
if(UlogovanProvera[playerid] == 1) return SCM(playerid, -1, "bla bla");
Ne valja jer 1 znaci da je igrac ulogovan.. Sto znaci kada se loguje nece moci da koristi komande.. Umesto 1 stavi 0 i eto.. Nemam ti ja sta pametovati kako mozes i kako trebas, ti si napisao tutorijal... A ove iznad sto glume neke baje ignorisi..
if(UlogovanProvera[playerid] == 0) return SCM(playerid, -1, "bla bla");
Nisi trebao refreshovati temu koja je starija od 4 meseca...
Evo svima kraca komanda i lock
[PAWN]public OnPlayerCommandReceived(playerid, cmdtext[]) //
{
if(Logged[playerid] == 0) // vasa varijabla za proveru
{
SendClientMessage(playerid, -1, "Morate biti ulogovani."); //
return false ;
}
return true ;
}[/PAWN]