Advertisement
Guest User

Untitled

a guest
Jun 21st, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.36 KB | None | 0 0
  1. /* |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
  2. -Készítő: JBauer
  3. -Termék megnevezése: Örök AS rendszer
  4. -Kezdés: 2012.06.21
  5. -Befejezés: 2012.06.21.
  6. -FONTOS: A LICENSE ELTÁVOLÍTÁS ÉS A NÉV ELTÁVOLÍTÁSA SÚLYOS KÖVETKEZMÉNYEKET VON MAGA UTÁN!!!!
  7. |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
  8. */
  9.  
  10. //=========================[ Szükséges includek ]===========================
  11. #include <a_samp>
  12. #include <zcmd>
  13. #include <sscanf2>
  14. #include <dini>
  15. #include <dudb>
  16. #include <dutils>
  17. //======================[ Definiálások ]====================================
  18. #define narancs 0xFF9933AA
  19. #define szurke 0xAFAFAFAA
  20. #define zold 0x33AA33AA
  21. #define feher 0xFFFFFFAA
  22. #define neon 0x00FFFFFF
  23. #define kek 0x0C2EF0AA
  24. #define hiba 0xFF0000FF
  25. //==========================[ Enumerátor ]==================================
  26. enum pInfo
  27. {
  28. as,
  29. }
  30. //=======================[ Változók ]=======================================
  31. new Info[MAX_PLAYERS][pInfo];
  32. new neve[MAX_PLAYER_NAME];
  33. new str[128];
  34. new ideiglenes[MAX_PLAYERS];
  35. new reportja[MAX_PLAYERS][128];
  36. new reportol[128];
  37. new file[128];
  38. //=======================[ Minden egyéb ami kell ]==========================
  39. #pragma unused strtok
  40. #pragma unused ret_memcpy
  41. //=======================[ Maga az FS ]=====================================
  42.  
  43.  
  44. public OnFilterScriptInit()
  45. {
  46. print("\n--------------------------------------");
  47. print(" Örök AS rendszer by.: JBauer: BETÖLTVE!!");
  48. print(" Állapot: Online | Fut ");
  49. print("--------------------------------------\n");
  50. return 1;
  51. }
  52.  
  53. public OnFilterScriptExit()
  54. {
  55. print("\n-----------------------------------------");
  56. print(" Örök AS rendszer by.: JBauer: KIKAPCSOLVA!!");
  57. print(" Állapot: Offline | Nem fut ");
  58. print("--------------------------------------------\n");
  59. return 1;
  60. }
  61.  
  62.  
  63. public OnPlayerConnect(playerid)
  64. {
  65. GetPlayerName(playerid, neve, 24);
  66. format(file, 128, "/J-Admin/%s.ini",neve);
  67. if(!fexist(file))
  68. {
  69. dini_Create(file);
  70. dini_IntSet(file, "As", 0);
  71. }
  72. if(fexist(file))
  73. {
  74. Info[playerid][as] = dini_Int(file, "As");
  75. }
  76. ideiglenes[playerid] = 0;
  77. return 1;
  78. }
  79.  
  80. public OnPlayerDisconnect(playerid, reason)
  81. {
  82. GetPlayerName(playerid, neve, sizeof(neve));
  83. format(file, sizeof(file), "/J-Admin/%s.ini",neve);
  84. if(fexist(file))
  85. {
  86. dini_IntSet(file, "As", Info[playerid][as]);
  87. }
  88. return 1;
  89. }
  90.  
  91. public OnPlayerSpawn(playerid)
  92. {
  93. return 1;
  94. }
  95.  
  96. public OnPlayerDeath(playerid, killerid, reason)
  97. {
  98. return 1;
  99. }
  100.  
  101.  
  102. public OnPlayerUpdate(playerid)
  103. {
  104. return 1;
  105. }
  106.  
  107.  
  108.  
  109. CMD:report(playerid, params[])
  110. {
  111. new report[128];
  112. GetPlayerName(playerid, neve, sizeof(neve));
  113. if(sscanf(params,"s[128]",report)) return SendClientMessage(playerid,hiba,"Használat: /report [kérdésed]");
  114. for(new i = 0; i < MAX_PLAYERS; i ++)
  115. {
  116. if(ideiglenes[i] == 1 || Info[i][as] == 1)
  117. {
  118. format(reportol, sizeof(reportol), "%s [%d] reportja: %s", neve, playerid, report);
  119. SendClientMessage(i, neon, reportol);
  120. }
  121. }
  122. reportja[playerid] = report;
  123. SendClientMessage(playerid, szurke, "Üzenet elküldve.");
  124. return 1;
  125. }
  126.  
  127.  
  128. CMD:as(playerid, params[])
  129. {
  130. new szoveg[128];
  131. if(sscanf(params,"s[128]",szoveg)) return SendClientMessage(playerid, hiba, "Használat: /as [szöveg]");
  132. for(new i = 0; i < MAX_PLAYERS; i++)
  133. {
  134. if(IsPlayerConnected(i))
  135. {
  136. if(ideiglenes[i] == 1 || Info[i][as] == 1)
  137. {
  138. format(str, sizeof(str), "AdminSegédChat %s: %s",neve,szoveg);
  139. SendClientMessage(i, neon, str);
  140. }
  141. }
  142. }
  143. return 1;
  144. }
  145.  
  146.  
  147. CMD:asay(playerid, params[])
  148. {
  149. if(ideiglenes[playerid] != 1 && Info[playerid][as] != 1) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
  150. new szoveg[128];
  151. if(sscanf(params,"s[128]",szoveg)) return SendClientMessage(playerid, hiba, "Használat: /asay [szöveg]");
  152. GetPlayerName(playerid, neve, sizeof(neve));
  153. format(str, sizeof(str), "%s: %s",neve,szoveg);
  154. SendClientMessageToAll(zold, str);
  155. return 1;
  156. }
  157.  
  158. CMD:asayy(playerid, params[])
  159. {
  160. if(ideiglenes[playerid] != 1 && Info[playerid][as] != 1) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
  161. new id, szoveg[128], reportol2[128];
  162. if(sscanf(params,"us[128]",id, szoveg)) return SendClientMessage(playerid,hiba,"Használat: /asayy [id] [üzenet]");
  163. new neve2[MAX_PLAYER_NAME];
  164. GetPlayerName(id, neve2, sizeof(neve2));
  165. format(reportol2, sizeof(reportol2), "%s reportja: %s", neve2, reportja[id]);
  166. SendClientMessageToAll(neon, reportol2);
  167. format(reportol, sizeof(reportol), "Admin %s: %s", neve, szoveg);
  168. SendClientMessageToAll(neon, reportol);
  169. return 1;
  170. }
  171.  
  172. CMD:adminsegedek(playerid, params[])
  173. {
  174. new ideiglenesas[128], orokas[128];
  175. for(new i = 0; i < MAX_PLAYERS; i++)
  176. {
  177. if(IsPlayerConnected(i))
  178. {
  179. if(ideiglenes[i] == 1)
  180. {
  181. SendClientMessage(playerid, neon, "-=-=-=-=-=-=Elérhető ideiglenes adminsegédek=-=-=-=-=-");
  182. format(ideiglenesas, sizeof(ideiglenesas), "-=-=-=-=-=-=-=Ideiglenes adminsegéd: %s=-=-=-=-=-=",neve);
  183. SendClientMessage(playerid, hiba, ideiglenesas);
  184. }
  185. else if(Info[i][as] == 1)
  186. {
  187. SendClientMessage(playerid, neon, "-=-=-=-=-=-=Elérhető örök adminsegédek=-=-=-=-=-");
  188. format(orokas, sizeof(orokas), "-=-=-=-=-=-=-=Örök adminsegéd: %s=-=-=-=-=-=",neve);
  189. SendClientMessage(playerid, hiba, orokas);
  190. }
  191. }
  192. }
  193. return 1;
  194. }
  195.  
  196. CMD:asad(playerid, params[])
  197. {
  198. new id, nev2[MAX_PLAYER_NAME], kinevezo[128], kinevezett[128], miert[128];
  199. if(sscanf(params,"us[128]",id,miert)) return SendClientMessage(playerid, hiba, "Használat: /asad [playerid/névrészlet] [indok]");
  200. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
  201. if(ideiglenes[id] == 1 || Info[id][as] == 1) return SendClientMessage(playerid, hiba, "Ő már AdminSegéd. Ha el akarod tőle venni akkor használad a /asel parancsot!");
  202. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
  203. ideiglenes[id] = 1;
  204. format(kinevezo, sizeof(kinevezo), "%s kinevezett ideiglenes adminsegédnek! Indok: %s",neve,miert);
  205. GetPlayerName(id, nev2, sizeof(nev2));
  206. format(kinevezett, sizeof(kinevezett), "Kinevezted %s-t ideiglenes adminsegédnek! Indok: %s",nev2,miert);
  207. SendClientMessage(id, neon, kinevezo);
  208. SendClientMessage(playerid, neon, kinevezett);
  209. return 1;
  210. }
  211.  
  212. CMD:asel(playerid, params[])
  213. {
  214. new id, nev2[MAX_PLAYER_NAME], kinevezo2[128], kinevezett2[128], miert2[128];
  215. if(sscanf(params,"us[128]",id,miert2)) return SendClientMessage(playerid, hiba, "Használat: /asel [playerid/névrészlet] [indok]");
  216. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
  217. if(!IsPlayerAdmin(playerid) && ideiglenes[id] != 0) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
  218. ideiglenes[id] = 0;
  219. format(kinevezo2, sizeof(kinevezo2), "%s elvette az ideiglenes adminsegédedet! Indok: %s",neve,miert2);
  220. GetPlayerName(id, nev2, sizeof(nev2));
  221. format(kinevezett2, sizeof(kinevezett2), "Elvetted %s ideiglenes adminsegédjét! Indok: %s",nev2,miert2);
  222. SendClientMessage(id, neon, kinevezo2);
  223. SendClientMessage(playerid, neon, kinevezett2);
  224. return 1;
  225. }
  226.  
  227.  
  228. CMD:orokasad(playerid, params[])
  229. {
  230. new id, indok[128], nev2[MAX_PLAYER_NAME], asuzi[128];
  231. if(sscanf(params,"us[128]",id,indok)) return SendClientMessage(playerid, hiba, "Használat: /orokasad [playerid/névrészlet] [indok]");
  232. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
  233. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
  234. GetPlayerName(id, nev2, sizeof(nev2));
  235. format(str, sizeof(str), "Kinevezted %s-t örök adminsegédnek! Indok: %s",nev2,indok);
  236. format(asuzi, sizeof(asuzi), "%s kinevezett örök adminsegédnek! Indok: %s",neve,indok);
  237. SendClientMessage(playerid, zold, str);
  238. SendClientMessage(id, zold, asuzi);
  239. Info[id][as] = 1;
  240. return 1;
  241. }
  242.  
  243. CMD:orokasel(playerid, params[])
  244. {
  245. new id, indok[128], nev2[MAX_PLAYER_NAME], asuzi[128];
  246. if(sscanf(params,"us[128]",id,indok)) return SendClientMessage(playerid, hiba, "Használat: /orokasel [playerid/névrészlet] [indok]");
  247. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, "Nem találom az ID-t az adatbázisban!");
  248. if(Info[id][as] == 0) return SendClientMessage(playerid, hiba, "Nem is AdminSegéd...");
  249. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, hiba, "Nem tudod használni a parancsot!");
  250. GetPlayerName(id, nev2, sizeof(nev2));
  251. format(str, sizeof(str), "Elvetted %s-től az örök adminsegéd jogát! Indok: %s",nev2,indok);
  252. format(asuzi, sizeof(asuzi), "%s elvette tőled az örök adminsegéd jogát! Indok: %s",neve,indok);
  253. SendClientMessage(playerid, zold, str);
  254. SendClientMessage(id, zold, asuzi);
  255. Info[id][as] = 0;
  256. return 1;
  257. }
  258.  
  259. /* |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
  260. -Készítő: JBauer
  261. -Termék megnevezése: Örök AS rendszer
  262. -Kezdés: 2012.06.21
  263. -Befejezés: 2012.06.21.
  264. -FONTOS: A LICENSE ELTÁVOLÍTÁS ÉS A NÉV ELTÁVOLÍTÁSA SÚLYOS KÖVETKEZMÉNYEKET VON MAGA UTÁN!!!!
  265. |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|LICENSE|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
  266. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement