Advertisement
Guest User

Myth creator by jueix

a guest
Apr 14th, 2012
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <zcmd>
  7. #include <sscanf>
  8. #include <dini>
  9. #include <streamer>
  10.  
  11. //myth defines
  12. #define White 0xFFFFFFFF
  13. #define Yellow 0xFFFF00FF
  14. #define Grey 0xC0C0C0FF
  15. #define Red 0xFF0000AA
  16. #define Green 0x45E01FFF
  17. #define MAX_MYTHS 100
  18.  
  19. new mythfile[128];
  20. new Float:X,Float:Y,Float:Z;
  21. new String[200];
  22. new myth;
  23.  
  24. enum Myth
  25. {
  26. pid,
  27. reward,
  28. mythname,
  29. }
  30. new MythInfo[MAX_MYTHS][Myth];
  31.  
  32. public OnFilterScriptInit()
  33. {
  34. print("\n--------------------------------------");
  35. print(" Dynamic Myth Creator by Jueix");
  36. print("--------------------------------------\n");
  37. LoadMyths();
  38. return 1;
  39. }
  40.  
  41. public OnPlayerPickUpPickup(playerid, pickupid)
  42. {
  43. if(pickupid == myth)//Here is our pickup the pickup1
  44. {
  45. GivePlayerMoney(playerid,50000);
  46. return 1;
  47. }
  48. }
  49.  
  50. public OnFilterScriptExit()
  51. {
  52. return 1;
  53. }
  54.  
  55. COMMAND:createmyth(playerid, params[])
  56. {
  57. new mythid,money,name[128];
  58. if(!IsPlayerAdmin(playerid))return 0;
  59. if(sscanf(params,"is",mythid,name))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /createmyth [mythid] [name]");
  60. format(mythfile,sizeof(mythfile),"Myths/%i.ini",mythid);
  61. if(mythid < 0)return SendClientMessage(playerid,Red,"Myth IDs cannot be less than 0.");
  62. if(dini_Exists(String))return SendClientMessage(playerid,Red,"That myth ID is already in use.");
  63. MythInfo[mythid][reward] = money;
  64. GetPlayerPos(playerid, X, Y, Z);
  65. dini_Create(mythfile);
  66. dini_Set(mythfile, "Name", name);
  67. dini_FloatSet(mythfile, "mythx", X);
  68. dini_FloatSet(mythfile, "mythy", Y);
  69. dini_FloatSet(mythfile, "mythz", Z);
  70. dini_IntSet(mythfile, "World",GetPlayerVirtualWorld(playerid));
  71. dini_IntSet(mythfile, "Interior",GetPlayerInterior(playerid));
  72. myth = CreatePickup(1276, 1, X, Y, Z, GetPlayerVirtualWorld(playerid));
  73. format(String,sizeof(String),"Myth made. Name: %s thanks",name,money);
  74. SendClientMessage(playerid,Green,String);
  75. return 1;
  76. }
  77.  
  78. COMMAND:removemyth(playerid, params[])
  79. {
  80. new mythid;
  81. if(!IsPlayerAdmin(playerid)) return 0;
  82. if(sscanf(params, "i", mythid)) return SendClientMessage(playerid,0xC0C0C0FF,"Usage: /removemyth [myth]");
  83. format(mythfile,sizeof(mythfile),"Myths/%i.ini",mythid);
  84. if(!dini_Exists(mythfile))return SendClientMessage(playerid,Red,"That myth does not exists.");
  85. format(String,sizeof(String),"You have successfully deleted a myth. ID: %i.",mythid);
  86. SendClientMessage(playerid,Yellow,String);
  87. DestroyPickup(MythInfo[mythid][mythid]);
  88. dini_Remove(mythfile);
  89. return 1;
  90. }
  91.  
  92. stock LoadMyths()
  93. {
  94. new count = 0;
  95. for(new i=0; i<MAX_MYTHS; i++)
  96. {
  97. format(String,sizeof(String),"Myths/%i.ini",i);
  98. if(dini_Exists(String))
  99. {
  100. MythInfo[i][pid] = CreatePickup(1276, 1, dini_Float(String, "mythx"), dini_Float(String, "mythy"), dini_Float(String, "mythz"), dini_Int(String, "World"));
  101. myth = CreatePickup(1276, 1, dini_Float(String, "mythx"), dini_Float(String, "mythy"), dini_Float(String, "mythz"), dini_Int(String, "World"));
  102. count++;
  103. }
  104. }
  105. return printf("Total Myths Loaded: %i",count);
  106. }
  107.  
  108. stock UnloadMyths()
  109. {
  110. for(new i=0; i<MAX_MYTHS; i++)
  111. {
  112. DestroyAllDynamicPickups();
  113. }
  114. return 1;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement