stev212

Act_War

Sep 22nd, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 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 <DOF2>
  9.  
  10. new bool:InWar[MAX_PLAYERS];
  11. new bool:OpenWar;
  12. new str[256];
  13. new WarMoney;
  14. new WarTimer;
  15.  
  16. /*
  17. war bla bla
  18. SetPlayerInterior(playerid,10);
  19. SetPlayerPos(playerid,-1132.9346,1057.9086,1346.4099);
  20. */
  21. #if defined FILTERSCRIPT
  22.  
  23. public OnFilterScriptInit()
  24. {
  25. print("\n--------------------------------------");
  26. print(" Blank Filterscript by your name here");
  27. print("--------------------------------------\n");
  28. return 1;
  29. }
  30.  
  31. public OnFilterScriptExit()
  32. {
  33. DOF2_SaveFile();
  34. return 1;
  35. }
  36.  
  37. #else
  38.  
  39. main()
  40. {
  41. print("\n----------------------------------");
  42. print(" Blank Gamemode by your name here");
  43. print("----------------------------------\n");
  44. }
  45.  
  46. #endif
  47.  
  48. public OnGameModeInit()
  49. {
  50. DOF2_CreateFile("WarPlayers.ini");
  51. DOF2_SetInt("WarPlayers.ini","Players",0);
  52. DOF2_SaveFile();
  53. return 1;
  54. }
  55.  
  56. public OnPlayerRequestClass(playerid, classid)
  57. {
  58. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  59. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  60. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  61. return 1;
  62. }
  63.  
  64. public OnPlayerCommandReceived(playerid, cmdtext[])
  65. {
  66. return 1;
  67. }
  68.  
  69. CMD:startwar(playerid,params[])
  70. {
  71. if(OpenWar == true) return SendClientMessage(playerid, -1, "ôòéìåú äååàø ëáø ôòéìä");
  72. if(sscanf(params,"i",WarMoney)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/StartWar [Money]");
  73. format(str,sizeof(str),"~y~/~b~W~g~a~r~r: ~w~30");
  74. GameTextForAll(str,5*1000,3);
  75. WarTimer = SetTimer("CD25Timer",5*1000,false);
  76. WarTimer = SetTimer("CD20Timer",10*1000,false);
  77. WarTimer = SetTimer("CD15Timer",15*1000,false);
  78. WarTimer = SetTimer("CD10Timer",20*1000,false);
  79. WarTimer = SetTimer("CD5Timer",25*1000,false);
  80. SetTimer("CD0Timer",30*1000,false);
  81. SendClientMessageToAll(-1,"{FF0000}[Act-War]: {ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~ {Ffff00}Act {ff0000}- {ffff00}War {Ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  82. format(str,sizeof(str),"{FF0000}[Act-War]: {Ffff00}/War {ffffff}- ôòéìåú äååàø ðôúçä ëãé ìäéëðñ àìéä ä÷ù Winner money: {ffff00}[$%d]",WarMoney);
  83. SendClientMessageToAll(-1,str);
  84. SendClientMessageToAll(-1,"{FF0000}[Act-War]: {ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~ {Ffff00}Act {ff0000}- {ffff00}War {Ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  85. OpenWar = true;
  86. return true;
  87. }
  88.  
  89. CMD:stopwar(playerid,params[])
  90. {
  91. if(OpenWar == false) return SendClientMessage(playerid, -1, "ôòéìåú äååàø ëáø ëáåéä");
  92. OpenWar = false;
  93. SendClientMessageToAll(-1,"{FF0000}[Act-War]: {ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~ {Ffff00}Act {ff0000}- {ffff00}War {Ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  94. format(str,sizeof(str),"{FF0000}[Act-War]: {ffffff}Admin: {Ffff00}%s {ffffff}Stopped Act-War",GetName(playerid));
  95. SendClientMessageToAll(-1,str);
  96. SendClientMessageToAll(-1,"{FF0000}[Act-War]: {ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~ {Ffff00}Act {ff0000}- {ffff00}War {Ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  97. for(new war, j = GetMaxPlayers(); war < j; war++) if(InWar[war] == true)
  98. {
  99. ResetPlayerWeapons(war);
  100. SetPlayerInterior(war,0);
  101. SetPlayerVirtualWorld(war,0);
  102. SetPlayerPos(war, 0, 0, 0);
  103. SpawnPlayer(war);
  104. if(InWar[war] == true) return InWar[war] = false;
  105. }
  106. DOF2_SetInt("WarPlayer","Players",0);
  107. DOF2_SaveFile();
  108. KillTimer(WarTimer);
  109. return true;
  110. }
  111.  
  112. CMD:war(playerid,params[])
  113. {
  114. if(InWar[playerid] == true) return SendClientMessage(playerid, -1, "{FF0000}[Act-War]: {fffff}àúä ëáø áôòéìåú àðà äîúï áñáìðåú ùúùúâø ìôòéìåú");
  115. if(InWar[playerid] == false)
  116. {
  117. if(OpenWar == true)
  118. {
  119. InWar[playerid] = true;
  120. SendClientMessage(playerid, -1 ,"ëùäôòéìåú úúçéì úùúâø àìéä");
  121. DOF2_SetInt("WarPlayers","Players",DOF2_GetInt("WarPlayers.ini","Players")+1);
  122. }
  123. }
  124. return DOF2_SaveFile();
  125. }
  126.  
  127. CMD:exitwar(playerid,params[])
  128. {
  129. if(InWar[playerid] == false) return SendClientMessage(playerid, -1, "{FF0000}[Act-War]: {ffffff}àúä ìà áôòéìåú!");
  130. if(InWar[playerid] == true)
  131. {
  132. if(OpenWar == false)
  133. {
  134. InWar[playerid] = false;
  135. SendClientMessage(playerid, -1 ,"áçøúä ìöàú îäôòéìåú");
  136. DOF2_SetInt("WarPlayers.ini","Players",DOF2_GetInt("WarPlayers.ini","Players")-1);
  137. }
  138. }
  139. return DOF2_SaveFile();
  140. }
  141.  
  142. forward CD25Timer();
  143. forward CD20Timer();
  144. forward CD15Timer();
  145. forward CD10Timer();
  146. forward CD5Timer();
  147. forward CD0Timer(playerid);
  148. forward GotoWar(playerid);
  149. public CD25Timer() return GameTextForAll("~y~/~b~W~g~a~r~r: ~w~25",5*1000,3);
  150. public CD20Timer() return GameTextForAll("~y~/~b~W~g~a~r~r: ~w~20",5*1000,3);
  151. public CD15Timer() return GameTextForAll("~y~/~b~W~g~a~r~r: ~w~15",5*1000,3);
  152. public CD10Timer() return GameTextForAll("~y~/~b~W~g~a~r~r: ~w~10",5*1000,3);
  153. public CD5Timer() return GameTextForAll("~~y~/~b~W~g~a~r~r: ~w~5",5*1000,3);
  154. public CD0Timer(playerid)
  155. {
  156. for(new war, j = GetMaxPlayers(); war < j; war++)
  157. {
  158. ResetPlayerWeapons(war);
  159. SetTimerEx("GotoWar",1000,false,"d",war);
  160. GameTextForAll("~y~/~b~W~g~a~r~r: ~y~G~G~O~l~!~r~!",1000,3);
  161. }
  162. return true;
  163. }
  164.  
  165. public GotoWar(playerid)
  166. {
  167. for(new war, j = GetMaxPlayers(); war < j; war++) if(InWar[war] == true)
  168. if(InWar[war] == true)
  169. {
  170. SetPlayerInterior(war, 10);
  171. SetPlayerPos(war,-1132.9346,1057.9086,1346.4099);
  172. GivePlayerWeapon(war, 26, 9999);
  173. GivePlayerWeapon(war, 24, 9999);
  174. SetPlayerSkin(war, 271);
  175. }
  176. return true;
  177. }
  178. forward WhoWin(playerid);
  179. public WhoWin(playerid)
  180. {
  181. if(DOF2_GetInt("WarPlayers.ini","Players") == 1)
  182. {
  183. GivePlayerMoney(playerid, WarMoney),GivePlayerMoney(playerid, 1000);
  184. SendClientMessageToAll(-1,"{FF0000}[Act-War]: {ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~ {Ffff00}Act {ff0000}- {ffff00}War {Ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  185. format(str,sizeof(str),"{FF0000}[Act-War]: {ffffff}Player: {FF0000}%s {ffffff}The Winner",GetName(playerid));
  186. SendClientMessageToAll(-1,str);
  187. SendClientMessageToAll(-1,"{FF0000}[Act-War]: {ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~ {Ffff00}Act {ff0000}- {ffff00}War {Ffffff}~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  188. }
  189. DOF2_SetInt("WarPlayer","Players",0);
  190. KillTimer(WarTimer);
  191. return DOF2_SaveFile();
  192. }
  193.  
  194. stock GetName(playerid)
  195. {
  196. new name[MAX_PLAYER_NAME];
  197. GetPlayerName(playerid, name, sizeof(name));
  198. return name;
  199. }
Advertisement
Add Comment
Please, Sign In to add comment