Pozdrav ,Ovo je moj treci TUT .Ovo je tut za biranje timova sa nekom komando.PreporuÄljivo za GangWar servere.Radim gm od 0 pa mi je ovo bilo potrebno.Nadam se da ce nekome posluziti.Namjenjeno iskljucivo pocetnicima.Pa Pocnimo...
1.Korak
Na vrhu skripte dodate ime vaseg dijaloga ja cu dodati
new tut;
sada radite komandu za biranje ja cu staviti /org posto je to skracenica od organizacije
if (strcmp("/org", cmdtext, true, 7) == 0)
{
ShowPlayerDialog(playerid,tut,DIALOG_STYLE_LIST,"Organizacije Za Tutorial"," Police Department \n Grove Street \n Ballas","Odaberi","Zatvori");
return 1;
}
Sada da pojasnim ovo unutar komande
ShowPlayerDialog(playerid,tut,DIALOG_STYLE_LIST
Zaci pokazuje dialog igracu tj samo njegovom ID-u ovo tut što piše to je DIALOG id ako tu stavite npr org na vrh gore umjesto new tut;
morate dodati new org;
DIALOG_STYLE_LIST je tip dialoga koji stavljate.Ostale tipove mozete viditi tu
http://wiki.sa-mp.com/wiki/Dialog_Styles (http://wiki.sa-mp.com/wiki/Dialog_Styles)
Tu gdje pise Organizacije Za Tutorial to vam je naslov to vi mozete staviti kako hoÄete.Sada ovaj dio
Police Department \n Grove Street \n Ballas
To su vam organizacije mozete ih dodavati jos ali poslje svake morate staviti \n
jel vam je to new ili novi red.
2.Korak
Sada stisnete ctrl+f i trazite
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
i sada tu dodate
if(dialogid == tut)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Police Departmenta~ \n Dobro Dosli i uzivajte!","Uredu","");
return 1;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Grove Streeta~ \n Dobro Dosli i uzivajte!","Uredu","");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Ballasa~ \n Dobro Dosli i uzivajte!","Uredu","");
}
}
return 1;
}
return 0;
}
3.Korak
Sada cu vam pokazati kako mu staviti variablu za team a koristit Äemo
SetPlayerTeam(playerid, teamid);
više o tome mozete vidjeti ovdje http://wiki.sa-mp.com/wiki/SetPlayerTeam (http://wiki.sa-mp.com/wiki/SetPlayerTeam)
ZnaÄi svaka organizacija mora biti drugi team id pa pogledajte
if(dialogid == tut)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Police Departmenta~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 1);
return 1;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Grove Streeta~ \n Dobro Dosli i uzivajte!","Uredu","");
}
SetPlayerTeam(playerid, 2);
if(listitem == 2)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Ballasa~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 3);
}
}
return 1;
}
return 0;
}
4.Korak
TakoÄ'er mozemo i stavljati organizaciji skinove a koristit Äemo varijablu
SetPlayerSkin(playerid,skinid);
Više o toj variabli mozete pogledati ovdje http://wiki.sa-mp.com/wiki/SetPlayerSkin (http://wiki.sa-mp.com/wiki/SetPlayerSkin)
e sada cemo u nas dialog staviti skinove sve skinid-ove mozete pogledati ovdje
http://wiki.sa-mp.com/wiki/Skins:All (http://wiki.sa-mp.com/wiki/Skins:All)
if(dialogid == tut)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Police Departmenta~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid,266);
return 1;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Grove Streeta~ \n Dobro Dosli i uzivajte!","Uredu","");
}
SetPlayerTeam(playerid, 2);
SetPlayerSkin(playerid,105);
if(listitem == 2)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Ballasa~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 3);
SetPlayerSkin(playerid,104);
}
}
return 1;
}
return 0;
}
5.Korak
TakoÄ'er mozemo dodavati i oruzje naÅ¡im timovima sa variablom
GivePlayerWeapon(playerid,weaponid,ammo);
više o toj variabli pogledajte ovdje http://wiki.sa-mp.com/wiki/GivePlayerWeapon (http://wiki.sa-mp.com/wiki/GivePlayerWeapon)
e sada cemo staviti svakome po puÅ¡ku AK-47 znaÄi dodat Äemo
GivePlayerWeapon(playerid,30,100);
pa da objasnim 30 je ID puške . Sve ID-ove mozete vidjeti ovdje http://wiki.sa-mp.com/wiki/Weapons (http://wiki.sa-mp.com/wiki/Weapons)
a ovo 100 je broj metaka to mozete staviti kolko vi želite i sada Äemo ovo
GivePlayerWeapon(playerid,30,100);
dodati u naš dialog za svaku bandu ispod
SetPlayerSkin(playerid,266);
pa bih to trebalo izgledati ovako
if(dialogid == tut)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Police Departmenta~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid,266);
GivePlayerWeapon(playerid,30,100);
return 1;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Grove Streeta~ \n Dobro Dosli i uzivajte!","Uredu","");
}
SetPlayerTeam(playerid, 2);
SetPlayerSkin(playerid,105);
GivePlayerWeapon(playerid,30,100);
if(listitem == 2)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Ballasa~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 3);
SetPlayerSkin(playerid,104);
GivePlayerWeapon(playerid,30,100);
}
}
return 1;
}
return 0;
}
Eto sada smo svima dodali pušku AK-47 Uzivaj
6.Korak
To sve bih trebalo izgledati ovako pa pogledajte.. :D
new tut;
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/org", cmdtext, true, 7) == 0)
{
ShowPlayerDialog(playerid,tut,DIALOG_STYLE_LIST,"Organizacije Za Tutorial"," Police Department \n Grove Street \n Ballas","Odaberi","Zatvori");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == tut)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Police Departmenta~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid,266);
GivePlayerWeapon(playerid,30,100);
return 1;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Grove Streeta~ \n Dobro Dosli i uzivajte!","Uredu","");
}
SetPlayerTeam(playerid, 2);
SetPlayerSkin(playerid,105);
GivePlayerWeapon(playerid,30,100);
if(listitem == 2)
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "{12ABC9}Org Novosti", " Sada ste clan ~Ballasa~ \n Dobro Dosli i uzivajte!","Uredu","");
SetPlayerTeam(playerid, 3);
SetPlayerSkin(playerid,104);
GivePlayerWeapon(playerid,30,100);
}
}
return 1;
}
return 0;
}
Nadam se da neÄete zamjeriti ako sam neÅ¡to pogrijesio puno je sati xD Eto napisao sam tut za biranje timova i to ako imate bilo kakvih pitanja u vezi tuta javite mi se PM ili ovdje Äim vidit odgovorit Äu.
Compilajte i uzivajte ;)
EDIT:Ako još nešto trebate da dodam da vam nije jasno slobodno stavite i recite mi
Hvala ti stavio sam sada SetPlayerTeam
i SetPlayerSkin
pa ako nešto jos trebate javite :D
Dobar Tut ;)
Vrednost promenljive "tut" i "org" su 0 tako da ih ne mozes koristiti kao zamenu za broj u dialogu. Koristi obicno "#define org 1".Takodje,namesti da se ne biraju timovi komandom vec kada se kontektuje ili ti kada se uloguje (ako i postoji login sistem).Ostalo i nije lose,
|GH|Artie^ Hvala :D
Plavša Hvala brate al ja uvjek za takve dialoge kao sto su ovo,za gps,teleport stavljam vrijednosti kao sto su "tut" ili "org" ili "port" a za dialoge za registraciju i ostale stavljam 1,2,3,4 :D
Sada Äu dodati u tut kako staviti oružje za org :D