[Ajuda] Ajuda Simples eu Acho :)
#1

Ajuda? Ex Eu Qero Que o Admin de /pagar ID Quantia e Dps sу de 120s ele poderб pagar dnv como fazer isso?
Aqui Meu Code // tipo ter q esperar 120s para pagar dnv
pawn Код:
CMD:pagar(playerid, params[])
{
    new ids;
    new Grana;
    if(PlayerInfo[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Vocк Nгo Tem Permissгo Para Usar Esse Comando Apenas Admin 1+!.");
    if(sscanf(params, "ud", ids, Grana)) return Msg(playerid,  -1, "[USO]: /pagar [Nome do Player/ID do Player] [Grana]");
    if(Grana < 1 || Grana > 10000) return SendClientMessage(playerid,-1, ""VERMELHO"[ERRO]: "VERDE"[1 a 50000]");
    if(!IsPlayerConnected(ids)) return Msg(playerid, -1, "[ERRO]: Jogador nгo conectado.");
    GivePlayerMoney(ids,Grana);
    Msg(playerid, -1, "Vocк Pagou Algum Player");
    return 1;
}
Reply
#2

pawn Код:
//no topo do GM
new JaPagou[MAX_PLAYERS];

CMD:pagar(playerid, params[])
{
    new ids;
    new Grana;
    if(PlayerInfo[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Vocк Nгo Tem Permissгo Para Usar Esse Comando Apenas Admin 1+!.");
    if(JaPagou[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк precisa esperar 120 segundos!!");
    if(sscanf(params, "ud", ids, Grana)) return Msg(playerid,  -1, "[USO]: /pagar [Nome do Player/ID do Player] [Grana]");
    if(Grana < 1 || Grana > 10000) return SendClientMessage(playerid,-1, ""VERMELHO"[ERRO]: "VERDE"[1 a 50000]");
    if(!IsPlayerConnected(ids)) return Msg(playerid, -1, "[ERRO]: Jogador nгo conectado.");
    GivePlayerMoney(ids,Grana);
    JaPagou[playerid] = 1;
    SetTimerEx("pagarnovamente", 120*1000, false, "i", playerid);
    Msg(playerid, -1, "Vocк Pagou Algum Player");
    return 1;
}


//no final do GM
forward pagarnovamente(playerid);
public pagarnovamente(playerid)
{
    if(JaPagou[playerid] > 0)
    {
        JaPagou[playerid] = 0;
    }
    return true;
}
Reply
#3

Quote:
Originally Posted by ForT
Посмотреть сообщение
pawn Код:
//no topo do GM
new JaPagou[MAX_PLAYERS];

CMD:pagar(playerid, params[])
{
    new ids;
    new Grana;
    if(PlayerInfo[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Vocк Nгo Tem Permissгo Para Usar Esse Comando Apenas Admin 1+!.");
    if(JaPagou[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк precisa esperar 120 segundos!!");
    if(sscanf(params, "ud", ids, Grana)) return Msg(playerid,  -1, "[USO]: /pagar [Nome do Player/ID do Player] [Grana]");
    if(Grana < 1 || Grana > 10000) return SendClientMessage(playerid,-1, ""VERMELHO"[ERRO]: "VERDE"[1 a 50000]");
    if(!IsPlayerConnected(ids)) return Msg(playerid, -1, "[ERRO]: Jogador nгo conectado.");
    GivePlayerMoney(ids,Grana);
    JaPagou[playerid] = 1;
    SetTimerEx("pagarnovamente", 120*1000, false, "i", playerid);
    Msg(playerid, -1, "Vocк Pagou Algum Player");
    return 1;
}


//no final do GM
forward pagarnovamente(playerid);
public pagarnovamente(playerid)
{
    if(JaPagou[playerid] > 0)
    {
        JaPagou[playerid] = 0;
    }
    return true;
}
Vlw Deu Certo Mais Como eu faзo pra editar aquela mensagem q tu pos? pq nao to achando ;(
Reply
#4

Seria melhor com gettime().

pawn Код:
CMD:pagar(playerid, params[])
{
    new ids;
    new Grana;
    if(PlayerInfo[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""VERMELHO"[ERRO]: "VERDE"Vocк Nгo Tem Permissгo Para Usar Esse Comando Apenas Admin 1+!.");
    if(gettime() < GetPVarInt(playerid, "PodePagar")) return SendClientMessage(playerid, -1, "Vocк precisa esperar 120 segundos!!");
    if(sscanf(params, "ud", ids, Grana)) return Msg(playerid,  -1, "[USO]: /pagar [Nome do Player/ID do Player] [Grana]");
    if(Grana < 1 || Grana > 10000) return SendClientMessage(playerid,-1, ""VERMELHO"[ERRO]: "VERDE"[1 a 50000]");
    if(!IsPlayerConnected(ids)) return Msg(playerid, -1, "[ERRO]: Jogador nгo conectado.");
    GivePlayerMoney(ids,Grana);
    SetPVarInt(playerid, "PodePagar", gettime() + 120);
    Msg(playerid, -1, "Vocк Pagou Algum Player");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)