Advertisement
Guest User

Untitled

a guest
Dec 20th, 2012
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.15 KB | None | 0 0
  1. #include a_samp
  2. #include sscanf
  3. #include dini
  4. #include zcmd
  5. #include fixchars
  6.  
  7. #define MENTOS 1
  8. #define SZERELO 2
  9. #define TAXIS 3
  10.  
  11. //----------------------------------------BEÁLLÍTÁSOK----------------------------------------//
  12.  
  13. #define FGYAKORISAG 1 // Percben add meg, hogy mennyi időn belül kapjanak fizetést.
  14.  
  15. //----------------------------------------SZÍNEK----------------------------------------//
  16. #define ZOLD 0x03b01aAA
  17. #define SARGA 0xeefa00AA
  18. #define NARANCSS 0xf0a400AA
  19. #define PIROS 0xe60000AA
  20.  
  21. #define MENTOKDIALOG 55
  22. #define ONLINEDIALOG 55
  23.  
  24. enum pInfo
  25. {
  26. munka[128],
  27. munkaRang
  28. };
  29.  
  30. new PlayerInfo[MAX_PLAYERS][pInfo];
  31. new Szolgalatban[MAX_PLAYERS];
  32. new JavitottKocsik[MAX_PLAYERS];
  33. new GyogyitottEmberek[MAX_PLAYERS];
  34. new ar[MAX_PLAYERS];
  35. new bool:hang[MAX_PLAYERS] = true;
  36.  
  37. forward fizetes();
  38.  
  39. public OnFilterScriptInit()
  40. {
  41. SetTimer("fizetes", FGYAKORISAG*60000, true);
  42. }
  43.  
  44. public OnPlayerStateChange(playerid, newstate, oldstate)
  45. {
  46. new vehicleid = GetPlayerVehicleID(playerid);
  47.  
  48. if(newstate == PLAYER_STATE_DRIVER)
  49. {
  50. if(GetVehicleModel(vehicleid) == 420 && PlayerInfo[playerid][munka] != TAXIS && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), GameTextForPlayer(playerid, "Ez a jármu taxisoknak", 2000, 4);
  51. if(GetVehicleModel(vehicleid) == 416 && PlayerInfo[playerid][munka] != MENTOS && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), GameTextForPlayer(playerid, "Ez a jármű mentősöknek", 2000, 4);
  52. if(GetVehicleModel(vehicleid) == 525 && PlayerInfo[playerid][munka] != SZERELO && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), GameTextForPlayer(playerid, "Ez a jármű szerelőknek", 2000, 4);
  53. }
  54. if(newstate == PLAYER_STATE_PASSENGER)
  55. {
  56. for(new i; i<MAX_PLAYERS; i++)
  57. {
  58. if(IsPlayerInVehicle(i, vehicleid))
  59. {
  60. if(GetPlayerState(i) == PLAYER_STATE_DRIVER && Szolgalatban[i])
  61. {
  62. GivePlayerMoney(playerid, -ar[i]);
  63. GivePlayerMoney(i, ar[i]);
  64. SendClientMessage(playerid, SARGA, "Beszálltál a taxiba. Költség levonva.");
  65. SendClientMessage(i, SARGA, "Beszálltak a taxiba. Ár odaadva.");
  66. }
  67. }
  68. }
  69. }
  70. return 1;
  71. }
  72.  
  73.  
  74. public OnPlayerConnect(playerid)
  75. {
  76. Betoltes(playerid);
  77. return 1;
  78. }
  79.  
  80. public OnPlayerDisconnect(playerid)
  81. {
  82. Mentes(playerid);
  83. return 1;
  84. }
  85.  
  86. CMD:mleader(playerid, params[])
  87. {
  88. if(IsPlayerAdmin(playerid))
  89. {
  90. new id, nev[MAX_PLAYER_NAME], string[128];
  91. if(sscanf(params, "d", id)) return SendClientMessage(playerid, PIROS, "Használat: /mleader [játékos azonosító]");
  92. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "Nem tartózkodik a szerveren a játékos.");
  93.  
  94. PlayerInfo[id][munka] = MENTOS;
  95. PlayerInfo[id][munkaRang] = 5;
  96. Skinad(id);
  97.  
  98. GetPlayerName(id, nev, sizeof(nev));
  99. format(string, sizeof(string), "Kinevezted %s-t %snek. Rangja: %s", nev, Munka(id), Munkarang(id));
  100. SendClientMessage(playerid, ZOLD, string);
  101.  
  102. GetPlayerName(playerid, nev, sizeof(nev));
  103. format(string, sizeof(string), "%s kinevezett %snek. Rangod: %s", nev, Munka(id), Munkarang(id));
  104. SendClientMessage(id, NARANCSS, string);
  105.  
  106. GameTextForPlayer(id, string, 2000, 4);
  107.  
  108. format(string, sizeof(string), "%s ki lett nevezve %snek. Rangja: %s", nev, Munka(id), Munkarang(id));
  109. SendClientMessageToAll(ZOLD, string);
  110.  
  111. Mentes(id);
  112. }
  113. else SendClientMessage(playerid, PIROS, "Nem vagy admin.");
  114. return 1;
  115. }
  116.  
  117. CMD:szleader(playerid, params[])
  118. {
  119. if(IsPlayerAdmin(playerid))
  120. {
  121. new id, nev[MAX_PLAYER_NAME], string[128];
  122. if(sscanf(params, "d", id)) return SendClientMessage(playerid, PIROS, "Használat: /szleader [játékos azonosító]");
  123. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "Nem tartózkodik a szerveren a játékos.");
  124.  
  125. PlayerInfo[id][munka] = SZERELO;
  126. PlayerInfo[id][munkaRang] = 3;
  127. Skinad(id);
  128.  
  129. GetPlayerName(id, nev, sizeof(nev));
  130. format(string, sizeof(string), "Kinevezted %s-t %snek. Rangja: %s", nev, Munka(id), Munkarang(id));
  131. SendClientMessage(playerid, ZOLD, string);
  132.  
  133. GetPlayerName(playerid, nev, sizeof(nev));
  134. format(string, sizeof(string), "%s kinevezett %snek. Rangod: %s", nev, Munka(id), Munkarang(id));
  135. SendClientMessage(id, NARANCSS, string);
  136.  
  137. GameTextForPlayer(id, string, 2000, 4);
  138.  
  139. format(string, sizeof(string), "%s ki lett nevezve %snek. Rangja: %s", nev, Munka(id), Munkarang(id));
  140. SendClientMessageToAll(ZOLD, string);
  141.  
  142. Mentes(id);
  143. }
  144. else SendClientMessage(playerid, PIROS, "Nem vagy admin.");
  145. return 1;
  146. }
  147.  
  148. CMD:tleader(playerid, params[])
  149. {
  150. if(IsPlayerAdmin(playerid))
  151. {
  152. new id, nev[MAX_PLAYER_NAME], string[128];
  153. if(sscanf(params, "d", id)) return SendClientMessage(playerid, PIROS, "Használat: /szleader [játékos azonosító]");
  154. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "Nem tartózkodik a szerveren a játékos.");
  155.  
  156. PlayerInfo[id][munka] = TAXIS;
  157. PlayerInfo[id][munkaRang] = 2;
  158. Skinad(id);
  159.  
  160. GetPlayerName(id, nev, sizeof(nev));
  161. format(string, sizeof(string), "Kinevezted %s-t %snak. Rangja: %s.", nev, Munka(id), Munkarang(id));
  162. SendClientMessage(playerid, ZOLD, string);
  163.  
  164. GetPlayerName(playerid, nev, sizeof(nev));
  165. format(string, sizeof(string), "%s kinevezett %snak. Rangod: %s.", nev, Munka(id), Munkarang(id));
  166. SendClientMessage(id, NARANCSS, string);
  167.  
  168. GameTextForPlayer(id, string, 2000, 4);
  169.  
  170. format(string, sizeof(string), "%s ki lett nevezve %snak. Rangja: %s.", nev, Munka(id), Munkarang(id));
  171. SendClientMessageToAll(ZOLD, string);
  172.  
  173. Mentes(id);
  174. }
  175. else SendClientMessage(playerid, PIROS, "Nem vagy admin.");
  176. return 1;
  177. }
  178.  
  179. CMD:felvesz(playerid, params[])
  180. {
  181. new id, nev[MAX_PLAYER_NAME], string[128];
  182. if(PlayerInfo[playerid][munka] > 0)
  183. {
  184. if(sscanf(params, "d", id)) return SendClientMessage(playerid, PIROS, "Használat: /felvesz [játékos azonosító]");
  185. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "Nem tartózkodik a szerveren a játékos.");
  186. if(PlayerInfo[id][munka] == PlayerInfo[playerid][munka]) return SendClientMessage(playerid, PIROS, "Már itt dolgozik.");
  187. if(PlayerInfo[playerid][munkaRang] != 5 && PlayerInfo[playerid][munka] != MENTOS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != TAXIS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != SZERELO)
  188. {
  189. if(PlayerInfo[id][munka] > 0) return SendClientMessage(playerid, PIROS, "Már dolgozik valahol.");
  190.  
  191. GetPlayerName(id, nev, sizeof(nev));
  192. PlayerInfo[id][munka] = PlayerInfo[playerid][munka];
  193. PlayerInfo[id][munkaRang] = 1;
  194. Skinad(id);
  195.  
  196. format(string, sizeof(string), "Felvetted %s-t %snek.", nev, Munka(id));
  197. SendClientMessage(playerid, ZOLD, string);
  198.  
  199. format(string, sizeof(string), "Fel lettél véve %snek. A parancsokat megnézheted a /help paranccsal.", Munka(id));
  200. SendClientMessage(id, NARANCSS, string);
  201.  
  202. GameTextForPlayer(id, string, 2000, 4);
  203.  
  204. Mentes(id);
  205. }
  206. }
  207. else SendClientMessage(playerid, PIROS, "Nincsen főnökös munkád!");
  208. return 1;
  209. }
  210.  
  211. CMD:rangad(playerid, params[])
  212. {
  213. new id, szint, nev[MAX_PLAYER_NAME], string[128];
  214. if(sscanf(params, "dd", id, szint)) return SendClientMessage(playerid, PIROS, "Használat: /szintad [játékos azonosító] [rang]");
  215.  
  216. if(PlayerInfo[playerid][munkaRang] != 5 && PlayerInfo[playerid][munka] != MENTOS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != TAXIS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != SZERELO)
  217. {
  218. if(PlayerInfo[id][munka] == 0) return SendClientMessage(playerid, PIROS, "Nincs is munkája. Hová szeretnéd előléptetni?");
  219. if(PlayerInfo[playerid][munka] == MENTOS && szint > 5) return SendClientMessage(playerid, PIROS, "Érvénytelen rang. Max 5.");
  220. if(PlayerInfo[playerid][munka] == SZERELO && szint > 3) return SendClientMessage(playerid, PIROS, "Érvénytelen rang. Max 3.");
  221. if(PlayerInfo[id][munka] != PlayerInfo[playerid][munka]) return SendClientMessage(playerid, PIROS, "Nem dolgozik ott ahol te.");
  222. if(szint == 0) return SendClientMessage(playerid, PIROS, "Érvénytelen rang. Kirugni a /kirug paranccsal tudsz.");
  223.  
  224. PlayerInfo[id][munkaRang] = szint;
  225. Skinad(id);
  226.  
  227. GetPlayerName(id, nev, sizeof(nev));
  228.  
  229. format(string, sizeof(string), "Előléptetted %s-t %snak.", nev, Munkarang(id));
  230. SendClientMessage(playerid, ZOLD, string);
  231.  
  232. format(string, sizeof(string), "A főnököd új rangot adott: %s", Munkarang(id));
  233. SendClientMessage(id, NARANCSS, string);
  234.  
  235. GameTextForPlayer(id, string, 2000, 4);
  236.  
  237. Mentes(id);
  238. }
  239. return 1;
  240. }
  241.  
  242. CMD:kirug(playerid, params[])
  243. {
  244. new id, nev[MAX_PLAYER_NAME], string[128];
  245.  
  246. if(sscanf(params, "d", id)) return SendClientMessage(playerid, PIROS, "Használat: /kirug [játékos azonosító]");
  247.  
  248. if(PlayerInfo[playerid][munkaRang] != 5 && PlayerInfo[playerid][munka] != MENTOS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != TAXIS || PlayerInfo[playerid][munkaRang] != 3 && PlayerInfo[playerid][munka] != SZERELO)
  249. {
  250. if(PlayerInfo[id][munka] == 0) return SendClientMessage(playerid, PIROS, "Nincs is munkája. Miből szeretnéd kirugni?");
  251. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "Nem tartózkodik a szerveren a játékos.");
  252. if(PlayerInfo[id][munka] != PlayerInfo[playerid][munka]) return SendClientMessage(playerid, PIROS, "Nem a te dolgozód.");
  253.  
  254. GetPlayerName(id, nev, sizeof(nev));
  255.  
  256. format(string, sizeof(string), "Kirugtad %s-t a %s állásából. Volt rangja: %s.", nev, Munka(playerid), Munkarang(id));
  257. SendClientMessage(playerid, ZOLD, string);
  258.  
  259. PlayerInfo[id][munka] = 0;
  260. PlayerInfo[id][munkaRang] = 0;
  261. Skinad(id);
  262.  
  263. SendClientMessage(id, NARANCSS, "A főnököd kirugott a munkádból.");
  264.  
  265. GameTextForPlayer(id, "A főnököd kirugott a munkádból.", 2000, 4);
  266.  
  267. Mentes(id);
  268. }
  269. return 1;
  270. }
  271.  
  272. CMD:gyogyit(playerid, params[])
  273. {
  274. new id, nev[MAX_PLAYER_NAME], string[128], Float:elet, Float:x, Float:y, Float:z;
  275. if(PlayerInfo[playerid][munka] != MENTOS) return SendClientMessage(playerid, PIROS, "Te nem tudsz gyógyítani!");
  276. if(PlayerInfo[playerid][munka] == MENTOS || IsPlayerAdmin(playerid))
  277. {
  278. if(sscanf(params, "d", id)) return SendClientMessage(playerid, PIROS, "Használat: /gyogyit [játékos azonosító]");
  279. if(id == playerid) return SendClientMessage(playerid, PIROS, "Nanana! Ne gyógyítsd magadat.");
  280.  
  281. GetPlayerPos(id, x, y, z);
  282.  
  283. if(!IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z)) return SendClientMessage(playerid, PIROS, "Nem vagy a célszemély közelében.");
  284. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "Nem tartózkodik a szerveren a játékos.");
  285.  
  286. GetPlayerHealth(id, elet);
  287. GetPlayerName(id, nev, sizeof(nev));
  288.  
  289. if(elet == 100) return SendClientMessage(playerid, PIROS, "A játékosnak nincs semmi baja.");
  290.  
  291. SetPlayerHealth(id, 100);
  292. GivePlayerMoney(playerid, 100);
  293.  
  294. format(string, sizeof(string), "Meggyógyítottad %s-t. Kaptál $100-t.", nev);
  295. SendClientMessage(playerid, ZOLD, string);
  296. GyogyitottEmberek[playerid]++;
  297.  
  298. GameTextForPlayer(id, "Meggyógyítottak", 2000, 4);
  299. }
  300. return 1;
  301. }
  302.  
  303. CMD:szerel(playerid, params[])
  304. {
  305. new Float: elet, id, Float:x, Float:y, Float:z, vehicleid = GetPlayerVehicleID(id);
  306. if(sscanf(params, "d", id)) return SendClientMessage(playerid, PIROS, "Használat: /szerel [playerid]");
  307. if(PlayerInfo[playerid][munka] != SZERELO) return SendClientMessage(playerid, PIROS, "Te nem tudsz szerelni!");
  308. if(PlayerInfo[playerid][munka] == SZERELO || IsPlayerAdmin(playerid))
  309. {
  310.  
  311. GetPlayerPos(id, x, y, z);
  312.  
  313. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, PIROS, "Nem javíthatsz járműből!");
  314. if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, PIROS, "A célszemély nincs járműben!");
  315.  
  316. if(!IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z)) return SendClientMessage(playerid, PIROS, "Nem vagy a célszemély közelében.");
  317.  
  318. GetVehicleHealth(vehicleid, elet);
  319. if(elet == 1000) return SendClientMessage(playerid, PIROS, "A járműnek nincs baja!");
  320.  
  321. GivePlayerMoney(playerid, 5000);
  322. GivePlayerMoney(id, -5000);
  323.  
  324. JavitottKocsik[playerid]++;
  325. RepairVehicle(GetPlayerVehicleID(id));
  326.  
  327. SendClientMessage(playerid, ZOLD, "Megjavítottad a kocsit. Kaptál $5000-t.");
  328. SendClientMessage(id, ZOLD, "Megjavították a kocsidat.");
  329. }
  330. return 1;
  331. }
  332.  
  333. CMD:szolgalat(playerid, params[])
  334. {
  335. new nev[MAX_PLAYER_NAME], string[128];
  336. if(PlayerInfo[playerid][munka] != MENTOS && PlayerInfo[playerid][munka] != TAXIS) return SendClientMessage(playerid, PIROS, "Te nem tudsz szolgálatba állni!");
  337. if(PlayerInfo[playerid][munka] == TAXIS)
  338. {
  339. if(sscanf(params, "d", ar[playerid])) return SendClientMessage(playerid, PIROS, "Használat: /szolgalat [fuvardíj](max. $10000)");
  340. if(ar[playerid] > 10000 || ar[playerid] < 0) return SendClientMessage(playerid, PIROS, "Érvénytelen ár. Min: $1 | Max: $10000");
  341. }
  342. if(Szolgalatban[playerid] == 0)
  343. {
  344. if(PlayerInfo[playerid][munka] == MENTOS)
  345. {
  346. GetPlayerName(playerid, nev, sizeof(nev));
  347. format(string, sizeof(string), "Mentős, %s %s szolgálatba állt.", nev, Munkarang(playerid));
  348. GivePlayerWeapon(playerid, 41, 999999);
  349. Skinad(playerid);
  350. Szolgalatban[playerid] = 1;
  351. }
  352. if(PlayerInfo[playerid][munka] == TAXIS)
  353. {
  354. GetPlayerName(playerid, nev, sizeof(nev));
  355. format(string, sizeof(string), "Taxis, %s %s szolgálatba állt. Fuvardíj: $%d", nev, Munkarang(playerid), ar[playerid]);
  356. GivePlayerWeapon(playerid, 41, 999999);
  357. Skinad(playerid);
  358. Szolgalatban[playerid] = 1;
  359. }
  360. SendClientMessageToAll(SARGA, string);
  361. } else SendClientMessage(playerid, PIROS, "Kiléptél a szolgálatból."), Szolgalatban[playerid] = 0, ar[playerid] = 0;
  362. return 1;
  363. }
  364.  
  365. CMD:r(playerid, params[])
  366. {
  367. new nev[MAX_PLAYER_NAME], szoveg[256], string[256];
  368. if(PlayerInfo[playerid][munka] == 0) return SendClientMessage(playerid, PIROS, "Nincsen főnökös munkád!");
  369. if(sscanf(params, "s", szoveg)) return SendClientMessage(playerid, PIROS, "Használat: /r [szöveg]");
  370.  
  371. GetPlayerName(playerid, nev, sizeof(nev));
  372.  
  373. if(PlayerInfo[playerid][munka] == MENTOS) format(string, sizeof(string), "Mentős,{e30909}%s(%s): {f8faf7}%s", nev, Munkarang(playerid), szoveg);
  374. if(PlayerInfo[playerid][munka] == SZERELO) format(string, sizeof(string), "Szerelő,{28ad00}%s(%s): {f8faf7}%s", nev, Munkarang(playerid), szoveg);
  375. if(PlayerInfo[playerid][munka] == TAXIS) format(string, sizeof(string), "Taxis,{28ad00}%s(%s): {f8faf7}%s", nev, Munkarang(playerid), szoveg);
  376.  
  377.  
  378. for(new i; i <MAX_PLAYERS; i++)
  379. {
  380. if(IsPlayerConnected(i))
  381. {
  382. if(PlayerInfo[playerid][munka] == PlayerInfo[i][munka])
  383. {
  384. SendClientMessage(i, 0xffffffAA, string);
  385. if(hang[playerid] == true) PlayerPlaySound(playerid, 1190, 0, 0, 0);
  386. }
  387. }
  388. }
  389. return 1;
  390. }
  391.  
  392. CMD:help(playerid, params[])
  393. {
  394. SendClientMessage(playerid, SARGA, "Parancsok:");
  395. if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, NARANCSS, "ADMIN PARANCS: Mentős leader kinevezése: /mleader");
  396. if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, NARANCSS, "ADMIN PARANCS: Szerelő leader kinevezése: /szleader");
  397. SendClientMessage(playerid, NARANCSS, "Online mentősök: /mentosok");
  398. SendClientMessage(playerid, NARANCSS, "Online szerelők: /szerelok");
  399. if(PlayerInfo[playerid][munkaRang] >= 5) SendClientMessage(playerid, NARANCSS, "Munkás felvétele: /felvesz");
  400. if(PlayerInfo[playerid][munkaRang] >= 5) SendClientMessage(playerid, NARANCSS, "Rang adása a dolgozónak: /rangad");
  401. if(PlayerInfo[playerid][munkaRang] >= 5) SendClientMessage(playerid, NARANCSS, "Játékos elbocsájtása: /kirug");
  402. if(PlayerInfo[playerid][munka] > 0) SendClientMessage(playerid, NARANCSS, "Rádió jelző hang be/ki: /hangbe /hangki");
  403. if(PlayerInfo[playerid][munka] == MENTOS)
  404. {
  405. SendClientMessage(playerid, NARANCSS, "Gyógyítás: /gyogyit");
  406. SendClientMessage(playerid, NARANCSS, "Szolgálat: /szolgalat");
  407. SendClientMessage(playerid, NARANCSS, "Rádió: /r");
  408. }
  409. if(PlayerInfo[playerid][munka] == SZERELO)
  410. {
  411. SendClientMessage(playerid, NARANCSS, "Szerelés: /szerel");
  412. SendClientMessage(playerid, NARANCSS, "Rádió: /r");
  413. }
  414. if(PlayerInfo[playerid][munka] == SZERELO)
  415. {
  416. SendClientMessage(playerid, NARANCSS, "Taxizás: /szolgalat");
  417. SendClientMessage(playerid, NARANCSS, "Rádió: /r");
  418. }
  419. return 1;
  420. }
  421.  
  422. CMD:mentosok(playerid, params[])
  423. {
  424. new szamlalo, string[100], string2[2000], string3[50], nev[MAX_PLAYER_NAME], szolgalatban[5];
  425. szamlalo = 0;
  426. for(new i; i<MAX_PLAYERS; i++)
  427. {
  428. if(IsPlayerConnected(i))
  429. {
  430. if(PlayerInfo[i][munka] == MENTOS)
  431. {
  432.  
  433. switch(Szolgalatban[i])
  434. {
  435. case 0: { szolgalatban = "Nem"; }
  436. case 1: { szolgalatban = "Igen"; }
  437. }
  438.  
  439. szamlalo++;
  440. GetPlayerName(i, nev, sizeof(nev));
  441. format(string, sizeof(string), "{e60000}%s, %s | Szolgálatban: %s\n", nev, Munkarang(i), szolgalatban);// | Szolgálatban: %s\n {e60000}
  442. strins(string2, string, 0);
  443. }
  444. }
  445. }
  446. if(szamlalo == 0) return ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, "Mentőszolgálat", "{e60000}Nincs online mentős!", "Bezár", "");
  447.  
  448. format(string, sizeof(string), "Mentőszolgálat(%d)", szamlalo);
  449. strins(string3, string, 0);
  450.  
  451. ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, string3, string2, "Bezár", "");
  452. return 1;
  453. }
  454.  
  455. CMD:szerelok(playerid, params[])
  456. {
  457. new szamlalo, string[256], string2[2000], string3[128], nev[MAX_PLAYER_NAME];
  458. szamlalo = 0;
  459. for(new i; i<MAX_PLAYERS; i++)
  460. {
  461. if(PlayerInfo[i][munka] == SZERELO)
  462. {
  463. szamlalo++;
  464. GetPlayerName(i, nev, sizeof(nev));
  465. format(string, sizeof(string), "{28ad00}%s, %s\n", nev, Munkarang(i));
  466. strins(string2, string, 0);
  467. }
  468. }
  469. if(szamlalo == 0) return ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, "Szerelőműhely tagok", "{e60000}Nincs online szerelő!", "Bezár", "");
  470.  
  471. format(string, sizeof(string), "Szerelőműhely tagok(%d)", szamlalo);
  472. strins(string3, string, 0);
  473.  
  474. ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, string3, string2, "Bezár", "");
  475. return 1;
  476. }
  477.  
  478. CMD:taxisok(playerid, params[])
  479. {
  480. new szamlalo, string[256], string2[2000], string3[128], nev[MAX_PLAYER_NAME], szolgalatban[5];
  481. szamlalo = 0;
  482. for(new i; i<MAX_PLAYERS; i++)
  483. {
  484. if(PlayerInfo[i][munka] == TAXIS)
  485. {
  486.  
  487. switch(Szolgalatban[i])
  488. {
  489. case 0: { szolgalatban = "Nem"; }
  490. case 1: { szolgalatban = "Igen"; }
  491. }
  492.  
  493. szamlalo++;
  494. GetPlayerName(i, nev, sizeof(nev));
  495. format(string, sizeof(string), "{ebeb00}%s, %s | Szolgálatban: %s\n", nev, Munkarang(i));
  496. strins(string2, string, 0);
  497. }
  498. }
  499. if(szamlalo == 0) return ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, "Taxiszolgálat tagok", "{e60000}Nincs online taxis!", "Bezár", "");
  500.  
  501. format(string, sizeof(string), "Taxiszolgálat tagok(%d)", szamlalo);
  502. strins(string3, string, 0);
  503.  
  504. ShowPlayerDialog(playerid, ONLINEDIALOG, DIALOG_STYLE_LIST, string3, string2, "Bezár", "");
  505. return 1;
  506. }
  507.  
  508. CMD:hangbe(playerid)
  509. {
  510. hang[playerid] = true;
  511. SendClientMessage(playerid, ZOLD, "Chathang bekapcsolva!");
  512. return 1;
  513. }
  514.  
  515. CMD:hangki(playerid)
  516. {
  517. hang[playerid] = false;
  518. SendClientMessage(playerid, ZOLD, "Chathang kikapcsolva!");
  519. return 1;
  520. }
  521.  
  522. stock Munkarang(playerid)
  523. {
  524. new rang[128];
  525. if(PlayerInfo[playerid][munka] == MENTOS && PlayerInfo[playerid][munkaRang] > 0)
  526. {
  527. switch(PlayerInfo[playerid][munkaRang])
  528. {
  529. case 1: { rang = "betanuló"; }
  530. case 2: { rang = "ápoló"; }
  531. case 3: { rang = "orvos"; }
  532. case 4: { rang = "főorvos"; }
  533. case 5: { rang = "professzor"; }
  534. }
  535. }
  536. if(PlayerInfo[playerid][munka] == SZERELO && PlayerInfo[playerid][munkaRang] > 0)
  537. {
  538. switch(PlayerInfo[playerid][munkaRang])
  539. {
  540. case 1: { rang = "tanuló"; }
  541. case 2: { rang = "profi"; }
  542. case 3: { rang = "műhelyvezető"; }
  543. }
  544. }
  545. if(PlayerInfo[playerid][munka] == TAXIS && PlayerInfo[playerid][munkaRang] > 0)
  546. {
  547. switch(PlayerInfo[playerid][munkaRang])
  548. {
  549. case 1: { rang = "tanuló"; }
  550. case 2: { rang = "vérbeli profi"; }
  551. }
  552. }
  553. return rang;
  554. }
  555.  
  556. stock Munka(playerid)
  557. {
  558. new m[128];
  559. if(PlayerInfo[playerid][munka] > 0)
  560. {
  561. switch(PlayerInfo[playerid][munka])
  562. {
  563. case MENTOS: { m = "mentős"; }
  564. case SZERELO: { m = "szerelő"; }
  565. case TAXIS: { m = "taxis"; }
  566. }
  567. }
  568. return m;
  569. }
  570.  
  571. stock Skinad(playerid)
  572. {
  573. TogglePlayerControllable(playerid, 1);
  574. if(PlayerInfo[playerid][munka] == MENTOS)
  575. {
  576. switch(PlayerInfo[playerid][munkaRang])
  577. {
  578. case 1: { SetPlayerSkin(playerid, 276); }
  579. case 2: { SetPlayerSkin(playerid, 275); }
  580. case 3: { SetPlayerSkin(playerid, 275); }
  581. case 4: { SetPlayerSkin(playerid, 274); }
  582. case 5: { SetPlayerSkin(playerid, 274); }
  583. }
  584. }
  585. if(PlayerInfo[playerid][munka] == SZERELO)
  586. {
  587. switch(PlayerInfo[playerid][munkaRang])
  588. {
  589. case 1: { SetPlayerSkin(playerid, 73); }
  590. case 2: { SetPlayerSkin(playerid, 50); }
  591. case 3: { SetPlayerSkin(playerid, 50); }
  592. }
  593. }
  594. if(PlayerInfo[playerid][munka] == TAXIS)
  595. {
  596. switch(PlayerInfo[playerid][munkaRang])
  597. {
  598. case 1: { SetPlayerSkin(playerid, 142); }
  599. case 2: { SetPlayerSkin(playerid, 255); }
  600. }
  601. }
  602. return 1;
  603. }
  604.  
  605.  
  606. stock Betoltes(playerid)
  607. {
  608. new nev[128], file[128];
  609. GetPlayerName(playerid, nev, sizeof(nev));
  610. format(file, sizeof(file), "Leaderek/%s.ini", nev);
  611.  
  612. if(!dini_Exists(file))
  613. {
  614. dini_Create(file);
  615. }
  616.  
  617. Nullazas(playerid);
  618.  
  619. format(PlayerInfo[playerid][munka], 128, "%s", dini_Get(file, "Munka"));
  620. if(strfind(PlayerInfo[playerid][munka], "Nincs", true) != -1) PlayerInfo[playerid][munka] = 0;
  621. if(strfind(PlayerInfo[playerid][munka], "Mentos", true) != -1) PlayerInfo[playerid][munka] = MENTOS;
  622. if(strfind(PlayerInfo[playerid][munka], "Szerelo", true) != -1) PlayerInfo[playerid][munka] = SZERELO;
  623. if(strfind(PlayerInfo[playerid][munka], "Taxis", true) != -1) PlayerInfo[playerid][munka] = TAXIS;
  624.  
  625. PlayerInfo[playerid][munkaRang] = dini_Int(file, "Munkarang");
  626.  
  627. return 1;
  628. }
  629.  
  630. stock Mentes(playerid)
  631. {
  632. new nev[128], file[128];
  633. GetPlayerName(playerid, nev, sizeof(nev));
  634. format(file, sizeof(file), "Leaderek/%s.ini", nev);
  635.  
  636. if(!dini_Exists(file))
  637. {
  638. dini_Create(file);
  639. }
  640.  
  641. switch(PlayerInfo[playerid][munka])
  642. {
  643. case 0: { dini_Set(file, "Munka", "Nincs"); }
  644. case MENTOS: { dini_Set(file, "Munka", "Mentos"); }
  645. case SZERELO: { dini_Set(file, "Munka", "Szerelo"); }
  646. case TAXIS: { dini_Set(file, "Munka", "Taxis"); }
  647. }
  648.  
  649. dini_IntSet(file, "Munkarang", PlayerInfo[playerid][munkaRang]);
  650. return 1;
  651. }
  652.  
  653. stock Nullazas(playerid)
  654. {
  655. PlayerInfo[playerid][munka] = 0;
  656. PlayerInfo[playerid][munkaRang] = 0;
  657. Szolgalatban[playerid] = 0;
  658. JavitottKocsik[playerid] = 0;
  659. GyogyitottEmberek[playerid] = 0;
  660. ar[playerid] = 0;
  661. hang[playerid] = true;
  662. return 1;
  663. }
  664.  
  665. public fizetes()
  666. {
  667. new string[50], penz, bonuszpenz;
  668. for(new i; i<MAX_PLAYERS; i++)
  669. {
  670. if(IsPlayerConnected(i))
  671. {
  672. if(PlayerInfo[i][munka] > 0)
  673. {
  674. if(PlayerInfo[i][munka] == MENTOS)
  675. {
  676. if(PlayerInfo[i][munkaRang] == 1) penz = 10000;
  677. if(PlayerInfo[i][munkaRang] == 2) penz = 20000;
  678. if(PlayerInfo[i][munkaRang] == 3) penz = 30000;
  679. if(PlayerInfo[i][munkaRang] == 4) penz = 40000;
  680. if(PlayerInfo[i][munkaRang] == 5) penz = 50000;
  681. bonuszpenz = GyogyitottEmberek[i]*1000;
  682. }
  683. if(PlayerInfo[i][munka] == SZERELO)
  684. {
  685. if(PlayerInfo[i][munkaRang] == 1) penz = 10000;
  686. if(PlayerInfo[i][munkaRang] == 2) penz = 20000;
  687. if(PlayerInfo[i][munkaRang] == 3) penz = 50000;
  688. bonuszpenz = JavitottKocsik[i]*1000;
  689. }
  690. if(PlayerInfo[i][munka] == TAXIS)
  691. {
  692. penz = 1000;
  693. }
  694. if(PlayerInfo[i][munka] == MENTOS || PlayerInfo[i][munka] == SZERELO) return format(string, sizeof(string), "Megjött a fizetésed! $%d | Bónuszfizetés: $%d", penz, bonuszpenz), GivePlayerMoney(i, penz+bonuszpenz), SendClientMessage(i, NARANCSS, string);
  695. if(PlayerInfo[i][munka] == TAXIS) return format(string, sizeof(string), "Megjött a fizetésed! $%d", penz), GivePlayerMoney(i, penz+bonuszpenz), SendClientMessage(i, NARANCSS, string);
  696. GyogyitottEmberek[i] = 0;
  697. JavitottKocsik[i] = 0;
  698. }
  699. }
  700. }
  701. return 1;
  702. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement