Put to a command a wait time before using again.
#1

Hi, im a newbie in scripting and i try to make a gamemode and i need help with a command: I will put a waiting time to the comand before using again... Please help me, here are the code:


PHP Code:
#include            <a_samp>
#include            <streamer>
#include            <sscanf2>
#include            <zcmd>
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define MAX_RANDOM_GIFTS 3
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
"Gift system by Sllime is loaded.");
    print(
"--------------------------------------\n");
    return 
1;
}
stock RandomGift(playerid)
{
    new 
randomgift random(MAX_RANDOM_GIFTS) + 1;
    switch (
randomgift)
    {
        case 
1:
        {
            
GivePlayerMoney(playerid50000);
            
SendClientMessage(playeridCOLOR_YELLOW"You have won 50000$ enjoy!.");
        }
        case 
2:
        {
            
GivePlayerMoney(playerid10000);
            
SendClientMessage(playeridCOLOR_YELLOW"You have won 10000$ enjoy!.");
        }
        case 
3:
        {
            
SetPlayerArmour(playerid100);
            
SendClientMessage(playeridCOLOR_YELLOW"You have a vest enjoy!.");
        }
    }
    return 
1;
}
new 
Float:giftPos[4];
new 
giftboxobject;
new 
giftboxcreated 0;
new 
Text3D:giftbox3DText;
CMD:giftbox(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"You are not an admin!");
    if (
isnull(params))
     {
         
SendClientMessage(playerid, -1"/giftbox [Option]");
        
SendClientMessage(playeridCOLOR_YELLOW"[OPTIONS]: place, destroy");
        return 
1;
    }
    static
        
Float:X,
        
Float:Y,
        
Float:Z,
        
Float:A;
    
GetPlayerPos(playeridXYZ);
    
GetPlayerFacingAngle(playeridA);
    if (!
strcmp(params"place"true))
    {
        if (
IsPlayerInAnyVehicle(playerid))
            return 
SendClientMessage(playeridCOLOR_RED"You must be outside vehicle first.");
        if(
giftboxcreated == 1) return SendClientMessage(playeridCOLOR_RED"Giftbox is already placed.");
            
giftPos[0] = X;
            
giftPos[1] = Y;
            
giftPos[2] = Z;
            
giftboxcreated 1;
            
giftboxobject CreateDynamicObject(19054XY0.40.00.0A);
            
giftbox3DText CreateDynamic3DTextLabel("/getgift\nTo get your gift.",0x10F441AA,XYZ+0.25,8.0);
            
SendClientMessage(playerid, -1"You have placed a giftbox");
            return 
1;
    }
    
    if (!
strcmp(params"destroy"true))
    {
     if(
giftboxcreated == 0) return SendClientMessage(playeridCOLOR_RED"Giftbox is not placed yet.");
            
DestroyDynamicObject(giftboxobject);
            
DestroyDynamic3DTextLabel(giftbox3DText);
            
giftboxcreated 0;
            
SendClientMessage(playerid, -1"You have destoryed the giftbox");
            return 
1;
    }
    return 
1;
}
CMD:getgift(playerid)
{
    if(!
IsPlayerConnected(playerid))
        return 
SendClientMessage(playerid, -1"You must be logged in to do this.");
    
GetObjectPos(giftboxobjectgiftPos[0], giftPos[1], giftPos[2]);
    
    if(
IsPlayerInRangeOfPoint(playerid5.0giftPos[0], giftPos[1], giftPos[2]) && giftboxcreated == 1)
    {
    
RandomGift(playerid);
    }
    return 
1;

Please put to the /getgift comand a wait time.... i can edit after these.... Thanks.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)