Buna ziua, Chestia asta se face la: OnPlayerKeyStateChangeDefinesti ceva de genul: #define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))Apoi la OnPlayerKeyStateChange pui ceva de genul: if(PRESSED(KEY_SUBMISSION))
{
new engine, lights, alarm, doors, bonnet, boot, objective;
if(IsPlayerInAnyVehicle(playerid))
{
new veh = GetPlayerVehicleID(playerid);
if(veh != INVALID_VEHICLE_ID)
{
if(EngineStatus[veh] == 0 && (GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
{
GetVehicleParamsEx(veh, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(veh, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
EngineStatus[veh] = 1;
SendClientMessage(playerid, COLOR_GREY, "* You started the Engine.");
}
else if(EngineStatus[veh] == 1 && (GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
{
GetVehicleParamsEx(veh, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
EngineStatus[veh] = 0;
SendClientMessage(playerid, COLOR_GREY, "You stopped the Engine.");
}
}
}
}Si cam asta a fost pentru a porni motorul pe tasta 2. P.S: Asta e doar un exemplu, iti definesti tu cum vrei STRING-uri s.a.m.d. P.P.S: Tot ceva de genul este si la lumini. Spor iti doresc. Cu stima si respect, FratziWear Moderator Scripting @SA-MP.ro