Jump to content

Tutorial comanda bonus. Multi o cauta!


razvanduciuc

Recommended Posts

Salut,

Ma numesc Razva, m-am gandit sa va fac un mic tutorial cu o comanda pe care toata lumea o cauta si e foarte simplu de facut.

Comanda /bonus. Este o comanda care se poate gasi pe mai multe comunitati.

Ce e de facut.

La inceput de Gamemode, la Variabile, puneti asta 

new BonusActiv = 0;

Dupa care dati CTRL + F, si cautati comenzile de inceput CMD: 

La comenzile CMD: adaugate urmatoarele comenzi.

CMD:activatebonus(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fi logat prima data!.");
	if(IsPlayerConnected(playerid))
 	{
 	    if (PlayerInfo[playerid][pAdmin] == 6)
		{
		    if(BonusActiv == 0)
 	    	{
 	    	    BonusActiv = 1;
 	    	    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai activat comanda /bonus!");
			}
			else
			{
			    BonusActiv = 0;
			    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai dezactivat comanda /bonus!");
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
		}
	}
	return 1;
}
CMD:bonus(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fi logat prima data!.");
	if(IsPlayerConnected(playerid))
 	{
 	    if(BonusActiv > 0)
 	    {
 	    	if(PlayerInfo[playerid][pLevel] <= 2)
 	    	{
 	        	GivePlayerCash(playerid, 10000000);
 	        	PlayerInfo[playerid][pPremiumPoints] += 30;
 	        	PlayerInfo[playerid][pLevel] += 3;
 	        	PlayerInfo[playerid][pExp] += 10;
 	        	PlayerInfo[playerid][pRob] += 30;
 	        	Update(playerid, pLevelx);
 	        	Update(playerid, pCashx);
 	        	Update(playerid, pPremiumPointsx);
 	        	Update(playerid,pRP);
 	        	Update(playerid,pRob);
 	        	SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
 	        	ShowPlayerDialog(playerid, 3354, DIALOG_STYLE_MSGBOX, "{F0965D}Server Bonus {4E24C9}| {F0965D}Nume Server{4E24C9} |", "{F0965D}Ai folosit comanda {F0965D}/bonus{F0965D} si ai primit:\n {00FFFF}-{ffffff} Level {00FFFF}3\n -{ffffff} 10.000.000{33cc33}$\n {00FFFF}-{ffffff} 30 Premium {ffff00}Points\n {00FFFF}-{ffffff} 10 Respect {ffff00}Points\n {00FFFF}-{ffffff}30 Rob {ffff00}Points","{8444F2}Multumesc","");
			}
			else return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu poti folosi aceasta comanda deoarece level-ul tau este prea mare!");
		}
	}
	return 1;
}

Daca nu aveti culoarea #COLOR_ERROR, va las aici si culoarea.

#define COLOR_ERROR    		0xFF0000FF

 

Va multumesc pentru vizualizare, sper ca v-am ajutat pe unii dintr-e voi.

O sa revin cu mai multe turoriale si scripturi pe care multi nu le au pe servere!

Sisteme si multe altele.

Cu stima si respect va pupa al vostru Razvan!

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

16 minutes ago, KripToN. said:

Mna, e usor de facut.

Vezi ca nu ai dat #define la dialogu "3354".

Si ar trebui sa resetezi variabila BonusActiv(La OnPlayerConnect).

Nu ai nevoie atata timp cat ai in GM #define                 hidePlayerDialog(%0)                    ShowPlayerDialog(%0, -1, 0, " ", " ", "", "")

#define                 hidePlayerDialog(%0)                    ShowPlayerDialog(%0, -1, 0, " ", " ", "", "")

daca nu ai in gm asta, atunci ai nevoie de el! ;)

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

15 minutes ago, P1ticuts said:

Pentru tine ca avansat ,dar pentru incepatori ?

Da, asa este! 

AICI mai ai un tutorial de telegondola daca te intereseaza! ;) 

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

Acum 2 minute, razvanduciuc a spus:

Nu ai nevoie atata timp cat ai in GM #define                 hidePlayerDialog(%0)                    ShowPlayerDialog(%0, -1, 0, " ", " ", "", "")


#define                 hidePlayerDialog(%0)                    ShowPlayerDialog(%0, -1, 0, " ", " ", "", "")

daca nu ai in gm asta, atunci ai nevoie de el! ;)

Pai da:))

Link to comment
Share on other sites

4 minutes ago, KripToN. said:

Pai da:))

Am uitat, mi-a scapat si mie acum! :)) Las ca am pus ce e nevoie si in reply! :P Daca este careva si nu se descurca, il pot ajuta cu mare drag!

Bonus, o comanda

CMD:panel(playerid, params[]) return SCM(playerid, COLOR_GREEN, "Panel: http://panel.numedomeniu.ro");

Scurta si la subiect! :)) 

Edited by razvanduciuc

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

  • 2 weeks later...
On 3/17/2018 at 10:42 PM, KripToN. said:

Mna, e usor de facut.

Vezi ca nu ai dat #define la dialogu "3354".

Si ar trebui sa resetezi variabila BonusActiv(La OnPlayerConnect).

Nu are ce #define sa dea pentru ca nu e nimic de definit, a pus direct un ID. Folosesti #define cand vrei sa atribui un text acelui ID.

Si nu, nu trebuie sa reseteze variabila BonusActiv la OnPlayerConnect pentru ca e o variabila globala.

Link to comment
Share on other sites

CMD:activatebonus(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fi logat prima data!.");
    if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
	    switch(BonusActiv){
        case 0: BonusActiv = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai activat comanda /bonus!");
        case 1: BonusActiv = 0; SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai dezactivat comanda /bonus!");
    }
    return 1;
}
CMD:bonus(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fi logat prima data!.");
    if(BonusActiv == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Aceasta comanda este dezactivata");
    if(PlayerInfo[playerid][pLevel] > 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu poti folosi aceasta comanda deoarece level-ul tau este prea mare!");
	    GivePlayerCash(playerid, 10000000); PlayerInfo[playerid][pPremiumPoints] += 30; PlayerInfo[playerid][pLevel] += 3;
    PlayerInfo[playerid][pExp] += 10; PlayerInfo[playerid][pRob] += 30; Update(playerid, pLevelx);
    Update(playerid, pCashx); Update(playerid, pPremiumPointsx); Update(playerid,pRP);
    Update(playerid,pRob); SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
    ShowPlayerDialog(playerid, 3354, DIALOG_STYLE_MSGBOX, "{F0965D}Server Bonus {4E24C9}| {F0965D}Nume Server{4E24C9} |", "{F0965D}Ai folosit comanda {F0965D}/bonus{F0965D} si ai primit:\n {00FFFF}-{ffffff} Level {00FFFF}3\n -{ffffff} 10.000.000{33cc33}$\n {00FFFF}-{ffffff} 30 Premium {ffff00}Points\n {00FFFF}-{ffffff} 10 Respect {ffff00}Points\n {00FFFF}-{ffffff}30 Rob {ffff00}Points","{8444F2}Multumesc","");
    return 1;
}

Putin mai k :))

Link to comment
Share on other sites

  • 1 month later...

Încă mai aveți moduri primitive de a actualiza query-urile, wtf man. Și cu minimul de cunoștiințe, nici măcar, pe wiki.sa-mp.com sau .ro găsești toate funcțiile pentru această comandă banală, nu îl putem numi sistem, sunt foarte grele funcțiile de baza din samp, GivePlayerMoney, IsPlayerInRangeOfPoint și așa mai departe. Îmi vine să-mi arunc PC-ul pe fereastră când văd așa ceva, propun ca înainte de a posta un tutorial să fie aprobat de către un administrator / moderator că ne facem de râs toată țara.

  • Like 1
  • Sad 1
Link to comment
Share on other sites

Acum 28 minute, Krypton. a spus:

Încă mai aveți moduri primitive de a actualiza query-urile, wtf man. Și cu minimul de cunoștiințe, nici măcar, pe wiki.sa-mp.com sau .ro găsești toate funcțiile pentru această comandă banală, nu îl putem numi sistem, sunt foarte grele funcțiile de baza din samp, GivePlayerMoney, IsPlayerInRangeOfPoint și așa mai departe. Îmi vine să-mi arunc PC-ul pe fereastră când văd așa ceva, propun ca înainte de a posta un tutorial să fie aprobat de către un administrator / moderator că ne facem de râs toată țara.

Daca si comanda bonus a ajuns sa o ia din bigzone .. :)))) 

 

Link to comment
Share on other sites

On 6/2/2018 at 6:08 AM, Mefistotel said:

Mai bine nu făceai topicul. Al nostru Răzvan? Al nostru Răzvan s-a făcut de toată "splendoarea"...sincer. 

"Mai bine nu faceam topicul"

Baiatu, poate ca pe altii ia ajutat acest topic.

Si vezi ca e facut de ceva vreme, acum ai dat si tu de el?

La fel ca si dennis copilul minune.

Nu mai aveti ce face si cautati topicuri in care sa comentati, sa sti ca ma bucura faptul ca inca este activ acest topic :))

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.