21.12.2012, 17:20
pawn Код:
else if(strcmp(x_nr,"comprar",true) == 0)
{
new car = 1;
new model = GetVehicleModel(idcar);
if(IsASalesVehicle(idcar))
{
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GREY, "Voce precisa estar no nivel 2 ou acima para comprar um carro!");
return 1;
}
if(PlayerInfo[playerid][pPcarkey] == 9999 || PlayerInfo[playerid][pPcarkey2] == 9999 ) { }
else return SendClientMessage(playerid, COLOR_GREY,"* Voce ja comprou 2 carros!");
if(GetPlayerMoney(playerid) >= GetVehiclePrice(idcar))
{
if(PlayerInfo[playerid][pCarLic] == 1)
{
for(new h = 1; h < sizeof(CarInfo); h++)
{
if(CarInfo[h][cOwned] == 0)
{
car = h;
h = 9999;
}
}
format(string, sizeof(string),"LARP/Vehicles/%d.ini",car)
dini_Create(string);
if(PlayerInfo[playerid][pPcarkey] != 9999) { PlayerInfo[playerid][pPcarkey2] = car; }
else { PlayerInfo[playerid][pPcarkey] = car; }
CarInfo[car][cOwned] = 1;
strmid(CarInfo[car][cOwner], sendername, 0, strlen(sendername), 999);
SafeGivePlayerMoney(playerid,-GetVehiclePrice(idcar));
if(IsModelAPlane(idcar) || IsModelAHeli(idcar))
else if(strcmp(x_nr,"comprarvip",true) == 0)
{
new car = 1;
new model = GetVehicleModel(idcar);
if(IsASalesVehicle(idcar))
{
if(PlayerInfo[playerid][pVip]==0)
{
SendClientMessage(playerid, COLOR_GREY, "Voce precisa ser vip para comprar um carro!");
return 1;
}
if(PlayerInfo[playerid][pVip]==1 && PlayerInfo[playerid][pPcarkey3] == 9999 ) { }
else return SendClientMessage(playerid, COLOR_GREY,"* Voce ja comprou 1 carro vip!");
if(GetPlayerMoney(playerid) >= GetVehiclePrice(idcar))
{
if(PlayerInfo[playerid][pCarLic] == 1)
{
for(new h = 1; h < sizeof(CarInfo); h++)
{
if(CarInfo[h][cOwned] == 0)
{
car = h;
h = 9999;
}
}
format(string, sizeof(string),"LARP/Vehicles/%d.ini",car)
dini_Create(string);
if(PlayerInfo[playerid][pPcarkey] != 9999) { PlayerInfo[playerid][pPcarkey3] = car; }
else { PlayerInfo[playerid][pPcarkey] = car; }
strmid(CarInfo[car][cOwner], sendername, 0, strlen(sendername), 999);
SafeGivePlayerMoney(playerid,-GetVehiclePrice(idcar));
if(IsModelAPlane(idcar) || IsModelAHeli(idcar))
else if(strcmp(x_nr,"comprarvip2",true) == 0)
{
new car = 1;
new model = GetVehicleModel(idcar);
if(IsASalesVehicle(idcar))
{
if(PlayerInfo[playerid][pVip]==0)
{
SendClientMessage(playerid, COLOR_GREY, "Voce precisa ser vip para comprar um carro!");
return 1;
}
if(PlayerInfo[playerid][pVip]==2 && PlayerInfo[playerid][pPcarkey4] == 9999 ) { }
else return SendClientMessage(playerid, COLOR_GREY,"* Voce ja comprou 1 carro vip!");
if(GetPlayerMoney(playerid) >= GetVehiclePrice(idcar))
{
if(PlayerInfo[playerid][pCarLic] == 1)
{
for(new h = 1; h < sizeof(CarInfo); h++)
{
if(CarInfo[h][cOwned] == 0)
{
car = h;
h = 9999;
}
}
format(string, sizeof(string),"LARP/Vehicles/%d.ini",car)
dini_Create(string);
if(PlayerInfo[playerid][pPcarkey] != 9999) { PlayerInfo[playerid][pPcarkey4] = car; }
else { PlayerInfo[playerid][pPcarkey] = car; }
strmid(CarInfo[car][cOwner], sendername, 0, strlen(sendername), 999);
SafeGivePlayerMoney(playerid,-GetVehiclePrice(idcar));
if(IsModelAPlane(idcar) || IsModelAHeli(idcar))
e eu quero q aconteзa o seguinte q tipo existe o carid 2 quando comprar com o vip car id 3
e quando comprar mais outro carro com vip2 vai pro 4 so q oq acontece й q pega o ultimo carro existe e usa ele como id isso q ta acontecendo ao invez de ser +1eu acho q o erro esta no
pawn Код:
if(PlayerInfo[playerid][pPcarkey] != 9999) { PlayerInfo[playerid][pPcarkey4] = car; }
else { PlayerInfo[playerid][pPcarkey] = car; }