Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Script creado por EnzoMetlc.
- Topic: http://forum.sa-mp.com/showthread.php?t=468914
- */
- #include <a_samp>
- #pragma tabsize 0
- new Motor[MAX_PLAYERS], Capo[MAX_PLAYERS], Alarma[MAX_PLAYERS], Maletero[MAX_PLAYERS];
- new engine, bonnet, lights, alarm, doors, boot, objective, Vehiculo;
- #define MOTOR 123
- #define ALARMA 124
- #define CAPO 125
- #define MALETERO 126
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/cv", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- DialogControlVehiculo(playerid);
- }
- else
- {
- SendClientMessage(playerid, -1, "{F11515}[<!>] Usted no está en un Vehículo.");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- Maletero[playerid] = 0;
- Capo[playerid] = 0;
- Alarma[playerid] = 0;
- Motor[playerid] = 0;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 1000:
- {
- if(response)
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, MOTOR, DIALOG_STYLE_LIST, "{00FFFF}Motor", "Encender vehículo.\nApagar vehículo.", "Selecionar", "Cancelar");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, MALETERO, DIALOG_STYLE_LIST, "{00FFFF}Maletero", "Abrir maletero.\nCerrar maletero.", "Seleccionar", "Cancelar");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, CAPO, DIALOG_STYLE_LIST, "{00FFFF}Capó", "Abrir capó.\nCerrar capó", "Seleccionar", "Cancelar");
- }
- case 3:
- {
- ShowPlayerDialog(playerid, ALARMA, DIALOG_STYLE_LIST, "{00FFFF}Alarma", "Encender alarma.\nApagar alarma.", "Seleccionar", "Cancelar");
- }
- }
- }
- case MOTOR:
- {
- if(!response) return DialogControlVehiculo(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Motor[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~Motor ~r~encendido~w~.", 2000, 3);
- Motor[playerid] = 1;
- return 1;
- } else {
- GameTextForPlayer(playerid, "~w~El motor ya estaba encendido.", 2000, 3);
- }
- }
- case 1:
- {
- if(Motor[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~Motor ~r~apagado~w~.", 2000, 3);
- Motor[playerid] = 0;
- return 1;
- } else {
- GameTextForPlayer(playerid, "~w~El motor ya estaba apagado.", 2000, 3);
- }
- }
- }
- }
- case MALETERO:
- {
- if(!response) return DialogControlVehiculo(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Maletero[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~Maletero ~r~abierto~w~.", 2000, 3);
- Maletero[playerid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~El maletero ya estaba abierto.", 2000, 4);
- }
- }
- case 1:
- {
- if(Maletero[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~Maletero ~r~cerrado~w~.", 2000, 3);
- Maletero[playerid] = 0;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, "~w~El maletero ya estaba cerrado.", 2000, 3);
- }
- }
- }
- }
- case CAPO:
- {
- if(!response) return DialogControlVehiculo(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Capo[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, EStexto("~w~Capó ~r~abierto~w~."), 2000, 3);
- Capo[playerid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, EStexto("~w~El capó ya estaba abierto."), 2000, 3);
- }
- }
- case 1:
- {
- if(Capo[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, EStexto("~w~Capó ~r~cerrado~w~."), 2000, 3);
- Capo[playerid] = 0;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, EStexto("~w~El capó ya estaba cerrado."), 2000, 3);
- }
- }
- }
- }
- case ALARMA:
- {
- if(!response) return DialogControlVehiculo(playerid);
- switch(listitem)
- {
- case 0:
- {
- if(Alarma[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~Alarma ~r~encendida!~w~.", 2000, 3);
- Alarma[playerid] = 1;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, EStexto("~w~La alarma ya está encendida."), 2000, 3);
- }
- }
- case 1:
- {
- if(Alarma[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~Alarma ~r~silenciada~w~.", 2000, 3);
- Alarma[playerid] = 0;
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid, EStexto("~w~La alarma ya está silenciada."), 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);
- Alarma[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);
- Motor[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);
- Motor[playerid] = 0;
- }
- return 1;
- }
- stock DialogControlVehiculo(playerid)
- {
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{00FFFF}Vehículo", "Motor\nMaletero\nCapó\nAlarma", "Seleccionar", "Cancelar");
- return 1;
- }
- stock EStexto(text[])
- {
- new TextoES[256];
- for(new i; i < strlen(text); i++)
- {
- switch(text[i])
- {
- case 'Ú', 'ú': TextoES[i] = 'ª';
- case 'Í', 'í': TextoES[i] = '¢';
- case 'Ó', 'ó': TextoES[i] = '¦';
- case 'É', 'é': TextoES[i] = 'ž';
- case 'Á', 'á': TextoES[i] = '˜';
- case 'Ñ', 'ñ': TextoES[i] = '®';
- case '¿': TextoES[i] = '¯';
- case '¡': TextoES[i] = '^';
- default: TextoES[i] = text[i];
- }
- }
- return TextoES;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement