04.04.2012, 12:30
Idk whats wrong with this, the dialog won't show when i enter a dealership car
I have this at OnPlayerState
If the car is owned it is sending me a message in chat, but if not owned the dialog won't show to buy it
here the dialog
it works as filterscript, but not in the gamemode
I have this at OnPlayerState
If the car is owned it is sending me a message in chat, but if not owned the dialog won't show to buy it
pawn Код:
if(VehOwned[newcar] == 0)
{
if(IsADealerCar[newcar] == 1)
{
new str[128];
format(str, sizeof(str), ""TPLAVA2"Willst du den %s fьr %i Euro kaufen?", GetVehicleNameFromID(newcar), CarPrice[newcar]);
ShowPlayerDialog(playerid, AUTOHAUS, DIALOG_STYLE_MSGBOX, "Autohaus", string, "Ja", "Nein");
return 1;
}
}
else if(VehOwned[newcar] == 1)
{
new owner[24], str[128];
GetPlayerName(OwnerID[newcar], owner, sizeof(owner));
format(str, sizeof(str), ""TPLAVA2"[INFO]: Dieser %s ist in Besitz von %s.", GetVehicleNameFromID(newcar), owner);
SendClientMessage(playerid, 0xFFFFFFAA, str);
return 1;
}
pawn Код:
if(dialogid == AUTOHAUS)
{
if(response)
{
new file[256], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/autos/%s.ini",name);
new veh = GetPlayerVehicleID(playerid);
new money = GetPlayerMoney(playerid);
if(money >= CarPrice[veh])
{
/*RemovePlayerFromVehicle(playerid);
{*/
RemovePlayerFromVehicle(playerid);
if(gPlayerHasCar[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""CRVENA"[INFO]: "BIJELA" Veж posjedujete automobil!");
new str[64];
SendClientMessage(playerid, 0xAFAFAFAA, "Hvala na kupnji automobila.");
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
dini_Create(file);
Vehicle[playerid] = CreateVehicle(GetVehicleModel(veh), 1459.0154,-2173.8457,13.7221,178.1962, 1, 1, 3600000);
format(str, sizeof(str), ""TPLAVA"[INFO]: "BIJELA"...Stvaranje vozila %i...", veh);
SendClientMessage(playerid, 0xAFAFAFAA, str);
VehicleInfo[playerid][Model] = GetVehicleModel(veh);
VehicleInfo[playerid][Price] = CarPrice[veh];
VehicleInfo[playerid][CarX] = 1459.0154;
VehicleInfo[playerid][CarY] = -2173.8457;
VehicleInfo[playerid][CarZ] = 13.7221;
VehicleInfo[playerid][CarRot] = 178.1962;
gPlayerHasCar[playerid] = 1;
RemovePlayerFromVehicle(playerid);
OwnerID[Vehicle[playerid]] = playerid;
VehPlate[Vehicle[playerid]] = "XYZR 000";
PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
GivePlayerMoney(playerid, -VehicleInfo[playerid][Price]);
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[INFO]: "BIJELA"Nemate dovoljno novca za kupnju ovog automobila.");
return 1;
}
}
else
{
RemovePlayerFromVehicle(playerid);
}
}