[AJUDA] Kit com Settimer
#1

Eu quero que o cara vip pegue o kit sу de 2 em 2 minutos (120000 milisegundos eu acho).

pawn Код:
CMD:kitvip(playerid, params[])
{
    if(PlayerInfo[playerid][VIP] != 1) return SendClientMessage(playerid,0xD8D8D8FF,"Vocк nгo й VIP!");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 46, 1);
    GivePlayerWeapon(playerid, 24, 150);
    GivePlayerWeapon(playerid, 34, 300);
    GivePlayerWeapon(playerid, 31, 300);
    GivePlayerWeapon(playerid, 32, 500);
    GivePlayerWeapon(playerid, 18, 15);
    GivePlayerWeapon(playerid, 26, 500);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage ( playerid ,  0xFF0000FF ,  "Vocк pegou seu Kit VIP!");
    return 1;
}
quero por 1 settimer aqui, tentei mas nгo foi, eu sei criar portгo com settimer e tal mas nгo comandos para serem usados de um tempo a um tempo.

obrigado.
Reply
#2

No topo:
pawn Код:
forward kitvip();
No OnGameModeInit:
pawn Код:
SetTimer("kitvip", 120000, true);
Cria a nova public
pawn Код:
public kitvip()
{
OnPlayerCommandText(playerid,"/kitvip");
return 1;
}
Camando
pawn Код:
CMD:kitvip(playerid, params[])
{
    if(PlayerInfo[playerid][VIP] != 1) return SendClientMessage(playerid,0xD8D8D8FF,"Vocк nгo й VIP!");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 46, 1);
    GivePlayerWeapon(playerid, 24, 150);
    GivePlayerWeapon(playerid, 34, 300);
    GivePlayerWeapon(playerid, 31, 300);
    GivePlayerWeapon(playerid, 32, 500);
    GivePlayerWeapon(playerid, 18, 15);
    GivePlayerWeapon(playerid, 26, 500);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage ( playerid ,  0xFF0000FF ,  "Vocк pegou seu Kit VIP!");
    return 1;
}
Creio que seja assim, espero ter ajudado
Reply
#3

no seu enum coloca mais este item
pawn Код:
TempVIP,
pawn Код:
CMD:kitvip(playerid, params[])
{
    if(PlayerInfo[playerid][VIP] != 1) return SendClientMessage(playerid,0xD8D8D8FF,"Vocк nгo й VIP!");
    if(PlayerInfo[playerid][TempVIP] > 0); { SendClientMessage(playerid, COLOR_WHITE, "Espero 2 minutos para poder pegar outro kit");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 46, 1);
    GivePlayerWeapon(playerid, 24, 150);
    GivePlayerWeapon(playerid, 34, 300);
    GivePlayerWeapon(playerid, 31, 300);
    GivePlayerWeapon(playerid, 32, 500);
    GivePlayerWeapon(playerid, 18, 15);
    GivePlayerWeapon(playerid, 26, 500);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerArmour(playerid, 100.0);
    PlayerInfo[playerid][TempVIP] = 1;
    SetTimer("PTempoVip", 120000, 0);
    SendClientMessage ( playerid ,  0xFF0000FF ,  "Vocк pegou seu Kit VIP!");
    return 1;
}
pawn Код:
forward PTempoVip(playerid);
public PTempoVip(playerid) { PlayerInfo[playerid][TempVIP] = 0; return 1; }
Reply
#4

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
no seu enum coloca mais este item
pawn Код:
TempVIP,
pawn Код:
CMD:kitvip(playerid, params[])
{
    if(PlayerInfo[playerid][VIP] != 1) return SendClientMessage(playerid,0xD8D8D8FF,"Vocк nгo й VIP!");
    if(PlayerInfo[playerid][TempVIP] > 0); { SendClientMessage(playerid, COLOR_WHITE, "Espero 2 minutos para poder pegar outro kit");
    ResetPlayerWeap....1; }
Vocк estб fazendo a transferкncia de um parвmetro para a funзгo (Playerid), portanto, SetTimer nгo й o ideal. E sim SetTimerEx. E nгo hб necessidade de usar variбveis normais quando o sistema й pequeno. Use pVars:

pawn Код:
CMD:kitvip(playerid, params[])
{
    if(PlayerInfo[playerid][VIP] != 1)
    return SendClientMessage(playerid,0xD8D8D8FF,"Vocк nгo й VIP!");
   
    if(GetPVarInt(playerid, "FecharKit") == 1)
    return SendClientMessage(playerid,0xD8D8D8FF,"Aguarde 2 minutos.");
   
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 46, 1);
    GivePlayerWeapon(playerid, 24, 150);
    GivePlayerWeapon(playerid, 34, 300);
    GivePlayerWeapon(playerid, 31, 300);
    GivePlayerWeapon(playerid, 32, 500);
    GivePlayerWeapon(playerid, 18, 15);
    GivePlayerWeapon(playerid, 26, 500);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerArmour(playerid, 100.0);
    SendClientMessage ( playerid ,  0xFF0000FF ,  "Vocк pegou seu Kit VIP!");
   
    SetPVarInt(playerid, "FecharKit", 1);
    SetTimerEx("PermitirVIP",120000, false, "i", playerid);
    return 1;
}
pawn Код:
forward PermitirVIP(playerid);

public PermitirVIP(playerid)
return SetPVarInt(playerid, "FecharKit", 0),1;
Reply
#5

@EDIT

valeu brother, funcionou que й uma beleza, desculpe pelas dъvidas mas sou novo no assunto...
Reply
#6

Vou Aproveitar este sisteminha e vou adaptar o tempo no meu server!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)