#include <a_samp>
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define SCM SendClientMessage
new Menu:Autospawn;
public OnFilterScriptInit(){
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
Autospawn = CreateMenu("~r~Auto Menu", 2, 200.0, 100.0, 150.0, 150.0);
AddMenuItem(Autospawn, 0, "Infernus");
AddMenuItem(Autospawn, 0, "Bullet");
AddMenuItem(Autospawn, 0, "Sultan");
AddMenuItem(Autospawn, 0, "Elegy");
AddMenuItem(Autospawn, 0, "Turismo");
return 1;}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new Keys,up,down;
GetPlayerKeys(playerid,Keys,up,down);
new Float:x,Float:y,Float:z;
if (PRESSED(KEY_ANALOG_DOWN))
{
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
GetPlayerVelocity(playerid,x, y, z);
SetPlayerVelocity(playerid,x*1.5,y*1.5,z*1.5);
}
}
if (PRESSED(KEY_ANALOG_DOWN))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
SetVehicleVelocity(GetPlayerVehicleID(playerid),x*1.5,y*1.5,z*1.5);
}
}
if (PRESSED(KEY_ANALOG_UP))
{
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
SetVehicleVelocity(GetPlayerVehicleID(playerid) ,x ,y ,z+0.3);
}
if (PRESSED(KEY_ANALOG_LEFT))
{
ShowMenuForPlayer(Autospawn, playerid); TogglePlayerControllable(playerid, 1);
}
if (PRESSED(KEY_ANALOG_RIGHT))
{
new currentveh;
new Float:angle;
currentveh = GetPlayerVehicleID(playerid);
GetVehicleZAngle(currentveh, angle);
SetVehicleZAngle(currentveh, angle);
new vehicleid = GetPlayerVehicleID(playerid);
SetVehicleHealth(vehicleid,1000.0);
return 1;
}
return 0;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:Current = GetPlayerMenu(playerid);
if(Current == Autospawn)
{
switch(row)
{
case 0:
{
{
new Float:X,Float:Y,Float:Z,Float:Angle, Vehicleid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
Vehicleid = CreateVehicle(411,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,Vehicleid,0);
TogglePlayerControllable(playerid, 1);
SCM(playerid, 0x0fffffff, "Auto [Infernus] wurde erfolgreich gerufen.!");
}
}
case 1:
{
{
new Float:X,Float:Y,Float:Z,Float:Angle, Vehicleid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
Vehicleid = CreateVehicle(541,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,Vehicleid,0);
TogglePlayerControllable(playerid, 1);
SCM(playerid, 0x0fffffff, "Auto [Bullet] wurde erfolgreich gerufen.!");
}
}
case 2:
{
{
new Float:X,Float:Y,Float:Z,Float:Angle, Vehicleid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
Vehicleid = CreateVehicle(560,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,Vehicleid,0);
TogglePlayerControllable(playerid, 1);
SCM(playerid, 0x0fffffff, "Auto [Sultan] wurde erfolgreich gerufen.!");
}
}
case 3:
{
{
new Float:X,Float:Y,Float:Z,Float:Angle, Vehicleid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
Vehicleid = CreateVehicle(562,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,Vehicleid,0);
TogglePlayerControllable(playerid, 1);
SCM(playerid, 0x0fffffff, "Auto [Elegy] wurde erfolgreich gerufen.!");
}
}
case 4:
{
{
new Float:X,Float:Y,Float:Z,Float:Angle, Vehicleid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
Vehicleid = CreateVehicle(451,X,Y,Z,Angle,-1,-1,600);
PutPlayerInVehicle(playerid,Vehicleid,0);
TogglePlayerControllable(playerid, 1);
SCM(playerid, 0x0fffffff, "Auto [Turismo] wurde erfolgreich gerufen.!");
}
}
}
}
return 1;
}