Tempo para usar um poder
#1

No meu server os zombies tem poderes, dai o poder 9 ele faz uma danзinha perto de um humano, e ele cai no chao.. o problema disso.. й q o zombie pode floodar essa danзinha.. queria por para usar a cada 25 segundos (25000 milessegundos) ela, e nao a qualquer hora.

pawn Код:
if (PRESSED(KEY_HANDBRAKE))
    {
        if(ConHabilidadZ[playerid] == 9) //Parasito
        {
            if(PlayerInfo[playerid][EsZombie] == 1)
            {
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(PlayerInfo[i][EsHumano] == 1)
                    {
                        if(IsPlayerAimingAtPlayer(playerid, i))
                        {
                            new Float: POSJ[3];
                            GetPlayerPos(i,POSJ[0],POSJ[1],POSJ[2]);
                            if(IsPlayerInRangeOfPoint(playerid,30.0,POSJ[0],POSJ[1],POSJ[2]))
                            {
                                if(IsPlayerFacingPlayer(playerid, i, 30))
                                {
                                    if(YaPara[playerid] == 0)
                                    {
                                        //YaPara[playerid] = 1;
                                        SetTimerEx("TYaP",60000,0,"d",playerid);
                                        GameTextForPlayer(i,"~w~Tienes un parasito de ~r~Zombi!",5000,3);
                                        TogglePlayerControllable(i,0);
                                        ApplyAnimation(i,"PED","KO_shot_stom",4.0, 0, 0, 0, 0, 0);
                                        SetTimerEx("Desc",8000,0,"d",i);
                                        ApplyAnimation(playerid,"BSKTBALL","BBALL_def_loop",4.0,1,0,0,0,0);
                                        return 1;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Reply
#2

SetTimerEx
Reply
#3

sу eu por SetTimerEx (tempo) ?? em qualqer linha ?
Reply
#4

Nгo:

wiki.sa-mp.com/wiki/SetTimerEx

Quando se trata de scripting, e atй programaзгo, vocк nгo pode sair por aн jogando as funзхes em qualquer linha sem saber seus parвmetros e esperar que funcione.
Reply
#5

Vocк poderia usar o gettime() tambйm ... Exemplo:

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext"/comando"true) == 0
    {
        if(
UsouComando[playerid] > gettime()) return SendClientMessage(playerid, -1,  "Vocк usou este comando recentemente. Aguarde algum tempo para usб-lo novamente."); 
        
// FUNCOES
        
UsouComando[playerid] = gettime() + 5
        
// Troque 5 pelo numero de segundos necessarios para o jogador usar o comando de novo
        
return 1;
    }
    return 
0;

Reply
#6

felipe, mas como eu ia por para restringir o comando.. pq nesse dp shadoww й estranho, porque o meu caso nao й comando..
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)