Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Blanco poslato Januar 07, 2016, 20:45:52 POSLE PODNE

Naslov: [TUT] Ulogovan provera
Poruka od: Blanco poslato Januar 07, 2016, 20:45:52 POSLE PODNE
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!
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: 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]
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: Blanco poslato Januar 07, 2016, 20:51:56 POSLE PODNE
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
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: 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
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: 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 /\
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: ElectricityBoy poslato Januar 07, 2016, 21:32:36 POSLE PODNE
Staviš fino u PlayerInfo enum "LoggedIn" ili "Ulogovan" i koristiš PlayerInfo[LoggedIn]
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: #Dado poslato Januar 07, 2016, 21:57:41 POSLE PODNE
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 -_-
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: // xunder poslato Januar 14, 2016, 16:21:33 POSLE PODNE
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)
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: lv poslato Maj 18, 2016, 22:06:41 POSLE PODNE
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");
Naslov: Odg: [TUT] Ulogovan provera
Poruka od: CADILAB poslato Maj 18, 2016, 22:15:41 POSLE PODNE
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]