SA-MP Forums Archive
[Ajuda] Ajuda Simples eu Acho :) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajuda Simples eu Acho :) (/showthread.php?tid=382265)



Ajuda Simples eu Acho :) - Owtsiixx_Twd - 02.10.2012

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;
}



Re: Ajuda Simples eu Acho :) - ForT - 02.10.2012

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;
}



Re: Ajuda Simples eu Acho :) - Owtsiixx_Twd - 02.10.2012

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 ;(


Re: Ajuda Simples eu Acho :) - Jason` - 02.10.2012

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;
}