All pastes #884949 Raw Edit

Someone

public text v1 · immutable
#884949 ·published 2008-01-30 18:06 UTC
rendered paste body
#include <a_samp>
new Menu:GTVehicle;
forward GTVTimer(vehicleid, playerid);
new vehid[MAX_PLAYERS];
#define yell0w 0xFFFF00AA
#define r3d 0xFF0000AA

//script gemaakt door Zerama
//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) {
for (new i=0;i<MAX_PLAYERS;i++){
  	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)
{
for (new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerInVehicle(playerid, vehid[i])){
 SetTimerEx("GTVTimer", 15000, 0, "i", vehicleid);
}
}
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid)
{
for (new i=0;i<MAX_PLAYERS;i++){
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) {
for (new i=0;i<MAX_PLAYERS;i++){
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[])
{
for (new i=0;i<MAX_PLAYERS;i++){
	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;
}