#include <a_samp>
new Menu:GTVehicle;
forward GTVTimer(vehicleid, playerid);
new vehid[MAX_PLAYERS];
for (new i = 0; i < MAX_PLAYERS; i++)
#define yell0w 0xFFFF00AA
#define r3d 0xFF0000AA
//script gemaakt door [XTC]G4M3SL4Y3R.
//Credits mogen niet verwijderd worden.
//Als je dit wel wilt moet je eerst toestemming vragen...
public OnFilterScriptInit()
{
GTVehicle = CreateMenu("~g~GTVehicle",1,125,150,300);
SetMenuColumnHeader(GTVehicle, 0, "Select a car to give yourself:");
AddMenuItem(GTVehicle,0,"NRG500");
AddMenuItem(GTVehicle,0,"Infernus");
AddMenuItem(GTVehicle,0,"Maverick");
AddMenuItem(GTVehicle,0,"Vortex");
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid);
if(Current == GTVehicle) {
new car[20],Float:X,Float:Y,Float:Z,Float:Angle,id;
GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
switch(row) {
case 0: car = "NRG500", id = 522;
case 1: car = "Infernus", id = 411;
case 2: car = "Maverick", id = 487;
case 3: car = "Vortex", id = 539;
}
new string[256]; format(string,sizeof(string),"You have selected an \'%s\'. If you leave the car you get an 15s limit to return before it gets deleted.",car); SendClientMessage(playerid,yell0w,string);
DestroyVehicle(vehid[i]);
vehid[i] = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
PutPlayerInVehicle(playerid,vehid[i],0);
TogglePlayerControllable(playerid,true);
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(vehid[i],GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vehid[i],GetPlayerVirtualWorld(playerid));
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(IsPlayerInVehicle(playerid, vehid[i])){
SetTimerEx("GTVTimer", 15000, 0, "i", vehicleid);
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid)
{
if(IsPlayerInVehicle(playerid, vehid[i])){
new string[256]; format(string,sizeof(string),"You have returned in your vehicle in time. If you leave again you'll once again get a 15s limit to return."); SendClientMessage(playerid,yell0w,string); }
return 1;
}
public GTVTimer(vehicleid,playerid) {
if(IsPlayerInVehicle(playerid, vehid[i])){ //doemaar nix hé ;)
}
else { DestroyVehicle(vehid[i]); new string[256];format(string,sizeof(string),"The vehicle you spawned has been distructed now. You can spawn another car by typing /GTVehicle.."); SendClientMessage(playerid,yell0w,string); }
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/GTVehicle", true) == 0)
if(IsPlayerInVehicle(playerid, vehid[i])){
SendClientMessage(playerid,r3d,"ERROR: You cannot be in a vehicle to spawn one!");
} else { ShowMenuForPlayer(GTVehicle, playerid); }
return 0;
}