[Ajuda] Erro
#1

Код:
     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.
Reply
#2

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 }
Reply
#3

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.
Reply
#4

o uso de um Loop*
Reply
#5

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
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)