public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_LOOK_LEFT)
{
if(InAutoSalon[playerid] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 7, -1655.9785, 1209.4010, 20.9879))
{
new vehicleid = GetPlayerVehicleID(playerid), vehiclem = GetVehicleModel(vehicleid), car[MAX_PLAYERS];
switch(vehiclem)
{
case 400://Landstalker
{
DestroyVehicle(vehicleid);
scolor[playerid] = -1;
scolor1[playerid] = -1;
car[playerid] = CreateVehicle(567, -1655.9785, 1209.4010, 20.9879, 227.2012, -1, -1, 86400);
SetVehicleVirtualWorld(car[playerid], world[playerid]);
PutPlayerInVehEx(playerid, car[playerid], 0);
SetPlayerCameraPos(playerid, -1650.4935, 1210.3818, 23.1794);
SetPlayerCameraLookAt(playerid, -1655.9785, 1209.4010, 20.9879);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~b~NAME: ~w~%s~n~~g~COST: ~w~%s~n~~y~COLOR1: ~w~%d ~y~COLOR2: ~w~%d", VehicleNames[GetVehicleModel(vehicleid)-400], VehiclePrice[GetVehicleModel(vehicleid)-400], scolor[playerid], scolor1[playerid]), GameTextForPlayer(playerid, string, 5000, 3);
return true;
}
}
}
}
}
return true;
}
if(strcmp(cmd, "/buycar", true) == 0)
{
if(PlayerInfo[playerid][pHouseKey] == 999) return SendClientMessage(playerid, COLOR_GREY, "You not have a house!");
if(PlayerInfo[playerid][pCarLic] != 1) return SendClientMessage(playerid, COLOR_GREY, "You not have a car license!");
if(PlayerToPoint(2.0, playerid, 562.4449, -1291.9125, 17.2482))
{
if(PlayerInfo[playerid][pCar] != 462) return ShowPlayerDialog(playerid, 1771, DIALOG_STYLE_MSGBOX, "Car buy", "You are already have a car, will bought new car, old car was replace.\n Continue buy?", "Yes", "No");
TextDrawShowForPlayer(playerid, DRAP);//Help Box
scolor[playerid] = -1;
scolor1[playerid] = -1;
vcolor1[playerid] = 0;
vcolor2[playerid] = 0;
AutoSalonSFAC[playerid] = 0;//One class in two cities
InAutoSalon[playerid] = 1;//check if you in salon
world[playerid] = random(32);
new car[MAX_PLAYERS];
car[playerid] = CreateVehicle(400, -1655.9785, 1209.4010, 20.9879, 227.2012, -1, -1, 86400);
PutPlayerInVehEx(playerid, car[playerid], 0);
Fuell[car[playerid]] = 200;
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, -1650.4935, 1210.3818, 23.1794);
SetPlayerCameraLookAt(playerid, -1655.9785, 1209.4010, 20.9879);
SetVehicleVirtualWorld(car[playerid], world[playerid]);
SetPlayerVirtualWorld(playerid, world[playerid]);
new vehbid = GetPlayerVehicleID(playerid);
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~b~NAME: ~w~%s~n~~g~COST: ~w~%s~n~~y~COLOR1: ~w~%d ~y~COLOR2: ~w~%d", VehicleNames[GetVehicleModel(vehbid)-400], VehiclePrice[GetVehicleModel(vehbid)-400], scolor[playerid], scolor1[playerid]), GameTextForPlayer(playerid, string, 5000, 3);
return true;
}
return true;
}
if(InAutoSalon[playerid] == 1)
Hello!
Does it work with this? PHP код:
|
public OnPlayerUpdate(playerid)
{
new state;
GetPlayerState(playerid, state);
if(state == 2) SendClientMessage(playerid, COLOR_GREY, "YOU ARE IN CAR");
if(state == 1) SendClientMessage(playerid, COLOR_GREY, "YOU ARE ON FOOT");
return true;
}
// TOP OF SCRIPT
new PlayerState[MAX_PLAYERS];
// PUT THE REST SOMEWHERE
TogglePlayerControllableEx(playerid,toggle)
{
PlayerState[playerid] = GetPlayerState(playerid);
TogglePlayerControllable(playerid,toggle);
return 1;
}
// USE ONLY WHEN FROZEN WITH TogglePlayerControllableEx,
// or else it will return PLAYERSTATE_NONE
GetPlayerStateWhileFrozen(playerid)
{
return PlayerState[playerid];
}
pawn Код:
It Needs to get player state before toggleplayercontrollable and store it in PlayerState[playerid] :P |