24.07.2013, 21:36
Does anyone know how to make a search command that makes you wait a few seconds before giving you a random item, weapon, etc?
// Under includes.
new IsSearching[MAX_PLAYERS];
//OnPlayerConnect
IsSearching[playerid] = 0;
CMD:search(playerid,params[])
{
SetTimer("Search",5000,0);
GameTextForPlayer(playerid,"~w~Searching...",5000);
IsSearching[playerid] = 1;
return 1;
}
public Search()
{
if(IsSearching[playerid] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new RandomItem = randomEx(1,46);
GivePlayerWeapon(i,RandomItem,5000);
}
}
return 1;
}
This will give random weapon after waiting for 5 seconds after typing the command
pawn Код:
|
C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(459) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(465) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(466) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(467) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(470) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(475) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(476) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(477) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(478) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(481) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(486) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(487) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(488) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(489) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(492) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(497) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(498) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(499) : error 017: undefined symbol "playerid" C:\Users\David\Games\SA-MP\Zombie Outbreak Roleplay\gamemodes\zrp.pwn(500) : error 017: undefined symbol "playerid" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 19 Errors.
forward Searching();
public Searching()
{
if(IsSearching[playerid] == 1)
{
foreach(Player, i)
{
new RandomWeapon = randomEx(2, 8), string[128];
GivePlayerWeapon(i, RandomWeapon, 999);
IsSearching[playerid] = 0;
format(string, sizeof(string), "%s has found a %s", GetName(playerid), GetPlayerWeapon(playerid));
SendLocalMessage(playerid, PURPLE, string);
}
}
if(IsSearching[playerid] == 2)
{
foreach(Player, i)
{
new string[128];
Player[playerid][BottledWater] = 1;
IsSearching[playerid] = 0;
format(string, sizeof(string), "%s has found a bottle of water.", GetName(playerid));
SendLocalMessage(playerid, PURPLE, string);
}
}
if(IsSearching[playerid] == 3)
{
foreach(Player, i)
{
new string[128];
Player[playerid][FreshFood] = 1;
IsSearching[playerid] = 0;
format(string, sizeof(string), "%s has found some fresh food.", GetName(playerid));
SendLocalMessage(playerid, PURPLE, string);
}
}
if(IsSearching[playerid] == 3)
{
foreach(Player, i)
{
new string[128];
Player[playerid][SpoiledFood] = 1;
IsSearching[playerid] = 0;
format(string, sizeof(string), "%s has found some spoiled food.", GetName(playerid));
SendLocalMessage(playerid, PURPLE, string);
}
}
}
CMD:search(playerid, params[])
{
new randomtimer = randomEx(5000, 20000);
new randomsearch = randomEx(1, 10);
new string[128];
if(GetPVarInt(playerid, "LoggedIn") == 0) return SendClientMessage(playerid, GREY, "ERROR: You are not logged in.");
SetTimerEx("Searching", randomtimer, false, "i", playerid);
IsSearching[playerid] = randomsearch;
//-------------------Remove when tested---------------------------------
format(string, sizeof(string), "Random Timer = %i", randomtimer);
SendClientMessage(playerid, RED, string);
format(string, sizeof(string), "Random Search = %i", randomsearch);
SendClientMessage(playerid, YELLOW, string);
//-------------------Remove when tested---------------------------------
format(string, sizeof(string), "%s starts searching the area.", GetName(playerid));
SendLocalMessage(playerid, PURPLE, string);
GameTextForPlayer(playerid, "~w~Searching.....", 4000, 3);
return 1;
}