Advertisement
Guest User

Untitled

a guest
May 6th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.83 KB | None | 0 0
  1. //-----------------Adminsystem by Heisenberg------------------//
  2. //-----------------Bitte beachtet das Copyright---------------//
  3.  
  4. #include <a_samp>
  5. #include <dini>
  6. #include <dudb>
  7. #include <ocmd>
  8.  
  9.  
  10. #define DIALOG_ADMIN 1
  11. #define GUI_AdminMenu 2
  12. #define DIALOG_SUPPCAR 3
  13. #define DIALOG_REGISTER 4
  14. #define DIALOG_LOGIN 5
  15. #define DIALOG_MONEY 6
  16. #define DIALOG_LEADER 7
  17. #define DIALOG_TBAN 8
  18. #define Dialog_Guide 9
  19. #define DIALOG_USER 10
  20. #define DIALOG_BANLIST 11
  21. #define CAR_AMOUNT 600
  22. #define foxBanFile "FoxBan/%s.ini"
  23. #define BBanFile "BBan/%s.ini"
  24. #pragma unused ret_memcpy
  25. new tbDir[64];
  26. new Muted[MAX_PLAYERS];
  27. new ALLSTRING[180];
  28. new ClickedPlayerID[MAX_PLAYERS];
  29. new pBanner[MAX_PLAYERS][MAX_PLAYER_NAME];
  30.  
  31. enum pInfo
  32. {
  33. pKey[128],
  34. pLevel,
  35. pAdmin,
  36. pInt,
  37. pLocal,
  38. verwarn,
  39. Geld,
  40. Fraktion,
  41. Leader
  42. };
  43. new PlayerInfo[MAX_PLAYERS][pInfo];
  44. forward BroadCast(color,const string[]);
  45. forward ABroadCast(color,const string[],level);
  46. main()
  47. {
  48. print("\n----------------------------------");
  49. print(" Blank Gamemode by your name here");
  50. print("----------------------------------\n");
  51. }
  52.  
  53.  
  54. public OnGameModeInit()
  55. {
  56. SetGameModeText("Blank Script");
  57. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  58.  
  59. return 1;
  60. }
  61. ocmd:test123(playerid,params[])
  62. {
  63. new File:BusiBank = fopen("Startup.txt",io_read);
  64. new read[128],str[256];//Größen sollten je nach Inhalt der TXT angepasst werden
  65. while(fread(BusiBank,read))
  66. {
  67. format(str,sizeof str, "%s\n%s",str,read);//Mit jeder neu gelesenen Zeile adden wir einfach manuel ein \n
  68. }
  69. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Bannliste",str,"Okay","");
  70. return 1;
  71. }
  72.  
  73. public OnGameModeExit()
  74. {
  75. for(new i = 0; i < MAX_PLAYERS; i++)
  76. {
  77. SpielerSpeichern(i);
  78. }
  79.  
  80. return 1;
  81. }
  82.  
  83. public OnPlayerRequestClass(playerid, classid)
  84. {
  85. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  86. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  87. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  88. new pName[MAX_PLAYER_NAME];
  89. new Spielerdatei[64];
  90. new name[MAX_PLAYER_NAME];
  91. GetPlayerName(playerid,name,sizeof(name));
  92. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  93. GetPlayerName(playerid, pName, sizeof(pName));
  94. if(IsPlayerNPC(playerid))return 1;
  95. if(dini_Exists(Spielerdatei))
  96. {
  97. new loginstring[220];
  98. GetPlayerName(playerid,pName,sizeof(pName));
  99. format(loginstring,sizeof(loginstring),"Willkommen zurück im DEIN PROJECT\n\nDein Benutzername wurde in unserer Datenbank gefunden.\nDu kannst dich nun einloggen :\n");
  100. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Abbrechen");
  101. }
  102. else
  103. { new regstring[1273];
  104. GetPlayerName(playerid,pName,sizeof(pName));
  105. format(regstring,sizeof(regstring),"Willkommen im \nDEIN PROJECT \n\nBitte lege einen Account an.",name);
  106. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren",regstring,"Registrieren","Abbrechen");
  107. }
  108. return 1;
  109. }
  110.  
  111. public OnPlayerConnect(playerid)
  112. {
  113. return 1;
  114. }
  115.  
  116. public OnPlayerDisconnect(playerid, reason)
  117. {
  118. if(GetPVarInt(playerid,"loggedin")==1)
  119. {
  120. SpielerSpeichern(playerid);
  121. }
  122. return 1;
  123. }
  124.  
  125. public OnPlayerSpawn(playerid)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnPlayerDeath(playerid, killerid, reason)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnVehicleSpawn(vehicleid)
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnVehicleDeath(vehicleid, killerid)
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnPlayerText(playerid, text[])
  146. {
  147. if(Muted[playerid] == 1)
  148. {
  149. SendClientMessage(playerid,0x33CCFFAA,"Du bist gemutet. Du kannst nichts schreiben!");
  150. return 0;
  151. }
  152. return 1;
  153. }
  154.  
  155. public OnPlayerCommandText(playerid, cmdtext[])
  156. {
  157. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  158. {
  159. // Do something here
  160. return 1;
  161. }
  162. return 0;
  163. }
  164.  
  165. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnPlayerExitVehicle(playerid, vehicleid)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerStateChange(playerid, newstate, oldstate)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnPlayerEnterCheckpoint(playerid)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnPlayerLeaveCheckpoint(playerid)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnPlayerEnterRaceCheckpoint(playerid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnPlayerLeaveRaceCheckpoint(playerid)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnRconCommand(cmd[])
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnPlayerRequestSpawn(playerid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnObjectMoved(objectid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnPlayerObjectMoved(playerid, objectid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnPlayerPickUpPickup(playerid, pickupid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnVehicleMod(playerid, vehicleid, componentid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnPlayerSelectedMenuRow(playerid, row)
  241. {
  242. return 1;
  243. }
  244.  
  245. public OnPlayerExitedMenu(playerid)
  246. {
  247. return 1;
  248. }
  249.  
  250. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  251. {
  252. return 1;
  253. }
  254.  
  255. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  256. {
  257.  
  258. return 1;
  259. }
  260.  
  261. public OnRconLoginAttempt(ip[], password[], success)
  262. {
  263. return 1;
  264. }
  265.  
  266. public OnPlayerUpdate(playerid)
  267. {
  268. return 1;
  269. }
  270.  
  271. public OnPlayerStreamIn(playerid, forplayerid)
  272. {
  273. return 1;
  274. }
  275.  
  276. public OnPlayerStreamOut(playerid, forplayerid)
  277. {
  278. return 1;
  279. }
  280.  
  281. public OnVehicleStreamIn(vehicleid, forplayerid)
  282. {
  283. return 1;
  284. }
  285.  
  286. public OnVehicleStreamOut(vehicleid, forplayerid)
  287. {
  288. return 1;
  289. }
  290.  
  291. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  292. {
  293. new string[256];
  294. if(dialogid == GUI_AdminMenu)
  295. {
  296. if(response)
  297. {
  298. if(listitem == 0)
  299. {
  300. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin gekickt!");
  301. GetPlayerName(ClickedPlayerID[playerid], ClickedPlayerID[playerid], sizeof(ClickedPlayerID));
  302. Kick(ClickedPlayerID[playerid]);
  303. new name[MAX_PLAYER_NAME];
  304. GetPlayerName(ClickedPlayerID[playerid],name,sizeof(name));
  305. format(string, sizeof(string), "AdmCmd: %s wurde von einem Admin gekickt ", ClickedPlayerID[playerid]);
  306. SendClientMessageToAll(0x33CCFFAA, string);
  307. }
  308. if(listitem == 1)
  309. {
  310. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin gebannt aufgrund von cheatens/Bescimpfungen!");
  311. BBan(ClickedPlayerID[playerid]);
  312. }
  313. if(listitem == 2)
  314. {
  315. new Float:plocx,Float:plocy,Float:plocz;
  316. new plo;
  317. plo = playerid;
  318. GetPlayerPos(plo, plocx, plocy, plocz);
  319. SetPlayerPos(ClickedPlayerID[playerid],plocx,plocy+2, plocz);
  320. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "du wurdest geportet!");
  321. }
  322. if(listitem == 3)
  323. {
  324. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin gefreezed!");
  325. TogglePlayerControllable(ClickedPlayerID[playerid], 0);
  326. }
  327. if(listitem == 4)
  328. {
  329. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest vom Admin entfreezed!");
  330. TogglePlayerControllable(ClickedPlayerID[playerid], 1);
  331. }
  332. if(listitem == 5)
  333. {
  334. new Float:plocx,Float:plocy,Float:plocz;
  335. new plo;
  336. plo = ClickedPlayerID[playerid];
  337. GetPlayerPos(plo, plocx, plocy, plocz);
  338. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  339. SendClientMessage(playerid, 0x33CCFFAA, "Du hast dich geportet!");
  340. }
  341. if(listitem == 6)
  342. {
  343. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin geheilt!");
  344. SetPlayerHealth(ClickedPlayerID[playerid], 100.0);
  345. }
  346. if(listitem == 7)
  347. {
  348. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du hast eine Rüstung erhalten |von einem Admin|!");
  349. SetPlayerArmour(ClickedPlayerID[playerid], 100.0);
  350. }
  351. if(listitem == 8)
  352. {
  353. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Ein Admin hat dir die Stimmt genommen!");
  354. Muted[playerid] = 1;
  355. }
  356. if(listitem == 9)
  357. {
  358. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Deine Stimme wurde dir wieder gegeben!");
  359. Muted[playerid] = 0;
  360. }
  361. if(listitem == 10)
  362. {
  363. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin getötet!");
  364. SetPlayerHealth(ClickedPlayerID[playerid], -99.0);
  365. }
  366. if(listitem == 11)
  367. {
  368. SetVehicleHealth(GetPlayerVehicleID(ClickedPlayerID[playerid]), 1000.0);
  369. SendClientMessage(playerid, 0x33CCFFAA, "Fahrzeug Repariert!");
  370. }
  371. if(listitem == 12)
  372. {
  373. RemovePlayerFromVehicle(ClickedPlayerID[playerid]);
  374. SendClientMessage(playerid, 0x33CCFFAA, "Spieler aus Fahrzeug geworfen!");
  375. SendClientMessage(ClickedPlayerID[playerid], 0x33CCFFAA, "Du wurdest von einem Admin aus dem Fahrzeug geworfen!");
  376. }
  377. if(listitem == 13)
  378. {
  379. if(PlayerInfo[playerid][verwarn] <=2)
  380. {
  381.  
  382. PlayerInfo[playerid][verwarn] +=1;
  383. format(string,sizeof(string),"Du hast deine %d. Verwarnung bekommen. Bei der 3. Verwarnung wirst du gebannt.",PlayerInfo[playerid][verwarn]);
  384. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,string);
  385. }
  386. if(PlayerInfo[playerid][verwarn] == 3)
  387. {
  388. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Da du dir 3 Verwarnungen eingehandelt hast, bist du nun gebannt worden.MfG das Team");
  389. PlayerInfo[playerid][verwarn] = 0;
  390. Ban(ClickedPlayerID[playerid]);
  391. }
  392. return 1;
  393. }
  394. if(listitem == 14)
  395. {
  396. ShowPlayerDialog(playerid, DIALOG_MONEY, DIALOG_STYLE_LIST, "Give Money", "100\n500\n1000\n1.500\n2.000\n10000\n20.000\n50.000\n100.000\n200.000", "Okay", "Abbrechen");
  397. }
  398. if(listitem == 15)
  399. {
  400. ShowPlayerDialog(playerid, DIALOG_LEADER, DIALOG_STYLE_LIST, "Leader", "LSPD\nMafia\nBallas\nMedic", "Okay", "Abbrechen");
  401. }
  402. if(listitem == 16)
  403. {
  404. new banstring[60];
  405. format(banstring,sizeof(banstring),"Bitte gebe die Zeit ein, die der Spieler\ngebannt werden soll!");
  406. ShowPlayerDialog(playerid,DIALOG_TBAN,DIALOG_STYLE_INPUT,"Time Ban",banstring,"Bannen","Abbrechen");
  407. }
  408. if(listitem == 17)
  409. {
  410. if(PlayerInfo[playerid][pAdmin] >= 10)
  411. {
  412. ShowPlayerDialog(playerid,DIALOG_ADMIN,DIALOG_STYLE_LIST, "Adminsystem","Auto erstellen\nAuto löschen\nAutos Respawnen\nAdmin Duty\nNo Duty","Weiter","Abbrechen");
  413. }
  414. }
  415. }
  416. }
  417. if(dialogid == DIALOG_TBAN)
  418. {
  419. if(response == 0)
  420. {
  421. SendClientMessage(playerid,0xFF0A00FF,"Du hast den Vorgang abgebrochen.");
  422. }
  423. if(response == 1)
  424. {
  425. new pID,pIdName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME];
  426. format(string,sizeof(string),"AdmCmd: %s wurde von %s für %d Minuten gebannt.",pIdName,pName,strval(inputtext));
  427. SendClientMessage(playerid,0xFF0A00FF,string);
  428. pBanner[pID] = pName;
  429. TBan(ClickedPlayerID[playerid],strval(inputtext));
  430. }
  431. return 1;
  432. }
  433. if(dialogid == DIALOG_LEADER)
  434. {
  435. if(response)
  436. {
  437. if(listitem == 0)
  438. {
  439. PlayerInfo[playerid][Fraktion] = 1;
  440. PlayerInfo[playerid][Leader] = 1;
  441. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
  442. }
  443. if(listitem == 1)
  444. {
  445. PlayerInfo[playerid][Fraktion] = 2;
  446. PlayerInfo[playerid][Leader] = 1;
  447. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
  448. }
  449. if(listitem == 2)
  450. {
  451. if(ClickedPlayerID[playerid])
  452. {
  453. PlayerInfo[playerid][Fraktion] = 3;
  454. PlayerInfo[playerid][Leader] = 1;
  455. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
  456. return 1;
  457. }
  458.  
  459. }
  460. if(listitem == 3)
  461. {
  462. if(ClickedPlayerID[playerid])
  463. {
  464. PlayerInfo[playerid][Fraktion] = 4;
  465. PlayerInfo[playerid][Leader] = 1;
  466. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Du wurdest zum Leader von XYZ gemacht.");
  467. return 1;
  468. }
  469.  
  470. }
  471. }
  472. return 1;
  473. }
  474. if(dialogid == DIALOG_SUPPCAR)
  475. {
  476. if(response)
  477. {
  478. if(listitem == 0)
  479. {
  480. new vehicleid, Text3D:Admincar1;
  481. new Float:X,Float:Y,Float:Z,Float:Angle;
  482. GetPlayerPos(playerid,X,Y,Z);
  483. GetPlayerFacingAngle(playerid,Angle);
  484. GetPlayerVehicleID(playerid);
  485. vehicleid = CreateVehicle(522,X,Y,Z,Angle,126,126,600);
  486. PutPlayerInVehicle(playerid, vehicleid, 0);
  487. Admincar1 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
  488. Attach3DTextLabelToVehicle(Admincar1, vehicleid, 0.0, 0.0, 1.0);
  489. }
  490. else if(listitem == 1)
  491. {
  492. new vehicleid, Text3D:Admincar2;
  493. new Float:X,Float:Y,Float:Z,Float:Angle;
  494. GetPlayerPos(playerid,X,Y,Z);
  495. GetPlayerFacingAngle(playerid,Angle);
  496. GetPlayerVehicleID(playerid);
  497. vehicleid = CreateVehicle(411,X,Y,Z,Angle,126,126,600);
  498. PutPlayerInVehicle(playerid, vehicleid, 0);
  499. Admincar2 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
  500. Attach3DTextLabelToVehicle(Admincar2, vehicleid, 0.0, 0.0, 1.0);
  501. }
  502. else if(listitem == 2)
  503. {
  504. new vehicleid, Text3D:Admincar3;
  505. new Float:X,Float:Y,Float:Z,Float:Angle;
  506. GetPlayerPos(playerid,X,Y,Z);
  507. GetPlayerFacingAngle(playerid,Angle);
  508. GetPlayerVehicleID(playerid);
  509. vehicleid = CreateVehicle(485,X,Y,Z,Angle,126,126,600);
  510. PutPlayerInVehicle(playerid, vehicleid, 0);
  511. Admincar3 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
  512. Attach3DTextLabelToVehicle(Admincar3, vehicleid, 0.0, 0.0, 1.0);
  513. }
  514. else if(listitem == 3)
  515. {
  516. new vehicleid, Text3D:Admincar4;
  517. new Float:X,Float:Y,Float:Z,Float:Angle;
  518. GetPlayerPos(playerid,X,Y,Z);
  519. GetPlayerFacingAngle(playerid,Angle);
  520. GetPlayerVehicleID(playerid);
  521. vehicleid = CreateVehicle(598,X,Y,Z,Angle,126,126,600);
  522. PutPlayerInVehicle(playerid, vehicleid, 0);
  523. Admincar4 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
  524. Attach3DTextLabelToVehicle(Admincar4, vehicleid, 0.0, 0.0, 1.0);
  525. }
  526. else if(listitem == 4)
  527. {
  528. new vehicleid, Text3D:Admincar5;
  529. new Float:X,Float:Y,Float:Z,Float:Angle;
  530. GetPlayerPos(playerid,X,Y,Z);
  531. GetPlayerFacingAngle(playerid,Angle);
  532. GetPlayerVehicleID(playerid);
  533. vehicleid = CreateVehicle(494,X,Y,Z,Angle,126,126,600);
  534. PutPlayerInVehicle(playerid, vehicleid, 0);
  535. Admincar5 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
  536. Attach3DTextLabelToVehicle(Admincar5, vehicleid, 0.0, 0.0, 1.0);
  537. }
  538. else if(listitem == 5)
  539. {
  540. new vehicleid, Text3D:Admincar6;
  541. new Float:X,Float:Y,Float:Z,Float:Angle;
  542. GetPlayerPos(playerid,X,Y,Z);
  543. GetPlayerFacingAngle(playerid,Angle);
  544. GetPlayerVehicleID(playerid);
  545. vehicleid = CreateVehicle(583,X,Y,Z,Angle,126,126,600);
  546. PutPlayerInVehicle(playerid, vehicleid, 0);
  547. Admincar6 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
  548. Attach3DTextLabelToVehicle(Admincar6, vehicleid, 0.0, 0.0, 1.0);
  549. }
  550. else if(listitem == 6)
  551. {
  552. new vehicleid, Text3D:Admincar7;
  553. new Float:X,Float:Y,Float:Z,Float:Angle;
  554. GetPlayerPos(playerid,X,Y,Z);
  555. GetPlayerFacingAngle(playerid,Angle);
  556. GetPlayerVehicleID(playerid);
  557. vehicleid = CreateVehicle(480,X,Y,Z,Angle,126,126,600);
  558. PutPlayerInVehicle(playerid, vehicleid, 0);
  559. Admincar7 = Create3DTextLabel("Supporter Auto",0xFF0A00FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
  560. Attach3DTextLabelToVehicle(Admincar7, vehicleid, 0.0, 0.0, 1.0);
  561. }
  562.  
  563. }
  564. }
  565. if(dialogid==DIALOG_LOGIN)
  566. {
  567. if(response==0)
  568. {
  569. SendClientMessage(playerid,0xFF0A00FF ,"Du hast den Vorgang abgebrochen.");
  570. Kick(playerid);
  571. return 1;
  572. }
  573. if(response==1)
  574. {
  575. if(!strlen(inputtext))
  576. {
  577. SendClientMessage(playerid,0xFF0A00FF ,"Das Passwort war nicht lang genug.");
  578. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  579. return 1;
  580. }
  581. else
  582. {
  583. Login(playerid,inputtext);
  584.  
  585. return 1;
  586. }
  587. }
  588. }
  589. if(dialogid==DIALOG_REGISTER)
  590. {
  591. if(response==0)
  592. {
  593. SendClientMessage(playerid,0xFF0A00FF ,"Du hast den Vorgang abgebrochen.");
  594. Kick(playerid);
  595. return 1;
  596. }
  597. if(response==1)
  598. {
  599. if(!strlen(inputtext))
  600. {
  601. SetPlayerHealth(playerid,100);
  602. SendClientMessage(playerid,0xFF0A00FF ,"Das Passwort war nicht lang genug.");
  603. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  604. return 1;
  605. }
  606. else
  607. {
  608. Register(playerid,inputtext);
  609. return 1;
  610. }
  611. }
  612. }
  613. if(dialogid==DIALOG_ADMIN)
  614. {
  615. if(response)
  616. {
  617. if(listitem == 0)
  618. {
  619. if(PlayerInfo[playerid][pAdmin] >5)
  620. {
  621. ShowPlayerDialog(playerid,DIALOG_SUPPCAR,DIALOG_STYLE_LIST,"Support Fahrzeuge","NRG\nInfernus\nBaggage\nPolizei\nHotring Racer\nTug\nComet","Auswählen","Abbrechen");
  622. }
  623. else
  624. {
  625. SendClientMessage(playerid,0xFF0A00FF,"Du bist kein Supporter/Admin");
  626. }
  627. return 1;
  628. }
  629. if(listitem == 1)
  630. {
  631. new vehicle;
  632. vehicle = GetPlayerVehicleID(playerid);
  633. if(vehicle > 0)
  634. {
  635. DestroyVehicle(vehicle);
  636. }
  637. return 1;
  638. }
  639. if(listitem == 2)
  640. {
  641. if(IsPlayerConnected(playerid))
  642. {
  643. if(PlayerInfo[playerid][pAdmin] < 6)
  644. {
  645. SendClientMessage(playerid, 0xFF0A00FF, " Du kannst diesen Befehl nicht nutzen!");
  646. return 1;
  647. }
  648. new bool:unwanted[CAR_AMOUNT];
  649. for(new player=0; player<MAX_PLAYERS; player++)
  650. {
  651. if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  652. }
  653. for(new car = 1; car <= 420; car++)
  654. {
  655. if(!unwanted[car]) SetVehicleToRespawn(car);
  656. }
  657. new sendername[MAX_PLAYER_NAME];
  658. GetPlayerName(playerid, sendername, sizeof(sendername));
  659. format(string, sizeof(string), "SERVER: Alle ungebrauchten Autos wurden von %s respawned.", sendername);
  660. BroadCast(0xFFFF00FF,string);
  661. }
  662. return 1;
  663. }
  664. if(listitem == 3)
  665. {
  666. new SpielerName[MAX_PLAYER_NAME];
  667. if(GetPVarInt(playerid,"aduty") == 3)return SendClientMessage(playerid,0xFFFF00FF,"Du bist bereits im Dienst.");
  668. SendClientMessage(playerid,0xFFFF00FF,"Du bist nun als Admin im dienst.");
  669. SetPVarInt(playerid,"aduty",1);
  670. SetPlayerColor(playerid, 0xFF00FFAA);
  671. new stringteext[256];
  672. format(stringteext,sizeof(stringteext),"Admin %s ist in Dienst gegangen.",SpielerName);
  673. SendClientMessageToAll(0xB4B5B7AA, stringteext);
  674. return 1;
  675. }
  676. if(listitem == 4)
  677. {
  678. new SpielerName[MAX_PLAYER_NAME];
  679. if(GetPVarInt(playerid,"aduty") == 3)return SendClientMessage(playerid,0xFFFF00FF,"Du bist nicht im Dienst.");
  680. SendClientMessage(playerid,0xFFFF00FF,"Du bist nun nicht mehr im dienst.");
  681. SetPVarInt(playerid,"aduty",0);
  682. SetPlayerColor(playerid, 0xFFFFFFFF);
  683. new stringteext[256];
  684. format(stringteext,sizeof(stringteext),"Admin %s hat den Dienst beendet.",SpielerName);
  685. SendClientMessageToAll(0xB4B5B7AA, stringteext);
  686. return 1;
  687. }
  688. }
  689. }
  690. if(dialogid==DIALOG_MONEY)
  691. {
  692. if(response)
  693. {
  694. if(listitem == 0)
  695. {
  696. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 100$ gegeben.");
  697. GivePlayerMoney(ClickedPlayerID[playerid],100);
  698. return 1;
  699. }
  700. if(listitem == 1)
  701. {
  702. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 500$ gegeben.");
  703. GivePlayerMoney(ClickedPlayerID[playerid],500);
  704. return 1;
  705. }
  706. if(listitem == 2)
  707. {
  708. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 1000$ gegeben.");
  709. GivePlayerMoney(ClickedPlayerID[playerid],1000);
  710. return 1;
  711. }
  712. if(listitem == 3)
  713. {
  714. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 1.500$ gegeben.");
  715. GivePlayerMoney(ClickedPlayerID[playerid],1500);
  716. return 1;
  717. }
  718. if(listitem == 4)
  719. {
  720. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 2.000$ gegeben.");
  721. GivePlayerMoney(ClickedPlayerID[playerid],2000);
  722. return 1;
  723. }
  724. if(listitem == 5)
  725. {
  726. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 10.000$ gegeben.");
  727. GivePlayerMoney(ClickedPlayerID[playerid],10000);
  728. return 1;
  729. }
  730. if(listitem == 6)
  731. {
  732. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 20.00$ gegeben.");
  733. GivePlayerMoney(ClickedPlayerID[playerid],20000);
  734. return 1;
  735. }
  736. if(listitem == 7)
  737. {
  738. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 50.000$ gegeben.");
  739. GivePlayerMoney(ClickedPlayerID[playerid],50000);
  740. return 1;
  741. }
  742. if(listitem == 8)
  743. {
  744. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 100.000$ gegeben.");
  745. GivePlayerMoney(ClickedPlayerID[playerid],100000);
  746. return 1;
  747. }
  748. if(listitem == 9)
  749. {
  750. SendClientMessage(ClickedPlayerID[playerid],0xFF0A00FF,"Hui schau mal an. Ein Admin hat dir 200.000$ gegeben.");
  751. GivePlayerMoney(ClickedPlayerID[playerid],200000);
  752. return 1;
  753. }
  754. }
  755. }
  756. return 1;
  757. }
  758.  
  759. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  760. {
  761. if(PlayerInfo[playerid][pAdmin] >= 1)
  762. {
  763. {
  764. ClickedPlayerID[playerid] = clickedplayerid;
  765. ShowPlayerDialog(playerid, GUI_AdminMenu, DIALOG_STYLE_LIST, "AdminMenü: wählen sie eine Aktion für diesen Spieler", "Kick\nBan\nGethere\nFreezen\nUnfreeze\nGoto\nFullHP\nFullARMOUR\nMute\nUnmute\nKillen\nVehicleFix\nRemovefromVEH\nVerwarnen\nGiveMoney\nMake Leader\nTime Ban\nAdminsystem 2", "Auswählen", "Abbrechen");
  766. }
  767. }
  768. return 1;
  769. }
  770. public BroadCast(color,const string[])
  771. {
  772. SendClientMessageToAll(color, string);
  773. return true;
  774. }
  775. stock Register(playerid,key[])
  776. {
  777. new Spielerdatei[64];
  778. new name[MAX_PLAYER_NAME];
  779. GetPlayerName(playerid,name,sizeof(name));
  780. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  781. dini_Create(Spielerdatei);
  782. dini_Set(Spielerdatei,"Passwort",key);
  783. SendClientMessage(playerid,0xFF0A00FF ,"Erfolgreich registriert.");
  784. SetPVarInt(playerid,"loggedin",1);
  785. SetSpawnInfo(playerid,0,0,1653.6639,-1661.6533,23.7000,180.0,0,0,0,0,0,0);
  786. SpawnPlayer(playerid);
  787. SetPlayerHealth(playerid,100);
  788. SetPlayerScore(playerid,0);
  789. SetPlayerSkin(playerid,26);
  790. GivePlayerMoney(playerid,500);
  791. PlayerInfo[playerid][pAdmin] = 0;
  792. PlayerInfo[playerid][verwarn] = 0;
  793. PlayerInfo[playerid][Geld] = 500;
  794. PlayerInfo[playerid][Fraktion] = 0;
  795. PlayerInfo[playerid][Leader] = 0;
  796. SetPlayerHealth(playerid,100);
  797. SpielerSpeichern(playerid);
  798. return 1;
  799. }
  800.  
  801. stock Login(playerid,key[])
  802. {
  803. new Spielerdatei[64];
  804. new name[MAX_PLAYER_NAME];
  805. GetPlayerName(playerid,name,sizeof(name));
  806. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  807. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
  808. {
  809. LoadAccount(playerid);
  810. SendClientMessage(playerid,0xFF0A00FF ,"Erfolgreich Eingeloggt.");
  811. SetPlayerHealth(playerid,100);
  812. SpawnPlayer(playerid);
  813. SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
  814. }
  815. else
  816. {
  817. SendClientMessage(playerid,0xFF0A00FF ,"Falsches Passwort.");
  818. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  819. return 1;
  820. }
  821. return 1;
  822. }
  823.  
  824.  
  825.  
  826. stock LoadAccount(playerid)
  827. {
  828. new Spielerdatei[64];
  829. new name[MAX_PLAYER_NAME];
  830. GetPlayerName(playerid,name,sizeof(name));
  831. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  832. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  833. PlayerInfo[playerid][pAdmin] = dini_Int(Spielerdatei,"Adminlevel");
  834. PlayerInfo[playerid][verwarn] = dini_Int(Spielerdatei,"Verwarnungen");
  835. PlayerInfo[playerid][Geld] = dini_Int(Spielerdatei,"Geld");
  836. PlayerInfo[playerid][Fraktion] = dini_Int(Spielerdatei,"Fraktion");
  837. PlayerInfo[playerid][Leader] = dini_Int(Spielerdatei,"Leader");
  838.  
  839. if(GetPVarInt(playerid,"Baned")==1)
  840. {
  841. SendClientMessage(playerid,0xFF0A00FF,"Du bist vom Server gebannt.");
  842. Kick(playerid);
  843. }
  844. new pName[MAX_PLAYER_NAME];
  845. GetPlayerName(playerid,pName,sizeof(pName));
  846. format(tbDir,sizeof(tbDir),foxBanFile,pName);
  847. if(dini_Exists(tbDir))
  848. {
  849. if(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration") > Time())
  850. {
  851. new sekki=(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration"))-Time(),minni=sekki/60;
  852. sekki=sekki-minni*60;
  853. format(ALLSTRING,sizeof(ALLSTRING),"Du wurdest für eine Weile vom Server gebannt. Restliche Zeit: %d Minuten %d Sekunden",minni,sekki);
  854. SendClientMessage(playerid,0xFF0A00FF,ALLSTRING);
  855. format(ALLSTRING,sizeof(ALLSTRING),"%s hat versucht mit einem Timeban sich einzuloggen.", pName);
  856. ABroadCast(0xFF0A00FF,ALLSTRING,1);
  857. Kick(playerid);
  858. } else { dini_Remove(tbDir); }
  859. }
  860. SetPVarInt(playerid,"loggedin",1);
  861. GetPlayerName(playerid,pName,sizeof(pName));
  862. format(tbDir,sizeof(tbDir),BBanFile,pName);
  863. if(dini_Exists(tbDir))
  864. {
  865. format(ALLSTRING,sizeof(ALLSTRING),"Du wurdest für eine Weile vom Server gebannt.");
  866. SendClientMessage(playerid,0xFF0A00FF,ALLSTRING);
  867. format(ALLSTRING,sizeof(ALLSTRING),"%s hat versucht mit einem Ban sich einzuloggen.", pName);
  868. ABroadCast(0xFF0A00FF,ALLSTRING,1);
  869. Kick(playerid);
  870. }
  871. return 1;
  872. }
  873.  
  874. stock SpielerSpeichern(playerid)
  875. {
  876. if(GetPVarInt(playerid,"loggedin")==1)
  877. {
  878. new Spielerdatei[64];
  879. new name[MAX_PLAYER_NAME];
  880. GetPlayerName(playerid,name,sizeof(name));
  881. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  882. dini_IntSet(Spielerdatei,"Adminlevel",PlayerInfo[playerid][pAdmin]);
  883. dini_IntSet(Spielerdatei,"Verwarnungen",PlayerInfo[playerid][verwarn]);
  884. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  885. dini_IntSet(Spielerdatei,"Fraktion",PlayerInfo[playerid][Fraktion]);
  886. dini_IntSet(Spielerdatei,"Leader",PlayerInfo[playerid][Leader]);
  887.  
  888. }
  889. return 1;
  890. }
  891. stock TBan(playerid,duration)
  892. {
  893. new pName[MAX_PLAYER_NAME];
  894. GetPlayerName(ClickedPlayerID[playerid],pName,sizeof(pName));
  895. format(tbDir,sizeof(tbDir),foxBanFile,pName);
  896. dini_Create(tbDir);
  897. dini_IntSet(tbDir,"fbTime",Time());
  898. dini_IntSet(tbDir,"fbDuration",duration*60);
  899. Kick(ClickedPlayerID[playerid]);
  900. }
  901. stock GetPlayerBanTime(playername[],&minu=0,&seco=0)
  902. {
  903. format(tbDir,sizeof(tbDir),foxBanFile,playername);
  904. if(dini_Exists(tbDir))
  905. {
  906. seco=(dini_Int(tbDir,"fbTime")+dini_Int(tbDir,"fbDuration"))-Time();
  907. seco=seco-minu*60;
  908. minu=seco/60;
  909. return 1;
  910. }
  911. return 0;
  912. }
  913. stock BBan(playerid)
  914. {
  915. new pName[MAX_PLAYER_NAME];
  916. GetPlayerName(ClickedPlayerID[playerid],pName,sizeof(pName));
  917. format(tbDir,sizeof(tbDir),BBanFile,pName);
  918. dini_Create(tbDir);
  919. dini_IntSet(tbDir,"fbTime",Time());
  920. Kick(ClickedPlayerID[playerid]);
  921. }
  922. public ABroadCast(color,const string[],level)
  923. {
  924. for(new i = 0; i < MAX_PLAYERS; i++)
  925. {
  926. if(IsPlayerConnected(i))
  927. {
  928. SendClientMessage(i, color, string);
  929. printf("%s", string);
  930. }
  931. }
  932. return 1;
  933. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement