PDA

View Full Version : [Ajuda] /Veiculo cor bug


Leo_Lost
23/12/2011, 04:11 PM
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.

}
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(playernam e));
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;
}

Sampizito
23/12/2011, 11:44 PM
Veja se funciona ai..



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;
}

Leo_Lost
24/12/2011, 12:34 AM
O Poblema e que os Veiculos Vips mudam o ID quando da GMX Restart no sv.

Sampizito
24/12/2011, 12:41 AM
Isso ja é outra coisa mano.

Sistema de salvamento cara..

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

é bastante complicado

Leo_Lost
24/12/2011, 02:16 PM
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.
http://i44.tinypic.com/qx9z54.png

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.
http://i43.tinypic.com/ayrdko.png

Aqui e quando ele usa o cmd de mostrar os documentos.
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.

Leo_Lost
26/12/2011, 04:58 PM
@ Resolvido :D.