[TUT] Ulogovan provera

Započeo Blanco, Januar 07, 2016, 20:45:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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!
Poslednja Izmena: Januar 07, 2016, 20:49:57 POSLE PODNE od Blanco

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)

lv

*

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");
Pišem skriptu isključivo kad sam naduvan

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]