[Ajuda] Bug no spawn do veнculo.
#1

Entгo, eu criei um comando para o player comprarvaga e estacionar o carro na vaga que ele compro, atй entгo tudo certo, ele consegue comprarvaga e estacionar normalmente, sу que quando ele vai spawnar o veнculo da que o ID do veнculo й inexistente, Jб tentei mudar alguns fatores no comando mas acabou que nгo deu certo, eu uso sistema em MySQL, eu estou tentando colocar para spawnar o carro do ID que estб na tabela do SQL mas aparece ID inexistente.


ESTE Й O COMANDO:
PHP код:
CMD:v(playeridparams[])
{
    static
        
string[128];
    new 
subcmd[32], id;
    if(
sscanf(params"s[32]I(-1)"subcmdid))
    {
        
SendClientMessage(playeridCOLOR_WHITE"________________[Subcomandos Veiculares]________________");
        
SendClientMessage(playeridCOLOR_WHITE"SINTAXE: /v [Funзгo]");
        
SendClientMessage(playeridCOLOR_WHITE"[Funзхes]: lista | comprarvaga | spawn | estacionar");
        return 
1;
    }
    if(!
strcmp(subcmd"lista"true))
    {
        
format(string128"[Veнculos de %s]"ReturnName(playerid));
        
SendClientMessage(playeridCOLOR_GREEN2string);
        new 
cars 0;
        for(new 
0<= MAX_VEHICLESi++ )
        {
            if(
Car_IsOwner(playeridi))
            {
                
cars cars+1;
                
format(stringsizeof(string), "(ID:%i) [%i] | Modelo : %s, Trancado: %s"i,
                
CarData[i][carID], ReturnVehicleModelName(CarData[i][carModel]), (CarData[i][carLocked]) ? ("Sim") : ("Nгo"));
                if(
GetVehicleVirtualWorld(i) > 0)
                {
                    
SendClientMessage(playeridCOLOR_GREYstring);
                }
                if(
GetVehicleVirtualWorld(i) == 0)
                {
                    
SendClientMessage(playeridCOLOR_GREEN2string);
                }
            }
        }
        return 
1;
    }
    if(!
strcmp(subcmd"spawn"true))
    {
        if(!
id || id == -1)
        {
            
SendSyntaxMessage(playerid"SINTAXE: /v spawn [vID]");
            return 
1;
        }
        if(
id || id 2001)
            return 
SendErrorMessage(playerid" As ID's dos veнculos alternam entre 1 e 2000 APENAS!");
        if(
CarData[id][carID] == 0)
            return 
SendErrorMessage(playerid" Este veнculo nгo existe!");
        {
            if(
GetVehicleVirtualWorld(id) == 0)
                return 
SendClientMessage(playeridCOLOR_WHITE"Este veнculo jб estб spawnado!");
            new 
OwnerName[32];
            
strmid(OwnerNameCarData[id][carOwner], 0strlen(CarData[id][carOwner]), 255);
            
DestroyVehicle(id);
            new 
vehicle CreateVehicle(CarData[id][carModel], CarData[id][carPos][0], CarData[id][carPos][1], CarData[id][carPos][2],CarData[id][carPos][3], CarData[id][carColor1], CarData[id][carColor2], -1);
            
SetVehiclePos(vehicleCarData[id][carPos][0], CarData[id][carPos][1], CarData[id][carPos][2]);
            
SetVehicleZAngle(vehicleCarData[id][carPos][3]);
            
ChangeVehicleColor(vehicleCarData[id][carColor1], CarData[id][carColor1]);
            
strmid(CarData[vehicle][carOwner], OwnerName0strlen(OwnerName), 255);
            
SetVehicleVirtualWorld(vehicle0);
            
SendClientMessage(playeridCOLOR_WHITE"Vocк spawnou seu veнculo com sucesso!");
            
SetVehicleParamsEx(vehicle0001000);
            
CarData[id][carLocked] = 1;
        }
        return 
1;
    }
    if(!
strcmp(subcmd"estacionar"true))
    {
        if(!
id || id == -1)
        {
            new 
vid GetPlayerVehicleID(playerid);
            if(
GetPlayerState(playerid) != 2)
                return 
SendErrorMessage(playerid" O Script requer que vocк esteja dirigindo o seu veнculo para realizar esta operaзгo!");
            if(
strcmp(ReturnName(playerid), CarData[vid][carOwner], true))
                return 
SendErrorMessage(playerid"Vocк nгo й o dono deste veнculo!");
            if(
IsPlayerInRangeOfPoint(playerid5.0CarData[vid][carPos][0], CarData[vid][carPos][1], CarData[vid][carPos][2]))
            {
                
SetVehicleToRespawn(vid);
                
SetVehicleVirtualWorld(vidvid+1);
                
DestroyVehicle(vid);
                
SendClientMessage(playeridCOLOR_GREY"Vocк estacionou o seu veнculo nesta posiзгo!");
            }
            else
            {
                
SendErrorMessage(playerid"O Script requer que vocк esteja perto da vaga comprada para utilizar este comando!");
                
SetPlayerCheckpoint(playeridCarData[vid][carPos][0], CarData[vid][carPos][1], CarData[vid][carPos][2], 5.0);
            }
        }
        else
        {
            
SendErrorMessage(playerid"Nгo utilize ID's para estacionar o veнculo!");
        }
        return 
1;
    }
    if(!
strcmp(subcmd"comprarvaga"true))
    {
        if(!
id || id == -1)
        {
            new 
vid GetPlayerVehicleID(playerid);
            if(
GetPlayerState(playerid) != 2)
                return 
SendErrorMessage(playerid" O Script requer que vocк esteja dirigindo o seu veнculo para realizar esta operaзгo!");
            if(
strcmp(ReturnName(playerid), CarData[vid][carOwner], true))
                return 
SendErrorMessage(playerid"Vocк nгo й o dono deste veнculo!");
            if(
PlayerData[playerid][pMoney] < 2500)
                return 
SendErrorMessage(playerid"Vocк nгo tem R$2,500 para comprar uma vaga.");
            new 
Floatw,
                
Floatx,
                
Floaty,
                
Floatz;
            
GetVehiclePos(vidxyz);
            
GetVehicleZAngle(vidw);
            
CarData[vid][carPos][0] = x;
            
CarData[vid][carPos][1] = y;
            
CarData[vid][carPos][2] = z;
            
CarData[vid][carPos][3] = w;
            
SetVehicleToRespawn(vid);
            
SetVehicleVirtualWorld(vidvid+1);
            
DestroyVehicle(vid);
            
SendClientMessage(playeridCOLOR_GREY" Vocк estacionou o seu veнculo nesta posiзгo!");
            
PlayerData[playerid][pMoney] -= 2500;
            
GivePlayerMoney(playerid, -2500);
        }
        else
        {
            
SendErrorMessage(playerid" Nгo utilize ID's para comprar a vaga!");
        }
        return 
1;
        }
    return 
1;

Esse й o Enum que define a Tabela no SQL:

PHP код:
enum carData {
    
carID,
    
carExists,
    
carModel,
    
carOwner,
    
Float:carPos[4],
    
carColor1,
    
carColor2,
    
carPaintjob,
    
carLocked,
    
carMods[14],
    
carImpounded,
    
carImpoundPrice,
    
carFaction,
    
carWeapons[5],
    
carAmmo[5],
    
carVehicle
}; 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)