19.01.2012, 10:57
First of all i hope that i posted ok , on the dedicated topic , i didn't get an answer , Second , im running a server with a Godfather script wich i added AVS filterscript , i've got a problem about a SA:MP native witch is not working ,but it exists.When i want to buy i car , i should get in and press YES or NO on a dialog box , but when i press NO , it still let me drive that car , i check'd the pwn file and it gives me the following :
pawn Code:
This should work right?I've also tryed with TogglePlayerControlablle(playerid, 0);
A solution please?The red text is my problem , it doesn'w work.Thanks a lot
pawn Code:
Код:
if(dialogid == DIALOG_VEHICLE_BUY) { if(response) { if(GetPlayerVehicles(playerid) >= MAX_PLAYER_VEHICLES) { ShowErrorDialog(playerid, "You can't buy any more vehicles! Max: " #MAX_PLAYER_VEHICLES ); return 1; } new id = GetPVarInt(playerid, "DialogValue1"); if(GetPlayerMoney(playerid) < VehicleValue[id]) { ShowErrorDialog(playerid, "You don't have enough money to buy this vehicle!"); return 1; } new freeid; for(new i=1; i < MAX_DVEHICLES; i++) { if(!VehicleCreated[i]) { freeid = i; break; } } if(!freeid) { ShowErrorDialog(playerid, "Vehicle dealership is out of stock!"); return 1; } GivePlayerMoney(playerid, -VehicleValue[id]); new dealerid = strval(VehicleOwner[id]); VehicleCreated[freeid] = VEHICLE_PLAYER; VehicleModel[freeid] = VehicleModel[id]; VehiclePos[freeid] = DealershipPos[dealerid]; VehicleColor[freeid] = VehicleColor[id]; VehicleInterior[freeid] = VehicleInterior[id]; VehicleWorld[freeid] = VehicleWorld[id]; VehicleValue[freeid] = VehicleValue[id]; VehicleOwner[freeid] = PlayerName(playerid); VehicleNumberPlate[freeid] = DEFAULT_NUMBER_PLATE; for(new d=0; d < sizeof(VehicleTrunk[]); d++) { VehicleTrunk[freeid][d][0] = 0; VehicleTrunk[freeid][d][1] = 0; } for(new d=0; d < sizeof(VehicleMods[]); d++) { VehicleMods[freeid][d] = 0; } VehiclePaintjob[freeid] = 255; UpdateVehicle(freeid, 0); SaveVehicle(freeid); new msg[128]; format(msg, sizeof(msg), "You have bought this vehicle for $%d", VehicleValue[id]); SendClientMessage(playerid, COLOR_WHITE, msg); } else { new vehicleid = GetPVarInt(playerid, "DialogValue1"); if(GetPlayerVehicleAccess(playerid, vehicleid) != 3) { RemovePlayerFromVehicle(playerid); } } return 1; }
A solution please?The red text is my problem , it doesn'w work.Thanks a lot