#include 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; }