SA-MP Forums Archive
[Ajuda] Bug ao criar veiculo para membros do evento! - 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] Bug ao criar veiculo para membros do evento! (/showthread.php?tid=559928)



Bug ao criar veiculo para membros do evento! - PlayNob - 25.01.2015

Fala pessoal, estou aqui para pedir uma ajuda que ja fiquei a um bom tempo procurando soluзгo e tais...
O Problema eh o seguinte,
quando crio um evento puxo jogadores e tais atй ai vai tudo normal, mais quando vou setar veiculos ou congelar os jogadores e vise versa ele seta para todos que estao no servidor e nao como deveria ser.

O Correto eh ele setar somente para quem esta no evento!

Variavel para definir se jogador esta no evento!
PlayerInfo[MAX_PLAYERS][NoEvento]
Quote:

if(listid == EventoCar)
{
if(response)
{
new Format[200], NomePlayer[24];
new Float:EventoPlayerX[MAX_PLAYERS], Float:EventoPlayerY[MAX_PLAYERS], Float:EventoPlayerZ[MAX_PLAYERS];
for(new p = 0; p < MAX_PLAYERS; ++p)
{
if(PlayerInfo[p][NoEvento] == 1)
{
if(PlayerInfo[p][Carro] >= 1)
{
DestroyVehicle(PlayerInfo[p][Carro]);
PlayerInfo[p][Carro] = 0;
}
GetPlayerPos(p, EventoPlayerX[p], EventoPlayerY[p], EventoPlayerZ[p]);
VeiculoEvento[p] = CreateVehicle(modelid, EventoPlayerX[p], EventoPlayerY[p], EventoPlayerZ[p], 0.0, random(12, random(12, -1);
LinkVehicleToInterior(VeiculoEvento[p], GetPlayerInterior(p));
PutPlayerInVehicle(p, VeiculoEvento[p], 0);
AVehicleData[VeiculoEvento[p]][Fuel] = MaxFuel;

GetVehicleParamsEx(VeiculoEvento[p], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(VeiculoEvento[p], 1, 1, alarm, doors, bonnet, boot, objective);

GetPlayerName(playerid, NomePlayer, MAX_PLAYER_NAME);
format(Format, sizeof(Format), "{a9c4e4}O Administrador {ffffff}%s {a9c4e4}deu veiculo %s para todos os jogadores do evento!", NomePlayer, VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
SendEventMessage(-1, Format);

}
}
}
else SendClientMessage(playerid, 0xFF0000FF, "Cancelou a seleзгo de veiculos");
return 1;
}

Agradeзo pra quem ajudar!
+ Relp por tentar!


Re: Bug ao criar veiculo para membros do evento! - ExPLORE - 25.01.2015

cria um loop para seta os veiculos so para quem esta no evento
exemplo:
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(PlayerInfo[i][NoEvento] == true)
    {
        //Congela ou seta os veiculos
    }
}



Re: Bug ao criar veiculo para membros do evento! - Cleyson - 26.01.2015

Entгo, seu cуdigo nгo parece estar errado, procure no seu GM sobre a variбvel
pawn Код:
PlayerInfo[playerid][NoEvento]
Certifique que quando o player conecta se esta setando a 0, e somente a 1 quando vocк puxar para o evento !


Re: Bug ao criar veiculo para membros do evento! - PlayNob - 26.01.2015

Puts velho nao eh que era mesmo kkk
Deixei OnPlayerConnect com PlayerInfo[playerid][NoEvento] = 1;
Que mancada, nem percebi, tava tanto tempo procurando saber o que era que nem percebi de alguns detalhes
brigadao ai cara vlw + Relp pros 2