Advertisement
2ky

Untitled

2ky
Feb 22nd, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. CMD:dropwep(playerid, params[])
  2. {
  3. new
  4. Float:wepPos[4],
  5. WeaponID,
  6. fID = GetOpenWeaponID(),
  7. WeaponAmmo,
  8. wepStr[32],
  9. sendStr[128],
  10. p_Name[MAX_PLAYER_NAME]
  11. ;
  12.  
  13. if(GetPlayerWeapon(playerid) != 0 && GetPlayerAmmo(playerid) != 0) //If they have a weapon..
  14. {
  15. GetPlayerPos(playerid, wepPos[0], wepPos[1], wepPos[2]);
  16. GetPlayerFacingAngle(playerid, wepPos[3]);
  17. WeaponID = GetPlayerWeapon(playerid);
  18. WeaponAmmo = GetPlayerAmmo(playerid);
  19. GetPlayerName(playerid, p_Name, sizeof(p_Name));
  20.  
  21. format(wepStr, sizeof(wepStr), "RPMod/Weapons/%d.ini", fID);
  22.  
  23. if(!fexist(wepStr))
  24. {
  25. new
  26. INI:wepFile = INI_Open(wepStr);
  27.  
  28. INI_SetTag(wepFile, "weapon");
  29.  
  30. INI_WriteInt(wepFile, "WeaponID", WeaponID);
  31. INI_WriteInt(wepFile, "WeaponAmmo", WeaponAmmo);
  32.  
  33. INI_WriteFloat(wepFile, "WeaponX", wepPos[0]);
  34. INI_WriteFloat(wepFile, "WeaponY", wepPos[1]);
  35. INI_WriteFloat(wepFile, "WeaponZ", wepPos[2]);
  36. INI_WriteFloat(wepFile, "WeaponA", wepPos[3]);
  37.  
  38. INI_WriteInt(wepFile, "WeaponVirtualWorld", GetPlayerVirtualWorld(playerid));
  39. INI_WriteInt(wepFile, "WeaponInterior", GetPlayerInterior(playerid));
  40.  
  41. INI_Close(wepFile);
  42.  
  43. LoadWeapons();
  44.  
  45. WeaponPID[fID] = CreateDynamicObject(GetWeaponObjectID(droppedWepInfo[fID][gunID]), droppedWepInfo[fID][gunPos][0], droppedWepInfo[fID][gunPos][1], droppedWepInfo[fID][gunPos][2]-1, 0.0, 0.0, 0.0, droppedWepInfo[fID][gunVirtualWorld]);
  46.  
  47. format(sendStr, sizeof(sendStr), ""#PURPLE"* "#LIME"%s "#PURPLE"has dropped a weapon.", p_Name);
  48. ProxDetector(20.0, playerid, sendStr, c_PURPLE, c_PURPLE, c_PURPLE, c_PURPLE, c_PURPLE);
  49.  
  50. RemovePlayerWeapon(playerid, WeaponID);
  51.  
  52. }
  53. }
  54. return 1;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement