Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. COMMAND:passgun(playerid, params[])
  2. {
  3. new recipient;
  4. if(sscanf(params, "u", recipient))
  5. SendClientMessage(playerid, 0xFF0000FF, "Usage: /passgun <name/id>");
  6. else if(recipient == INVALID_PLAYER_ID)
  7. SendClientMessage(playerid, 0xFF0000FF, "Invalid player name/ID");
  8. else
  9. {
  10. new Float:playerx, Float:playery, Float:playerz;
  11. GetPlayerPos(playerid, playerx, playery, playerz);
  12. if(GetPlayerDistanceFromPoint(recipient, playerx, playery, playerz) < 10)
  13. {
  14. new gift = GetPlayerWeapon(playerid), giftammo, giftname[12];
  15. GetWeaponName(gift, giftname, sizeof(giftname));
  16. if(gift != 0)
  17. {
  18. new rweapon, rweaponammo;
  19. for(new i = 0; i < 13; i++)
  20. {
  21. GetPlayerWeaponData(recipient, i, rweapon, rweaponammo);
  22. if(rweapon == GetPlayerWeapon(playerid))
  23. return SendClientMessage(playerid, 0xFF0000FF, "That player already has your current weapon!");
  24. }
  25. new pweapons[13][2];
  26. for(new i = 0; i < 13; i++)
  27. {
  28. GetPlayerWeaponData(playerid, i, pweapons[i][0], pweapons[i][1]);
  29. if(pweapons[i][0] == gift)
  30. giftammo = pweapons[i][1];
  31. }
  32. GivePlayerWeapon(recipient, gift, giftammo);
  33. ResetPlayerWeapons(playerid);
  34. SetPlayerArmedWeapon(recipient, gift);
  35. for(new i = 0; i < 13; i++)
  36. {
  37. if(pweapons[i][0] != gift)
  38. GivePlayerWeapon(playerid, pweapons[i][0], pweapons[i][1]);
  39. }
  40. new msg[128], rname[24];
  41. GetPlayerName(recipient, rname, sizeof(rname));
  42. format(msg, sizeof(msg), "You have given your %s to %s(%d) with %d ammo", giftname, rname, recipient, giftammo);
  43. SendClientMessage(playerid, 0x0099FFFF, msg);
  44. GetPlayerName(playerid, rname, sizeof(rname));
  45. format(msg, sizeof(msg), "You have received a %s with %d ammo from %s(%d)", giftname, giftammo, rname, playerid);
  46. SendClientMessage(recipient, 0x0099FFFF, msg);
  47. }
  48. else
  49. SendClientMessage(playerid, 0xFF0000FF, "You cannot gift your hands to another player!");
  50. }
  51. else
  52. SendClientMessage(playerid, 0xFF0000FF, "You must be closer to that player to give them your weapon!");
  53. }
  54. return 1;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement