[ajuda] Kitvip
#1

Olб pessoal. eu fiz esse pequeno sistema de kitvip na ammu

pawn Код:
if(strcmp(cmd, "/kitvip", true) == 0 || strcmp(cmd, "/kitivip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!PlayerToPoint(2.0, playerid, 296.2657,-104.8024,1001.5156))
            {
                SendClientMessage(playerid, COLOR_GREY, "Vocк precisa estar na Loja de Armas *Ammu*");
                return 1;
            }
        else if(PlayerInfo[playerid][pDonateRank] == 0)
        {
        SendClientMessage(playerid,COLOR_GREEN,"Vocк nгo й VIP!");
        return 1;
        }
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(PlayerInfo[playerid][pDonateRank] == 1)
        {
            format(string, sizeof(string), "* %s pegou um KIT Membro de Honra", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 500);
            GivePlayerWeapon(playerid, 25, 500);
            GivePlayerWeapon(playerid, 29, 500);
            GivePlayerWeapon(playerid, 1, 1);
            GivePlayerWeapon(playerid, 4, 1);
            GivePlayerWeapon(playerid, 34, 40);
            SetPlayerArmour(playerid, 40);
            SetPlayerHealth(playerid, 100);
            GivePlayerGP(playerid, -500);
            SendClientMessage(playerid,COLOR_GREEN,"Vocк pegou o seu KIT Membro de Honra!");
            SendClientMessage(playerid,COLOR_GREEN,"Vocк pagou R$500 Pelo seu KIT");
            return 1;
        }
        if(PlayerInfo[playerid][pDonateRank] == 2)
        {
            format(string, sizeof(string), "* %s pegou um KIT VIP Prata", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 1000);
            GivePlayerWeapon(playerid, 25, 1000);
            GivePlayerWeapon(playerid, 29, 1000);
            GivePlayerWeapon(playerid, 18, 15);
            GivePlayerWeapon(playerid, 27, 200);
            GivePlayerWeapon(playerid, 1, 1);
            GivePlayerWeapon(playerid, 4, 1);
            GivePlayerWeapon(playerid, 34, 80);
            SetPlayerArmour(playerid, 70);
            SetPlayerHealth(playerid, 100);
            GivePlayerGP(playerid, -1000);
            SendClientMessage(playerid,COLOR_GREEN,"Vocк pegou o seu KIT VIP Prata");
            SendClientMessage(playerid,COLOR_GREEN,"Vocк pagou R$1000 Pelo seu KIT");
            return 1;
        }
        else if(PlayerInfo[playerid][pDonateRank] == 3)
        {
            format(string, sizeof(string), "* %s Pegou seu Kit VIP Ouro.", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 9999);
            GivePlayerWeapon(playerid, 25, 9999);
            GivePlayerWeapon(playerid, 29, 9999);
            GivePlayerWeapon(playerid, 18, 40);
            GivePlayerWeapon(playerid, 27, 500);
            GivePlayerWeapon(playerid, 1, 1);
            GivePlayerWeapon(playerid, 4, 1);
            GivePlayerWeapon(playerid, 34, 200);
            SetPlayerArmour(playerid, 100);
            SetPlayerHealth(playerid, 100);
            GivePlayerGP(playerid, -2000);
            SendClientMessage(playerid,COLOR_GREEN,"Vocк pegou o seu Kit VIP Ouro!");
            SendClientMessage(playerid,COLOR_GREEN,"Vocк pagou R$2000 Pelo seu KIT");
        }
        }
    return 1;
    }
Sу que eu queria por um timer ai de 15minutos para poder o cara comprar novamente, como eu faзo isso?
E Tbm se o cara tiver sem dinheiro, eu queria que ele nгo pudesse comprar.
Reply
#2

adicione
pawn Код:
if(GetPlayerMoney(playerid) <= 0) return 1;
agora settimer
pawn Код:
new bool:comprou[MAX_PLAYERS];
adicione no inicio do comando
pawn Код:
if(comprou[playerid] == true) return SendClientMessage(playerid, -1, "Espere 15 minutos para comprar outro KIT");
comprou[playerid] = true;
adicione tambйm
pawn Код:
SetTimerEx("Kit", 15*60000, false, "d", playerid);
pawn Код:
forward Kit(playerid);
public Kit(playerid)
{
    comprou[playerid] = false;
    return 1;
}
Reply
#3

Complementando oque o Cristian disse acima. Para o dinheiro use:

pawn Код:
new Dinheiro;
Dinheiro = GetPlayerMoney(playerid);
if(Dinheiro < Valor) return SendClientMessage(playerid, -1, "Vocк nгo tem esse dinheiro.");
Reply
#4

Quote:
Originally Posted by Los
Посмотреть сообщение
Complementando oque o Cristian disse acima. Para o dinheiro use:

pawn Код:
new Dinheiro;
Dinheiro = GetPlayerMoney(playerid);
if(Dinheiro < Valor) return SendClientMessage(playerid, -1, "Vocк nгo tem esse dinheiro.");
pq? quanto mais variaveis pior, se ele sу vai usar isso uma vez nгo й necessбrio, isso й util quando vc vai usar varias vezes.

(eu pessoalmente nгo uso variaveis pra isso, nгo custa nada digitar um pouco a mais pra pesar um pouco menoso GM)
Reply
#5

Quote:
Originally Posted by Pharrel
Посмотреть сообщение
pq? quanto mais variaveis pior, se ele sу vai usar isso uma vez nгo й necessбrio, isso й util quando vc vai usar varias vezes.

(eu pessoalmente nгo uso variaveis pra isso, nгo custa nada digitar um pouco a mais pra pesar um pouco menoso GM)
Й que eu utilizo uma global. Й costume. Mais de qualquer maneira:

pawn Код:
if(GetPlayerMoney(playerid) < Valor) return SendClientMessage(playerid, -1, "Vocк nгo possui esse dinheiro.");
Reply
#6

pawn Код:
#define Dinheiro GivePlayerMoney(playerid)
Vc pode usar assim pra n ter q criar uma variбvel.
Reply
#7

Quote:
Originally Posted by Pharrel
Посмотреть сообщение
pawn Код:
#define Dinheiro GivePlayerMoney(playerid)
Vc pode usar assim pra n ter q criar uma variбvel.
Tambйm й uma boa opзгo, sу que a "variбvel" que eu digo й um anti-money hack que eu fiz, eu somente redefinir, pra obter o valor do arquivo da conta do player e fiz isso em uma stock. Uma variбvel.
Reply
#8

Quote:
Originally Posted by Los
Посмотреть сообщение
Tambйm й uma boa opзгo, sу que a "variбvel" que eu digo й um anti-money hack que eu fiz, eu somente redefinir, pra obter o valor do arquivo da conta do player e fiz isso em uma stock. Uma variбvel.
Ah entendi, eu tb uso uma variavel pra guardar o dinheiro do player ^^
Reply
#9

Quote:
Originally Posted by Pharrel
Посмотреть сообщение
Ah entendi, eu tb uso uma variavel pra guardar o dinheiro do player ^^
, por isso falei "costume"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)