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áó.