Jump to content

Tutorial CMD:BONUS


Uzzi_25

Recommended Posts

Salutare astazi doresc sa iti prezint un tutorial pentru comanda /bonus mai ales pentru gm bigzone !!

 

Dc am facuto pe gm bigzone ? : Pentru ca este cel mai folosit gm !

 

 

Sa inceptem :

 

Prima data dau comanda apoi explic ce face fiecare functie:

 

Comanda:

CMD:bonus(playerid, params[])


{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te loghezi mai intai!.");
if(IsPlayerConnected(playerid))
{
if(BonusActiv > 0)
{
if(PlayerInfo[playerid][pLevel] <= 2)
{
GivePlayerCash(playerid, 4000000);
PlayerInfo[playerid][pPremiumPoints] = 10;
PlayerInfo[playerid][pLevel] = 3;
Update(playerid, pLevelx);
Update(playerid, pCashx);
Update(playerid, pPremiumPointsx);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai primit $4.000.000, 10 Premium Points si level 3!");
}
else return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu poti folosi aceasta comanda deoarece level-ul tau este prea mare!");
}
}
return 1;
}

 

Si acum sa explicam:

 

if(PlayerInfo[playerid][pLevel] <= 2) ---> Nu poate folosi comanda aceasta decat pana la lv 2 daca trece de lv 2 nu o mai poate folosi !!

 

PlayerInfo[playerid][pPremiumPoints] = 10; ---> Ii da playerului 10 puncte premium !

 

GivePlayerCash(playerid, 4000000); ---> Ii da automat la player cand foloseste /bonus suma de bani 

 

PlayerInfo[playerid][pLevel] = 3; ---> Ii seteaza level 3 la player

 

Update(playerid, pLevelx);
Update(playerid, pCashx);
Update(playerid, pPremiumPointsx); 

 

La ce e mai sus se updateaza level cash si premium !

 

SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai primit $4.000.000, 10 Premium Points si level 3!"); 

 

        Ii spune la playerul respectiv ce a primit la /bonus !

 

SendClientMessage(playerid, COLOR_LIGHTRED, "Nu poti folosi aceasta comanda deoarece level-ul tau este prea mare!");

 

            Ii spune ca are peste level 2 (care este pus de mine puteti modifica) ca nu mai poate folosi comanda !

 

 

 

 

Daca mai doresti tutoriale lasa un +1 !

Link to comment
Share on other sites

  • 5 months later...
  • 1 month later...
La 23.04.2017 la 16:38, Uzzi_25 a spus:

Salutare astazi doresc sa iti prezint un tutorial pentru comanda /bonus mai ales pentru gm bigzone !!

 

Dc am facuto pe gm bigzone ? : Pentru ca este cel mai folosit gm !

 

 

Sa inceptem :

 

Prima data dau comanda apoi explic ce face fiecare functie:

 

Comanda:

 

  Ascunde conținuturi

CMD:bonus(playerid, params[])


{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te loghezi mai intai!.");
if(IsPlayerConnected(playerid))
{
if(BonusActiv > 0)
{
if(PlayerInfo[playerid][pLevel] <= 2)
{
GivePlayerCash(playerid, 4000000);
PlayerInfo[playerid][pPremiumPoints] = 10;
PlayerInfo[playerid][pLevel] = 3;
Update(playerid, pLevelx);
Update(playerid, pCashx);
Update(playerid, pPremiumPointsx);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai primit $4.000.000, 10 Premium Points si level 3!");
}
else return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu poti folosi aceasta comanda deoarece level-ul tau este prea mare!");
}
}
return 1;
}

 

 

Si acum sa explicam:

 

if(PlayerInfo[playerid][pLevel] <= 2) ---> Nu poate folosi comanda aceasta decat pana la lv 2 daca trece de lv 2 nu o mai poate folosi !!

 

PlayerInfo[playerid][pPremiumPoints] = 10; ---> Ii da playerului 10 puncte premium !

 

GivePlayerCash(playerid, 4000000); ---> Ii da automat la player cand foloseste /bonus suma de bani 

 

PlayerInfo[playerid][pLevel] = 3; ---> Ii seteaza level 3 la player

 

Update(playerid, pLevelx);
Update(playerid, pCashx);
Update(playerid, pPremiumPointsx); 

 

La ce e mai sus se updateaza level cash si premium !

 

SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai primit $4.000.000, 10 Premium Points si level 3!"); 

 

        Ii spune la playerul respectiv ce a primit la /bonus !

 

SendClientMessage(playerid, COLOR_LIGHTRED, "Nu poti folosi aceasta comanda deoarece level-ul tau este prea mare!");

 

            Ii spune ca are peste level 2 (care este pus de mine puteti modifica) ca nu mai poate folosi comanda !

 

 

 

 

Daca mai doresti tutoriale lasa un +1 !

Tutorial bun pt incepatori. Ai o linie de cod in plus if(IsPlayerConnected(playerid)). Aceasta verificare este in plus si inutila deoarece un jucator care nu e conectat la server nu va folosisi nici o comanda.

Link to comment
Share on other sites

Ai o greseala in care iti vine sa plangi si nimeni nu a sesizato dupa se mira toti de ce au buguri si probleme la server:/

PlayerInfo[playerid][pPremiumPoints] = 10; ---> Ii da playerului 10 puncte premium !

 

Codul de mai sus iti seteaza punctele in 10 daca eu am 190 de puncte si vreau sa imi iau ceva care costa 200 nu imi mai iau caci voi avea 10 nu 200 :))

Codul corect e cel de jos 

PlayerInfo[playerid][pPremiumPoints] += 10; 

 

+= valoare       adauga 

-= valoare        scade

= valoare         atribui/seteaza

 

  • Like 2

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 2 months later...

Copy Paste din gm bigzone, fara definitii si cu anumite buguri, nu se pune PlayerInfo[playerid][pPremiumPoints] = 10; pentru ca prin asta setezi o suma de bani/pp la un jucator, se pune PlayerInfo[playerid][pPremiumPoints] += 10; pentru a da banii acelui player, dupa care se pune Update(playerid, pPremiumPointsx);

Scripter 2k opti spre zece! 

:-)

Ai nevoie de ajutor in scripting si nu ai bani? Te pot ajuta cu mare drag. Dar asta nu inseamna sa iti lucrez un Sistem de joc complet, daca ai nevoie de ajutor ma poti contacta pe Discord.ezgif-2-3a38433e2465.gif.9283810e304f5e405309769455e5e14b.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.