#define FILTERSCRIPT
#include <a_samp>
public OnFilterScriptInit()
{
print(\"Advanced Vehicle Control System - Created by Shadow\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,\"/vcontrol\",true)==0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, 0xCC0000FF, \"ERROR : You must be inside a vehicle to use this command.\");
}
else
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, \"Control\", \"Lighting ( On/Off )\\nBonnect ( Open/Close )\\nBoot/Trunk ( Open/Close )\\nDoors ( Open/Close )\\nEngine ( On/Off )\\nAlarm ( On/Off )\\nSet Licence Plate\", \"Select\", \"Cancel\");
}
return 1;
}
if(strcmp(cmdtext, \"/spawncar\", true) == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
AddStaticVehicle(420, x, y, z, 0, 1, 1);
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new veh = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
if(dialogid == 1)
{
if(!response) return SendClientMessage(playerid, 0xCC0000FF, \"INFORMATION : You pressed Cancel\");
switch(listitem)
{
case 0:
{
if(GetPVarInt(playerid, \"Lights\") == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
SetPVarInt(playerid, \"Lights\", 1);
}
else if(GetPVarInt(playerid, \"Lights\") == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
SetPVarInt(playerid, \"Lights\", 0);
}
}
case 1:
{
if(GetPVarInt(playerid, \"Bonnet\") == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
SetPVarInt(playerid, \"Bonnet\", 1);
}
else if(GetPVarInt(playerid, \"Bonnet\") == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
SetPVarInt(playerid, \"Bonnet\", 0);
}
}
case 2:
{
if(GetPVarInt(playerid, \"Boot\") == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
SetPVarInt(playerid, \"Boot\", 1);
}
else if(GetPVarInt(playerid, \"Boot\") == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
SetPVarInt(playerid, \"Boot\", 0);
}
}
case 3:
{
if(GetPVarInt(playerid, \"Doors\") == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
SetPVarInt(playerid, \"Doors\", 1);
}
else if(GetPVarInt(playerid, \"Doors\") == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
SetPVarInt(playerid, \"Doors\", 0);
}
}
case 4:
{
if(GetPVarInt(playerid, \"Engine\") == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
SetPVarInt(playerid, \"Engine\", 1);
}
else if(GetPVarInt(playerid, \"Engine\") == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
SetPVarInt(playerid, \"Engine\", 0);
}
}
case 5:
{
if(GetPVarInt(playerid, \"Alarm\") == 0)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,VEHICLE_PARAMS_ON,doors,bonnet,boot,objective);
SetPVarInt(playerid, \"Alarm\", 1);
}
else if(GetPVarInt(playerid, \"Alarm\") == 1)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,engine,lights,VEHICLE_PARAMS_OFF,doors,bonnet,boot,objective);
SetPVarInt(playerid, \"Alarm\", 0);
}
}
case 6:
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"License Plate\", \"Please type your chosen number plate [A-Z, 0-9] (32 Characters Only)\", \"Set\", \"\");
}
}
return 1;
}
if(dialogid == 2)
{
if(response)
{
new Float:vX, Float:vY, Float:vZ, Float:vA;
SetVehicleNumberPlate(veh, inputtext);
GetVehiclePos(veh,vX,vY,vZ);
GetVehicleZAngle(veh,vA);
SetVehicleToRespawn(veh);
SetVehiclePos(veh,vX,vY,vZ);
PutPlayerInVehicle(playerid,veh,0);
SetVehicleZAngle(veh,vA);
}
return 1;
}
return 0;
}
azt szeretném hogy valaki vegye ki a plate reszt