SA-MP Forums Archive
[Ajuda] Erro - 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] Erro (/showthread.php?tid=593338)



Erro - Brasil0wna - 04.11.2015

Код:
     public OnGameModeInit()
{
new String[4];
format(String, sizeof(String), "%d", playerid);
}

public OnPlayerCommandText(playerid, cmdtext[])
	
         if(strcmp("/checar", cmdtext, true) == 0)
	{
        for(new i = 494, j = GetVehiclePoolSize(); i == j; i++)
        IsPlayerInVehicle(playerid, 494);
        Kick("%d");
		return 1;
	}
To testando algumas coisas e tentei esse cуdigo, basicamente era pra verificar se um player estava em veiculo proibido no servidor. Porйm nгo funciona, retorna essa mensagem de erro:
Код:
C:\Users\Andre\Desktop\samp037_svr_R2-1-1_win32\gamemodes\Untitled.pwn(72) : error 017: undefined symbol "playerid"
C:\Users\Andre\Desktop\samp037_svr_R2-1-1_win32\gamemodes\Untitled.pwn(197) : error 035: argument type mismatch (argument 1)
Desculpa se foi um erro muito bobo.


Re: Erro - matheusspohr - 04.11.2015

PHP код:
public [B]OnGameModeInit()[/B]
{
new 
String[4];
format(Stringsizeof(String), "%d"playerid);

A public acima nгo pode receber playerid, recomendo fazer isto em outro lugar.
e a outra public deve ter um { apуs ser chamada e no final um return 1; e }


Re: Erro - Cidiei - 04.11.2015

Como citado pelo colega acima a callback OnGameModeInit nгo possui parametros, isto й, caso eu use alguma linha de cуdigo/processo/comando com parametros irб ser retornado um erro. Mas й possнvel resolver isto, usando um for. Veja exemplo abaixo:

pawn Код:
new String[4];
for(new i = 1; i < MAX_PLAYERS; i++){
    format(String,sizeof(String),"%d",i);
}
Mas o uso de tal nгo й recomendado.


Re: Erro - matheusspohr - 04.11.2015

o uso de um Loop*


Re: Erro - Cidiei - 04.11.2015

Quote:
Originally Posted by matheusspohr
Посмотреть сообщение
o uso de um Loop*
O mais correto й usar um for mesmo, pois loops existem diversas formas (while, do while, foreach) mas o mais adequado nesta situaзгo seria o for .

Loop: Laзo de Repetiзгo