Advertisement
Guest User

Gangfight by Redjoker(RoterBaron)

a guest
Jun 14th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.72 KB | None | 0 0
  1.  
  2. #include a_samp
  3. #include a_mysql
  4.  
  5. #define SQL_HOST "127.0.0.1" //Host IP
  6. #define SQL_DB "hp" //Host Datenbank
  7. #define SQL_USER "root" //Host Name
  8. #define SQL_PASS "" //Host Passwort
  9.  
  10. new Text:GF_Anzeige[MAX_PLAYERS], rjTeam[MAX_PLAYERS], Vagos_Points, Ballas_Points, LCN_Points;
  11.  
  12. #define rj_Ballas 0
  13. #define rj_Vagos 1
  14. #define rj_LCN 2
  15.  
  16. enum zoneenum
  17. {
  18. Float:rjminX,
  19. Float:rjminY,
  20. Float:rjmaxX,
  21. Float:rjmaxY,
  22. zonecolor
  23. };
  24.  
  25. #define GF_ZNE 1//Anpassen an die Zonen
  26. new Zone[GF_ZNE];
  27. new StaticZone[GF_ZNE][zoneenum]=
  28. {
  29. //{MinX, MinY, MaxX, MaxY, Farbe der Zone} nach den Ballas ein , setzen wenn es mehr als 2 sind!
  30. {-2232.45, 949.1086, -2139.745, 1039.843, 0xA349A466} //Ballas
  31. };
  32.  
  33. public OnFilterScriptInit()
  34. {
  35. mysql_connect(SQL_HOST, SQL_USER,SQL_DB, SQL_PASS);
  36. if(mysql_ping() == 1)
  37. {
  38. mysql_query("CREATE TABLE IF NOT EXISTS `Gangfight` (`Name` varchar(255), `Punkte` int(11), PRIMARY KEY (`Name`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  39. LoadGangs();
  40. print("\n----------------------------------------------");
  41. print("Gangfight system by RedJoker(RoterBaron) geladen");
  42. print("----------------------------------------------\n");
  43. }
  44. else
  45. {
  46. print("\n----------------------------------------------");
  47. print("Gangfight system by RedJoker(RoterBaron) nicht geladen");
  48. print("Überprüfe deine MySQL zugangsdaten");
  49. print("----------------------------------------------\n");
  50. }
  51. for(new i;i<GF_ZNE;i++)
  52. {
  53. Zone[i]=GangZoneCreate(StaticZone[i][rjminX],StaticZone[i][rjminY],StaticZone[i][rjmaxX],StaticZone[i][rjmaxY]);
  54. }
  55. return 1;
  56. }
  57.  
  58. public OnFilterScriptExit()
  59. {
  60. new sql[128];
  61. format(sql, 128, "UPDATE `Gangfight` SET `Punkte` = '%d' WHERE `Name` = 'Ballas'",Ballas_Points);
  62. mysql_query(sql);
  63. format(sql, 128, "UPDATE `Gangfight` SET `Punkte` = '%d' WHERE `Name` = 'Vagos'",Vagos_Points);
  64. mysql_query(sql);
  65. format(sql, 128, "UPDATE `Gangfight` SET `Punkte` = '%d' WHERE `Name` = 'LCN'",LCN_Points);
  66. mysql_query(sql);
  67. print("Ballas/Vango/LCN wurden gespeichert");
  68. return 1;
  69. }
  70.  
  71. public OnPlayerConnect(playerid)
  72. {
  73. for(new i;i<GF_ZNE;i++)
  74. {
  75. GangZoneShowForPlayer(playerid, Zone[i], StaticZone[i][zonecolor]);
  76. }
  77.  
  78. GF_Anzeige[playerid] = TextDrawCreate(2.000000, 100.000000, "Ballas: %d Punkte~n~Vagos: %d Punkte~n~LCN: %d Punkte");
  79. TextDrawBackgroundColor(GF_Anzeige[playerid], 255);
  80. TextDrawFont(GF_Anzeige[playerid], 1);
  81. TextDrawLetterSize(GF_Anzeige[playerid], 0.500000, 1.000000);
  82. TextDrawColor(GF_Anzeige[playerid], -1);
  83. TextDrawSetOutline(GF_Anzeige[playerid], 0);
  84. TextDrawSetProportional(GF_Anzeige[playerid], 1);
  85. TextDrawSetShadow(GF_Anzeige[playerid], 1);
  86. TextDrawUseBox(GF_Anzeige[playerid], 1);
  87. TextDrawBoxColor(GF_Anzeige[playerid], 102);
  88. TextDrawTextSize(GF_Anzeige[playerid], 161.000000, 34.000000);
  89. TextDrawHideForPlayer(playerid, GF_Anzeige[playerid]);
  90. return 1;
  91. }
  92.  
  93. public OnPlayerDisconnect(playerid, reason)
  94. {
  95. TextDrawHideForPlayer(playerid, GF_Anzeige[playerid]);
  96. return 1;
  97. }
  98.  
  99. public OnPlayerSpawn(playerid)
  100. {
  101. TextDrawHideForPlayer(playerid, GF_Anzeige[playerid]);
  102. return 1;
  103. }
  104.  
  105. public OnPlayerDeath(playerid, killerid, reason)
  106. {
  107. new string[64];
  108. for(new z;z<GF_ZNE;z++)
  109. {
  110. if(rjTeam[killerid] == rj_Ballas && rjTeam[playerid] == rj_Vagos && IsPlayerInArea(killerid, StaticZone[z][rjminX], StaticZone[z][rjminY], StaticZone[z][rjmaxX], StaticZone[z][rjmaxY]) || rjTeam[killerid] == rj_Ballas && rjTeam[playerid] == rj_LCN && IsPlayerInArea(killerid, StaticZone[z][rjminX], StaticZone[z][rjminY], StaticZone[z][rjmaxX], StaticZone[z][rjmaxY]))
  111. {
  112. Ballas_Points ++;
  113. }
  114. if(rjTeam[killerid] == rj_Vagos && rjTeam[playerid] == rj_Ballas && IsPlayerInArea(killerid, StaticZone[z][rjminX], StaticZone[z][rjminY], StaticZone[z][rjmaxX], StaticZone[z][rjmaxY]) || rjTeam[killerid] == rj_Vagos && rjTeam[playerid] == rj_LCN && IsPlayerInArea(killerid, StaticZone[z][rjminX], StaticZone[z][rjminY], StaticZone[z][rjmaxX], StaticZone[z][rjmaxY]))
  115. {
  116. Vagos_Points ++;
  117. }
  118. if(rjTeam[killerid] == rj_LCN && rjTeam[playerid] == rj_Ballas && IsPlayerInArea(killerid, StaticZone[z][rjminX], StaticZone[z][rjminY], StaticZone[z][rjmaxX], StaticZone[z][rjmaxY]) || rjTeam[killerid] == rj_LCN && rjTeam[playerid] == rj_Vagos && IsPlayerInArea(killerid, StaticZone[z][rjminX], StaticZone[z][rjminY], StaticZone[z][rjmaxX], StaticZone[z][rjmaxY]))
  119. {
  120. LCN_Points ++;
  121. }
  122. }
  123. format(string,sizeof(string), "[Gangfight]Ballas: %d Punkte / Vagos: %d Punkte / LCN: %d Punkte", Ballas_Points, Vagos_Points, LCN_Points);
  124. SendClientMessageToAll(0xFFFF00FF, string);
  125. format(string, sizeof(string), "Ballas: %d Punkte~n~Vagos: %d Punkte~n~LCN: %d Punkte", Ballas_Points, Vagos_Points, LCN_Points);
  126. TextDrawSetString(GF_Anzeige[playerid], string);
  127. TextDrawShowForPlayer(playerid, GF_Anzeige[playerid]);
  128. TextDrawSetString(GF_Anzeige[killerid], string);
  129. TextDrawShowForPlayer(killerid, GF_Anzeige[killerid]);
  130. return 1;
  131. }
  132.  
  133. stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
  134. {
  135. new Float:pX,Float:pY,Float:pZ;
  136. GetPlayerPos(playerid,pX,pY,pZ);
  137. if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
  138. else return 0;
  139. }
  140.  
  141. stock LoadGangs()
  142. {
  143. //Ballas
  144. if(mysql_CheckBallas()==0)
  145. {
  146. mysql_query("INSERT INTO `Gangfight` (Name, Punkte) VALUES ('Ballas', '0')");
  147. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Ballas'");
  148. mysql_store_result();
  149. new sqlint = mysql_fetch_int();
  150. mysql_free_result();
  151. Ballas_Points = sqlint;
  152. print("Ballas Punkte erstellt und geladen");
  153. }
  154. else if(mysql_CheckBallas()==1)
  155. {
  156. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Ballas'");
  157. mysql_store_result();
  158. new sqlint = mysql_fetch_int();
  159. mysql_free_result();
  160. Ballas_Points = sqlint;
  161. print("Ballas Punkte geladen");
  162. }
  163. //Vagos
  164. if(mysql_CheckVagos()==0)
  165. {
  166. mysql_query("INSERT INTO `Gangfight` (Name, Punkte) VALUES ('Vagos', '0')");
  167. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Vagos'");
  168. mysql_store_result();
  169. new sqlint = mysql_fetch_int();
  170. mysql_free_result();
  171. Vagos_Points = sqlint;
  172. print("Vagos Punkte erstellt und geladen");
  173. }
  174. else if(mysql_CheckVagos()==1)
  175. {
  176. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Vagos'");
  177. mysql_store_result();
  178. new sqlint = mysql_fetch_int();
  179. mysql_free_result();
  180. Vagos_Points = sqlint;
  181. print("Vagos Punkte geladen");
  182. }
  183. //LCN
  184. if(mysql_CheckLCN()==0)
  185. {
  186. mysql_query("INSERT INTO `Gangfight` (Name, Punkte) VALUES ('LCN', '0')");
  187. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'LCN'");
  188. mysql_store_result();
  189. new sqlint = mysql_fetch_int();
  190. mysql_free_result();
  191. LCN_Points = sqlint;
  192. print("LCN Punkte erstellt und geladen");
  193. }
  194. else if(mysql_CheckLCN()==1)
  195. {
  196. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'LCN'");
  197. mysql_store_result();
  198. new sqlint = mysql_fetch_int();
  199. mysql_free_result();
  200. LCN_Points = sqlint;
  201. print("LCN Punkte geladen");
  202. }
  203. return 1;
  204. }
  205.  
  206. stock mysql_CheckBallas()
  207. {
  208. new Query[128];
  209. format(Query, sizeof(Query), "SELECT * FROM Gangfight WHERE Name = 'Ballas'");
  210. mysql_query(Query);
  211. mysql_store_result();
  212. return mysql_num_rows();
  213. }
  214.  
  215. stock mysql_CheckVagos()
  216. {
  217. new Query[128];
  218. format(Query, sizeof(Query), "SELECT * FROM Gangfight WHERE Name = 'Vagos'");
  219. mysql_query(Query);
  220. mysql_store_result();
  221. return mysql_num_rows();
  222. }
  223.  
  224. stock mysql_CheckLCN()
  225. {
  226. new Query[128];
  227. format(Query, sizeof(Query), "SELECT * FROM Gangfight WHERE Name = 'LCN'");
  228. mysql_query(Query);
  229. mysql_store_result();
  230. return mysql_num_rows();
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement