Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Script created by EnzoMetlc.
- Link: http: // forum.sa-mp.com/showthread.php? T=468914
- */
- #include <a_samp>
- #pragma tabsize 0
- new Engine[MAX_PLAYERS], Hood[MAX_PLAYERS], Alarm[MAX_PLAYERS], Trunk[MAX_PLAYERS];
- new engine, bonnet, lights, alarm, doors, boot, objective, Vehiculo;
- #define ENGINE 123
- #define ALARM 124
- #define HOOD 125
- #define TRUNK 126
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/cv", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- DialogVehicleControl(playerid);
- }
- else
- {
- SendClientMessage(playerid, -1, "{F11515}[<!>] You are not in a Vehicle.");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- Trunk[playerid] = 0;
- Hood[playerid] = 0;
- Alarm[playerid] = 0;
- Engine[playerid] = 0;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 1000:
- {
- if(response)
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, ENGINE, DIALOG_STYLE_LIST, "{00FFFF}Engine.", "Turn vehicle.\nTurn off vehicle.", "Select", "Cancel");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, TRUNK, DIALOG_STYLE_LIST, "{00FFFF}Trunk", "Open trunk.\nClose trunk.", "Select", "Cancel");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, HOOD, DIALOG_STYLE_LIST, "{00FFFF}Hood", "Open hood.\nClosed hood.", "Select", "Cancel");
- }
- case 3:
- {
- ShowPlayerDialog(playerid, ALARM, DIALOG_STYLE_LIST, "{00FFFF}Alarm", "Turn alarm.\nTurn off alarm.", "Select", "Cancel");
- }
- }
- }
- case ENGINE:
- {
- if(!response) return DialogVehicleControl(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Engine[playerid] == 0)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, true, lights, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~w~Engine ~r~on~w~.", 2000, 3);
- Engine[playerid] = 1;
- return 1;
- } else {
- GameTextForPlayer(playerid, "~w~The engine was already ~r~on~w~.", 2000, 3);
- }
- }
- case 1:
- {
- if(Engine[playerid] == 1)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, false, lights, alarm, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~w~Engine ~r~off~w~.", 2000, 3);
- Engine[playerid] = 0;
- return 1;
- } else {
- GameTextForPlayer(playerid, "~w~The engine was already ~r~off~w~.", 2000, 3);
- }
- }
- }
- }
- case TRUNK:
- {
- if(!response) return DialogVehicleControl(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Trunk[playerid] == 0)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, true, objective);
- GameTextForPlayer(playerid, "~w~Trunk ~r~open~w~.", 2000, 3);
- Trunk[playerid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~The trunk was already ~r~open~w~.", 2000, 3);
- }
- }
- case 1:
- {
- if(Trunk[playerid] == 1)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, false, objective);
- GameTextForPlayer(playerid, "~w~Trunk ~r~closed~w~.", 2000, 3);
- Trunk[playerid] = 0;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~The trunk was already ~r~closed~w~.", 2000, 3);
- }
- }
- }
- }
- case HOOD:
- {
- if(!response) return DialogVehicleControl(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Hood[playerid] == 0)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, true, boot, objective);
- GameTextForPlayer(playerid, "~w~Hood ~r~open~w~.", 2000, 3);
- Hood[playerid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~The hood was already ~r~open~w~.", 2000, 3);
- }
- }
- case 1:
- {
- if(Hood[playerid] == 1)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, false, boot, objective);
- GameTextForPlayer(playerid, "~w~Hood ~r~closed~w~.", 2000, 3);
- Hood[playerid] = 0;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~The hood was already ~r~closed~w~.", 2000, 3);
- }
- }
- }
- }
- case ALARM:
- {
- if(!response) return DialogVehicleControl(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Alarm[playerid] == 0)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, engine, lights, true, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~w~Alarm ~r~on!~w~.", 2000, 3);
- Alarm[playerid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~The alarm was already ~r~on~w~.", 2000, 3);
- }
- }
- case 1:
- {
- if(Alarm[playerid] == 1)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, engine, lights, false, doors, bonnet, boot, objective);
- GameTextForPlayer(playerid, "~w~Alarmed ~r~silenced~w~.", 2000, 3);
- Alarm[playerid] = 0;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~The alarm is already ~r~muted~w~.", 2000, 3);
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, engine, lights, false, doors, bonnet, boot, objective);
- Alarm[playerid] = 0;
- }
- if(GetPlayerState(playerid) == 2 && newstate == PLAYER_STATE_ONFOOT)
- {
- Vehiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(Vehiculo, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(Vehiculo, false, lights, alarm, doors, bonnet, boot, objective);
- Engine[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(GetPlayerState(playerid) == 2)
- {
- GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
- Engine[playerid] = 0;
- }
- return 1;
- }
- stock DialogVehicleControl(playerid)
- {
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{00FFFF}Vehicle.", "Engine\nHood\nTrunk\nAlarm", "Select", "Cancel");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement