[Ajuda] bug no gm thug carros
#1

Eu add o sistema de casas com carro so encontrei um bug /trancar quando dou /trancar fala que abri o veiculo mais quando vou entrar no veiculo nao da eu acho que й problemas nos ids do carros tem como alguem ajudar dou rep pa quem me ajudar
Reply
#2

Sem cod n dб para ajudar....
Posta o cod.
Reply
#3

ai fica foda fera tipo й muita coisa eu acho que й o ids alguem pode dar uma dica algo
Reply
#4

Poste o /trancar

Bola de Cristal Sem Pilha.
Reply
#5

posta o /trancar mano
Reply
#6

pawn Код:
if(strcmp(cmd, "/trancar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new carid;
            if (gTeam[playerid] == 2 || gTeam[playerid] == 1)
            {
                if(gLastCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem um carro de casa/alugado.");
                    return 1;
                }
                else if(gLastCar[playerid] != 0 && gLastCar[playerid] != PlayerInfo[playerid][pPHousekey]+totalveiculos)
                {
                    if (HireCar[playerid] != gLastCar[playerid] && HireCar[playerid] > 0)
                    {
                        gLastDriver[HireCar[playerid]] = 300;
                        VTrancado[HireCar[playerid]] = 0;
                        UnLockCar(HireCar[playerid]);
                    }
                    HireCar[playerid] = gLastCar[playerid];
                }
            }
            if (PlayerInfo[playerid][pPHousekey] == 255)
            {
                if(HireCar[playerid] == 0)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro.");
                    return 1;
                }
            }
            carid = PlayerInfo[playerid][pPHousekey]+totalveiculosh;
            if(HireCar[playerid] > 0 && !SwitchKey[playerid])
            {
                carid = HireCar[playerid];
            }
            //new driver = gLastDriver[carid];
            new lockstatus = VTrancado[carid];
            new Float:cx,Float:cy,Float:cz;
            GetVehiclePos(carid, cx, cy, cz);
            switch (lockstatus)
            {
                case 0:
                {
                    if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
                    {
                        SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro");
                        return 1;
                    }
                    if(HireCar[playerid] == carid && !SwitchKey[playerid])
                    {
                        GameTextForPlayer(playerid, "~w~Veiculo Alugado~r~Fechado", 5000, 6);
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        VTrancado[carid] = 1;
                        LockCar(carid);
                    }
                    else if(PlayerInfo[playerid][pPHouseCarkey] == carid)
                    {
                        GameTextForPlayer(playerid, "~w~Veiculo da Casa ~r~Fechado", 5000, 6);
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        VTrancado[carid] = 1;
                        LockCar(carid);
                        return 1;
                    }
                }
                case 1:
                {
                    if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
                    {
                        SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro");
                        return 1;
                    }
                    if(HireCar[playerid] == carid && !SwitchKey[playerid])
                    {
                        GameTextForPlayer(playerid, "~w~Veiculo Alugado~g~Aberto", 5000, 6);
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        VTrancado[carid] = 0;
                        UnLockCar(carid);
                        SetPlayerVirtualWorld(playerid, 0);
                        SetPlayerInterior(playerid, 0);
                    }
                    if (PlayerInfo[playerid][pPHouseCarkey] == carid)
                    {
                        GameTextForPlayer(playerid, "~w~Veiculo da Casa ~g~Aberto", 5000, 6);
                        PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                        VTrancado[carid] = 0;
                        UnLockCar(carid);
                        SetPlayerVirtualWorld(playerid, 0);
                        SetPlayerInterior(playerid, 0);
                        return 1;
                    }
                }
                default:
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Erro");
                }
            }
            if(carid == 256)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro!");
            }
        }
        return 1;
    }
Reply
#7

Coloca entre [pawn] [*/pawn], Retire o *!
Reply
#8

ja ta cara LOL
Reply
#9

tive o mesmo problema e me ajudaram, substitui o seu /trancar por esse:
pawn Код:
if(strcmp(cmd, "/trancar", true) == 0)
    {
        new carid;
        if (gTeam[playerid] == 2 || gTeam[playerid] == 1)
        {
            if(gLastCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem um carro de casa/alugado.");
                return 1;
            }
            else if(gLastCar[playerid] != 0)
            {
                if (HireCar[playerid] != gLastCar[playerid] && HireCar[playerid] > 0)
                {
                    gLastDriver[HireCar[playerid]] = 300;
                    VTrancado[HireCar[playerid]] = 0;
                    UnLockCar(HireCar[playerid]);
                }
                HireCar[playerid] = gLastCar[playerid];
            }
        }
        if (PlayerInfo[playerid][pPHousekey] == 255)
        {
            if(HireCar[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro.");
                return 1;
            }
        }
        if(PlayerInfo[playerid][pPHousekey] != 255) carid = HouseInfo[PlayerInfo[playerid][pPHousekey]][hV_ID];
        if(HireCar[playerid] > 0 && !SwitchKey[playerid])
        {
            carid = HireCar[playerid];
        }
        new lockstatus = VTrancado[carid];
        new Float:cx,Float:cy,Float:cz;
        GetVehiclePos(carid, cx, cy, cz);
        switch (lockstatus)
        {
            case 0:
            {
                if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro");
                    return 1;
                }
                if(HireCar[playerid] == carid && !SwitchKey[playerid])
                {
                    GameTextForPlayer(playerid, "~w~Veiculo Alugado~r~Fechado", 5000, 6);
                    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                    VTrancado[carid] = 1;
                    LockCar(carid);
                    return 1;
                }
                else if(HouseInfo[PlayerInfo[playerid][pPHousekey]][hV_ID] == carid)
                {
                    GameTextForPlayer(playerid, "~w~Veiculo da Casa ~r~Fechado", 5000, 6);
                    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                    VTrancado[carid] = 1;
                    LockCar(carid);
                    return 1;
                }
            }
            case 1:
            {
                if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro");
                    return 1;
                }
                if(HireCar[playerid] == carid && !SwitchKey[playerid])
                {
                    GameTextForPlayer(playerid, "~w~Veiculo Alugado~g~Aberto", 5000, 6);
                    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                    VTrancado[carid] = 0;
                    UnLockCar(carid);
                    SetPlayerVirtualWorld(playerid, 0);
                    SetPlayerInterior(playerid, 0);
                    return 1;
                }
                if (HouseInfo[PlayerInfo[playerid][pPHousekey]][hV_ID] == carid)
                {
                    GameTextForPlayer(playerid, "~w~Veiculo da Casa ~g~Aberto", 5000, 6);
                    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                    VTrancado[carid] = 0;
                    UnLockCar(carid);
                    SetPlayerVirtualWorld(playerid, 0);
                    SetPlayerInterior(playerid, 0);
                    return 1;
                }
            }
            default:
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Erro");
            }
        }
        if(carid == 256)
        {
            SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro!");
        }
        return 1;
    }
Reply
#10

da um erro hV_ID

pawn Код:
C:\Documents and Settings\Henriqie\Desktop\Brasil Street Samp -BSS-\meu sv\gamemodes\arrumandogz.pwn(17736) : error 017: undefined symbol "hV_ID"
C:\Documents and Settings\Henriqie\Desktop\Brasil Street Samp -BSS-\meu sv\gamemodes\arrumandogz.pwn(17761) : error 017: undefined symbol "hV_ID"
C:\Documents and Settings\Henriqie\Desktop\Brasil Street Samp -BSS-\meu sv\gamemodes\arrumandogz.pwn(17787) : error 017: undefined symbol "hV_ID"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)