Advertisement
Guest User

Gangfight by Redjoker(RoterBaron)

a guest
Jun 15th, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.14 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. public OnPlayerCommandText(playerid, cmdtext[])
  134. {
  135. if (strcmp("/savegf", cmdtext, true, 10) == 0)
  136. {
  137. if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xFFFF00FF,"Du bist nicht RCON online");
  138. {
  139. new sql[128];
  140. format(sql, 128, "UPDATE `Gangfight` SET `Punkte` = '%d' WHERE `Name` = 'Ballas'",Ballas_Points);
  141. mysql_query(sql);
  142. format(sql, 128, "UPDATE `Gangfight` SET `Punkte` = '%d' WHERE `Name` = 'Vagos'",Vagos_Points);
  143. mysql_query(sql);
  144. format(sql, 128, "UPDATE `Gangfight` SET `Punkte` = '%d' WHERE `Name` = 'LCN'",LCN_Points);
  145. mysql_query(sql);
  146. SendClientMessage(playerid,0xFFFF00FF,"[Gangfight] erfolgreich Gespeichert");
  147. }
  148. return 1;
  149. }
  150. return 0;
  151. }
  152.  
  153. stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
  154. {
  155. new Float:pX,Float:pY,Float:pZ;
  156. GetPlayerPos(playerid,pX,pY,pZ);
  157. if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
  158. else return 0;
  159. }
  160.  
  161. stock LoadGangs()
  162. {
  163. //Ballas
  164. if(mysql_CheckBallas() ==0)
  165. {
  166. mysql_query("INSERT INTO `Gangfight` (Name, Punkte) VALUES ('Ballas', '0')");
  167. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Ballas'");
  168. mysql_store_result();
  169. new sqlint = mysql_fetch_int();
  170. mysql_free_result();
  171. Ballas_Points = sqlint;
  172. print("Ballas Punkte erstellt und geladen");
  173. }
  174. else if(mysql_CheckBallas()==1)
  175. {
  176. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Ballas'");
  177. mysql_store_result();
  178. new sqlint = mysql_fetch_int();
  179. mysql_free_result();
  180. Ballas_Points = sqlint;
  181. print("Ballas Punkte geladen");
  182. }
  183. //Vagos
  184. if(mysql_CheckVagos()==0)
  185. {
  186. mysql_query("INSERT INTO `Gangfight` (Name, Punkte) VALUES ('Vagos', '0')");
  187. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Vagos'");
  188. mysql_store_result();
  189. new sqlint = mysql_fetch_int();
  190. mysql_free_result();
  191. Vagos_Points = sqlint;
  192. print("Vagos Punkte erstellt und geladen");
  193. }
  194. else if(mysql_CheckVagos()==1)
  195. {
  196. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'Vagos'");
  197. mysql_store_result();
  198. new sqlint = mysql_fetch_int();
  199. mysql_free_result();
  200. Vagos_Points = sqlint;
  201. print("Vagos Punkte geladen");
  202. }
  203. //LCN
  204. if(mysql_CheckLCN()==0)
  205. {
  206. mysql_query("INSERT INTO `Gangfight` (Name, Punkte) VALUES ('LCN', '0')");
  207. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'LCN'");
  208. mysql_store_result();
  209. new sqlint = mysql_fetch_int();
  210. mysql_free_result();
  211. LCN_Points = sqlint;
  212. print("LCN Punkte erstellt und geladen");
  213. }
  214. else if(mysql_CheckLCN()==1)
  215. {
  216. mysql_query("SELECT `Punkte` FROM `Gangfight` WHERE `Name` = 'LCN'");
  217. mysql_store_result();
  218. new sqlint = mysql_fetch_int();
  219. mysql_free_result();
  220. LCN_Points = sqlint;
  221. print("LCN Punkte geladen");
  222. }
  223. return 1;
  224. }
  225.  
  226. stock mysql_CheckVagos()
  227. {
  228. return mysql_query("SELECT * FROM Gangfight WHERE Name = 'Vagos'");
  229. }
  230.  
  231. stock mysql_CheckBallas()
  232. {
  233. return mysql_query("SELECT * FROM Gangfight WHERE Name = 'Ballas'");
  234. }
  235.  
  236. stock mysql_CheckLCN()
  237. {
  238. return mysql_query("SELECT * FROM Gangfight WHERE Name = 'LCN'");
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement