[Ajuda] Comando sу vai para o ID 0 - 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] Comando sу vai para o ID 0 (
/showthread.php?tid=265002)
[Ajuda] Comando sу vai para o ID 0 -
diretor7 - 29.06.2011
pawn Code:
if(strcmp(cmd, "/iniciarderby", true) == 0)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo tem permiзгo para ultilizar este comando!");
return 1;
}
if(carroderby[i] == 0)
{
SendClientMessage(playerid, COLOR_GREY,"Nгo hб carros criados, crie os veнculos para poder iniciar o evento!");
return 1;
}
if(derbyiniciado[i] == 0)
{
SendClientMessage(playerid, COLOR_GREY,"Jб estб acontecendo um evento de Derby, espere atй que o inicial termine!");
return 1;
}
if(entrouderby[i] == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Notнcias do Evento: O Admin %s iniciou o evento de Derby e o evento foi trancado!",sendername);
SendClientMessageToAll(TEAM_CYAN_COLOR, string);
TogglePlayerControllable(i, 1);
SendClientMessage(i, COLOR_LIGHTBLUE,"Sinal verde, GO, GO, GO!");
format(gstring, sizeof(gstring), "~g~GO, GO, GO!");
GameTextForPlayer(i, gstring, 15000, 6);
derbyiniciado[i] = 1;
derbyevento = 0;
return 1;
}
return 1;
}
return 1;
}
return 1;
}
O que tem de errado nгo consigo achar o prуblema, a mensagem "GO, GO, GO!" e o descongelamento sу vai ao ID 0, alguйm pode me ajudar sobre isso?
Obrigado.
Alguйm pode me ajudar?
Re: [Ajuda] Comando sу vai para o ID 0 -
RockFire - 29.06.2011
tenta ae
PHP Code:
if(strcmp(cmdtext,"/iniciarderby", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo tem permissгo para utilizar este comando!");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(carroderby[i] == 0) return SendClientMessage(playerid, COLOR_GREY,"Nгo hб carros criados, crie os veнculos para poder iniciar o evento!");
if(derbyiniciado[i] == 0) return SendClientMessage(playerid, COLOR_GREY,"Jб estб acontecendo um evento de Derby, espere atй que o inicial termine!");
if(entrouderby[i] == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Notнcias do Evento: O Admin %s iniciou o evento de Derby e o evento foi trancado!",sendername);
SendClientMessage(i,TEAM_CYAN_COLOR, string);
TogglePlayerControllable(i, 1);
SendClientMessage(i,COLOR_LIGHTBLUE,"Sinal verde, GO, GO, GO!");
GameTextForPlayer(i,"~g~GO, GO, GO!", 15000, 6);
derbyiniciado[i] = 1,derbyevento = 0;
return 1;
}
return 1;
}
return 1;
}
return 1;
}
Re: [Ajuda] Comando sу vai para o ID 0 -
The Knight - 29.06.2011
PHP Code:
if( !strcmp( cmdtext, "/iniciarderby", true ) )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 4 ) return SendClientMessage( playerid, COLOR_GRAD1, "Vocк nгo tem permissгo para usar este comando!" );
for( new i = 0; i <= MAX_PLAYERS; i++ )
{
if( IsPlayerConnected( i ) )
{
if( carroderby[ i ] == 0 ) return SendClientMessage( COLOR_GREY, "Nгo hб carros criados. Crie os veiculos para poder iniciar o evento!" );
if( derbyiniciado[ i ] == 0 ) return SendClientMessage( playerid, COLOR_GREY, "Jб estб acontecendo um evento de Derby, espere atй que o inicial termine!" );
if( entrouderby[ i ] == 1 )
{
GetPlayerName( playerid, sendername, sizeof( sendername ) );
format( string, sizeof( string ), "Notнcias do Evento: O Admin %s iniciou o evento de Derby e o evento foi trancado!", sendername );
SendClientMessageToAll( TEAM_CYAN_COLOR, string );
TogglePlayerControllable( i, 1 );
SendClientMessage( i, COLOR_LIGHTBLUE, "Sinal verde, GO, GO, GO!" );
format( gstring, sizeof( gstring ), "~g~GO, GO, GO!" );
GameTextForPlayer( i, gstring, 15000, 6 );
derbyiniciado[ i ] = 1;
derbyevento = 0;
}
}
}
return true;
}
O comando estб certo, se continuar a dar o mesmo erro й porque vocк criou as arrays mal.
vocк criou:
PHP Code:
new derbyiniciado[ MAX_PLAYERS ];
e essa funзгo deveria ser sem MAX_PLAYERS, deveria ser usada:
PHP Code:
derbyiniciado == 0/1
Sem necessidade de alguma de usar max_players mesmo.