Advertisement
Guest User

Kopfgeldsystem (von Vincent Petritz)

a guest
Mar 2nd, 2012
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <sscanf2>
  4.  
  5. public OnFilterScriptInit()
  6. {
  7. print("Kopfgeldscript von Vincent Petritz loaded.");
  8. return 1;
  9. }
  10.  
  11. public OnFilterScriptExit()
  12. {
  13. print("Kopfgeldscript von Vincent Petritz unloaded.");
  14. return 1;
  15. }
  16.  
  17. main()
  18. {
  19. print("Kopfgeldscript von Vincent Petritz");
  20. }
  21.  
  22. stock GetPlayerNameEx(playerid)
  23. {
  24. new name[MAX_PLAYER_NAME];
  25. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  26. return name;
  27. }
  28.  
  29. ocmd:kopfgeld(playerid, params[])
  30. {
  31. new Kopfgeld, pID;
  32. if(sscanf(params, "ud", pID, Kopfgeld))
  33. return SendClientMessage(playerid, 0xFF004BFF, "Falsche Eingabe: /kopfgeld [ID/Name] [Kopfgeldmenge]");
  34. if(GetPlayerMoney(playerid) <= Kopfgeld)
  35. {
  36. new str1[128];
  37. SetPVarInt(pID, "AuftragSetted", GetPVarInt(pID, "AuftragSetted") +1);
  38. SetPVarInt(pID, "AuftragMoney", GetPVarInt(pID, "AuftragMoney") +Kopfgeld);
  39. format(str1, sizeof(str1), "[Kopfgeldsystem] Es wurde $%d auf %s ausgesetzt, Gesamt: $%d!", Kopfgeld, GetPlayerNameEx(pID), GetPVarInt(pID, "AuftragMoney"));
  40. SendClientMessageToAll(0xFFF000FF, str1);
  41. GivePlayerMoney(playerid, -Kopfgeld);
  42. }
  43. else
  44. return SendClientMessage(playerid, 0xFF004BFF, "Der Spieler ist bereits ein Opfer eines Auftrags!");
  45. return 1;
  46. }
  47.  
  48. public OnPlayerDeath(playerid, killerid, reason)
  49. {
  50. if(GetPVarInt(playerid, "AuftragSetted") >= 1)
  51. {
  52. new str1[128],
  53. str2[128];
  54. GivePlayerMoney(killerid, GetPVarInt(playerid, "AuftragMoney"));
  55. format(str1, sizeof(str1), "[Kopfgeldsystem] Auftrag erfolgreich ausgeführt (+$%d)!", GetPVarInt(playerid, "AuftragMoney"));
  56. format(str2, sizeof(str2), "[Kopfgeldsystem] %s wurde begraben, Auftrag erledigt. %s hat's erledigt.", GetPlayerNameEx(playerid), GetPlayerNameEx(killerid));
  57. SendClientMessageToAll(0xFFF000FF, str1);
  58. SendClientMessage(killerid, 0x23FF00FF, str2);
  59. SetPVarInt(playerid, "AuftragSetted", 0);
  60. SetPVarInt(playerid, "AuftragMoney", 0);
  61. }
  62. return 1;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement