/v command help
#1

how do i make it so when the car blows up the car does not respawn

here's the code
Код:
	if(strcmp(cmd, "/v", true) == 0)
	{
	  if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v [carid] [color] [color]");
		new car;
		car = strval(tmp);
		if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_WHITE, "Vehicle Model can't be below 400 or above 611 !"); return 1; }
		tmp = strtok(cmdtext, idx);
		new color1;
		color1 = strval(tmp);
		if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !"); return 1; }
		tmp = strtok(cmdtext, idx);
		new color2;
		color2 = strval(tmp);
		if(color2 < 0 || color2 > 126) return SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !");
		new Float:X,Float:Y,Float:Z;
		GetPlayerPos(playerid, X,Y,Z);
		CreateVehicle(car, X,Y+2,Z, 0.0, color1, color2, 1500000);
		SetVehicleVirtualWorld(car, GetPlayerVirtualWorld(playerid));
		LinkVehicleToInterior(car, GetPlayerInterior(playerid));
		return 1;
 	}
Reply
#2

You can use it if you want

Код:
if(strcmp(cmd, "/desveh", true) == 0)
  {
    if(IsPlayerConnected(playerid))
    {
      if(PlayerInfo[playerid][pAdmin] > 4)
      {
    	  	new vehid;
        	tmp = strtok(cmdtext, idx);
        	vehid = strval(tmp);
        	DestroyVehicle(vehid);
      }
    }
    return 1;
	}
Reply
#3

no i need it so when it blows up or get lossit in the sea it does not respawn
Reply
#4

Make a global variable for those vehicle the player has created:
pawn Код:
new TmpVehicle[MAX_PLAYERS];
pawn Код:
...
if(strcmp(cmd, "/v", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v [carid] [color] [color]");
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_WHITE, "Vehicle Model can't be below 400 or above 611 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) return SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !");
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    TmpVehicle[playerid] = CreateVehicle(car, X,Y+2,Z, 0.0, color1, color2, 1500000);
    SetVehicleVirtualWorld(TmpVehicle[playerid], GetPlayerVirtualWorld(playerid));
    LinkVehicleToInterior(TmpVehicle[playerid], GetPlayerInterior(playerid));
    return 1;
 }
...
pawn Код:
public OnVehicleDeath(vehicleid, killerid)
{
  for(new i = 0; i < MAX_PLAYERS; i ++)
  {
    if(TmpVehicle[i] == vehicleid && vehicleid != INVALID_VEHICLE_ID)
    {
      DestroyVehicle(TmpVehicle[i]);
      TmpVehicle[i] = INVALID_VEHICLE_ID;
    }
  }
  return 1;
}
Reply
#5

thanks but do you as so know how to delete it after 1 min
Reply
#6

Quote:
Originally Posted by Jonny_
thanks but do you as so know how to delete it after 1 min
Use a timer and set its interval to 60000 (1 minute = 60 seconds = 60000 miliseconds).
Reply
#7

pawn Код:
public OnVehicleDeath(vehicleid, killerid)
{
  for(new i = 0; i < MAX_PLAYERS; i ++)
  {
    if(TmpVehicle[i] == vehicleid && vehicleid != INVALID_VEHICLE_ID)
    {
      SetTimerEx("DestroyIt", 60000, true, "d", vehicleid);
    }
  }
  return 1;
}
pawn Код:
forward DestroyIt(vehicleid);
public DestroyIt(vehicleid)
{
  DestroyVehicle(vehicleid);
  return 1;
}
Reply
#8

sozz i did not explean it
i mean one minet ater not useing it so if it does not blow up it will delete after 1 min of not being in it
Reply
#9

Quote:
Originally Posted by Jonny_
sozz i did not explean it
i mean one minet ater not useing it so if it does not blow up it will delete after 1 min of not being in it
pawn Код:
TmpVehicle[playerid] = CreateVehicle(car, X,Y+2,Z, 0.0, color1, color2, 1500000); // change 1500000 to 1
Reply
#10

cant you just put it all together
Reply
#11

Quote:
Originally Posted by Jonny_
cant you just put it all together
Why don't you change it yourself...?
Reply
#12

also is there a way for cars that are put in the script to not respawn ive put this put i dont know if it will work

Код:
TmpVehicle[playerid] = CreateVehicle(car, X,Y+2,Z, 0.0, color1, color2, 0);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)