Search command?
#1

Does anyone know how to make a search command that makes you wait a few seconds before giving you a random item, weapon, etc?
Reply
#2

This will give random weapon after waiting for 5 seconds after typing the command

pawn Код:
// 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;
}
Reply
#3

Quote:
Originally Posted by Tayab
Посмотреть сообщение
This will give random weapon after waiting for 5 seconds after typing the command

pawn Код:
// 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;
}
Could you explain a little about what's going on for public Search() Along with how to add multiple options besides weapons?
Reply
#4

What is your means from multiple option can u explain
Reply
#5

I tried my attempt at it, and this is what came out:

Код:
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.
Basically all the errors are contained in here:

pawn Код:
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);
        }
    }
}
Search Command:

pawn Код:
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;
}
I put the new IsSearching[MAX_PLAYERS]; and IsSearching = 0; on OnPlayerConnect. What's wrong with it?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)