21.12.2010, 19:52
OnPlayerStateChange and OnPlayerKeyStateChange are two different callbacks.
Код:
public OnPlayerStateChange(playerid, newstate, oldstate) { if(Act[playerid] == 1) { if(oldstate == PLAYER_STATE_DRIVER) { if(newstate == PLAYER_STATE_ONFOOT) { if(InCar[playerid] == 1) PutPlayerInVehicle(playerid, WhatCar[playerid], Driver); } } if(oldstate == PLAYER_STATE_PASSENGER) { if(newstate == PLAYER_STATE_ONFOOT) { if(InCar[playerid] == 1) PutPlayerInVehicle(playerid, WhatCar[playerid], Passanger); } } if(oldstate == PLAYER_STATE_ONFOOT) { if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) { InCar[playerid] = 1; WhatCar[playerid] = GetPlayerVehicleID(playerid); } } } return 1; }