How can I add a timer to make it so players cant get armor every second?
#7

Quote:
Originally Posted by PrawkC
Посмотреть сообщение
pawn Код:
new ArmorTime[MAX_PLAYERS];
COMMAND:getweapons(playerid, cmdtext)
{
    if (!IsPlayerInRangeOfPoint(playerid, 7.0, 2196.2363,-3319.5674,192) && !IsPlayerInRangeOfPoint(playerid, 7.0, 2160.5581,-3017.5974,191))
    {
        SendClientMessage(playerid, 0xFF0000FF, "You're not near the weapon crates"); return 1;
    }
    ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, "Pick a weapon:", "Deagle\nCombat Shotgun\nAK47\nTearGas\nChainsaw\nSniper\nMinigun\nFlamethrower\nVest", "Pick", "Close");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 32)
    {
        if(!response) return 1; // if he clicked the other button, stop the code
        switch(listitem) // Switch trough all list items
        {
            case 0: GivePlayerWeapon(playerid, 24, 100);
            case 1: GivePlayerWeapon(playerid, 27, 100);
            case 2: GivePlayerWeapon(playerid, 30, 200);
            case 3: GivePlayerWeapon(playerid, 17, 10);
            case 4: GivePlayerWeapon(playerid, 9, 1);
            case 5: GivePlayerWeapon(playerid, 34, 100);
            case 6: GivePlayerWeapon(playerid, 38, 500);
            case 7: GivePlayerWeapon(playerid, 37, 500);
            case 8:
            {
                if(ArmorTime[playerid] > gettime()) return SendClientMessage(playerid, -1, "You already got armor recently!");
                SetPlayerArmour(playerid, 100); // I want this to have a timer
                ArmorTime[playerid] = gettime() + 15000;
            }
        }
    }
    return 1;
}
It compiles, but in game when I do /getweapons and choose vest, I dont get a vest, and when I try to get a vest again I dont get a message saying that I cant.

pawn Код:
COMMAND:getweapons(playerid, cmdtext)
{
    if (!IsPlayerInRangeOfPoint(playerid, 7.0, 2196.2363,-3319.5674,192) && !IsPlayerInRangeOfPoint(playerid, 7.0, 2160.5581,-3017.5974,191))
    {
        SendClientMessage(playerid, 0xFF0000FF, "You're not near the weapon crates"); return 1;
    }
    ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, "Pick a weapon:", "Deagle\nCombat Shotgun\nAK47\nTearGas\nChainsaw\nSniper\nMinigun\nFlamethrower\nVest", "Pick", "Close");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 32)
    {
        if(!response) return 1; // if he clicked the other button, stop the code
        switch(listitem) // Switch trough all list items
        {
            case 0: GivePlayerWeapon(playerid, 24, 100);
            case 1: GivePlayerWeapon(playerid, 27, 100);
            case 2: GivePlayerWeapon(playerid, 30, 200);
            case 3: GivePlayerWeapon(playerid, 17, 10);
            case 4: GivePlayerWeapon(playerid, 9, 1);
            case 5: GivePlayerWeapon(playerid, 34, 100);
            case 6: GivePlayerWeapon(playerid, 38, 500);
            case 7: GivePlayerWeapon(playerid, 37, 500);
            case 8:
            {
                if(ArmorTime[playerid] > gettime()) return SendClientMessage(playerid, COLOR_RED, "You already got armor recently!");
                SetPlayerArmour(playerid, 100); // I want this to have a timer
                ArmorTime[playerid] = gettime() + 15000;
            }
        }
    }
    return 1;
}
If I add
pawn Код:
SetPlayerArmour(playerid, 100);
To Case 8. I get 4 errors.
Quote:

C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(327) : error 017: undefined symbol "GivePlayerArmour"
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(32 : error 002: only a single statement (or expression) can follow each "case"
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(333) : warning 209: function "OnDialogResponse" should return a value
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(334) : error 054: unmatched closing brace ("}")
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(335) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)