03-16-2013, 11:10 PM
Informatii:
Multi cred ca un sistem de VIP sau Admin este foarte greu de facut, din pacate, va inselati, este foarte usor, sa detectezi levelul unui admin, sau atunci cand setezi levelu de VIP al unei persoane, este totul bazat pe Variabile, totul se stocheaza in variabile.
Am sa va arat cum sa folosit adecvat variabilele sa creati tot felu de verificari, sa reusiti sa faceti si singuri un system de VIP.
Pentru inceput:
...Pentru inceput trebuie sa cream variabila pe care o vom folosi sa stocam nivelul jucatorului, si prin care ne vom folosi sa detectam nivelu jucatorului. Variabila trebuie sa contina MAX_PLAYERS deoarece trebuie sa fie facuta pentru un ID de jucator specific. Daca nu folosim MAX_PLAYERS inseamna ca variabila este globala!
Pasul 1: Crearea variabilei
Deci adaugam codul acesta sus in topul scriptului:
new PlayerLevel[ MAX_PLAYERS ];
Pasul 2: Inserirea unei valori in variabila
Cu acest cod v-om seta valoarea variabilei PlayerLevel la numarul 5
Acest cod poate fi luat drept, ca jucatorul respectiv, cui i se aplica aceasta variabila, v-a fi admin level 5, dar inca nu, nu puteam spune ca ne va ajuta in ceva.
PlayerLevel[ playerid ] = 5;
Aceasta 'metoda' poate fi folosita intr-o comanda te testare, de genu.
if ( !strcmp( cmdtext, "/level5" ) )
{
PlayerLevel[ playerid ] = 5;
SendClientMessage( playerid, -1, "Valoarea '5' a fost adaugata variabilei 'PlayerLevel'" );
return 1;
}
Pasul 3: Verificarea valorii variabilei cu o valoare
Cu codul acesta vom verifica daca, variabila noastra, creata mai sus, este mai mare deat 10.
if ( PlayerLevel[ playerid ] > 10 )
Dar din pacate acesta nu v-a fi chemat, deoarece, valoarea curenta a variabilei PlayerLevel este de 5, iar codul nostru v-a merge daca este peste 10.
Exemplu:
if ( PlayerLevel[ playerid ] > 0)
{
//code code code
}
Codul va merge daca jucatorul are variabila setata mai mare ca 0. Aceasta metoda se paote folosi in unde vrei tu, comenzi/functii/stocuri.
Pasul 4: Egal, mai mic, mai mare, adauga, scade etc...
In acest pas am sa va invat ce inseamna amestecul de simboluri '== != += -= > >= <
Multi cred ca un sistem de VIP sau Admin este foarte greu de facut, din pacate, va inselati, este foarte usor, sa detectezi levelul unui admin, sau atunci cand setezi levelu de VIP al unei persoane, este totul bazat pe Variabile, totul se stocheaza in variabile.
Am sa va arat cum sa folosit adecvat variabilele sa creati tot felu de verificari, sa reusiti sa faceti si singuri un system de VIP.
Pentru inceput:
...Pentru inceput trebuie sa cream variabila pe care o vom folosi sa stocam nivelul jucatorului, si prin care ne vom folosi sa detectam nivelu jucatorului. Variabila trebuie sa contina MAX_PLAYERS deoarece trebuie sa fie facuta pentru un ID de jucator specific. Daca nu folosim MAX_PLAYERS inseamna ca variabila este globala!
Pasul 1: Crearea variabilei
Deci adaugam codul acesta sus in topul scriptului:
new PlayerLevel[ MAX_PLAYERS ];
Pasul 2: Inserirea unei valori in variabila
Cu acest cod v-om seta valoarea variabilei PlayerLevel la numarul 5
Acest cod poate fi luat drept, ca jucatorul respectiv, cui i se aplica aceasta variabila, v-a fi admin level 5, dar inca nu, nu puteam spune ca ne va ajuta in ceva.
PlayerLevel[ playerid ] = 5;
Aceasta 'metoda' poate fi folosita intr-o comanda te testare, de genu.
if ( !strcmp( cmdtext, "/level5" ) )
{
PlayerLevel[ playerid ] = 5;
SendClientMessage( playerid, -1, "Valoarea '5' a fost adaugata variabilei 'PlayerLevel'" );
return 1;
}
Pasul 3: Verificarea valorii variabilei cu o valoare
Cu codul acesta vom verifica daca, variabila noastra, creata mai sus, este mai mare deat 10.
if ( PlayerLevel[ playerid ] > 10 )
Dar din pacate acesta nu v-a fi chemat, deoarece, valoarea curenta a variabilei PlayerLevel este de 5, iar codul nostru v-a merge daca este peste 10.
Exemplu:
if ( PlayerLevel[ playerid ] > 0)
{
//code code code
}
Codul va merge daca jucatorul are variabila setata mai mare ca 0. Aceasta metoda se paote folosi in unde vrei tu, comenzi/functii/stocuri.
Pasul 4: Egal, mai mic, mai mare, adauga, scade etc...
In acest pas am sa va invat ce inseamna amestecul de simboluri '== != += -= > >= <