Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Prikaz Ovladanie vytvoril Mivčo */
- /* Autora neprepisovat!!!!*/
- #include <a_samp>
- #include <zcmd>
- #define VEHICLE_CONTROL_DIALOG 1234
- #define COLOUR_INFORMATION 0xFF8C00FF
- #define COLOUR_ERROR 0xFF0000FF
- #define OFF 0
- #define ON 1
- #define AUTO_REOPEN_DIALOG
- new Locked[MAX_PLAYERS], IsLocked[MAX_VEHICLES];
- new engine, lights, alarm, doors, bonnet, boot, objective;
- public OnFilterScriptInit()
- {
- for(new v = 0; v < MAX_VEHICLES; v++) IsLocked[v] = 0;
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "[VOZIDLO] Doplnky k Vozidle vytvoril Mivčo /ovladanie Pre info: /minfo"); // Remove this if you don't want to show the messages when a player connects.
- Locked[playerid] = 0;
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) // Remove this if you don't want to show the messages below when a player enters a vehicle.
- {
- new string[128];
- format(string, sizeof(string), "Vošli ste do vozidla ID: %i, cez príkaz /ovladanie môžte ovládať funkcie vozidla",vehicleid);
- SendClientMessage(playerid, COLOUR_INFORMATION, string);
- return 1;
- }
- CMD:ovladanie(playerid,params[])
- {
- ShowVehicleControlDialog(playerid);
- return 1;
- }
- CMD:minfo(playerid,params[]){
- new str[128];
- strcat(str,"===============================| Ovladanie |==================================\n");
- strcat(str,"Prizaz ovladanie vytvoril Mivčo \n");
- strcat(str,"Skype: bartolomej09 web: ewolutions.cz \n");
- strcat(str,"===============================| Ovladanie |==================================/n");
- return 1;
- }
- stock ShowVehicleControlDialog(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- return ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG, DIALOG_STYLE_LIST, "Vozidlo", "{0000ff}Riadenie motora\n{0000ff}Ovládanie svetiel\n{0000ff}Alarm\n{0000ff}Zamknutie a odomknutie\n{0000ff}Predná kapota\n{0000ff}Zadná kapota\n{0000ff}Nastavenie ŠPZ-tky", "Potvrdiť", "Koniec");
- }
- else return SendClientMessage(playerid, COLOUR_INFORMATION, "Musíš byť vo vozidle ak chceš použiť tento príkaz!!!");
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == VEHICLE_CONTROL_DIALOG && response) // Main Dialog
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+1, DIALOG_STYLE_MSGBOX, "Ovládanie motora", "Chcete spustiť alebo zastaviť motor?", "Spustiť", "Zastaviť");
- case 1: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+2, DIALOG_STYLE_MSGBOX, "Ovládanie svetiel", "Chcete zapnúť alebo vypnúť svetla?\n\nNOTE: Svetla svietia iba v noci!!!.", "Zapnúť", "Vypnúť");
- case 2: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+3, DIALOG_STYLE_MSGBOX, "Alarm", "Chcete zapnúť alebo vypnúť alarm?", "Zapnúť", "Vypnúť");
- case 3: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+4, DIALOG_STYLE_MSGBOX, "Zamknutie a odomknutie dverí", "Chcete zamknúť alebo odomknúť dvere?", "Odomknúť", "Zamknúť");
- case 4: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+5, DIALOG_STYLE_MSGBOX, "Ovládanie prednej kapoty", "Chcete otvoriť alebo zavrieť prednú kapotu?", "Otvoriť", "Zavrieť");
- case 5: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+6, DIALOG_STYLE_MSGBOX, "Ovládanie zadnej kapoty", "Chcete otvoriť alebo zavrieť zadnú kapotu?", "Otvoriť", "Zavrieť");
- case 6: ShowPlayerDialog(playerid, VEHICLE_CONTROL_DIALOG+7, DIALOG_STYLE_INPUT, "Nastavenie vlastnej ŠPZ-tky", "Nastavte si vlastnú ŠPZ-tku na vozidle\n\n(Minimun: 1 Znak | Maximum: 8 Znak)", "Nastaviť", "Koniec");
- }
- return 1;
- }
- if(dialogid == VEHICLE_CONTROL_DIALOG+1)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Zapli ste motor.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), ON, lights, alarm, doors, bonnet, boot, objective);
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Vypli ste motor.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), OFF, lights, alarm, doors, bonnet, boot, objective);
- }
- #if defined AUTO_REOPEN_DIALOG
- ShowVehicleControlDialog(playerid);
- #endif
- return 1;
- }
- if(dialogid == VEHICLE_CONTROL_DIALOG+2)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Zapli ste svetlá.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, ON, alarm, doors, bonnet, boot, objective);
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Vypli ste motor.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, OFF, alarm, doors, bonnet, boot, objective);
- }
- #if defined AUTO_REOPEN_DIALOG
- ShowVehicleControlDialog(playerid);
- #endif
- return 1;
- }
- if(dialogid == VEHICLE_CONTROL_DIALOG+3)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Zapli ste alarm.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, ON, doors, bonnet, boot, objective);
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Vypli ste alarm.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, OFF, doors, bonnet, boot, objective);
- }
- #if defined AUTO_REOPEN_DIALOG
- ShowVehicleControlDialog(playerid);
- #endif
- return 1;
- }
- if(dialogid == VEHICLE_CONTROL_DIALOG+4)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Odomkli ste dvere.");
- UnlockVehicle(GetPlayerVehicleID(playerid));
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Zamkli ste dvere.");
- LockVehicle(playerid, GetPlayerVehicleID(playerid));
- }
- #if defined AUTO_REOPEN_DIALOG
- ShowVehicleControlDialog(playerid);
- #endif
- return 1;
- }
- if(dialogid == VEHICLE_CONTROL_DIALOG+5)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Otvorili ste prednú kapotu.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, ON, boot, objective);
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Zatvorili ste prednú kapotu.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, OFF, boot, objective);
- }
- #if defined AUTO_REOPEN_DIALOG
- ShowVehicleControlDialog(playerid);
- #endif
- return 1;
- }
- if(dialogid == VEHICLE_CONTROL_DIALOG+6)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Otvorili ste zadnú kapotu.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, ON, objective);
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOUR_INFORMATION, "Zatvorili ste zadnú kapotu.");
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, OFF, objective);
- }
- #if defined AUTO_REOPEN_DIALOG
- ShowVehicleControlDialog(playerid);
- #endif
- return 1;
- }
- if(dialogid == VEHICLE_CONTROL_DIALOG+7)
- {
- new string[128], Float:X, Float:Y, Float:Z, Float:angle;
- if(strlen(inputtext) < 1 || strlen(inputtext) > 8) return SendClientMessage(playerid, COLOUR_ERROR, "Invalid Text Length.");
- else
- {
- format(string, sizeof(string), "Nastavili ste si ŠPZ-tku na '%s'.", inputtext);
- SendClientMessage(playerid, COLOUR_INFORMATION, string);
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, angle);
- SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- GetPlayerPos(playerid, X, Y, Z);
- SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
- PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
- SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
- }
- }
- return 0;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i) && IsLocked[vehicleid] == 1) SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 1);
- }
- return 1;
- }
- stock LockVehicle(playerid, vehicleid)
- {
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i) && i != playerid)
- {
- IsLocked[vehicleid] = 1;
- SetVehicleParamsForPlayer(vehicleid,i,0,1);
- }
- }
- }
- stock UnlockVehicle(vehicleid)
- {
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- IsLocked[vehicleid] = 0;
- SetVehicleParamsForPlayer(vehicleid,i,0,0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment