02.03.2014, 03:53
I currently have 19 pickups which I'm looking to add. Upon entering the pickups, players will receive a random reward. (Based on another stock not relevant.) I don't want to continuously do this:
And so on. So I attempted to do this: (Which doesn't give random weapons upon entering it.)
What's the best way to do this? Thank you. And if you need my stock, here you go.
pawn Код:
if(pickupid == 1)
{
}
if(pickupid == 2)
{
}
if(pickupid == 3)
{
}
pawn Код:
//random pickups
if(pickupid == mpickup1 && mpickup2 && mpickup3 && mpickup4 && mpickup5 && mpickup6 && mpickup7 && mpickup8
&& mpickup9 && mpickup10 && mpickup11 && mpickup12 && mpickup13 && mpickup14 && mpickup15 && mpickup16 && mpickup17
&& mpickup18 && mpickup19)
{
GiveRandomWeapon(playerid);
}
pawn Код:
forward GiveRandomWeapon(playerid);
public GiveRandomWeapon(playerid)
{
new rand = random(10);
switch(rand)
{
case 0: GivePlayerWeapon(playerid, 4, 1) && SendClientMessage(playerid,COLOR_GREEN, "You've received a knife.");
case 1: GivePlayerWeapon(playerid, 24, 10) && SendClientMessage(playerid,COLOR_GREEN, "You've received a Desert Eagle");
case 2: GivePlayerWeapon(playerid, 25, 10) && SendClientMessage(playerid,COLOR_GREEN, "You've received a Shotgun");
case 3: GivePlayerWeapon(playerid, 30, 25) && SendClientMessage(playerid,COLOR_GREEN, "You've received a Ak47");
case 4: GivePlayerWeapon(playerid, 33, 10) && SendClientMessage(playerid,COLOR_GREEN, "You've received a Country Rifle");
case 5: GivePlayerWeapon(playerid, 34, 10) && SendClientMessage(playerid,COLOR_GREEN, "You've received a Sniper Rifle");
case 6: GivePlayerWeapon(playerid, 23, 15) && SendClientMessage(playerid,COLOR_GREEN, "You've received a Silenced Pistol");
}
}