Szerző Téma: Random ajándék  (Megtekintve 1899 alkalommal)

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Random ajándék
« Dátum: 2013. Január 30. - 11:03:50 »
+6
Csõõ. Unatkoztam, ezért  gondoltam összedobok egy random ajándék kódot.
A lényege:  beírod /present, és:
- vagy random fegyvert ad random tölténnyel,
- vagy csak HP-t, esetleg kevlárt kapsz,
- vagy megnyered a fõnyereményt, a minigunt, (ami nagyon ritka)
- vagy nem nyersz semmit.
Öt percenként lehet használni a parancsot.
Mód elejére:
 

new timer[MAX_PLAYERS];
new extimer[MAX_PLAYERS];
forward CanGetPresent(playerid);
public CanGetPresent(playerid)
{
timer[playerid] = 0;
return 1;
}
static fegyverek[] =
{
0,
4,
9,
16,
17,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
35,
36,
38
};

 
ZCMD-s parancs:
 

CMD:present(playerid, params[])
{
if(timer[playerid] == 1) return SendClientMessage(playerid, -1, \"Bocsi, meg kell várnod az 5 percet.\");
new szam = random(10);
new szam2 = random(3);
if(szam == 0 || szam2 == 0) return SendClientMessage(playerid, -1, \"Bocsi, most nem kaptál ajándékot...:/\");
if((szam % 2) == 0)
{
new randomfegyo = random(sizeof(fegyverek));
new randomtolteny;
while(randomtolteny == 0) randomtolteny = random(401);
if(randomfegyo == 38) randomfegyo = random(sizeof(fegyverek));
if(randomfegyo == 0) return SendClientMessage(playerid, -1, \"Bocsi, most nem kaptál ajándékot...:/\");
GivePlayerWeapon(playerid, randomfegyo, randomtolteny);
if(randomfegyo == 38) SendClientMessage(playerid, -1, \"Gratulálok, megnyerted a fõnyereményt: minigun!\");
new stringe[128];
format(stringe, 128, \"Kaptál %d ID-jû fegyvert %d tölténnyel.\", randomfegyo, randomtolteny);
SendClientMessage(playerid, -1, stringe);
}
else
{
    if(szam2 == 1)
    {
            SendClientMessage(playerid, -1, \"Ajándékod: 100% HP!\");
        SetPlayerHealth(playerid, 100);
    }
    else if(szam2 == 2)
    {
       SendClientMessage(playerid, -1, \"Ajándékod: 100% kevlár!\");
        SetPlayerArmour(playerid, 100);
    }
}
extimer[playerid] = SetTimerEx(\"CanGetPresent\", 1000*60*5, 0, \"i\", playerid);
timer[playerid] = 1;
return 1;
}

 
OnPlayerConnect alá:
 

extimer[playerid] = 0;
timer[playerid] = 0;

 
Ennyi lenne, csáó.

Random ajándék
« Válasz #1 Dátum: 2013. Január 30. - 13:16:19 »
0
Köszi! ez most jól jött :D

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Random ajándék
« Válasz #2 Dátum: 2013. Január 30. - 13:56:06 »
0
Felesleges idõzítõt használni ezért. Ezen felül elég csak bool változó.

Random ajándék
« Válasz #3 Dátum: 2013. Február 02. - 12:05:53 »
0
Nekem is jól jött + :D

Random ajándék
« Válasz #4 Dátum: 2013. Február 05. - 21:11:36 »
0
Idézetet írta: Striker date=1359803153\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33182\" data-ipsquote-contentclass=\"forums_Topic
Nekem is jól jött + :D
 

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Random ajándék
« Válasz #5 Dátum: 2013. Február 09. - 21:57:07 »
0
Hasznos dolog kezdõknek :D
Sok dologra lehet használni szép munka

Nem elérhető ][Fo[R]cE][

  • 86
  • SAJT!
    • Profil megtekintése
Random ajándék
« Válasz #6 Dátum: 2013. Április 04. - 19:04:48 »
0
jó kis code! :D nekem bejön. nekem is van egy hasonló, csak ott random pénz, fegyó, és élet / armour jön! :D
megy a +!

Nem elérhető mooph

  • 113
    • Profil megtekintése
Random ajándék
« Válasz #7 Dátum: 2013. Július 29. - 12:37:28 »
0
ajándék télapótól XD

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal