SA-MP Forums Archive
Destroy vehicle problem - 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)
+--- Thread: Destroy vehicle problem (/showthread.php?tid=608551)



Destroy vehicle problem - Mijata - 02.06.2016

How to destroy car after few X ms?

Код:
myvehicle = CreateVehicle(457, 2174.8621, 2946.9783, 25.5139, 0.0000, -1, -1, 100);



Re: Destroy vehicle problem - Dayrion - 02.06.2016

You need get the ID of the vehicle.
With your example:
PHP код:
myvehicle CreateVehicle(4572174.86212946.978325.51390.0000, -1, -1100);
DestroyVehicle(myvehicle); 



Re: Destroy vehicle problem - Mijata - 02.06.2016

//////


Re: Destroy vehicle problem - Dayrion - 02.06.2016

There is your full code ? There some things missing.
Код:
public OnPlayerSpawn(playerid)
{
    ResetPlayerWeapons(playerid);
	myvehicle = CreateVehicle(457, 2174.8621, 2946.9783, 25.5139, 0.0000, -1, -1, 100);
	PutPlayerInVehicle(playerid, myvehicle, 0);
  	DestroyVehicle(myvehicle);
  	if(GetPlayerWeapon(playerid) == 2)
  	{
		Kick(playerid);
	}
	return 1;
}
I don't know what is the purpose of your code. The player spawn, you put him in a vehicle and destroy the vehicle.


Re: Destroy vehicle problem - Mijata - 02.06.2016

////


Re: Destroy vehicle problem - Dayrion - 02.06.2016

Quote:
Originally Posted by Mijata
Посмотреть сообщение
This is check, but this again not working my pawno got crashed.
You wants check if the player has restricted weapons? Explain what do you want.
For the pawno compiler crash, remove what you recently added and put it here to check what is the problem.
By the way, show us your full OnPlayerSpawn.


Re: Destroy vehicle problem - Mijata - 02.06.2016

Yea i wanna to check if the player has restricted weapons.


Re: Destroy vehicle problem - ProRakNet - 02.06.2016

PHP код:
public OnPlayerSpawn(playerid)
{
       
ResetPlayerWeapons(playerid);
    
myvehicle CreateVehicle(4572174.86212946.978325.51390.0000, -1, -1100);
    
PutPlayerInVehicle(playeridmyvehicle0);
      
DestroyVehicle(myvehicle);
      if(
GetPlayerWeapon(playerid) == 2)
      {
    
Kick(playerid);
    }
    else{
    
StopAudioStreamForPlayer(playerid);
     
SetPlayerAttachedObject(playerid119142,  10.1,  0.050.0,  0.0,   0.0,   0.0);
     
SetPlayerAttachedObject(playerid218668,  10.1,  0.010.0,  0.0,   0.0,   0.0);
    if(
pInfo[playerid][Jailed]==1)
     {
     
SetPlayerInterior(playerid3);
     
SetPlayerPos(playerid,197.5860,174.6970,1003.0234);
     
ResetPlayerWeapons(playerid);
     
Jtimer[playerid] = SetTimerEx("Unjail",60000,0,"d",playerid);
    print(
"jailed");
     }
    if(
Captured[playerid][CAPZONE] == && IsPlayerCapturing[playerid][CAPZONE] == 1)
    {
    
LeavingCAPZONE(playerid);
    }
    
SetPlayerHealth(playerid99999);
    
SetTimerEx("SpawnProtection"10000false"i"playerid);
    
SetTimerEx("SpawnProtection1"3000false"i"playerid);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerInterior(playerid0);
    
TextDrawHideForPlayer(playeridWelcome);
    
TextDrawHideForPlayer(playeridregister1);
    
GangZoneShowForAll(GZ_ZONE1RED);
    
GangZoneShowForAll(GZ_ZONE3RED);
    
GangZoneShowForAll(GZ_ZONE2COLOR_BLUE);
    
SetPlayerMapIcon(playerid,44,110.7804,1847.4976,17.6509,6,0); //Ammunation
    
SetPlayerMapIcon(playerid,53,-252.2458,2598.7747,62.8582,6,0); //Ammunation
    
SetPlayerMapIcon(playerid52405.8832,2437.1450,16.5000190);
    
SetPlayerMapIcon(playerid43, -24.8893,2350.7937,24.1406190);
    
SetPlayerMapIcon(playerid42230.3488,2230.7214,35.6824190);
    
SetPlayerMapIcon(playerid40114.4935,2551.6138,17.4521190);
    
SetPlayerMapIcon(playerid41131.4584,2436.5261,17.1335190);
    
SetPlayerMapIcon(playerid40,-523.1448,2592.9795,53.4141550);
    
SetPlayerMapIcon(playerid47,213.6022,1823.8031,6.4141160);
    
SetPlayerMapIcon(playerid48,-332.7610,1555.5697,75.5625310MAPICON_GLOBAL);
    
TextDrawShowForPlayer(playeridScoreTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridKillsTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridDeathsTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridRatioTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridTextdraw0);
    
//usa base
    //---//
    
if(gTeam[playerid] == C1) {
    new 
Random random(sizeof(CSpawns));
    
SetPlayerPos(playeridCSpawns[Random][0], CSpawns[Random][1], CSpawns[Random][2]);
    
SetPlayerFacingAngle(playeridCSpawns[Random][3]);
    
SetPlayerTeam(playeridC1);
    
SetPlayerInterior(playerid0);
    
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "blue1"Cops {FFFFFF}if you want to change team type /changeteam!");
    
SetPlayerColor(playeridC_COLOR);
    }
    if(
gTeam[playerid] == T1) {
    new 
Random random(sizeof(TSpawns));
    
SetPlayerPos(playeridTSpawns[Random][0], TSpawns[Random][1], TSpawns[Random][2]);
    
SetPlayerFacingAngle(playeridTSpawns[Random][3]);
    
SetPlayerTeam(playeridT1);
    
SetPlayerInterior(playerid0);
    
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "red1"Terrorists {FFFFFF}if you want to change team type /changeteam!");
    
SetPlayerColor(playeridT_COLOR);
    }
    if(
gTeam[playerid] == BG) {
    
SetPlayerTeam(playeridBG);
    
SetPlayerPos(playerid,-688.2626,929.6989,13.6293);
    
SetPlayerInterior(playerid0);
    
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "red1"Silent Assassin {FFFFFF}if you want to change team type {FFFFFF}/changeteam!");
    
SetPlayerColor(playeridRED);
    
pInfo[playerid][Spawned]    = 1;
         }
    if(
pInfo[playerid][Registered] == && pInfo[playerid][Logged] == 0)
    {
    
ShowPlayerDialog(playeridJDIALOGS+45DIALOG_STYLE_MSGBOX,"     {FB0404}Kicked""You have been kicked | Reason: \"You must be logged before spawn\"""Ok""");
    
SetTimerEx("KickPlayer",100,false,"d"playerid);
    return 
0;
    }
    if(
GetPVarInt(playerid,"Useskin") == 1)
    {
    
SetPlayerSkin(playeridpInfo[playerid][Skin]);
    }}
    return 
1;




Re: Destroy vehicle problem - Mijata - 02.06.2016

Same problem, player is not kicked.


Re: Destroy vehicle problem - Dayrion - 02.06.2016

Quote:
Originally Posted by ProRakNet
Посмотреть сообщение
PHP код:
public OnPlayerSpawn(playerid)
{
       
ResetPlayerWeapons(playerid);
    
myvehicle CreateVehicle(4572174.86212946.978325.51390.0000, -1, -1100);
    
PutPlayerInVehicle(playeridmyvehicle0);
      
DestroyVehicle(myvehicle);
      if(
GetPlayerWeapon(playerid) == 2)
      {
    
Kick(playerid);
    }
    else{
    
StopAudioStreamForPlayer(playerid);
     
SetPlayerAttachedObject(playerid119142,  10.1,  0.050.0,  0.0,   0.0,   0.0);
     
SetPlayerAttachedObject(playerid218668,  10.1,  0.010.0,  0.0,   0.0,   0.0);
    if(
pInfo[playerid][Jailed]==1)
     {
     
SetPlayerInterior(playerid3);
     
SetPlayerPos(playerid,197.5860,174.6970,1003.0234);
     
ResetPlayerWeapons(playerid);
     
Jtimer[playerid] = SetTimerEx("Unjail",60000,0,"d",playerid);
    print(
"jailed");
     }
    if(
Captured[playerid][CAPZONE] == && IsPlayerCapturing[playerid][CAPZONE] == 1)
    {
    
LeavingCAPZONE(playerid);
    }
    
SetPlayerHealth(playerid99999);
    
SetTimerEx("SpawnProtection"10000false"i"playerid);
    
SetTimerEx("SpawnProtection1"3000false"i"playerid);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerInterior(playerid0);
    
TextDrawHideForPlayer(playeridWelcome);
    
TextDrawHideForPlayer(playeridregister1);
    
GangZoneShowForAll(GZ_ZONE1RED);
    
GangZoneShowForAll(GZ_ZONE3RED);
    
GangZoneShowForAll(GZ_ZONE2COLOR_BLUE);
    
SetPlayerMapIcon(playerid,44,110.7804,1847.4976,17.6509,6,0); //Ammunation
    
SetPlayerMapIcon(playerid,53,-252.2458,2598.7747,62.8582,6,0); //Ammunation
    
SetPlayerMapIcon(playerid52405.8832,2437.1450,16.5000190);
    
SetPlayerMapIcon(playerid43, -24.8893,2350.7937,24.1406190);
    
SetPlayerMapIcon(playerid42230.3488,2230.7214,35.6824190);
    
SetPlayerMapIcon(playerid40114.4935,2551.6138,17.4521190);
    
SetPlayerMapIcon(playerid41131.4584,2436.5261,17.1335190);
    
SetPlayerMapIcon(playerid40,-523.1448,2592.9795,53.4141550);
    
SetPlayerMapIcon(playerid47,213.6022,1823.8031,6.4141160);
    
SetPlayerMapIcon(playerid48,-332.7610,1555.5697,75.5625310MAPICON_GLOBAL);
    
TextDrawShowForPlayer(playeridScoreTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridKillsTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridDeathsTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridRatioTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridTextdraw0);
    
//usa base
    //---//
    
if(gTeam[playerid] == C1) {
    new 
Random random(sizeof(CSpawns));
    
SetPlayerPos(playeridCSpawns[Random][0], CSpawns[Random][1], CSpawns[Random][2]);
    
SetPlayerFacingAngle(playeridCSpawns[Random][3]);
    
SetPlayerTeam(playeridC1);
    
SetPlayerInterior(playerid0);
    
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "blue1"Cops {FFFFFF}if you want to change team type /changeteam!");
    
SetPlayerColor(playeridC_COLOR);
    }
    if(
gTeam[playerid] == T1) {
    new 
Random random(sizeof(TSpawns));
    
SetPlayerPos(playeridTSpawns[Random][0], TSpawns[Random][1], TSpawns[Random][2]);
    
SetPlayerFacingAngle(playeridTSpawns[Random][3]);
    
SetPlayerTeam(playeridT1);
    
SetPlayerInterior(playerid0);
    
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "red1"Terrorists {FFFFFF}if you want to change team type /changeteam!");
    
SetPlayerColor(playeridT_COLOR);
    }
    if(
gTeam[playerid] == BG) {
    
SetPlayerTeam(playeridBG);
    
SetPlayerPos(playerid,-688.2626,929.6989,13.6293);
    
SetPlayerInterior(playerid0);
    
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "red1"Silent Assassin {FFFFFF}if you want to change team type {FFFFFF}/changeteam!");
    
SetPlayerColor(playeridRED);
    
pInfo[playerid][Spawned]    = 1;
         }
    if(
pInfo[playerid][Registered] == && pInfo[playerid][Logged] == 0)
    {
    
ShowPlayerDialog(playeridJDIALOGS+45DIALOG_STYLE_MSGBOX,"     {FB0404}Kicked""You have been kicked | Reason: \"You must be logged before spawn\"""Ok""");
    
SetTimerEx("KickPlayer",100,false,"d"playerid);
    return 
0;
    }
    if(
GetPVarInt(playerid,"Useskin") == 1)
    {
    
SetPlayerSkin(playeridpInfo[playerid][Skin]);
    }}
    return 
1;

There is no intendation there... Try this:
PHP код:
public OnPlayerSpawn(playerid)
{
    
ResetPlayerWeapons(playerid);
    
myvehicle CreateVehicle(4572174.86212946.978325.51390.0000, -1, -1100);
    
PutPlayerInVehicle(playeridmyvehicle0);
      
DestroyVehicle(myvehicle);
    new 
weapons[13][2];
    for (new 
0<= 12i++)
    {
        
GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);
        if(
weapons[i][0] == || weapons[i][0] == 3Kick(playerid); // change 2 & 3 by what you want.
    
}
    else{
        
StopAudioStreamForPlayer(playerid);
         
SetPlayerAttachedObject(playerid119142,  10.1,  0.050.0,  0.0,   0.0,   0.0);
         
SetPlayerAttachedObject(playerid218668,  10.1,  0.010.0,  0.0,   0.0,   0.0);
        if(
pInfo[playerid][Jailed]==1)
     {
         
SetPlayerInterior(playerid3);
         
SetPlayerPos(playerid,197.5860,174.6970,1003.0234);
         
ResetPlayerWeapons(playerid);
         
Jtimer[playerid] = SetTimerEx("Unjail",60000,0,"d",playerid);
        print(
"jailed");
     }
    if(
Captured[playerid][CAPZONE] == && IsPlayerCapturing[playerid][CAPZONE] == 1)
    {
        
LeavingCAPZONE(playerid);
    }
    
SetPlayerHealth(playerid99999);
    
SetTimerEx("SpawnProtection"10000false"i"playerid);
    
SetTimerEx("SpawnProtection1"3000false"i"playerid);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerInterior(playerid0);
    
TextDrawHideForPlayer(playeridWelcome);
    
TextDrawHideForPlayer(playeridregister1);
    
GangZoneShowForAll(GZ_ZONE1RED);
    
GangZoneShowForAll(GZ_ZONE3RED);
    
GangZoneShowForAll(GZ_ZONE2COLOR_BLUE);
    
SetPlayerMapIcon(playerid,44,110.7804,1847.4976,17.6509,6,0); //Ammunation
    
SetPlayerMapIcon(playerid,53,-252.2458,2598.7747,62.8582,6,0); //Ammunation
    
SetPlayerMapIcon(playerid52405.8832,2437.1450,16.5000190);
    
SetPlayerMapIcon(playerid43, -24.8893,2350.7937,24.1406190);
    
SetPlayerMapIcon(playerid42230.3488,2230.7214,35.6824190);
    
SetPlayerMapIcon(playerid40114.4935,2551.6138,17.4521190);
    
SetPlayerMapIcon(playerid41131.4584,2436.5261,17.1335190);
    
SetPlayerMapIcon(playerid40,-523.1448,2592.9795,53.4141550);
    
SetPlayerMapIcon(playerid47,213.6022,1823.8031,6.4141160);
    
SetPlayerMapIcon(playerid48,-332.7610,1555.5697,75.5625310MAPICON_GLOBAL);
    
TextDrawShowForPlayer(playeridScoreTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridKillsTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridDeathsTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridRatioTextdraw[playerid]);
    
TextDrawShowForPlayer(playeridTextdraw0);
    
//usa base
    //---//
    
if(gTeam[playerid] == C1) {
        new 
Random random(sizeof(CSpawns));
        
SetPlayerPos(playeridCSpawns[Random][0], CSpawns[Random][1], CSpawns[Random][2]);
        
SetPlayerFacingAngle(playeridCSpawns[Random][3]);
        
SetPlayerTeam(playeridC1);
        
SetPlayerInterior(playerid0);
        
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "blue1"Cops {FFFFFF}if you want to change team type /changeteam!");
        
SetPlayerColor(playeridC_COLOR);
    }
    if(
gTeam[playerid] == T1) {
        new 
Random random(sizeof(TSpawns));
        
SetPlayerPos(playeridTSpawns[Random][0], TSpawns[Random][1], TSpawns[Random][2]);
        
SetPlayerFacingAngle(playeridTSpawns[Random][3]);
        
SetPlayerTeam(playeridT1);
        
SetPlayerInterior(playerid0);
        
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "red1"Terrorists {FFFFFF}if you want to change team type /changeteam!");
        
SetPlayerColor(playeridT_COLOR);
    }
    if(
gTeam[playerid] == BG)
    {
        
SetPlayerTeam(playeridBG);
        
SetPlayerPos(playerid,-688.2626,929.6989,13.6293);
        
SetPlayerInterior(playerid0);
        
SendClientMessage(playerid, -1"{FFFFFF}>Your team is "red1"Silent Assassin {FFFFFF}if you want to change team type {FFFFFF}/changeteam!");
        
SetPlayerColor(playeridRED);
        
pInfo[playerid][Spawned] = 1;
    }
    if(
pInfo[playerid][Registered] == && pInfo[playerid][Logged] == 0)
    {
        
ShowPlayerDialog(playeridJDIALOGS+45DIALOG_STYLE_MSGBOX,"     {FB0404}Kicked""You have been kicked | Reason: \"You must be logged before spawn\"""Ok""");
        
SetTimerEx("KickPlayer",100,false,"d"playerid);
        return 
0;
    }
    if(
GetPVarInt(playerid,"Useskin") == 1)
    {
         
SetPlayerSkin(playeridpInfo[playerid][Skin]);
    }
    return 
1;