Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: [VA]|...MihaeL...| poslato Septembar 10, 2012, 21:18:32 POSLE PODNE

Naslov: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: [VA]|...MihaeL...| poslato Septembar 10, 2012, 21:18:32 POSLE PODNE
Eto malo mi je dosadno pa sam odlucio, da onima koji neznaju pojasnim kako se pravi DM zona :D

1. korak... za pocetak cemo definirati sve stvari koje su nam potrebne za DM zonu, tako da na vrh skripte treba staviti ovo:

new tim[MAX_PLAYERS];
new Float:posX, Float:posY, Float:posZ, Float:facingA;
new Float:OldHealth;
new PNAME[MAX_PLAYER_NAME];
#define DMZ 99 //ovo je ID dialoga kojeg cu koristiti u komandi za ulaz u DMZ, vi prilagodite svom modu da se nebi pomjesalo nesta


2. korak... pravljenje komande pomocu koje igrac ulazi u DM zonu. Ja koristim zcmd, jer da budem iskren neznam ni sa cime drugim raditi. Komanda izgleda ovako:

CMD:dmzulaz(playerid, params[])
{
        ShowPlayerDialog(playerid,DMZ,DIALOG_STYLE_LIST,"DMZONA TIMOVI","1.Crveni tim\n2.Plavi tim","Odaberi", "Odustani");
return 1;
}


3. korak... pravljenje dialoga. Znaci pod OnDialogResponse dodajte ovo...

if(dialogid == DMZ)
{
if(response)
{
    if(listitem == 0)
                {
                if(tim[playerid] == 2)
                {
                SendClientMessage(playerid,CRVENA,"Moras napustit tim da bi usao u drugi.");
                return 1;
                }
                tim[playerid] = 1;
SetPlayerSkin(playerid,232);
SetPlayerColor(playerid,ZELENA);
GivePlayerWeapon(playerid,22,100);
GivePlayerWeapon(playerid,29,100);
GivePlayerWeapon(playerid, 42, 10000);
GivePlayerWeapon(playerid, 39, 10000);
GivePlayerWeapon(playerid, 34, 10000);
GivePlayerWeapon(playerid, 31, 10000);
GivePlayerWeapon(playerid, 29, 10000);
GivePlayerWeapon(playerid, 27, 10000);
GivePlayerWeapon(playerid, 24, 10000);
SetPlayerHealth(playerid,100);
GetPlayerHealth(playerid,OldHealth);
GetPlayerPos(playerid, posX, posY, posZ);
                                GetPlayerFacingAngle(playerid, facingA);
SetPlayerPos(playerid,[b]x,y,z koordinate gdje zelite plavi tim[/b]);
SendClientMessage(playerid,ZELENA,"Dobro dosao Crveni tim.");
                }
                if(listitem == 1)
                {
                if(tim[playerid] == 1)
                {
                SendClientMessage(playerid,CRVENA,"Moras napustit tim da bi usao u drugi.");
                return 1;
                }
                tim[playerid] = 2;
                                SetPlayerSkin(playerid,125);
                                SetPlayerColor(playerid,CRVENA);
GivePlayerWeapon(playerid, 22, 10000);
GivePlayerWeapon(playerid, 42, 10000);
GivePlayerWeapon(playerid, 39, 10000);
GivePlayerWeapon(playerid, 34, 10000);
GivePlayerWeapon(playerid, 31, 10000);
GivePlayerWeapon(playerid, 29, 10000);
GivePlayerWeapon(playerid, 27, 10000);
GivePlayerWeapon(playerid, 24, 10000);
GetPlayerPos(playerid, posX, posY, posZ);
                                GetPlayerFacingAngle(playerid, facingA);
SetPlayerPos(playerid,[b]x,y,z koordinate gdje zelite plavi tim[/b]);
SendClientMessage(playerid,ZELENA,"Dobro dosao Plavi tim");
SetPlayerHealth(playerid,100);
GetPlayerHealth(playerid,OldHealth);
}
            }

        }

4. korak... sad kada smo napravili da igrac moze uci u DM zonu, treba napraviti i da se poslje smrti spavna u njoj. tako da pod OnPlayerSpawn dodajte ovo:

if(tim[playerid] == 1)
{
SetPlayerPos(playerid, [b]x,y,z koordinate vase crvenog tima[/b];
GivePlayerWeapon(playerid, 42, 10000);
GivePlayerWeapon(playerid, 39, 10000);
GivePlayerWeapon(playerid, 34, 10000);
GivePlayerWeapon(playerid, 31, 10000);
GivePlayerWeapon(playerid, 29, 10000);
GivePlayerWeapon(playerid, 27, 10000);
GivePlayerWeapon(playerid, 24, 10000);
SetPlayerHealth(playerid, 100);
return 1;
}
else if(tim[playerid] == 2)
{
SetPlayerPos(playerid, [b]x,y,z koordinate vase plavog tima[/b]);
GivePlayerWeapon(playerid, 42, 10000);
GivePlayerWeapon(playerid, 39, 10000);
GivePlayerWeapon(playerid, 34, 10000);
GivePlayerWeapon(playerid, 31, 10000);
GivePlayerWeapon(playerid, 29, 10000);
GivePlayerWeapon(playerid, 27, 10000);
GivePlayerWeapon(playerid, 24, 10000);
SetPlayerHealth(playerid, 100);


5. korak... pravljenje komande za napustanje DMZ.

CMD:napustidmz(playerid, params[])
{
    new string[68];
        if(tim[playerid] == 0)
        {
        SendClientMessage(playerid,CRVENA,"Nisi u timu u dm zoni.");
        return 1;
}
        tim[playerid] = 0;
        SetPlayerPos(playerid, posX, posY, posZ);
        SetPlayerFacingAngle(playerid, facingA);
        SetPlayerHealth(playerid,OldHealth);
        ResetPlayerWeapons(playerid);
        GetPlayerName(playerid, PNAME, MAX_PLAYERS);
        format(string, sizeof(string), "%s je Napustio DM zonu.", PNAME);
        SendClientMessageToAll(PLAVA,string);
        return 1;
}


6. i malo sam se sjebo i zaboravio na pocetku dodati pa eto sada, gdje su vam ostale boje (ukoliko ih vec nemate) definirajte i ove koje smo ovdje koristili, dakle:

#define PLAVA 0x0000A0FF
#define CRVENA 0xFF0000AA
#define ZELENA 0x33AA33AA


Eto, to je to od mene za sada mozda kadnije dodam i vozila ili tako nesto, sad nemam vremena... nemam gta da testam ovo prije nego sto objavim, ali eto ovo je da ubijem dosadu nadam se da ce ovo pomoci nekomu, ako imate error javite mi se u PM... uzivajte :)
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: Artieâ„¢ poslato Septembar 11, 2012, 10:31:38 PRE PODNE
fin tut, fali ti zagrada u 4. koraku u drugom dole kodu:
SetPlayerPos(playerid, [b]x,y,z koordinate vase crvenog tima[/b];
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: Capetroon. poslato Septembar 11, 2012, 10:33:30 PRE PODNE
Lijepo, lijepo. :)
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: Poslednji Don poslato Septembar 11, 2012, 11:17:25 PRE PODNE
lijepo
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: LOckeRâ„¢ poslato Septembar 11, 2012, 12:58:48 POSLE PODNE
Fin TUT
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: Cortan poslato Septembar 11, 2012, 13:24:10 POSLE PODNE
Dobar TuT , Sve pohvale ...
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: [VA]|...MihaeL...| poslato Septembar 11, 2012, 15:58:52 POSLE PODNE
Citat: kimo123 poslato Septembar 10, 2012, 22:08:09 POSLE PODNE
Dobar tut a potpis hahhaha (tvoj potpis) samo radi toga si tu (zezam se)

pa moglo bi se rec da sam zato tu, ima virusa na porno stranicama xD zajebavam se...

BTW. hvala svima :D
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: D Boy poslato Septembar 13, 2012, 13:45:29 POSLE PODNE
Lijepo nije lose uraden rad.Pohvala za trud samo nastavi.Evo mala 9/10
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: [VA]|...MihaeL...| poslato Septembar 14, 2012, 08:48:34 PRE PODNE
Citat: Diabloâ,,¢ poslato Septembar 13, 2012, 13:45:29 POSLE PODNE
Lijepo nije lose uraden rad.Pohvala za trud samo nastavi.Evo mala 9/10

hvala budem napravio jos koji kad dodjem na komp sad sam na laptopu :D
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: cedd poslato Septembar 15, 2012, 14:34:44 POSLE PODNE
9/10 :P
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: [VA]|...MihaeL...| poslato Septembar 15, 2012, 15:49:30 POSLE PODNE
tnx..
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: [VA]|...MihaeL...| poslato Septembar 15, 2012, 16:29:47 POSLE PODNE
hvala brate :D
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: ★dknez15★ poslato Septembar 16, 2012, 10:30:23 PRE PODNE
Dobar tut, pohvale!
Naslov: Odg: [TuT] Kako napraviti DM zonu.(zcmd)
Poruka od: [VA]|...MihaeL...| poslato Septembar 17, 2012, 08:38:57 PRE PODNE
hvala XD