[Ajuda] /Veiculo cor bug
#1

Dae galera o /Veiculo cor esta dando bug quando dou GMX no meu Server e entro no veiculo o comando nao funciona mais acho que o Veiculo ta mudando de [ID], quando compro o veiculo vip e nao do GMX fica normal e tudo funciona vo postar os codigos abaixo.
pawn Код:
}
        if(strcmp(tmp, "cor", true) == 0)
        {
            if(PlayerInfo[playerid][pCarKey] == 0)
            {
            SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem um Veiculo  Vip!");
            return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
            SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo cor [cor 1] [cor 2]");
            return 1;
            }
            new carid;
            new getcarid;
            new Veiculo = PlayerInfo[playerid][pVeiculo];
            new cor1;
            cor1 = strval(tmp);
            if(cor1 < 0 || cor1 > 186) { SendClientMessage(playerid, COLOR_GREY, "   Numero de cores nao pode ser inferior a 0 ou acima de 186 !"); return 1; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo cor [cor 1] [cor 2]");
                return 1;
            }
            new cor2;
            cor2 = strval(tmp);
            if(cor2 < 0 || cor2 > 186) { SendClientMessage(playerid, COLOR_GREY, "   Numero de cores nao pode ser inferior a 0 ou acima de 186 !"); return 1; }
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { carid = PlayerInfo[playerid][pCarKey]; }
            if(IsPlayerInVehicle(playerid,carid) && CarInfo[Veiculo][cOwned] == 1)
            {
                getcarid = GetPlayerVehicleID(playerid);
                if(getcarid == carid)
                {
                CarInfo[Veiculo][cColorOne] = cor1;
                CarInfo[Veiculo][cColorTwo] = cor2;
                GameTextForPlayer(playerid, "Vocк mudou a cor do seu veiculo.", 10000, 3);
                ChangeVehicleColor(carid,cor1,cor2);
                TogglePlayerControllable(playerid, 1);
                SaveCars();
                return 1;
                }
                return 1;
            }
            return 1;
     }
     return 0;
    }

    }
    if(strcmp(cmd, "/gmx", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {

            if(PlayerInfo[playerid][pAdmin] > 1337)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342) { return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)"); }
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(IsPlayerConnected(i))
                    GetPlayerName(playerid,playername,sizeof(playername));
                    format(string,sizeof(string),"Admin %s Reiniciou o Server!",PlayerName(playerid));
                    SendClientMessageToAll(COR_GRO,string);
                    format(string,sizeof(string),"Admin %s Reiniciou o Server!",PlayerName(playerid));
                    SendClientMessageToAll(COR_VAGOS,string);
                    RemoveGangue(playerid);
                    { OnPlayerSave(i); }
                }
                GameModeExitFunc();
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para dar GMX!");
            }
        }
        return 1;
    }
Reply
#2

Veja se funciona ai..

pawn Код:
if(!strcmp(cmdtext, "/corveh", true)){
    {
     
        new tmp[24], idx; tmp = strtok(params, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, cordesejada, "USE: /corveh [color id 1] [color id 2]");
        new color1 = strval(tmp);
        if(color1 < 0 || color1 > 300) return SendClientMessage(playerid, cordesejada, "Use de 0/300.");
        CarColor[playerid][0] = color1;
        new color2;
               tmp = strtok(params, idx);
        if(!strlen(tmp)) color2 = color1;
        else color2 = strval(tmp);
        if(color2 < 0 || color2 > 300) return SendClientMessage(playerid, cordesejada, "Use de 0/300.");
        CarColor[playerid][1] = color2;
        ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
        return 1;
    }
Reply
#3

O Poblema e que os Veiculos Vips mudam o ID quando da GMX Restart no sv.
Reply
#4

Isso ja й outra coisa mano.

Sistema de salvamento cara..

tu teras que por no comando o teu sistema de salvamento..

й bastante complicado
Reply
#5

Dae parece que nao eo veiculo vip que ta mudando de id, acho que ea parada que marca Vip no meu server que e pCarKey.

aqui ea aonde define a pCarKey para marcar o id do veiculo nos documentos do player.
new ChaveVip = PlayerInfo[targetid][pCarKey];

Aqui esta a ss do id do veiculo antes do gmx tudo certo.


Aqui e depois do GMX o veiculo Vip continua o Mesmo id so que a pCarKey bug os ids que nao marca o mesmo id do veiculo vip acima marca um id que nem existe.


Aqui e quando ele usa o cmd de mostrar os documentos.
pawn Код:
format(gstring, sizeof(gstring), "Chave Veiculo-Vip [%d]",ChaveVip);
SendClientMessage(playerid, AN_COLOR,gstring);
Queria saber oque pode causar esse bug de ficar mudando apos o gmx para um id que nao existe.
Reply
#6

@ Resolvido .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)