[Ajuda] Pequeno BUG ao puxar veнculos
#1

Olб, estou enfrentando um problema gravнssimo em meu servidor...
Que atй agora nгo discobri qual a razгo do bug... jб fiz de tudo porйm nгo resultou em nada.

Explicaзгo:
- Quando um player1 cria um carro ( comando /mudarmc ) , e o player2 que jб tem um carro criado, dб /mc para puxa-lo. e ao invйs de puxar o veнculo do player2, ele puxa o veнculo do player1.

Parece simples nй?

Bug
O Cуdigo foi primeiramente criado com variбveis normais, depois de aparecer o bug estou usando PVar, mas nгo mudou em nada., ele acontece de vez enquando.. nгo hб motivos para ele acontecer!

http://paste.ideaslabs.com/show/8kDSxEM5k
Reply
#2

tenta destruir a pvar e voltar-la a criar dnv..

pawn Код:
....

DestroyVehicle(GetPVarInt(playerid, "_pCar"));
MyCar[playerid] = modelid;
DeletePVar(playerid,"_pCar");
SetPVarInt(playerid, "_pCar", CreateVehicle(MyCar[playerid], tmp_pos_x, tmp_pos_y, tmp_pos_z, tmp_angle, -1, -1, 60000));
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
tenta destruir a pvar e voltar-la a criar dnv..

pawn Код:
....

DestroyVehicle(GetPVarInt(playerid, "_pCar"));
MyCar[playerid] = modelid;
DeletePVar(playerid,"_pCar");
SetPVarInt(playerid, "_pCar", CreateVehicle(MyCar[playerid], tmp_pos_x, tmp_pos_y, tmp_pos_z, tmp_angle, -1, -1, 60000));
Assim o player1 perderб o carro, e o player2 ficarб com.

pawn Код:
new
            Float: tmp_pos_x,
            Float: tmp_pos_y,
            Float: tmp_pos_z,
            Float: tmp_angle,
 
            tmp_virtualworld,
            tmp_interior
        ;

http://forum.sa-mp.com/showpost.php?...87&postcount=2
Reply
#4

PHP код:
// O player 2 tem o veнculo, vai executar o que tem dentro do if.
if(GetPVarType(playerid"_pCar"))
{
     
//stuff
}// o player 1 nгo tem o veнculo, vai executar o que tem dentro do else.
else{
     
cmd_mudarmc(playerid#); // provavelmente o bug estб aqui.

Ou tambйm pode estб aqui.

PHP код:
Function::CreteVehicleForPlayer(playeridmodelid){
 
        static
            
Floattmp_pos_x,
            
Floattmp_pos_y,
            
Floattmp_pos_z,
            
Floattmp_angle,
 
            
tmp_virtualworld,
            
tmp_interior
        
;
// variбveis ok.
 
        
Delete3DTextLabel(VText[GetPVarInt(playerid"_pCar")]); // Nгo existe variбvel, "_pCar", ainda.
 
        
GetPlayerPos(playeridtmp_pos_xtmp_pos_ytmp_pos_z);
        
GetPlayerFacingAngle(playeridtmp_angle);
 
        
tmp_virtualworld GetPlayerVirtualWorld(playerid);
        
tmp_interior     GetPlayerInterior(playerid);
 
 
        
DestroyVehicle(GetPVarInt(playerid"_pCar")); // Nгo existe variбvel "_pCar", ainda. 
        //undefined behavior, jб que nгo sei o que pode retornar( acho que 0);
       
 
        
MyCar[playerid] = modelid;
 
        
SetPVarInt(playerid"_pCar"CreateVehicle(MyCar[playerid], tmp_pos_xtmp_pos_ytmp_pos_ztmp_angle, -1, -160000)); // Criada a var "_pCar".
 
        
static
               
veh_id
        
;
 
        
veh_id =     GetPVarInt(playerid"_pCar");
 
        
//format(string, sizeof(string),"Nome: %s\nDono: %s\nTrancado: %s", vehName[modelid - 400], GetNick(playerid), CarroTrancado[veh_id]  ? ("Sim") : ("Nгo"));
        //VText[veh_id]  = Create3DTextLabel(string, -1, 0.0, 0.0, 0.0, 50.0, 0, 1 );
 
        
format(VehDono[veh_id], 30GetNick(playerid));
 
 
        
LinkVehicleToInterior(veh_idtmp_interior);
        
SetVehicleVirtualWorld(veh_idtmp_virtualworld);
 
        
PutPlayerInVehicle(playeridveh_id0);
 
        
SendClientMessage(playerid0xE6CCFFF,"[INFO]: Desfrute de seu novo veнculo! Puxe-o digitando /mv");
        return 
true;

Reply
#5

Quote:
Originally Posted by PT
Посмотреть сообщение
-
Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
-
Quote:
Originally Posted by leonardo1434
Посмотреть сообщение
-
Obrigado por opinarem, refiz o comando e passei a utilizar variбvel normal, com destruiзгo no OnPlayerConnect e OnPlayerDisconnect.

Reproceis.
Reply
#6

zSuYaNw, tem skype? preciso falar contigo!
Reply
#7

Quote:
Originally Posted by AndersonAq
Посмотреть сообщение
zSuYaNw, tem skype? preciso falar contigo!
Skype: Suyann12
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)