[HELP] Needed Weapon drop on death
#1

Hey I need please a weapon drop when a player is killed, it should work with allweapons, and the ammo needs to be the same as when de player died. the weapons should stay there like 15 secs.

Any help is really appreciated
Reply
#2

this will help you
Reply
#3

thats a script from another threat a little bit edited
pawn Код:
WeaponToModel(reason)
{
  switch(reason)
  {
    case 2:
    {
      return 333;
    }
    case 3:
    {
      return 334;
    }
    case 4:
    {
      return 335;
    }
    case 5:
    {
      return 336;
    }
    case 6:
    {
      return 337;
    }
    case 7:
    {
      return 338;
    }
    case 8:
    {
      return 339;
    }
    case 9:
    {
      return 341;
    }
    case 10:
    {
      return 321;
    }
    case 11:
    {
      return 322;
    }
    case 12:
    {
      return 323;
    }
    case 13:
    {
      return 324;
    }
    case 14:
    {
      return 325;
    }
    case 15:
    {
      return 326;
    }
    case 16:
    {
      return 342;
    }
    case 17:
    {
      return 343;
    }
    case 18:
    {
      return 344;
    }
    case 22:
    {
      return 346;
    }
    case 23:
    {
      return 347;
    }
    case 24:
    {
      return 348;
    }
    case 25:
    {
      return 349;
    }
    case 26:
    {
      return 350;
    }
    case 27:
    {
      return 351;
    }
    case 28:
    {
      return 352;
    }
    case 29:
    {
      return 353;
    }
    case 30:
    {
      return 355;
    }
    case 31:
    {
      return 356;
    }
    case 32:
    {
      return 372;
    }
    case 33:
    {
      return 357;
    }
    case 34:
    {
      return 358;
    }
    case 35:
    {
      return 359;
    }
    case 36:
    {
      return 360;
    }
    case 37:
    {
      return 361;
    }
    case 38:
    {
      return 362;
    }
    case 39:
    {
      return 363;
    }
    case 40:
    {
      return 364;
    }
    case 41:
    {
      return 365;
    }
    case 42:
    {
      return 366;
    }
    case 43:
    {
      return 367;
    }
    case 44:
    {
      return 368;
    }
    case 45:
    {
      return 369;
    }
    case 46:
    {
      return 371;
    }
  }
  return 1;
}

new WeapPickup;
new wep1, ammo1;
public OnPlayerDeath(playerid, killerid, reason)
{
  GetPlayerWeaponData(playerid, 0, wep1, ammo1);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 1, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 2, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 3, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 4, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 5, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 6, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 7, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 8, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 9, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 10, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 11, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 12, wep1, ammo7);
  else {
  new Float:X;
  new Float:Y;
  new Float:Z;
  new Weap1 = GetPlayerWeapon(playerid);
  GetPlayerPos(playerid,X,Y,Z);
  if(GetPlayerWeapon(playerid)>1)
  {
    new WeaponModel = WeaponToModel(Weap1);
    WeapPickup = CreatePickup(WeaponModel,3,X-2,Y,Z);
    SetTimer("DestroyPickup1",15000,true); // 15 Sec
  }
  }
  return 1;
}
forward DestroyPickup1();
public DestroyPickup1()
{
 DestroyPickup(WeapPickup);
 return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
  if (pickupid == WeapPickup)
  {
    GivePlayerWeapon(playerid, wep1, ammo1-10); // -10 because the Pickup has got standart 10 ammo
    DestroyPickup(WeapPickup); // if one player pick up the weapon the Pickup will be destroyed for all players
  }
}
it should work
only add that to your script
Reply
#4

Quote:
Originally Posted by Campaaa
thats a script from another threat a little bit edited
pawn Код:
WeaponToModel(reason)
{
  switch(reason)
  {
    case 2:
    {
      return 333;
    }
    case 3:
    {
      return 334;
    }
    case 4:
    {
      return 335;
    }
    case 5:
    {
      return 336;
    }
    case 6:
    {
      return 337;
    }
    case 7:
    {
      return 338;
    }
    case 8:
    {
      return 339;
    }
    case 9:
    {
      return 341;
    }
    case 10:
    {
      return 321;
    }
    case 11:
    {
      return 322;
    }
    case 12:
    {
      return 323;
    }
    case 13:
    {
      return 324;
    }
    case 14:
    {
      return 325;
    }
    case 15:
    {
      return 326;
    }
    case 16:
    {
      return 342;
    }
    case 17:
    {
      return 343;
    }
    case 18:
    {
      return 344;
    }
    case 22:
    {
      return 346;
    }
    case 23:
    {
      return 347;
    }
    case 24:
    {
      return 348;
    }
    case 25:
    {
      return 349;
    }
    case 26:
    {
      return 350;
    }
    case 27:
    {
      return 351;
    }
    case 28:
    {
      return 352;
    }
    case 29:
    {
      return 353;
    }
    case 30:
    {
      return 355;
    }
    case 31:
    {
      return 356;
    }
    case 32:
    {
      return 372;
    }
    case 33:
    {
      return 357;
    }
    case 34:
    {
      return 358;
    }
    case 35:
    {
      return 359;
    }
    case 36:
    {
      return 360;
    }
    case 37:
    {
      return 361;
    }
    case 38:
    {
      return 362;
    }
    case 39:
    {
      return 363;
    }
    case 40:
    {
      return 364;
    }
    case 41:
    {
      return 365;
    }
    case 42:
    {
      return 366;
    }
    case 43:
    {
      return 367;
    }
    case 44:
    {
      return 368;
    }
    case 45:
    {
      return 369;
    }
    case 46:
    {
      return 371;
    }
  }
  return 1;
}

new WeapPickup;
new wep1, ammo1;
public OnPlayerDeath(playerid, killerid, reason)
{
  GetPlayerWeaponData(playerid, 0, wep1, ammo1);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 1, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 2, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 3, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 4, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 5, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 6, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 7, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 8, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 9, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 10, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 11, wep1, ammo7);
  if(wep1 != GetPlayerWeapon(playerid)) GetPlayerWeaponData(playerid, 12, wep1, ammo7);
  else {
  new Float:X;
  new Float:Y;
  new Float:Z;
  new Weap1 = GetPlayerWeapon(playerid);
  GetPlayerPos(playerid,X,Y,Z);
  if(GetPlayerWeapon(playerid)>1)
  {
    new WeaponModel = WeaponToModel(Weap1);
    WeapPickup = CreatePickup(WeaponModel,3,X-2,Y,Z);
    SetTimer("DestroyPickup1",15000,true); // 15 Sec
  }
  }
  return 1;
}
forward DestroyPickup1();
public DestroyPickup1()
{
 DestroyPickup(WeapPickup);
 return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
  if (pickupid == WeapPickup)
  {
    GivePlayerWeapon(playerid, wep1, ammo1-10); // -10 because the Pickup has got standart 10 ammo
    DestroyPickup(WeapPickup); // if one player pick up the weapon the Pickup will be destroyed for all players
  }
}
it should work
only add that to your script
is it an include or what
Reply
#5

where am ia suppose to add this?
Reply
#6

Put it before the first callback, if it's in your gamemode, before Main() or OnGameModeInit.

if it's a filterscript, put it before OnFilterScriptInit.
Reply
#7

Код:
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11895) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11896) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11897) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11898) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11899) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11900) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11901) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11902) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11903) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11904) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11905) : error 017: undefined symbol "ammo7"
C:\DOCUME~1\Braeden\Desktop\SA\MYNEWE~1\GAMEMO~1\SU.pwn(11906) : error 017: undefined symbol "ammo7"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


12 Errors.
Reply
#8

Use this one -> http://forum.sa-mp.com/index.php?topic=24816.0
Reply
#9

Quote:
Originally Posted by Don Correlli
EDIT: Links are dead
Reply
#10

There is mirror:
http://forum.sa-mp.com/index.php?top...3170#msg663170
Search the topic next time.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)