[PEDIDO]Nгo voar env
#1

Gente Finalmente o comando /env funcionou ae tipo eu tenho um comando /voar que seta o life 999 ae tipo cancela o veneno '-.- eu keria qe tipo quando vocк esta evenenado nao pode usar o comando /voar:
ae vai o nescesario:
pawn Код:
if(!strcmp(cmdtext, "/voar", true))
    {
        if((flying[playerid] = !flying[playerid]))
        {
            GetPlayerPos(playerid, x, y, z);
            GetPlayerHealth(playerid, Vida[playerid]);
            SetPlayerHealth(playerid, 99999);
            SetTimerEx("superman", 100, 0, "d", playerid);
        }
        else
            SetPlayerHealth(playerid, Vida[playerid]);
        return 1;
    }
pawn Код:
if(strcmp(cmd, "/envenenar", true) == 0 || strcmp(cmd, "/env", true) == 0)
    {
        if(UsouComando[playerid] > gettime()) return SendClientMessage(playerid, -1,  "Espere 60 segundos para usar este comando novamente.");
        if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /env [id]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID OFFLINE");
        new Float:pos[3];
        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        if(!IsPlayerInRangeOfPoint(id, 5.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, "Player nгo estб prуximo!");
        format(msg, sizeof(msg), "%s lhe envenenou", Name(playerid));
        SendClientMessage(id, -1, msg);
        SendClientMessage(playerid, -1, "Vocк o Envenenou!");
        vene[id] = 0;
        env = SetTimerEx("veneno", 1000, true, "d", id);
        UsouComando[playerid] = gettime() + 60;
        return 1;
    }
pawn Код:
forward veneno(id);
public veneno(id)
{
    new Float:vida;
    GetPlayerHealth(id, vida);
    SetPlayerHealth(id, vida - 5);
    vene[id] ++;
    if(vene[id] == 10)
    {
        KillTimer(env);
        return 1;
    }
    return 1;
}
Reply
#2

ve assim:
pawn Код:
if(!strcmp(cmdtext, "/voar", true))
    {
    if(vene[playerid] != 10) return SendClientMessage(playerid, -1, "Vocк nгo pdoe voar enquanto estб envenenado!");
        if((flying[playerid] = !flying[playerid]))
        {
            GetPlayerPos(playerid, x, y, z);
            GetPlayerHealth(playerid, Vida[playerid]);
            SetPlayerHealth(playerid, 99999);
            SetTimerEx("superman", 100, 0, "d", playerid);
        }
        else
            SetPlayerHealth(playerid, Vida[playerid]);
        return 1;
    }
Reply
#3

nem deu :C tipo toda hora fala qe nao posso voar sem estar evenenado '-'
Reply
#4

up alguem ae ?
Reply
#5

Procure pela vбriavel vene[MAX_PLAYERS]; e coloque vene[MAX_PLAYERS] = 10; (use o cуdigo do Lucas)
Reply
#6

opa vlw man funcionou +rep pros 2 kk so deu para dar para um '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)