Advertisement
Guest User

Untitled

a guest
Nov 19th, 2012
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.04 KB | None | 0 0
  1. /////////////////////////////////////////////////////////////////////
  2. //// ////
  3. //// RolePlay Admin rendszere Verzió 1.0 !!! ////
  4. //// ////
  5. //// ////
  6. ////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. #include <a_samp>
  10. #include <zcmd>
  11. #include <sscanf2>
  12. #include < dini >
  13.  
  14. // Colors
  15.  
  16. #define COLOR_RED 0xf50303AA
  17. #define COLOR_LBLUE 0x1e6db8AA
  18. #define COLOR_HIBASID 0x7e8c23AA
  19. #define COLOR_ASAY 0x1d9c24AA
  20. #define COLOR_KICK 0x39489eAA
  21. #define COLOR_BAN 0xbf2424AA
  22.  
  23. #define ADMIN_SPEC_TYPE_NONE 0
  24. #define ADMIN_SPEC_TYPE_PLAYER 1
  25.  
  26. #pragma tabsize 0
  27.  
  28. new Text3D:ASZOLI[MAX_PLAYERS];
  29. new giveplayerid;
  30. new str[140 + 1];
  31. new gSpectateID[MAX_PLAYERS];
  32. new gSpectateType[MAX_PLAYERS];
  33.  
  34. new bool:aszoli[MAX_PLAYERS];
  35. new bool:spec[MAX_PLAYERS];
  36. new bool:mute[MAX_PLAYERS];
  37.  
  38. new
  39. Float:s_posX,
  40. Float:s_posY,
  41. Float:s_posZ;
  42.  
  43. /*new AdminRank[][] = {
  44. {"Nincs"}, // 0
  45. {"Adminsegéd"}, // 1
  46. {"Moderátor"}, // 2
  47. {"Haladó-Moderátor"}, // 3
  48. {"Admin"}, // 4
  49. ["Haladó-Admin"}, // 5
  50. {"Főadmin"} // 6
  51. };
  52. */
  53.  
  54.  
  55.  
  56. public OnRconLoginAttempt(ip[], password[], success)
  57. {
  58. new roleplayername[16];
  59. new plip[20];
  60. printf("Valaki helytelen RCON jelszót írt be! IP-je: %s Amit beírt: %s",ip, password);
  61. for(new i; i < MAX_PLAYERS; i++)
  62. {
  63. if(!success)
  64. {
  65. GetPlayerName(i, roleplayername, sizeof(roleplayername));
  66. GetPlayerIp(i, plip, sizeof(plip));
  67. if(!strcmp(ip, plip, true))
  68. {
  69. SendClientMessage(i, -1, "Bannolva lettél, mert elrontottad a jelszót!!");
  70. Ban(i);
  71. }
  72. }
  73. else
  74. {
  75. SetPVarInt(i, "Admins", 6);
  76. SendClientMessage(i, -1, "Admin lettél!");
  77. }
  78. }
  79. return 1;
  80. }
  81.  
  82. public OnPlayerConnect( playerid )
  83. {
  84. LoadPlayerAdmin( playerid );
  85. if(!IsValidName(playerid))
  86. {
  87. SendClientMessage(playerid,COLOR_KICK,"A neved nem megfelelő!");
  88. Kick(playerid);
  89. }
  90. return 1;
  91. }
  92.  
  93. public OnPlayerDisconnect( playerid )
  94. {
  95. SavePlayerAdmin( playerid );
  96.  
  97. return 1;
  98. }
  99.  
  100.  
  101. CMD:aload(playerid, params[])
  102. {
  103. if(GetPVarInt(playerid, "Admins") > 1) return SendClientMessage(playerid, COLOR_RED, "Te nem vagy admin!");
  104. if(aszoli[playerid] == true) return SendClientMessage(playerid, COLOR_RED , "Te már admin szolgálatban vagy!");
  105. SendClientMessage(playerid, COLOR_LBLUE , "Sikeresen admin szolgálatba léptél! Kilépéshez: /aunload");
  106. aszoli[playerid] = true;
  107. ASZOLI[playerid] = Create3DTextLabel("Admin Szolgálatban", 0x2E69FDFF, 0.0, 0.0, 2.0, 40, 0, 0);
  108. Attach3DTextLabelToPlayer(ASZOLI[playerid], playerid, 0.0, 0.0, 0.4);
  109. SetPlayerColor(playerid, COLOR_RED);
  110. SetPVarInt(playerid, "AloadSkin", GetPlayerSkin(playerid));
  111. SetPlayerSkin(playerid, 217);
  112. SetPlayerHealth(playerid, 200);
  113. SetPlayerArmour(playerid, 200);
  114. new name[24];
  115. GetPlayerName(playerid, name, 24);
  116. format(str, 140, "*%s Admin szolgálatba lépett", AdminName(playerid));
  117. SendClientMessageToAll(COLOR_LBLUE, str);
  118. return 1;
  119. }
  120.  
  121. CMD:aunload(playerid, params[])
  122. {
  123. if(GetPVarInt(playerid, "Admins") > 1) return SendClientMessage(playerid, COLOR_RED, "Te nem vagy admin!");
  124. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Te nem vagy admin szolgálatban!");
  125. aszoli[playerid] = false;
  126. Delete3DTextLabel(ASZOLI[playerid]);
  127. SetPlayerColor(playerid, -1);
  128. SetPlayerSkin(playerid, GetPVarInt(playerid, "AloadSkin"));
  129. SetPlayerHealth(playerid, 100);
  130. SetPlayerArmour(playerid, 100);
  131. format(str, 140, "*%s Admin Elhagyta az admin szolgálatot!", AdminName(playerid));
  132. SendClientMessageToAll(COLOR_LBLUE, str);
  133. return 1;
  134. }
  135.  
  136. CMD:createadmin(playerid, params[])
  137. {
  138. giveplayerid = (-1);
  139.  
  140. new szint,
  141. aname[24];
  142. if(GetPVarInt(playerid, "Admins") < 6 || IsPlayerAdmin(playerid) == 0 ) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
  143. if(sscanf(params, "uis[100]", giveplayerid, szint, aname)) return SendClientMessage(playerid, -1, "Használat: /createadmin [JátékosID], Szint, Admin név");
  144. SendClientMessage(playerid, -1, " 1 és 6 között legyen a szám!");
  145. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  146. if(!IsPlayerConnected(giveplayerid) ) return SendClientMessage( playerid, COLOR_HIBASID, "Hibás ID!.");
  147. if(GetPVarInt(giveplayerid, "Admins") > 0 ) return SendClientMessage(playerid, COLOR_RED, "Ő már az admin csapat tagja!");
  148. SetPVarInt(giveplayerid, "Leaderes", szint);
  149. SetPVarString(giveplayerid, "AdminName", aname);
  150. format(str, 140, "Admin %s Kinevezte Az admin csapat tagjává %s-t", AdminName(playerid),AdminName(giveplayerid));
  151. SendClientMessageToAll(COLOR_RED, str);
  152. return 1;
  153. }
  154.  
  155.  
  156. CMD:deleteadmin(playerid, params[])
  157. {
  158. giveplayerid = (-1);
  159.  
  160. new ok[128];
  161. if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
  162. if(sscanf(params, "us[100]", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /deleteadmin [JátékosID], ok");
  163. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  164. if(aszoli[playerid] == true)
  165. if(!IsPlayerConnected(giveplayerid) ) return SendClientMessage( playerid, COLOR_HIBASID, "Hibás ID!.");
  166. if(GetPVarInt(giveplayerid, "Admins") == 0 ) return SendClientMessage(playerid, COLOR_RED, "Ő nem az admin csapat tagja!");
  167. SetPVarInt(giveplayerid, "Admins", 0);
  168. format(str, 140, "Admin %s Kitette az admin csapatból %s-t Oka: %s ", AdminName(playerid),AdminName(giveplayerid),ok);
  169. SendClientMessageToAll(COLOR_RED, str);
  170. return 1;
  171. }
  172.  
  173. CMD:setadminrank(playerid, params[])
  174. {
  175. giveplayerid = (-1);
  176.  
  177. new newrank;
  178. if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
  179. if(sscanf(params, "us[100]", giveplayerid, newrank)) return SendClientMessage(playerid, -1, "Használat: /setadminrank [JátékosID], Rang");
  180. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  181. SetPVarInt(giveplayerid, "Admins", newrank);
  182. format(str, 140, "Admin %s Frissítette az admin rangod", AdminName(playerid));
  183. SendClientMessage(giveplayerid, COLOR_RED, str);
  184. return 1;
  185. }
  186.  
  187.  
  188.  
  189. CMD:say(playerid, params[])
  190. {
  191. new szoveg[128];
  192. if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
  193. if(sscanf(params, "s[100]", szoveg)) return SendClientMessage(playerid, -1, "Használat: /say [Szöveg]");
  194. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  195. SendClientMessageToAll(COLOR_RED, "**Figyelem! Admin üzenet!**");
  196. format(str, 140, "%s",szoveg);
  197. SendClientMessageToAll(COLOR_ASAY, str);
  198. return 1;
  199. }
  200.  
  201. CMD:asay(playerid, params[])
  202. {
  203. new szoveg[128];
  204. if(GetPVarInt(playerid, "Admins") != 6) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosúltságod a parancs használatához!");
  205. if(sscanf(params, "s[100]", szoveg)) return SendClientMessage(playerid, -1, "Használat: /asay [Szöveg]");
  206. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  207. if(aszoli[playerid] == true)
  208. format(str, 140, "Admin %s üzenete: %s",AdminName(playerid), szoveg);
  209. SendClientMessageToAll(COLOR_ASAY, str);
  210. return 1;
  211. }
  212.  
  213. CMD:kick(playerid, params[])
  214. {
  215. new ok[128];
  216. if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  217. if(sscanf(params, "us[64]", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /kick [játékosID] [Ok]");
  218. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  219. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  220. if(GetPVarInt(giveplayerid, "Admins") > GetPVarInt(playerid, "Admins")) return SendClientMessage(playerid ,COLOR_RED, "Nálad nagyobb admint nem rúghatsz ki!");
  221. format(str, 140, "***[ KICK ] %s ki lett rúgva %s által. Indok: %s[ KICK ]*** >>>", PlayerName(giveplayerid), AdminName(playerid), ok);
  222. SendClientMessageToAll(COLOR_KICK, str);
  223. Kick(giveplayerid);
  224. return 1;
  225. }
  226.  
  227. CMD:ban(playerid, params[])
  228. {
  229. new ok[128];
  230. if(GetPVarInt(playerid, "Admins") > 4) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  231. if(sscanf(params, "us[64]", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /ban [játékosID] [Ok]");
  232. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  233. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  234. if(GetPVarInt(giveplayerid, "Admins") > GetPVarInt(playerid, "Admin")) return SendClientMessage(playerid ,COLOR_RED, "Nálad nagyobb admint nem rúghatsz ki!");
  235. format(str, 140, "***[ BAN ] %s ki lett tíltva a szerverről %s által. Indok: %s[ BAN ]*** >>>", PlayerName(giveplayerid), AdminName(playerid), ok);
  236. SendClientMessageToAll(COLOR_BAN, str);
  237. Ban(giveplayerid);
  238. return 1;
  239. }
  240.  
  241. CMD:get(playerid, params[])
  242. {
  243. if(GetPVarInt(playerid, "Admins") > 3) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  244. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /get [játékos]");
  245. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  246. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  247. new Float:a, Float:b, Float:c, interx;
  248. GetPlayerPos(playerid, a,b,c);
  249. SetPlayerPos(giveplayerid, a+2, b, c);
  250. interx = GetPlayerInterior(playerid);
  251. SetPlayerInterior(giveplayerid, interx);
  252. format(str, 140, "%s lerakott maga mellé.", AdminName(playerid));
  253. SendClientMessage(giveplayerid, COLOR_RED, str);
  254. return 1;
  255. }
  256.  
  257.  
  258. CMD:goto(playerid, params[])
  259. {
  260. if(GetPVarInt(playerid, "Admins") > 3) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  261. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /goto [játékos]");
  262. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  263. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  264. new Float:a, Float:b, Float:c, interx;
  265. GetPlayerPos(giveplayerid, a,b,c);
  266. SetPlayerPos(playerid, a+2, b, c);
  267. interx = GetPlayerInterior(giveplayerid);
  268. SetPlayerInterior(playerid, interx);
  269. format(str, 140, "%s Melléd teleportált!", AdminName(playerid));
  270. SendClientMessage(giveplayerid, COLOR_RED, str);
  271. return 1;
  272. }
  273.  
  274. CMD:apay(playerid, params[])
  275. {
  276. new osszeg;
  277. if(GetPVarInt(playerid, "Admins") > 5) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  278. if(sscanf(params, "u", giveplayerid, osszeg)) return SendClientMessage(playerid, -1, "Használat: /apay [JátékosID] [Összeg]");
  279. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  280. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  281. if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_RED, "Nana! Ne élj vissza az adminnal!");
  282. GivePlayerMoney(giveplayerid, osszeg);
  283. format(str, 140, "%s admin pénzt adott neked!", AdminName(playerid));
  284. SendClientMessage(giveplayerid, COLOR_LBLUE, str);
  285. format(str, 140, "Pénzt (%s $-t) adtál %s nak!", osszeg, AdminName(playerid));
  286. SendClientMessage(giveplayerid, COLOR_LBLUE, str);
  287. return 1;
  288. }
  289.  
  290.  
  291. CMD:tvon(playerid, params[])
  292. {
  293. if(GetPVarInt(playerid, "Admins") > 0) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  294. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /tvon [JátékosID] ");
  295. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  296. if(spec[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "Már TV-zel valakit!");
  297. if(spec[playerid] == false)
  298. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  299. if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_RED, "Magadat nem TV-zheted!");
  300. spec[playerid] = true;
  301. {
  302. GetPlayerPos(playerid, s_posX, s_posY, s_posZ);
  303. SetPVarFloat(playerid, "SpecX", s_posX);
  304. SetPVarFloat(playerid, "SpecY", s_posY);
  305. SetPVarFloat(playerid, "SpecZ", s_posZ);
  306. SetPVarInt(playerid, "Specel", 1);
  307. }
  308. TogglePlayerSpectating(playerid, true);
  309. if(IsPlayerInAnyVehicle(giveplayerid)) {
  310. if(GetPlayerInterior(giveplayerid) > 0) SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
  311. if(GetPlayerVirtualWorld(giveplayerid) > 0) SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid));
  312. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(giveplayerid));
  313. }
  314. else
  315. {
  316. if(GetPlayerInterior(giveplayerid) > 0) SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
  317. if(GetPlayerVirtualWorld(giveplayerid) > 0) SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid));
  318. PlayerSpectatePlayer(playerid, giveplayerid);
  319. }
  320. PlayerSpectatePlayer(playerid, giveplayerid);
  321. SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
  322. gSpectateID[playerid] = giveplayerid;
  323. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  324. return 1;
  325. }
  326.  
  327.  
  328.  
  329. CMD:tvoff(playerid, params[])
  330. {
  331. if(GetPVarInt(playerid, "Admins") > 0) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  332. if(spec[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "Nem TV-zel senkit sem.");
  333. else
  334. {
  335. if(spec[playerid] == true)
  336. TogglePlayerSpectating(playerid, 0);
  337. gSpectateID[playerid] = INVALID_PLAYER_ID;
  338. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  339. SetPlayerPos(playerid, GetPVarFloat(playerid, "SpecX"), GetPVarFloat(playerid, "SpecY"), GetPVarFloat(playerid, "SpecZ"));
  340. spec[playerid] = false;
  341. return 1;
  342. }
  343. }
  344.  
  345. CMD:heal(playerid, params[])
  346. {
  347. if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  348. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /heal [JátékosID] ");
  349. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  350. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  351. SetPlayerHealth(giveplayerid, 100);
  352. format(str, 140, "%s Feltöltötte az életed", AdminName(playerid));
  353. SendClientMessage(giveplayerid, COLOR_LBLUE, str);
  354. format(str, 140, "Feltöltötted az életét%s nak", PlayerName(giveplayerid));
  355. SendClientMessage(playerid, COLOR_LBLUE, str);
  356. return 1;
  357. }
  358.  
  359.  
  360. CMD:apm(playerid, params[])
  361. {
  362. new pm[128];
  363. if(GetPVarInt(playerid, "Admins") > 0) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  364. if(sscanf(params, "u", giveplayerid, pm)) return SendClientMessage(playerid, -1, "Használat: /apm [JátékosID] [Üzeneted] ");
  365. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  366. SendClientMessage(giveplayerid, COLOR_LBLUE, "Admin üzenetet kaptál!");
  367. format(str, 140, "%s : %s", AdminName(playerid), pm);
  368. SendClientMessage(giveplayerid, COLOR_LBLUE, str);
  369. format(str, 140, "Üzeneted %s nak: %s", PlayerName(giveplayerid), pm);
  370. SendClientMessage(playerid, COLOR_LBLUE, str);
  371. return 1;
  372. }
  373. CMD:amute(playerid, params[])
  374. {
  375. new ok[128];
  376. if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  377. if(sscanf(params, "u", giveplayerid, ok)) return SendClientMessage(playerid, -1, "Használat: /amute [JátékosID] [Ok] ");
  378. if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_RED, "Magadat miért akarod némítani?");
  379. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  380. if(mute[giveplayerid] == true) return SendClientMessage(playerid, COLOR_LBLUE, "A játékos már némítva van.");
  381. spec[playerid] = true;
  382. format(str, 140, "%s Elnémított. Oka:", AdminName(playerid), ok);
  383. SendClientMessage(giveplayerid, COLOR_LBLUE, str);
  384. format(str, 140, "Elnémítottad %s -t Oka: %s", PlayerName(giveplayerid), ok);
  385. SendClientMessage(playerid, COLOR_LBLUE, str);
  386. return 1;
  387. }
  388.  
  389. CMD:aunmute(playerid, params[])
  390. {
  391. if(GetPVarInt(playerid, "Admins") > 2) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  392. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /aunmute [JátékosID]");
  393. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  394. if(mute[giveplayerid] == false) return SendClientMessage(playerid, COLOR_LBLUE, "Ez a játékos nincs némítva!");
  395. spec[playerid] = false;
  396. format(str, 140, "%s Levette a némításod!", AdminName(playerid));
  397. SendClientMessage(giveplayerid, COLOR_LBLUE, str);
  398. format(str, 140, "Levetted a némítását %s -nak", PlayerName(giveplayerid));
  399. SendClientMessage(playerid, COLOR_LBLUE, str);
  400. return 1;
  401. }
  402.  
  403. CMD:ajail(playerid, params[])
  404. {
  405. new ido,
  406. ok[128];
  407. if(GetPVarInt(playerid, "Admins") > 3) return SendClientMessage(playerid, COLOR_RED, "Nincs jogosultságod a parancs használatához!");
  408. if(sscanf(params, "uii", giveplayerid, ido, ok)) return SendClientMessage(playerid, -1, "Használat: /ajail [JátékosID][Idő(mp)] [Ok]");
  409. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  410. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  411. SetPlayerPos(giveplayerid, 0, -0, 0);
  412. SetPVarInt(giveplayerid, "Ajail", ido);
  413. format(str, 140, " %s már a kellemes AdminBörtön büntetését tölti %d másodpercre, %s által, Oka: >>> ", PlayerName(giveplayerid), ido, PlayerName(playerid), ok);
  414. SendClientMessageToAll(-1, str);
  415. return 1;
  416. }
  417.  
  418. CMD:freeez(playerid, params[])
  419. {
  420. if(GetPVarInt(playerid, "Admins") > 2 ) return SendClientMessage(playerid, COLOR_RED, "Nem használhatod a parancsot!");
  421. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /freez [játékos]");
  422. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  423. else
  424.  
  425. if(aszoli[playerid] == true)
  426. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  427. TogglePlayerControllable(giveplayerid, 0);
  428. format(str, 140, "%s lefagyasztott.", AdminName(playerid));
  429. SendClientMessage(giveplayerid, COLOR_RED, str);
  430. format(str, 140, "%s-t lefagyasztottad.", PlayerName(giveplayerid));
  431. SendClientMessage(playerid, COLOR_RED, str);
  432. return 1;
  433. }
  434.  
  435.  
  436. CMD:unfreeze(playerid, params[])
  437. {
  438. if(GetPVarInt(playerid, "Admin") > 2 ) return SendClientMessage(playerid, COLOR_RED, "Nem használhatod a parancsot!");
  439. if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Használat: /unfreeze [játékos]");
  440. if(aszoli[playerid] == false) return SendClientMessage(playerid, COLOR_RED , "Admin szolgálatban kell lenned!");
  441. else
  442.  
  443. if(aszoli[playerid] == true)
  444. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "A játékos nem elérhető!");
  445. TogglePlayerControllable(giveplayerid, 1);
  446. format(str, 140, "%s Felolvasztott!.", AdminName(playerid));
  447. SendClientMessage(giveplayerid, -1, str);
  448. format(str, 140, "%s-t Felolvasztottad.", PlayerName(giveplayerid));
  449. SendClientMessage(playerid, -1, str);
  450. return 1;
  451. }
  452.  
  453.  
  454.  
  455. stock PlayerName(playerid) {
  456. new pname[MAX_PLAYER_NAME];
  457. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  458. return pname;
  459. }
  460. stock AdminName(playerid) {
  461. new aname[MAX_PLAYER_NAME];
  462. GetPVarString(playerid, "AdminName", aname, 20);
  463. return aname;
  464. }
  465. stock IsValidName(playerid) {
  466. if(IsPlayerConnected(playerid)) {
  467. new player[24];
  468. GetPlayerName(playerid,player,24);
  469. for(new n = 0; n < strlen(player); n++) {
  470. if (player[n] == '_' && player[n+1] >= 'A' && player[n+1] <= 'Z') return 1;
  471. if (player[n] == ']' || player[n] == '[') return 0;
  472. }
  473. }
  474. return 0;
  475. }
  476.  
  477. // Fl0rian: dini
  478.  
  479. stock playerFile( playerid )
  480. {
  481. new pFile[ 30 + 1 ];
  482. format( pFile, (30), "%s.ini", PlayerName(playerid) );
  483.  
  484. return pFile;
  485. }
  486.  
  487. stock SavePlayerAdmin( playerid )
  488. {
  489. if( !dini_Exists(playerFile(playerid)) ) dini_Create( playerFile(playerid) );
  490.  
  491. dini_IntSet( playerFile(playerid), "aLevel", GetPVarInt(playerid, "Admins") );
  492.  
  493. return 1;
  494. }
  495.  
  496. stock LoadPlayerAdmin( playerid )
  497. {
  498. SetPVarInt( playerid, "Admins", dini_Int(playerFile(playerid), "aLevel") );
  499.  
  500. return 1;
  501. }
  502.  
  503. /// -------->R O L E P L A Y , A D M I N ' S Y S T E M ' V.1.0<-------- ///
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement