[AJUDA] Com SetTimerEx '-'.
#1

Galera, nunca fui bom em mecher com SetTimerEx, nгo consigo entender muito bem ele.
Oque eu queria й o seguinte, fiz meu sistema de sequestro aqui neh.
Mas eu queria que Quando o cara desse /sequestrar inicia o SetTimer de 30 segundos, e quando acabar a contagem, ele chama a public do SetTimer que vai mandar a mensagem pra todos Online dizendo assim:

Код:
[SEQUESTRO]O sequestrador %s estб sequestrando o %s e pede $%d pelo resgate
Eu comecei fazer, mas nгo consegui terminar '-'.

Aqui o code:

PHP код:
new MsgSequestro;// Timer para a mensagem do sequestro ser mandada para todos do Server! 
Comando:
PHP код:
CMD:sequestrar(playeridparams[])
{
    new 
preco;
    if(
sscanf(params"id"iddelepreco))
          return 
SendClientMessage(playeridCOR_CINZA1"Use: /sequestrar [id/nome] [preзo do resgate]");
    if(!
IsPlayerConnected(iddele))
        return 
SendClientMessage(playeridCOR_CINZA1"Jogador nгo conectado");
    if(
preco 1||preco 100000)
        return 
SendClientMessage(playeridCOR_CINZA1"O preзo do resgate deve estar entre R$1 e R$ 100000!. ");
    if(!
ProxDetectorS(6.0playerididdele))
        return 
SendClientMessage(playeridCOR_CINZA1"Vocк estб longe desse jogador");
    if(
GetPlayerState(playerid) != || !IsPlayerInVehicle(iddeleGetPlayerVehicleID(playerid)))
        return 
SendClientMessage(playeridCOR_CINZA1"Vocк nгo й o motorista ou o jogador nгo estб no seu carro ");
    
SendClientMessage(iddeleCOR_AMARELO"Vocк foi sequestrado e estб amarrado!");
    
MsgSequestro SetTimerEx("MandaSequestro"5000false"i"playerid);// Timer!
    
TogglePlayerControllable(iddele0);
    
Sequestrado[iddele] = 1;
    
Amarrado[iddele] = 1;
    return 
1;

A public:
PHP код:
forward MandaSequestro(playerid);
public 
MandaSequestro(playerid)
{
    return 
1;

Ai queria que ficasse +/- assim:
PHP код:
forward MandaSequestro(playerid);
public 
MandaSequestro(playerid)
{
    
format(String128"O sequestrador %s estб sequestrando o %s e pede $%d pelo resgate"pNome(playerid), pNome(iddele), preco);
    
SendClientMessageToAll(COR_VERMELHOCLAROString);
    return 
1;

Reply
#2

cria uma variavel em [playerid] e nessa variavel poe o ID do cara q o playerid sequestrou, ai no pNome vc poe:

pNome(playerid), pNome(Sequestrado[playerid]) pq n da pra por (playerid, giveplayerid) em uma public de settimerex

pawn Код:
new Sequestrado[MAXPLAYERS], Preco[MAXPLAYERS];//fora de qq public ou comando

Sequestrado[playerid] = iddele; //dentro do seu comando
Preco[playerid] = preco; // tb no comando ou vc pode atribuir ja no comeзo isso...

forward MandaSequestro(playerid);
public MandaSequestro(playerid)
{
    format(String, 128, "O sequestrador %s estб sequestrando o %s e pede $%d pelo resgate", pNome(playerid), pNome(Sequestrado[playerid]), Preco[playerid]);
    SendClientMessageToAll(COR_VERMELHOCLARO, String);
    return 1;
}
Reply
#3

Vlw cara, eu tinha pensado em fazer +/- assim, mas eu nгo sabia como setar a variavel pra o nome do cara .
Vlw, vou te dar Star!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)