SA-MP Forums Archive
[Duv]Sittimer - 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: [Duv]Sittimer (/showthread.php?tid=146343)



[Duv]Sittimer - (o)Trydon - 06.05.2010

Estou terminando meu FS e to querendo saber quais sгo os erros que nгo entendi
Код:
forward EventoAntigo();
public EventoAntigo();
{
  for (new x = 0; x < MAX_PLAYERS; x++ && IsPlayerConnected(x))
  if (GetPlayerVirtualWorld(x) == 3) return
  SendClientMessage(playerid, COR_DM, "|Admin Boot| Voce ainda esta no evento antigo.");
  SetTimer("EventoAntigo",6000000,1);
  Kick(x)
  return 1;
}
Erros:
Код:
C:\Users\john\Desktop\samp\Filterscripts\Registration.pwn(1325) : error 055: start of function body without function header
C:\Users\john\Desktop\samp\Filterscripts\Registration.pwn(1326) : error 010: invalid function or declaration
C:\Users\john\Desktop\samp\Filterscripts\Registration.pwn(1327) : error 010: invalid function or declaration
C:\Users\john\Desktop\samp\Filterscripts\Registration.pwn(1331) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
[/code :| :idea:



Re: [Duv]Sittimer - Ricardo_Saddler - 07.05.2010

Acho que vc nгo fechou uma chave.


Re: [Duv]Sittimer - BurrodaZero - 07.05.2010

Linhas Do Erro?


Re: [Duv]Sittimer - russo666 - 07.05.2010

No public nгo usas o ';'. Depois tu estбs a fazer um 'loop' para que estбs a usar 'playerid'? O SendClientMessage coloca na mesma linha que o return. E para que tens um timer que chama a funзгo EventoAntigo dentro dessa funзгo? No 'Kick(x)' falta um ';'. Acho que foi tudo o que reparei.

Tipo agora nгo me vem nada a cabeзa mas devias criar uma funзгo que chamasse o EventoAntigo e depois um timer para kickar.

O EventoAntigo pode ser algo tipo:

pawn Код:
forward EventoAntigo();
public EventoAntigo()
{
  for(new i = 0;i < MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i)){
    if(GetPlayerVirtualWorld(i) == 3){
    return SendClientMessage(i, 0xAFAFAFAA, "|Admin Boot| Voce ainda esta no evento antigo.");
    }
    }
    }
    return 1;
}
Nгo testado. Anyway o loop estб a me fazer uma confusгo por isso se estiver algo errado desculpa.

Edit: Nгo devias estar a usar VirtualWorlds no loop...

Edit 2:

pawn Код:
forward EventoAntigo();
public EventoAntigo()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
      if(GetPlayerVirtualWorld(i) == 3)
      {
        SendClientMessage(i, COR_DM, "|Admin Boot| Voce ainda esta no evento antigo.");
        Kick(i);
      }
    }
    return 1;
}
Й sу colocares o timer noutro sнtio.


Re: [Duv]Sittimer - SuB_ZeRo0_ - 07.05.2010

Ou isso:

pawn Код:
forward EventoAntigo();
public EventoAntigo();
{
  for (new x = 0; x < MAX_PLAYERS; x++ && IsPlayerConnected(x)) {
  if (GetPlayerVirtualWorld(x) == 3) {SendClientMessage(playerid, COR_DM, "|Admin Boot| Voce ainda esta no evento antigo.");SetTimer("EventoAntigo",6000000,1);Kick(x);return 1;}}
  return 1;
}