SA-MP Forums Archive
destroy vehicle. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: destroy vehicle. (/showthread.php?tid=94319)



destroy vehicle. - Nakash - 29.08.2009

Hello,i am using this script (GF):
Quote:

if(strcmp(cmd, "/destroycars", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
return 1;
}
for(new i = 0; i < sizeof(CreatedCars); i++)
{
if(i != 0)
{
DestroyVehicle(i);
}
}
SendClientMessage(playerid, COLOR_GREY, " Created Vehicles destroyed !");
}
return 1;
}

now,all my cars are CreateVehicle and when i do that it's despawn all the cars.
i want this command to despawn only one car that i will choose,is this possible? Thanks!


Re: destroy vehicle. - RSX - 29.08.2009

If you want to destroy only 1 car then you could use strtok and get id, BUT you need to know id, or you could make that in range like 5 float cars are destroyed, chose any method that i could understand what you want.


Re: destroy vehicle. - ded - 29.08.2009

Quote:
Originally Posted by Nakash
Hello,i am using this script (GF):
Quote:

if(strcmp(cmd, "/destroycars", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
return 1;
}
for(new i = 0; i < sizeof(CreatedCars); i++)
{
if(i != 0)
{
DestroyVehicle(i);
}
}
SendClientMessage(playerid, COLOR_GREY, " Created Vehicles destroyed !");
}
return 1;
}

now,all my cars are CreateVehicle and when i do that it's despawn all the cars.
i want this command to despawn only one car that i will choose,is this possible? Thanks!
k ... what I do in my GM is similar, but you have to be in the car to use it.

My command:

Code:
dcmd_despawn(playerid,params[]) {
	#pragma unused params
	if(PlayerInfo[playerid][Level] >= 3) {
		if(IsPlayerInAnyVehicle(playerid)) {
			new vehicle = GetPlayerVehicleID(playerid);
			SetVehicleToRespawn(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}



Re: destroy vehicle. - Nakash - 29.08.2009

Quote:
Originally Posted by » ded «
Quote:
Originally Posted by Nakash
Hello,i am using this script (GF):
Quote:

if(strcmp(cmd, "/destroycars", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
return 1;
}
for(new i = 0; i < sizeof(CreatedCars); i++)
{
if(i != 0)
{
DestroyVehicle(i);
}
}
SendClientMessage(playerid, COLOR_GREY, " Created Vehicles destroyed !");
}
return 1;
}

now,all my cars are CreateVehicle and when i do that it's despawn all the cars.
i want this command to despawn only one car that i will choose,is this possible? Thanks!
k ... what I do in my GM is similar, but you have to be in the car to use it.

My command:

Code:
dcmd_despawn(playerid,params[]) {
	#pragma unused params
	if(PlayerInfo[playerid][Level] >= 3) {
		if(IsPlayerInAnyVehicle(playerid)) {
			new vehicle = GetPlayerVehicleID(playerid);
			SetVehicleToRespawn(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}
I think it'll respawn it,not despawn..
btw,how do i use this command? it's not like my commands..what is dcmd? it gives me 5 errors.


Re: destroy vehicle. - ded - 29.08.2009

Despawn = respawn. If you wanted to just get rid of it, you could change it from:

Code:
dcmd_despawn(playerid,params[]) {
	#pragma unused params
	if(PlayerInfo[playerid][Level] >= 3) {
		if(IsPlayerInAnyVehicle(playerid)) {
			new vehicle = GetPlayerVehicleID(playerid);
			SetVehicleToRespawn(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}
To:

Code:
dcmd_despawn(playerid,params[]) {
	#pragma unused params
	if(PlayerInfo[playerid][Level] >= 3) {
		if(IsPlayerInAnyVehicle(playerid)) {
			new vehicle = GetPlayerVehicleID(playerid);
			DestroyVehicle(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}
and customize it to your own script.

if you don't know how to use dcmd I can't help you because I have only limited knowledge of strcmp.

maybe ..

Code:
if(strcmp(cmd, "/destroycars", true) == 0)
{
	if(PlayerInfo[playerid][Level] >= 3) 
    {
		if(IsPlayerInAnyVehicle(playerid)) 
        {
			new vehicle = GetPlayerVehicleID(playerid);
			DestroyVehicle(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}



Re: destroy vehicle. - Nakash - 29.08.2009

Quote:
Originally Posted by » ded «
Despawn = respawn. If you wanted to just get rid of it, you could change it from:

Code:
dcmd_despawn(playerid,params[]) {
	#pragma unused params
	if(PlayerInfo[playerid][Level] >= 3) {
		if(IsPlayerInAnyVehicle(playerid)) {
			new vehicle = GetPlayerVehicleID(playerid);
			SetVehicleToRespawn(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}
To:

Code:
dcmd_despawn(playerid,params[]) {
	#pragma unused params
	if(PlayerInfo[playerid][Level] >= 3) {
		if(IsPlayerInAnyVehicle(playerid)) {
			new vehicle = GetPlayerVehicleID(playerid);
			DestroyVehicle(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}
and customize it to your own script.

if you don't know how to use dcmd I can't help you because I have only limited knowledge of strcmp.

maybe ..

Code:
if(strcmp(cmd, "/destroycars", true) == 0)
{
	if(PlayerInfo[playerid][Level] >= 3) 
    {
		if(IsPlayerInAnyVehicle(playerid)) 
        {
			new vehicle = GetPlayerVehicleID(playerid);
			DestroyVehicle(vehicle); SendClientMessage(playerid,MANAGEMENT,"*** Vehicle successfully set for respawn!");
			return 1;
		} else return SendClientMessage(playerid,red,"Error: You need to be in a vehicle to despawn it!");
	} else return 0;
}
It worked thanks!


Re: destroy vehicle. - ded - 29.08.2009

Lol good! You're welcome.