eu aqui novamente bom queria que me ajudassem exemplo no meu gm ta assim vocк pagou 1000 para entrar no veiculo de concessionaria eu queria tirar isso e queria que o player entrasse de boa no carro mas que o carro ficasse parado assim nгo podendo tirar do lugar sу se ele comprar
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
motor[playerid] = 0;
NovaCamera[playerid] = 0;
for(new i = 0; i < sizeof(CarInfo); i++)
{
new string[128];
if(vehicleid == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
CarOffered[playerid]=1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк pagou R$1000 para entrar no veiculo de: Concessionбria");
format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~use:/comprarcarro",CarInfo[i][cDescription],CarInfo[i][cValue]);
GameTextForPlayer(playerid,string, 500, 5);
CarInfo[i][cGrana] += 1000;
GivePlayerMoney(playerid, -1000);
}
if(CarInfo[i][cOwned]==1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername,CarInfo[i][cOwner],true)==0)
{
format(string,sizeof(string),"Vocк entrou no seu Veiculo PREMIUM, e nele contem R$%d em seu interior",CarInfo[i][cGrana]);
SendClientMessage(playerid, COLORGZ_EXE, string);
}
else
{
format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLORGZ_EXE, string);
format(string,sizeof(string),"Vocк pagou R$1000 para entrar no veiculo de: %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
CarInfo[i][cGrana] += 1000;
GivePlayerMoney(playerid, -1000);
}
}
}
}
return true;
Код:
if(strcmp(cmd, "/comprarcarro", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,COLOR_GREY,"Vocк precisa estar no veiculo a venda!");
return 1;
}
new vehid = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pVIP] == 9)
{
SendClientMessage(playerid, COLOR_GREY, "");
return true;
}
for(new i = 0; i < sizeof(CarInfo); i++)
{
if(CarInfo[i][ownedvehicle] == vehid)
{
if(PlayerInfo[playerid][pVIP] == 9)
{
SendClientMessage(playerid, COLOR_GREY, "");
return true;
}
if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pCarKey3] != 0 && PlayerInfo[playerid][pVIP] == 1)
//if(PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pVIP] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Seu VIP permite que vocк tenha no mбximo 3 carros !");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pVIP] == 0)
//if(PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pVIP] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Sua conta FREE permite que vocк tenha no mбximo 1 carro !");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(PlayerInfo[playerid][pCarKey] != 0 &&
PlayerInfo[playerid][pCarKey2] != 0 &&
PlayerInfo[playerid][pCarKey3] != 0 &&
PlayerInfo[playerid][pCarKey4] != 0 &&
PlayerInfo[playerid][pCarKey5] != 0 &&
PlayerInfo[playerid][pVIP] == 2)
{
SendClientMessage(playerid, COLOR_GREY, "Seu VIP-POWER permite que vocк tenha no mбximo 5 carros !");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк Precisa ter nivel 3 para comprar o veiculo");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(CarInfo[i][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GREY, "Este Carro/VIP-POWER/FREE jб tem dono");
return true;
}
if(PlayerInfo[playerid][pCarKey] == 0)
{
if(PlayerInfo[playerid][pVIP] < 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um jogador com as caracterнsticas suficientes");
return true;
}
if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
{
PlayerInfo[playerid][pCarKey] = i+totalveiculosc;
PlayerInfo[playerid][pVeiculo] = i;
CarInfo[i][cOwned] = 1;
CarOffered[playerid]=0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid,-CarInfo[i][cValue]);
GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro PREMIUM!", 5000, 3);
PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
Controle(playerid, 1);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem dinheiro para isso!");
RemovePlayerFromVehicleEx(playerid);
}
return true;
}
else if(PlayerInfo[playerid][pCarKey2] == 0)
{
if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
{
PlayerInfo[playerid][pCarKey2] = i+totalveiculosc;
PlayerInfo[playerid][pVeiculo2] = i;
CarInfo[i][cOwned] = 1;
CarOffered[playerid]=0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid,-CarInfo[i][cValue]);
GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
Controle(playerid, 1);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem dinheiro para isso!");
RemovePlayerFromVehicleEx(playerid);
}
return true;
}
else if(PlayerInfo[playerid][pCarKey3] == 0)
{
if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
{
PlayerInfo[playerid][pCarKey3] = i+totalveiculosc;
PlayerInfo[playerid][pVeiculo3] = i;
CarInfo[i][cOwned] = 1;
CarOffered[playerid]=0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid,-CarInfo[i][cValue]);
GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
Controle(playerid, 1);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem dinheiro para isso!");
RemovePlayerFromVehicleEx(playerid);
}
return true;
}
else if(PlayerInfo[playerid][pCarKey4] == 0)
{
if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
{
PlayerInfo[playerid][pCarKey4] = i+totalveiculosc;
PlayerInfo[playerid][pVeiculo4] = i;
CarInfo[i][cOwned] = 1;
CarOffered[playerid]=0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid,-CarInfo[i][cValue]);
GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
Controle(playerid, 1);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem dinheiro para isso!");
RemovePlayerFromVehicleEx(playerid);
}
return true;
}
else if(PlayerInfo[playerid][pCarKey5] == 0)
{
if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
{
PlayerInfo[playerid][pCarKey5] = i+totalveiculosc;
PlayerInfo[playerid][pVeiculo5] = i;
CarInfo[i][cOwned] = 1;
CarOffered[playerid]=0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid,-CarInfo[i][cValue]);
GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
Controle(playerid, 1);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem dinheiro para isso!");
RemovePlayerFromVehicleEx(playerid);
}
return true;
}
}
}
}
return true;
}