[TUT]Rađenje Timova,njihovih skinova,Oruzja itd.

Započeo robi_97, Jun 26, 2012, 00:52:38 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

robi_97

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
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
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
e sada cemo u nas dialog staviti skinove sve skinid-ove mozete pogledati ovdje
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
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
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
Poslednja Izmena: Jun 26, 2012, 11:47:52 PRE PODNE od Corleonee

robi_97

Hvala ti stavio sam sada SetPlayerTeam i SetPlayerSkin pa ako nešto jos trebate javite :D


vlado_plavsic

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,

robi_97

|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