Advertisement
Guest User

Untitled

a guest
Feb 12th, 2014
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 44.09 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <a_mysql>
  4. #include <sscanf2>
  5. #include <banfix>
  6.  
  7. #define MySQL_Host ""
  8. #define MySQL_DB ""
  9. #define MySQL_User ""
  10. #define MySQL_Pass ""
  11.  
  12. #define Weburl "www.deinservername.de"
  13.  
  14. #define Fehler "{FF0000}Fehler:{FFFFFF}"
  15. #define Fehler2 "{FF0000}"
  16. #define Fehler3 "{FFFFFF}"
  17.  
  18. #define MAX_RANGS 20
  19.  
  20. enum Spieler {
  21. pAdmin,
  22. rang1[50],
  23. rang2[50],
  24. rang3[50],
  25. rang4[50],
  26. rang5[50]
  27. }
  28. new pInfo[MAX_PLAYERS][Spieler];
  29.  
  30. enum {
  31. DIALOG_ADMINPANEL,
  32. DIALOG_KICKEN,
  33. DIALOG_KICKEN2,
  34. DIALOG_AUSFUHREN,
  35. DIALOG_BANNEN,
  36. DIALOG_BANNEN2,
  37. DIALOG_AUSFUHREN2,
  38. DIALOG_ALLESPIELERL,
  39. DIALOG_ALLESPIELERA,
  40. DIALOG_ALLESPIELERK,
  41. DIALOG_SPASSWORD,
  42. DIALOG_SERVERRESTARTEN,
  43. DIALOG_SHOSTNAME,
  44. DIALOG_SWEBURL,
  45. DIALOG_ARANGEANDERN,
  46. DIALOG_ARANG,
  47. DIALOG_SUPMOBIL,
  48. Dialog_Report_Liste,
  49. Dialog_Report_Frage,
  50. Dialog_Report_Problem,
  51. Dialog_Report_Melden,
  52. }
  53.  
  54. new kID[MAX_PLAYERS];
  55. new kgrund[MAX_PLAYERS];
  56.  
  57. new bID[MAX_PLAYERS];
  58. new bGrund[MAX_PLAYERS];
  59.  
  60. new Text:Textdraw0;
  61. new Text3D:vehicle3Dtext[MAX_VEHICLES];
  62.  
  63. enum SsysInfo
  64. {
  65. Text:S_Nummern,
  66. Text:S_Text,
  67. Ssys_Benutzt,
  68. Ssys_FromID,
  69. Ssys_Text[128],
  70. Ssys_Typ
  71. };
  72.  
  73. new SupportInfo[20][SsysInfo];
  74. new Text:SupportBubble;
  75.  
  76. forward TextDrawUpdate(wert);
  77.  
  78. public OnFilterScriptInit()
  79. {
  80. SendRconCommand("password 0");
  81. MySQL_Connect();
  82.  
  83. Textdraw0 = TextDrawCreate(5.625000, 433.999969, "Der Server wird in ~r~ 60~w~ restartet");
  84. TextDrawLetterSize(Textdraw0, 0.371249, 1.179999);
  85. TextDrawAlignment(Textdraw0, 1);
  86. TextDrawColor(Textdraw0, -1);
  87. TextDrawSetShadow(Textdraw0, 0);
  88. TextDrawSetOutline(Textdraw0, 0);
  89. TextDrawBackgroundColor(Textdraw0, 51);
  90. TextDrawFont(Textdraw0, 2);
  91. TextDrawSetProportional(Textdraw0, 1);
  92.  
  93. SupportBubble=TextDrawCreate(502.5,150.0,"~b~Meldungen:~N~_~N~_~N~_~N~_~N~_~N~_~N~_~N~_~N~_~N~_");
  94. TextDrawFont(SupportBubble,2);
  95. TextDrawSetProportional(SupportBubble,1);
  96. TextDrawLetterSize(SupportBubble,0.45,1.6);
  97. TextDrawUseBox(SupportBubble,true);
  98. TextDrawBoxColor(SupportBubble,0x0000009A);
  99. TextDrawSetShadow(SupportBubble,false);
  100. new Float:S_TextPos=0.0,S_NumText[12],S_Nums=1;
  101. new si; while(si<sizeof(SupportInfo))
  102. {
  103. SupportInfo[si][Ssys_Benutzt] = -255;
  104. SupportInfo[si][Ssys_FromID] = -255;
  105. format(S_NumText,sizeof(S_NumText),"~g~[%d]",S_Nums);
  106. SupportInfo[si][S_Nummern]=TextDrawCreate(502.5,185.0+S_TextPos,S_NumText);
  107. TextDrawFont(SupportInfo[si][S_Nummern],1);
  108. TextDrawSetProportional(SupportInfo[si][S_Nummern],1);
  109. TextDrawLetterSize(SupportInfo[si][S_Nummern],0.18,0.8);
  110. TextDrawSetShadow(SupportInfo[si][S_Nummern],0);
  111. SupportInfo[si][S_Text]=TextDrawCreate(518.0,185.0+S_TextPos,"~w~Keine Meldung");
  112. TextDrawFont(SupportInfo[si][S_Text],1);
  113. TextDrawSetProportional(SupportInfo[si][S_Text],1);
  114. TextDrawLetterSize(SupportInfo[si][S_Text],0.18,0.8);
  115. TextDrawSetShadow(SupportInfo[si][S_Text],0);
  116. S_TextPos+=5.75;
  117. S_Nums++;
  118. si++;
  119. }
  120.  
  121. // mysql_query("CREATE TABLE IF NOT EXISTS `adminsystem` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  122. // mysql_query("ALTER TABLE `adminsystem` ADD `Name` varchar(64)");
  123. // mysql_query("ALTER TABLE `adminsystem` ADD `Rang` int(64)");
  124.  
  125. // mysql_query("CREATE TABLE IF NOT EXISTS `rangsystem` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  126. // mysql_query("ALTER TABLE `rangsystem` ADD `AdminRang1` varchar(64)");
  127. // mysql_query("ALTER TABLE `rangsystem` ADD `AdminRang2` varchar(64)");
  128. // mysql_query("ALTER TABLE `rangsystem` ADD `AdminRang3` varchar(64)");
  129. // mysql_query("ALTER TABLE `rangsystem` ADD `AdminRang4` varchar(64)");
  130. // mysql_query("ALTER TABLE `rangsystem` ADD `AdminRang5` varchar(64)");
  131. return 1;
  132. }
  133.  
  134. public OnFilterScriptExit()
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnPlayerConnect(playerid)
  140. {
  141. new string2[200],string4[200];
  142.  
  143. pInfo[playerid][pAdmin] = mysql_GetInt("adminsystem", "Rang", "Name",GetName(playerid));
  144.  
  145. loadrangs(playerid,1);
  146. if(pInfo[playerid][pAdmin] >= 1)
  147. {
  148. switch(pInfo[playerid][pAdmin])
  149. {
  150. case 1: format(string4,sizeof(string4),"%s",pInfo[playerid][rang1]);
  151. case 2: format(string4,sizeof(string4),"%s",pInfo[playerid][rang2]);
  152. case 3: format(string4,sizeof(string4),"%s",pInfo[playerid][rang3]);
  153. case 4: format(string4,sizeof(string4),"%s",pInfo[playerid][rang4]);
  154. case 5: format(string4,sizeof(string4),"%s",pInfo[playerid][rang5]);
  155. }
  156. format(string2,sizeof(string2),"Du hast dich als %s eingeloggt.",string4);
  157. SendClientMessage(playerid,-1,string2);
  158. }
  159. return 1;
  160. }
  161.  
  162. public OnPlayerText(playerid, text[])
  163. {
  164. new Text[255];
  165. for(new si=0;si<sizeof(SupportInfo);si++)
  166. {
  167. if(SupportInfo[si][Ssys_Typ] == 3)
  168. {
  169. new Name[MAX_PLAYER_NAME];
  170. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  171. if(SupportInfo[si][Ssys_FromID] == playerid && SupportInfo[si][Ssys_Benutzt] != -255)
  172. {
  173. format(Text,sizeof(Text),"[Support-System(Supporter)] | {FFF000}%s:{FFFFFF} %s",Name,text);
  174. SendClientMessage(SupportInfo[si][Ssys_Benutzt],0xFF8C00FF,Text);
  175.  
  176. format(Text,sizeof(Text),"[Support-System(Du)] | {FFF000}%s:{FFFFFF} %s",Name,text);
  177. SendClientMessage(SupportInfo[si][Ssys_FromID],0xFF8C00FF,Text);
  178. return 0;
  179. }
  180. else if(SupportInfo[si][Ssys_Benutzt] == playerid)
  181. {
  182. format(Text,sizeof(Text),"[Support-System(Supporter)] | {FFF000}%s:{FFFFFF} %s",Name,text);
  183. SendClientMessage(SupportInfo[si][Ssys_FromID],0xFF8C00FF,Text);
  184.  
  185. format(Text,sizeof(Text),"[Support-System(Du)] | {FFF000}%s:{FFFFFF} %s",Name,text);
  186. SendClientMessage(SupportInfo[si][Ssys_Benutzt],0xFF8C00FF,Text);
  187. return 0;
  188. }
  189. }
  190. }
  191.  
  192. return 1;
  193. }
  194.  
  195. ocmd:apanel(playerid,params[])
  196. {
  197. if(pInfo[playerid][pAdmin] <= 0)return SendClientMessage(playerid,-1,""Fehler" Du bist kein Admin");
  198. ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken","Auswählen","Abbrechen");
  199.  
  200. if(pInfo[playerid][pAdmin] <= 1)return SendClientMessage(playerid,-1,""Fehler" Du bist kein Admin");
  201. ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen","Auswählen","Abbrechen");
  202.  
  203. if(pInfo[playerid][pAdmin] <= 2)return SendClientMessage(playerid,-1,""Fehler" Du bist kein Admin");
  204. ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen\nAlle Spieler Leben geben\nAlle Spieler Armour geben","Auswählen","Abbrechen");
  205.  
  206. if(pInfo[playerid][pAdmin] <= 3)return SendClientMessage(playerid,-1,""Fehler" Du bist kein Admin");
  207. ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen\nAlle Spieler Leben geben\nAlle Spieler Armour geben\nAlle Spieler kicken\nServer restarten","Auswählen","Abbrechen");
  208.  
  209. if(pInfo[playerid][pAdmin] <= 4)return SendClientMessage(playerid,-1,""Fehler" Du bist kein Admin");
  210. ShowPlayerDialog(playerid,DIALOG_ADMINPANEL,DIALOG_STYLE_LIST,"Adminpanel","Admin ON/OFF Duty\nTicket Support ON/OFF Duty\nSupmobil\nSpieler kicken\nSpieler bannen\nAlle Spieler Leben geben\nAlle Spieler Armour geben\nAlle Spieler kicken\nServer restarten\nServer Passwort setzen/ändern\nServer Hostname ändern\nServer Weburl ändern\nAdmin Rangname ändern","Auswählen","Abbrechen");
  211.  
  212. return 1;
  213. }
  214.  
  215. stock loadrangs(playerid,id)
  216. {
  217. new query[200];
  218. format(query, sizeof(query),"SELECT * FROM `rangsystem` WHERE `id` = '%d'",id);
  219. mysql_query(query);
  220. mysql_store_result();
  221.  
  222. strmid(pInfo[playerid][rang1], mysql_GetStringByInt("rangsystem","AdminRang1","id",id), 0, 256,256);
  223. strmid(pInfo[playerid][rang2], mysql_GetStringByInt("rangsystem","AdminRang2","id",id), 0, 256,256);
  224. strmid(pInfo[playerid][rang3], mysql_GetStringByInt("rangsystem","AdminRang3","id",id), 0, 256,256);
  225. strmid(pInfo[playerid][rang4], mysql_GetStringByInt("rangsystem","AdminRang4","id",id), 0, 256,256);
  226. strmid(pInfo[playerid][rang5], mysql_GetStringByInt("rangsystem","AdminRang5","id",id), 0, 256,256);
  227.  
  228. mysql_free_result();
  229. return 1;
  230. }
  231.  
  232. ocmd:makeadmin(playerid,params[])
  233. {
  234. new pID,arang,string[128],string2[200],string3[200],string4[200],playername[MAX_PLAYER_NAME];
  235. GetPlayerName(pID,playername,sizeof(playername));
  236. if(sscanf(params,"ui",pID,arang))return SendClientMessage(playerid,-1,""Fehler" /makeadmin [PlayerID/Spielername] [Admin Rang 1-5]");
  237. loadrangs(pID,1);
  238. pInfo[pID][pAdmin] = arang;
  239.  
  240. switch(arang)
  241. {
  242. case 1: format(string4,sizeof(string4),"%s",pInfo[pID][rang1]);
  243. case 2: format(string4,sizeof(string4),"%s",pInfo[pID][rang2]);
  244. case 3: format(string4,sizeof(string4),"%s",pInfo[pID][rang3]);
  245. case 4: format(string4,sizeof(string4),"%s",pInfo[pID][rang4]);
  246. case 5: format(string4,sizeof(string4),"%s",pInfo[pID][rang5]);
  247. }
  248. format(string2,sizeof(string2),"Du wurdest von %s zum %s gemacht.",GetName(playerid),string4);
  249. SendClientMessage(pID,-1,string2);
  250.  
  251. format(string3,sizeof(string3),"AdminCMD:"Fehler2" %s"Fehler3" wurde zum Admin "Fehler2"%s"Fehler3" gemacht",playername,string4);
  252. SendClientMessageToAll(-1,string3);
  253.  
  254. format(string,sizeof(string),"INSERT INTO adminsystem (Name,Rang) VALUES ('%s','%d')",GetName(playerid),arang);
  255. mysql_query(string);
  256. return 1;
  257. }
  258.  
  259. ocmd:cts(playerid,params[])
  260. {
  261. if(!HatSpielerTicket(playerid)) return SendClientMessage(playerid,-1,"Du hast kein Support-Ticket eröffnet.");
  262. for(new sID=0; sID < sizeof(SupportInfo); sID++)
  263. {
  264. if(SupportInfo[sID][Ssys_FromID] == playerid)
  265. {
  266. new Text[512];
  267. SupportInfo[sID][Ssys_Benutzt] = -255;
  268. format(Text,sizeof(Text),"~g~[%d]",(sID+1));
  269. TextDrawSetString(SupportInfo[sID][S_Nummern],Text);
  270. TextDrawSetString(SupportInfo[sID][S_Text],"~g~Keine Meldung");
  271. SupportInfo[sID][Ssys_FromID] = -255;
  272. SendClientMessage(playerid,-1,"Dein Support Ticket wurde gelöscht.");
  273. break;
  274. }
  275. }
  276. return 1;
  277. }
  278.  
  279. ocmd:sup(playerid,params[])
  280. {
  281. if(pInfo[playerid][pAdmin] >= 1)
  282. {
  283. new What[32],sID;
  284. if(!sscanf(params,"s[32]d",What,sID))
  285. {
  286. new Text[512];
  287. if(sID >= 1 && sID <= sizeof(SupportInfo))
  288. {
  289. sID--;
  290. if(SupportInfo[sID][Ssys_FromID] == -255)
  291. return SendClientMessage(playerid,-1,"** Auf dem gewählten Ticket ist keine Nachricht eingegangen...");
  292. if(strcmp(What,"Accept",true)==0)
  293. {
  294. if(SupportInfo[sID][Ssys_Benutzt] != -255)
  295. return SendClientMessage(playerid,-1,"** Das gewählte Ticket wird bereits bearbeitet.");
  296. if(SupportInfo[sID][Ssys_Typ] == 2)
  297. {
  298. format(Text,sizeof(Text),"~g~[%d]",(sID+1));
  299. TextDrawSetString(SupportInfo[sID][S_Nummern],Text);
  300. TextDrawSetString(SupportInfo[sID][S_Text],"~g~Keine Meldung");
  301. new Name[MAX_PLAYER_NAME];
  302. GetPlayerName(SupportInfo[sID][Ssys_FromID],Name,MAX_PLAYER_NAME);
  303. format(Text,sizeof(Text),"Die Frage von %s(%i) lautet:\n\n%s\n\nDu kannst direkt auf die Frage antworten oder sie direkt verwerfen!",Name,SupportInfo[sID][Ssys_FromID],SupportInfo[sID][Ssys_Text]);
  304. ShowPlayerDialog(playerid,Dialog_Report_Frage,DIALOG_STYLE_INPUT,"Frage beantworten:",Text,"Antworten","Verwerfen");
  305. SetPVarInt(playerid,"SupportSystem_AskID",SupportInfo[sID][Ssys_FromID]);
  306. SupportInfo[sID][Ssys_FromID] = -255;
  307. }
  308. if(SupportInfo[sID][Ssys_Typ] == 3)
  309. {
  310. SupportInfo[sID][Ssys_Benutzt] = playerid;
  311. format(Text,sizeof(Text),"~y~[%d]",(sID+1));
  312. TextDrawSetString(SupportInfo[sID][S_Nummern],Text);
  313. new Name[MAX_PLAYER_NAME];
  314. new Name2[MAX_PLAYER_NAME];
  315. GetPlayerName(SupportInfo[sID][Ssys_FromID],Name2,MAX_PLAYER_NAME);
  316. format(Text,sizeof(Text),"~y~%s (Problem)(Wird bearb.)",Name2);
  317. TextDrawSetString(SupportInfo[sID][S_Text],Text);
  318. format(Text,sizeof(Text),"[Support-System] | Problem von %s(%i): %s.",Name2,SupportInfo[sID][Ssys_FromID],SupportInfo[sID][Ssys_Text]);
  319. SendClientMessage(playerid,-1,Text);
  320. format(Text,sizeof(Text),"[Support-System] | Du kannst mit %s über den normalen Chat sprechen.",Name2);
  321. SendClientMessage(playerid,-1,Text);
  322. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  323. format(Text,sizeof(Text),"[Support-System] | %s hat sich dein Problem angenommen.",Name);
  324. SendClientMessage(SupportInfo[sID][Ssys_FromID],-1,Text);
  325. format(Text,sizeof(Text),"[Support-System] | Du kannst mit %s über den normalen Chat sprechen.",Name);
  326. SendClientMessage(SupportInfo[sID][Ssys_FromID],-1,Text);
  327. new year, month,day,Hour,Minute,Sec;
  328. getdate(year, month, day);
  329. gettime(Hour,Minute,Sec);
  330. }return 1;
  331. }
  332. if(strcmp(What,"Free",true)==0){
  333. if(SupportInfo[sID][Ssys_Benutzt] == -255) SendClientMessage(playerid,-1,"** Das gewählte Ticket wurde noch nicht bearbeitet.");
  334. else if(SupportInfo[sID][Ssys_Benutzt] != playerid) SendClientMessage(playerid,-1,"** Du bearbeitest das Ticket nicht!");
  335. else{
  336. if(SupportInfo[sID][Ssys_Typ] == 3){
  337. new Name[MAX_PLAYER_NAME];
  338. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  339. format(Text,sizeof(Text),"[Support-System] | Dein Ticket wurde von %s wieder für andere Supporter oder Administratoren freigegeben.",Name);
  340. SendClientMessage(SupportInfo[sID][Ssys_FromID],-1,Text);
  341. SendClientMessage(playerid,-1,"** Du hast das Ticket wieder freigegeben.");
  342. SupportInfo[sID][Ssys_Benutzt] = -255;
  343. format(Text,sizeof(Text),"~y~[%d]",(sID+1));
  344. TextDrawSetString(SupportInfo[sID][S_Nummern],Text);
  345. GetPlayerName(SupportInfo[sID][Ssys_FromID],Name,MAX_PLAYER_NAME);
  346. format(Text,sizeof(Text),"~y~%s (Problem)(Freigeg.)",Name);
  347. TextDrawSetString(SupportInfo[sID][S_Text],Text);
  348. }
  349. }return 1;
  350. }
  351. if(strcmp(What,"Delete",true)==0){
  352. if(SupportInfo[sID][Ssys_Benutzt] == -255) SendClientMessage(playerid,-1,"** Das gewählte Ticket wurde noch nicht bearbeitet.");
  353. else if(SupportInfo[sID][Ssys_Benutzt] != playerid) SendClientMessage(playerid,-1,"** Du bearbeitest das Ticket nicht!");
  354. else{
  355. if(SupportInfo[sID][Ssys_Typ] == 3){
  356. new Name[MAX_PLAYER_NAME];
  357. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  358. format(Text,sizeof(Text),"[Support-System] | Dein Ticket wurde von %s geschlossen.",Name);
  359. SendClientMessage(SupportInfo[sID][Ssys_FromID],-1,Text);
  360. SendClientMessage(SupportInfo[sID][Ssys_FromID],-1,"[Support-System] | Vielen Dank das du unser Support-System genutzt hast.");
  361. SendClientMessage(SupportInfo[sID][Ssys_FromID],-1,"[Support-System] | Wir wünschen dir noch viel Spaß & viel Erfolg auf unserem Server, auf Wiedersehen.");
  362. SendClientMessage(playerid,-1,"** Du hast das Ticket gelöscht.");
  363. SupportInfo[sID][Ssys_Benutzt] = -255;
  364. format(Text,sizeof(Text),"~g~[%d]",(sID+1));
  365. TextDrawSetString(SupportInfo[sID][S_Nummern],Text);
  366. TextDrawSetString(SupportInfo[sID][S_Text],"~g~Keine Meldung");
  367. SupportInfo[sID][Ssys_FromID] = -255;
  368. }
  369. }return 1;
  370. }
  371. SendClientMessage(playerid,-1,"Fehler! Nur: Accept,Free,Delete");
  372. return 1;
  373. }else{
  374. format(Text,sizeof(Text),"Tickets nur von '1' bis '%d'",sizeof(SupportInfo));
  375. SendClientMessage(playerid,-1,Text);
  376. return 1;
  377. }
  378. }else return SendClientMessage(playerid,-1,"Benutze: '/sup [Accept/Free/Delete] [Ticket-ID]'");
  379. }
  380. for(new si= 0;si<sizeof(SupportInfo);si++)
  381. {
  382. if(SupportInfo[si][Ssys_FromID] == playerid)
  383. {
  384. return SendClientMessage(playerid,-1,"** Du hast bereits ein Ticket eröffnet, warte bis es bearbeitet wurde.");
  385. }
  386. }
  387. ShowPlayerDialog(playerid,Dialog_Report_Liste,DIALOG_STYLE_LIST,"Was ist dein Anliegen?","Ich habe eine Frage!(Du bekommst nur eine Antwort)\nIch habe ein Problem(Chat mit dem Supporter)\nIch möchte einen Spieler Melden (Bitte nicht Ausnutzen!)","Weiter","Verlassen");
  388. return 1;
  389. }
  390.  
  391. public TextDrawUpdate(wert)
  392. {
  393. new string[200];
  394.  
  395. format(string,sizeof(string),"Server wird in ~r~%d~w~ restartet",wert);
  396. TextDrawSetString(Textdraw0,string);
  397. if(wert>0) SetTimerEx("TextDrawUpdate", 1000, 0, "d", wert-1);
  398. else {SendRconCommand("gmx"); }
  399. return 1;
  400. }
  401.  
  402.  
  403. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  404. {
  405. switch(dialogid)
  406. {
  407. case DIALOG_ADMINPANEL:
  408. {
  409. new string[800],string2[200],string3[200];
  410. if(response)
  411. {
  412. if(listitem == 0)
  413. {
  414. if(GetPVarInt(playerid,"IsADUTY"))
  415. {
  416. DeletePVar(playerid,"IsADUTY");
  417. format(string3,sizeof(string3),"AdminCMD: "Fehler2"%s"Fehler3" hat den Admin Dienst beendet.",GetName(playerid));
  418. SendClientMessageToAll(-1,string3);
  419. TextDrawHideForPlayer(playerid,SupportBubble);
  420. for(new SI=0;SI<sizeof(SupportInfo);SI++)
  421. {
  422. TextDrawHideForPlayer(playerid,SupportInfo[SI][S_Text]);
  423. TextDrawHideForPlayer(playerid,SupportInfo[SI][S_Nummern]);
  424. }
  425. }
  426. else
  427. {
  428. SendClientMessage(playerid,-1,"Du bist nun im Admin Dienst mit /sup [Accept/Delete/Free] kannst du die Tickets bearbeiten");
  429. TextDrawShowForPlayer(playerid,SupportBubble);
  430. for(new SI=0;SI<sizeof(SupportInfo);SI++)
  431. {
  432. TextDrawShowForPlayer(playerid,SupportInfo[SI][S_Text]);
  433. TextDrawShowForPlayer(playerid,SupportInfo[SI][S_Nummern]);
  434. }
  435. format(string2,sizeof(string2),"AdminCMD:"Fehler2" %s"Fehler3" ist nun im Admin Dienst. Verwende /sup um hilfe zu bekommen.",GetName(playerid));
  436. SendClientMessageToAll(-1,string2);
  437. SetPVarInt(playerid,"IsADUTY",1);
  438. }
  439. }
  440. if(listitem == 1)
  441. {
  442. if(GetPVarInt(playerid,"IsTICKET"))
  443. {
  444. DeletePVar(playerid,"IsTICKET");
  445. SendClientMessage(playerid,-1,"Du hast den Ticket dienst beendet");
  446. TextDrawHideForPlayer(playerid,SupportBubble);
  447. for(new SI=0;SI<sizeof(SupportInfo);SI++)
  448. {
  449. TextDrawHideForPlayer(playerid,SupportInfo[SI][S_Text]);
  450. TextDrawHideForPlayer(playerid,SupportInfo[SI][S_Nummern]);
  451. }
  452. }
  453. else
  454. {
  455. SendClientMessage(playerid,-1,"Du bist nun im Ticket Dienst mit /sup [Accept/Delete/Free] kannst du die Tickets bearbeiten");
  456. TextDrawShowForPlayer(playerid,SupportBubble);
  457. for(new SI=0;SI<sizeof(SupportInfo);SI++)
  458. {
  459. TextDrawShowForPlayer(playerid,SupportInfo[SI][S_Text]);
  460. TextDrawShowForPlayer(playerid,SupportInfo[SI][S_Nummern]);
  461. }
  462. SetPVarInt(playerid,"IsTICKET",1);
  463. }
  464. }
  465. if(listitem == 2)
  466. {
  467. ShowPlayerDialog(playerid,DIALOG_SUPMOBIL,DIALOG_STYLE_LIST,"Adminpanel - Supmobil","Sultan","Auswählen","Abbrechen");
  468. }
  469. if(listitem == 3)
  470. {
  471. ShowPlayerDialog(playerid,DIALOG_KICKEN,DIALOG_STYLE_INPUT,"Adminpanel - Spieler kicken - ID","Bitte gebe nun die ID vom Spieler ein:","Auswählen","Abbrechen");
  472. }
  473. if(listitem == 4)
  474. {
  475. ShowPlayerDialog(playerid,DIALOG_BANNEN,DIALOG_STYLE_INPUT,"Adminpanel - Spieler bannen - ID","Bitte gebe nun die ID vom Spieler ein:","Auswählen","Abbrechen");
  476. }
  477. if(listitem == 5)
  478. {
  479. ShowPlayerDialog(playerid,DIALOG_ALLESPIELERL,DIALOG_STYLE_MSGBOX,"Adminpanel - Alle Spieler Leben geben","Möchtest du wirklich alle Spieler "Fehler2"Leben"Fehler3" geben ?","Ja","Nein");
  480. }
  481. if(listitem == 6)
  482. {
  483. ShowPlayerDialog(playerid,DIALOG_ALLESPIELERA,DIALOG_STYLE_MSGBOX,"Adminpanel - Alle Spieler Armour geben","Möchtest du wirklich alle Spieler "Fehler2"Armour"Fehler3" geben ?","Ja","Nein");
  484. }
  485. if(listitem == 7)
  486. {
  487. ShowPlayerDialog(playerid,DIALOG_ALLESPIELERK,DIALOG_STYLE_MSGBOX,"Adminpanel - Alle Spieler kicken","Möchtest du wirklich alle Spieler "Fehler2"kicken"Fehler3" ?","Ja","Nein");
  488. }
  489. if(listitem == 8)
  490. {
  491. ShowPlayerDialog(playerid,DIALOG_SERVERRESTARTEN,DIALOG_STYLE_MSGBOX,"Adminpanel - Server restarten","Möchtest du wirklich den Server "Fehler2"restarten"Fehler3" ?","Ja","Nein");
  492. }
  493. if(listitem == 9)
  494. {
  495. ShowPlayerDialog(playerid,DIALOG_SPASSWORD,DIALOG_STYLE_INPUT,"Adminpanel - Server Passwort setzen/ändern","Bitte gebe nun dein gewünschtes Passwort ein.\n\n"Fehler2"Wenn du das Passwort entfernen willst, lasse das Felt leer","Setzen/Ändern","Abbrechen");
  496. }
  497. if(listitem == 10)
  498. {
  499. ShowPlayerDialog(playerid,DIALOG_SHOSTNAME,DIALOG_STYLE_INPUT,"Adminpanel - Server Hostname ändern","Bitte gebe dein gewünschten Hostname ein.\n\n"Fehler2"Der neue Hostname wird dann nicht InGame sichtbar nur in der SAMP Server liste aber nach einen relogg schon"Fehler3"","Ändern","Abbrechen");
  500. }
  501. if(listitem == 11)
  502. {
  503. ShowPlayerDialog(playerid,DIALOG_SWEBURL,DIALOG_STYLE_INPUT,"Adminpanel - Server Weburl ändern","Bitte gebe dein gewünschten Weburl ein:","Ändern","Abbrechen");
  504. }
  505. if(listitem == 12)
  506. {
  507. loadrangs(playerid,1);
  508. format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s",pInfo[playerid][rang1],pInfo[playerid][rang2],pInfo[playerid][rang3],pInfo[playerid][rang4],pInfo[playerid][rang5]);
  509. ShowPlayerDialog(playerid,DIALOG_ARANGEANDERN,DIALOG_STYLE_LIST,"Adminpanel - Admin Ränge ändern",string,"Auswhälen","Abbrechen");
  510. }
  511. }
  512. return 1;
  513. }
  514. case Dialog_Report_Liste:
  515. {
  516. if(response)
  517. {
  518. switch(listitem)
  519. {
  520. case 0:
  521. {
  522. ShowPlayerDialog(playerid,Dialog_Report_Frage,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDu hast eine oder mehrere Fragen? Dann bist du hier genau richtig!\nUm deine Frage schnell bearbeiten zu können bitten wir dich vollständige fragen zu stellen.\n\nGebe nun deine Frage(n) in das Textfeld ein:\n\nWichtig: Auf diese Frage bekommst du nur eine Antwort und kannst nicht Chatten","Absenden","Zurück");
  523. }
  524. case 1:
  525. {
  526. ShowPlayerDialog(playerid,Dialog_Report_Problem,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDu hast ein Problem, bitte beschreibe dein Problem genau wie möglich um spätere Fragen zu vermdeiden.\nGebe nun dein Problem in das Textfeld ein:","Absenden","Zurück");
  527. }
  528. case 2:
  529. {
  530. ShowPlayerDialog(playerid,Dialog_Report_Melden,DIALOG_STYLE_MSGBOX,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nFalls du einen Spieler Melden möchtest benutze \nunseren Cheater Report(/cheat)\nBitte nicht ausnutzen","Schließen","");
  531. }
  532. }
  533. }
  534. else SendClientMessage(playerid,-1,"** Du hast das Support-System verlassen.");
  535. return 1;
  536. }
  537. case Dialog_Report_Melden:
  538. {
  539. if(response)
  540. {
  541. return 1;
  542. }
  543. else
  544. {
  545. ShowPlayerDialog(playerid,Dialog_Report_Liste,DIALOG_STYLE_LIST,"Was ist dein Anliegen?","Ich habe eine Frage!(Du bekommst nur eine Antwort)\nIch habe ein Problem(Chat mit dem Supporter)\nIch möchte einen Spieler Melden (Bitte nicht Ausnutzen!)","Weiter","Verlassen");
  546. }
  547. return 1;
  548. }
  549. case Dialog_Report_Problem:
  550. {
  551. new Text[200];
  552. if(response)
  553. {
  554. if(strlen(inputtext) >= 6)
  555. {
  556. for(new si=0;si<sizeof(SupportInfo);si++)
  557. {
  558. if(SupportInfo[si][Ssys_FromID] == -255){
  559. SupportInfo[si][Ssys_FromID] = playerid;
  560. SupportInfo[si][Ssys_Benutzt] = -255;
  561. format(Text,sizeof(Text),"~y~[%d]",(si+1));
  562. TextDrawSetString(SupportInfo[si][S_Nummern],Text);
  563. new Name[MAX_PLAYER_NAME];
  564. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  565. format(Text,sizeof(Text),"~y~%s (Problem)",Name);
  566. TextDrawSetString(SupportInfo[si][S_Text],Text);
  567. SupportInfo[si][Ssys_Typ] = 3;
  568. format(SupportInfo[si][Ssys_Text],128,inputtext);
  569. SendClientMessage(playerid,-1,"** Dein Problem wurde an die Administratoren & Supporter versendet, bitte habe etwas Geduld.");
  570. SendClientMessage(playerid,-1,"** Logge dich nicht aus, sonst können wir dein Problem nicht bearbeiten!");
  571. SendClientMessage(playerid,-1,"** Mithilfe von /cts kannst du dein Ticket wieder löschen!");
  572. return 1;
  573. }
  574. }
  575. SendClientMessage(playerid,-1,"Es tut uns leid, das Support-System ist voll ausgelastet, bitte versuche es Später erneut!");
  576. }
  577. else
  578. ShowPlayerDialog(playerid,Dialog_Report_Problem,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDeine Eingabe war nicht Korrekt!\nBitte versuche es erneut und gebe nun dein Problem in das Textfeld ein:","Absenden","Zurück");
  579. }
  580. else
  581. ShowPlayerDialog(playerid,Dialog_Report_Liste,DIALOG_STYLE_LIST,"Was ist dein Anliegen?","Ich habe eine Frage!(Du bekommst nur eine Antwort)\nIch habe ein Problem(Chat mit dem Supporter)\nIch möchte einen Spieler Melden (Bitte nicht Ausnutzen!)","Weiter","Verlassen");
  582. return 1;
  583. }
  584. case Dialog_Report_Frage:
  585. {
  586. new Text[200];
  587. if(pInfo[playerid][pAdmin] >= 1)
  588. {
  589. new IDD = GetPVarInt(playerid,"SupportSystem_AskID");
  590. DeletePVar(playerid,"SupportSystem_AskID");
  591. if(!IsPlayerConnected(IDD))SendClientMessage(playerid,-1,"** Der Spieler hat sich ausgeloggt!");
  592. else if(response)
  593. {
  594. new Name[MAX_PLAYER_NAME];
  595. new Name2[MAX_PLAYER_NAME];
  596. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  597. format(Text,sizeof(Text),"[Support-System] | %s hat dir eine Antwort auf deine Frage zugestellt:",Name);
  598. SendClientMessage(IDD,-1,Text);
  599. if(strlen(inputtext))
  600. format(Text,sizeof(Text),"[Support-System] | Antwort: %s",inputtext);
  601. else
  602. format(Text,sizeof(Text),"[Support-System] | Antwort: Keine Antwort!");
  603. SendClientMessage(IDD,-1,Text);
  604. SendClientMessage(IDD,-1,"[Support-System] | Vielen Dank das du unser Support-System genutzt hast.");
  605. SendClientMessage(IDD,-1,"[Support-System] | Wir wünschen dir noch viel Spaß & viel Erfolg auf unserem Server.");
  606. GetPlayerName(IDD,Name2,MAX_PLAYER_NAME);
  607. format(Text,sizeof(Text),"[Support-System] | Du hast die Nachricht an %s(%i) verschickt.",Name2,IDD);
  608. SendClientMessage(playerid,-1,Text);
  609. new year, month,day,Hour,Minute,Sec;
  610. getdate(year, month, day);
  611. gettime(Hour,Minute,Sec);
  612. }
  613. else if(!response)
  614. {
  615. new Name[MAX_PLAYER_NAME];
  616. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  617. format(Text,sizeof(Text),"[Support-System] | %s hat deine Frage nicht beantwortet bzw. hat sie verworfen.",Name);
  618. SendClientMessage(IDD,-1,Text);
  619. SendClientMessage(IDD,-1,"[Support-System] | Vielen dank das du unser Support-System genutzt hast.");
  620. SendClientMessage(IDD,-1,"[Support-System] | Wir wünschen dir noch viel Spaß & viel Erfolg auf unserem Server.");
  621. SendClientMessage(playerid,-1,"[Support-System] | Du hast die Frage erfolgreich verworfen.");
  622. }
  623. return 1;
  624. }
  625. if(response)
  626. {
  627. if(strlen(inputtext) >= 8)
  628. {
  629. for(new si=0;si<sizeof(SupportInfo);si++)
  630. {
  631. if(SupportInfo[si][Ssys_FromID] == -255)
  632. {
  633. SupportInfo[si][Ssys_FromID] = playerid;
  634. SupportInfo[si][Ssys_Benutzt] = -255;
  635. format(Text,sizeof(Text),"~r~[%d]",(si+1));
  636. TextDrawSetString(SupportInfo[si][S_Nummern],Text);
  637. new Name[MAX_PLAYER_NAME];
  638. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  639. format(Text,sizeof(Text),"~r~%s (Frage)",Name);
  640. TextDrawSetString(SupportInfo[si][S_Text],Text);
  641. SupportInfo[si][Ssys_Typ] = 2;
  642. format(SupportInfo[si][Ssys_Text],128,inputtext);
  643. SendClientMessage(playerid,-1,"** Deine Frage wurde an die Administratoren & Supporter versendet, bitte habe etwas geduld.");
  644. SendClientMessage(playerid,-1,"** Logge dich nicht aus, sonst können wir deine Frage nicht bearbeiten!");
  645. SendClientMessage(playerid,-1,"** Mithilfe von /cts kannst du dein Ticket wieder löschen!");
  646. return 1;
  647. }
  648. }
  649. SendClientMessage(playerid,-1,"Es tut uns leid, das Support-System ist voll ausgelastet, bitte versuche es Später erneut!");
  650. }
  651. else
  652. ShowPlayerDialog(playerid,Dialog_Report_Frage,DIALOG_STYLE_INPUT,"Herzlich Willkommen im Support-System","Lieber Benutzer, liebe Benutzerin,\n\nDeine Eingabe war nicht Korrekt!\nBitte versuche es erneut und gebe nun deine Frage in das Textfeld ein:","Absenden","Zurück");
  653. }
  654. else
  655. ShowPlayerDialog(playerid,Dialog_Report_Liste,DIALOG_STYLE_LIST,"Was ist dein Anliegen?","Ich habe eine Frage!(Du bekommst nur eine Antwort)\nIch habe ein Problem(Chat mit dem Supporter)\nIch möchte einen Spieler Melden (Bitte nicht Ausnutzen!)","Weiter","Verlassen");
  656. return 1;
  657. }
  658. case DIALOG_SUPMOBIL:
  659. {
  660. if(response)
  661. {
  662. if(listitem == 0)
  663. {
  664. new string[128],Float:x,Float:y,Float:z,Float:Angle,supmobil;
  665. GetPlayerPos(playerid,x,y,z);
  666. GetPlayerFacingAngle(playerid,Angle);
  667.  
  668. supmobil = CreateVehicle(560,x,y,z,Angle,1,1,-1);
  669. AddVehicleComponent(supmobil,1010);
  670. AddVehicleComponent(supmobil,1028);
  671. AddVehicleComponent(supmobil,1030);
  672. AddVehicleComponent(supmobil,1033);
  673. AddVehicleComponent(supmobil,1138);
  674. AddVehicleComponent(supmobil,1140);
  675. AddVehicleComponent(supmobil,1169);
  676. AddVehicleComponent(supmobil,1079);
  677.  
  678. format(string,128,"Adminfahrzeug von: %s ",GetName(playerid));
  679. vehicle3Dtext[supmobil] = Create3DTextLabel(string, 0xFF1E00FF, 0.0, 0.0, 0.0, 2.0, 0, 1);
  680. Attach3DTextLabelToVehicle(vehicle3Dtext[supmobil],supmobil, 0.0, 0.0, 0.0);
  681. PutPlayerInVehicle(playerid, supmobil, 0);
  682. }
  683. }
  684. return 1;
  685. }
  686. case DIALOG_ARANGEANDERN:
  687. {
  688. if(response)
  689. {
  690. if(listitem == 0)
  691. {
  692. ShowPlayerDialog(playerid,DIALOG_ARANG,DIALOG_STYLE_INPUT,"Adminpanel - Adminrang1 ändern","Bitte gebe nun den neuen Name vom Admin Rang 1 ein:","Ändern","Abbrechen");
  693. SetPVarInt(playerid,"ARANG1",1);
  694. }
  695. if(listitem == 1)
  696. {
  697. ShowPlayerDialog(playerid,DIALOG_ARANG,DIALOG_STYLE_INPUT,"Adminpanel - Adminrang2 ändern","Bitte gebe nun den neuen Name vom Admin Rang 2 ein:","Ändern","Abbrechen");
  698. SetPVarInt(playerid,"ARANG2",1);
  699.  
  700. }
  701. if(listitem == 2)
  702. {
  703. ShowPlayerDialog(playerid,DIALOG_ARANG,DIALOG_STYLE_INPUT,"Adminpanel - Adminrang3 ändern","Bitte gebe nun den neuen Name vom Admin Rang 3 ein:","Ändern","Abbrechen");
  704. SetPVarInt(playerid,"ARANG3",1);
  705. }
  706. if(listitem == 3)
  707. {
  708. ShowPlayerDialog(playerid,DIALOG_ARANG,DIALOG_STYLE_INPUT,"Adminpanel - Adminrang4 ändern","Bitte gebe nun den neuen Name vom Admin Rang 4 ein:","Ändern","Abbrechen");
  709. SetPVarInt(playerid,"ARANG4",1);
  710. }
  711. if(listitem == 4)
  712. {
  713. ShowPlayerDialog(playerid,DIALOG_ARANG,DIALOG_STYLE_INPUT,"Adminpanel - Adminrang5 ändern","Bitte gebe nun den neuen Name vom Admin Rang 5 ein:","Ändern","Abbrechen");
  714. SetPVarInt(playerid,"ARANG5",1);
  715. }
  716. }
  717. return 1;
  718. }
  719. case DIALOG_ARANG:
  720. {
  721. new string[200],string2[200];
  722. if(response)
  723. {
  724. if(GetPVarInt(playerid,"ARANG1"))
  725. {
  726. if(strlen(inputtext))
  727. {
  728. format(string,sizeof(string),"Du hast den Adminrang 1 erfolgreich in %s geändert",inputtext);
  729. SendClientMessage(playerid,-1,string);
  730.  
  731. format(string2,sizeof(string2),"UPDATE `rangsystem` SET `AdminRang1`='%s' WHERE id= '1'",inputtext);
  732. mysql_query(string2);
  733.  
  734. DeletePVar(playerid,"ARANG1");
  735. }
  736. }
  737. if(GetPVarInt(playerid,"ARANG2"))
  738. {
  739. if(strlen(inputtext))
  740. {
  741. format(string,sizeof(string),"Du hast den Adminrang 2 erfolgreich in %s geändert",inputtext);
  742. SendClientMessage(playerid,-1,string);
  743.  
  744. format(string2,sizeof(string2),"UPDATE `rangsystem` SET `AdminRang2`='%s' WHERE id= '1'",inputtext);
  745. mysql_query(string2);
  746.  
  747. DeletePVar(playerid,"ARANG2");
  748. }
  749. }
  750. if(GetPVarInt(playerid,"ARANG3"))
  751. {
  752. if(strlen(inputtext))
  753. {
  754. format(string,sizeof(string),"Du hast den Adminrang 3 erfolgreich in %s geändert",inputtext);
  755. SendClientMessage(playerid,-1,string);
  756.  
  757. format(string2,sizeof(string2),"UPDATE `rangsystem` SET `AdminRang3`='%s' WHERE id= '1'",inputtext);
  758. mysql_query(string2);
  759.  
  760. DeletePVar(playerid,"ARANG3");
  761. }
  762. }
  763. if(GetPVarInt(playerid,"ARANG4"))
  764. {
  765. if(strlen(inputtext))
  766. {
  767. format(string,sizeof(string),"Du hast den Adminrang 4 erfolgreich in %s geändert",inputtext);
  768. SendClientMessage(playerid,-1,string);
  769.  
  770. format(string2,sizeof(string2),"UPDATE `rangsystem` SET `AdminRang4`='%s' WHERE id= '1'",inputtext);
  771. mysql_query(string2);
  772.  
  773. DeletePVar(playerid,"ARANG4");
  774. }
  775. }
  776. if(GetPVarInt(playerid,"ARANG5"))
  777. {
  778. if(strlen(inputtext))
  779. {
  780. format(string,sizeof(string),"Du hast den Adminrang 5 erfolgreich in %s geändert",inputtext);
  781. SendClientMessage(playerid,-1,string);
  782.  
  783. format(string2,sizeof(string2),"UPDATE `rangsystem` SET `AdminRang5`='%s' WHERE id= '1'",inputtext);
  784. mysql_query(string2);
  785.  
  786. DeletePVar(playerid,"ARANG5");
  787. }
  788. }
  789. }
  790. return 1;
  791. }
  792. case DIALOG_SWEBURL:
  793. {
  794. new string[200],string2[200];
  795. if(response)
  796. {
  797. if(strlen(inputtext) < 5)
  798. {
  799. SendClientMessage(playerid,-1,""Fehler" Du musst eine URL eingeben (z.B "Fehler2""Weburl""Fehler3")");
  800. ShowPlayerDialog(playerid,DIALOG_SWEBURL,DIALOG_STYLE_INPUT,"Adminpanel - Server Weburl ändern","Bitte gebe dein gewünschten Weburl ein:","Ändern","Abbrechen");
  801. }
  802. else
  803. {
  804. format(string,sizeof(string),"weburl %s",inputtext);
  805. SendRconCommand(string);
  806.  
  807. format(string2,sizeof(string2),"AdminCMD:"Fehler2" %s "Fehler3"hat die Server Weburl in %s geändert",GetName(playerid),inputtext);
  808. SendClientMessageToAll(-1,string2);
  809. }
  810. }
  811. return 1;
  812. }
  813. case DIALOG_SHOSTNAME:
  814. {
  815. new string[200],string2[200];
  816. if(response)
  817. {
  818. if(strlen(inputtext) < 2)
  819. {
  820. SendClientMessage(playerid,-1,""Fehler" Du musst mindestens 2 Zeichen eingeben!");
  821. ShowPlayerDialog(playerid,DIALOG_SHOSTNAME,DIALOG_STYLE_INPUT,"Adminpanel - Server Hostname ändern","Bitte gebe dein gewünschten Hostname ein.\n\n"Fehler2"Der neue Hostname wird dann nicht InGame sichtbar nur in der SAMP Server liste aber nach einen relogg schon"Fehler3"","Ändern","Abbrechen");
  822. }
  823. else
  824. {
  825. format(string,sizeof(string),"hostname %s",inputtext);
  826. SendRconCommand(string);
  827.  
  828. format(string2,sizeof(string2),"AdminCMD:"Fehler2" %s"Fehler3" hat den Server Hostname in %s geändert",GetName(playerid),inputtext);
  829. SendClientMessageToAll(-1,string2);
  830. }
  831. }
  832. return 1;
  833. }
  834. case DIALOG_SERVERRESTARTEN:
  835. {
  836. if(response)
  837. {
  838. TextDrawShowForPlayer(playerid,Textdraw0);
  839. SetTimerEx("TextDrawUpdate", 1000, 0, "d", 60);
  840. }
  841. return 1;
  842. }
  843. case DIALOG_SPASSWORD:
  844. {
  845. new string[200],string2[200];
  846. if(response)
  847. {
  848. if(strlen(inputtext)< 1)
  849. {
  850. SendRconCommand("password 0");
  851. SendClientMessage(playerid,-1,"Du hast das Server Passwort erfolgreich entfernt.");
  852. }
  853. else
  854. {
  855. format(string,sizeof(string),"password %s",inputtext);
  856. SendRconCommand(string);
  857.  
  858. format(string2,sizeof(string2),"Du hast das Server Passwort erfolgreich in %s geändert.",inputtext);
  859. SendClientMessage(playerid,-1,string2);
  860. }
  861. }
  862. return 1;
  863. }
  864. case DIALOG_ALLESPIELERK:
  865. {
  866. new string[200];
  867. if(response)
  868. {
  869. for(new i=0; i<MAX_PLAYERS; i++)
  870. {
  871. Kick(i);
  872. }
  873. format(string,sizeof(string),"AdminCMD:"Fehler2" %s"Fehler3" hat alle Spieler gekickt.",GetName(playerid));
  874. SendClientMessageToAll(-1,string);
  875. }
  876. return 1;
  877. }
  878. case DIALOG_ALLESPIELERA:
  879. {
  880. new string[200];
  881. if(response)
  882. {
  883. for(new i=0; i<MAX_PLAYERS; i++)
  884. {
  885. SetPlayerArmour(i,100);
  886. }
  887. format(string,sizeof(string),"AdminCMD:"Fehler2" %s"Fehler3" hat allen Spieler volle Armour gegeben.",GetName(playerid));
  888. SendClientMessageToAll(-1,string);
  889. }
  890. return 1;
  891. }
  892. case DIALOG_ALLESPIELERL:
  893. {
  894. new string[200];
  895. if(response)
  896. {
  897. for(new i=0; i<MAX_PLAYERS; i++)
  898. {
  899. SetPlayerHealth(i,100);
  900. }
  901. format(string,sizeof(string),"AdminCMD:"Fehler2" %s"Fehler3" hat allen Spieler volles Leben gegeben.",GetName(playerid));
  902. SendClientMessageToAll(-1,string);
  903. }
  904. return 1;
  905. }
  906. case DIALOG_BANNEN:
  907. {
  908. if(response)
  909. {
  910. if(strval(inputtext))
  911. {
  912. bID[playerid] = strval(inputtext);
  913. ShowPlayerDialog(playerid,DIALOG_BANNEN2,DIALOG_STYLE_INPUT,"Adminpanel - Spieler bannen - Grund","Gebe nun den Grund an warum du den Spieler kicken möchtest:","Auswählen","Abbrechen");
  914. }
  915. }
  916. return 1;
  917. }
  918. case DIALOG_BANNEN2:
  919. {
  920. new string[200];
  921. if(response)
  922. {
  923. if(strlen(inputtext))
  924. {
  925. bGrund[playerid] = strlen(inputtext);
  926. format(string,sizeof(string),""Fehler2"ID:"Fehler3"\n%d\n\n"Fehler2"Grund:"Fehler3"\n%s\n\nMöchtest du den Spieler wirklich bannen ?",bID[playerid],bGrund[playerid]);
  927. ShowPlayerDialog(playerid,DIALOG_AUSFUHREN2,DIALOG_STYLE_MSGBOX,"Adminpanel - Spieler bannen",string,"Ja","Nein");
  928. }
  929. }
  930. return 1;
  931. }
  932. case DIALOG_AUSFUHREN2:
  933. {
  934. new string[200],string2[200],playername[MAX_PLAYER_NAME];
  935. GetPlayerName(bID[playerid],playername,sizeof(playername));
  936. if(response)
  937. {
  938. format(string,sizeof(string)," --- Du wurdest von %s gebannt."Fehler2" Grund: %s"Fehler3" ---",GetName(playerid),bGrund[playerid]);
  939. SendClientMessage(bID[playerid],-1,string);
  940.  
  941. format(string2,sizeof(string2),"AdminCMD:"Fehler2" %s"Fehler3" hat den Spieler %s gebannt."Fehler2" Grund: %s"Fehler3"",GetName(playerid),playername,bGrund[playerid]);
  942. SendClientMessageToAll(-1,string2);
  943.  
  944. Ban(bID[playerid]);
  945. }
  946. return 1;
  947. }
  948. case DIALOG_KICKEN:
  949. {
  950. if(response)
  951. {
  952. if(strval(inputtext))
  953. {
  954. kID[playerid] = strval(inputtext);
  955. ShowPlayerDialog(playerid,DIALOG_KICKEN2,DIALOG_STYLE_INPUT,"Adminpanel - Spieler kicken - Grund","Gebe nun den Grund an warum du den Spieler kicken möchtest:","Auswählen","Abbrechen");
  956. }
  957. }
  958. return 1;
  959. }
  960. case DIALOG_KICKEN2:
  961. {
  962. new string[200];
  963. if(response)
  964. {
  965. if(strlen(inputtext))
  966. {
  967. kgrund[playerid] = strlen(inputtext);
  968. format(string,sizeof(string),""Fehler2"ID:"Fehler3"\n%d\n\n"Fehler2"Grund:"Fehler3"\n%s\n\nMöchtest du wirklich diesen Spieler kicken ?");
  969. ShowPlayerDialog(playerid,DIALOG_AUSFUHREN,DIALOG_STYLE_MSGBOX,"Adminpanel - Spieler kicken",string,"Ja","Nein");
  970. }
  971. }
  972. return 1;
  973. }
  974. case DIALOG_AUSFUHREN:
  975. {
  976. new string[200],string2[200],playername[MAX_PLAYER_NAME];
  977. GetPlayerName(kID[playerid],playername,sizeof(playername));
  978. if(response)
  979. {
  980. format(string,sizeof(string)," --- Du wurdest von %s gekickt. "Fehler2"Grund: %s"Fehler3" ---",GetName(playerid),kgrund[playerid]);
  981. SendClientMessage(kID[playerid],-1,string);
  982.  
  983. format(string2,sizeof(string2),"AdminCMD:"Fehler2" %s"Fehler3" hat den Spieler %s gekickt. "Fehler2"Grund: %s"Fehler3"",GetName(playerid),playername,kgrund[playerid]);
  984. SendClientMessageToAll(-1,string2);
  985. Kick(kID[playerid]);
  986. }
  987. return 1;
  988. }
  989. }
  990. return 1;
  991. }
  992.  
  993. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  994. {
  995. return 1;
  996. }
  997.  
  998. stock GetName(playerid)
  999. {
  1000. new name[MAX_PLAYER_NAME];
  1001. GetPlayerName(playerid,name,sizeof(name));
  1002. return name;
  1003. }
  1004.  
  1005. stock MySQL_Connect()
  1006. {
  1007. mysql_connect(MySQL_Host,MySQL_User,MySQL_DB,MySQL_Pass);
  1008. if(mysql_ping() == 1)
  1009. {
  1010. print(" - | MySQL verbindung wurde erfolgreich hergestellt.");
  1011. }
  1012. else
  1013. {
  1014. print(" - | MySQL verbindung konnte nicht hergestellt werden.");
  1015. print(" - | Es wird ein neuer versuch gestartet.");
  1016. mysql_connect(MySQL_Host,MySQL_User,MySQL_DB,MySQL_Pass);
  1017. if(mysql_ping() == 1)
  1018. {
  1019. print(" - | MySQL verbindung wurde erfolgreich hergestellt. ( Zweiter versuch )");
  1020. }
  1021. else
  1022. {
  1023. print(" - | MySQL verbindung konnte beim zweiten versuch nicht hergestellt werden.");
  1024. print(" - | Der Server wird nun geschlossen");
  1025. SendRconCommand("exit");
  1026. }
  1027. }
  1028. return 1;
  1029. }
  1030.  
  1031.  
  1032. stock mysql_GetStringByInt(Table[], Field[], Where[], Where2)
  1033. {
  1034. new Get[128],query[200];
  1035. format(query, 128, "SELECT %s FROM %s WHERE %s = '%d'", Field, Table, Where, Where2);
  1036. mysql_query(query);
  1037. mysql_store_result();
  1038. mysql_fetch_row(Get);
  1039. mysql_free_result();
  1040. return Get;
  1041. }
  1042.  
  1043. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  1044. {
  1045. new query[128];
  1046. mysql_real_escape_string(Table, Table);
  1047. mysql_real_escape_string(Field, Field);
  1048. mysql_real_escape_string(Where, Where);
  1049. mysql_real_escape_string(Is, Is);
  1050. format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
  1051. mysql_query(query);
  1052. mysql_store_result();
  1053. new sqlint = mysql_fetch_int();
  1054. mysql_free_result();
  1055. return sqlint;
  1056. }
  1057.  
  1058. stock HatSpielerTicket(playerid)
  1059. {
  1060. for(new sID=0; sID < sizeof(SupportInfo); sID++)
  1061. {
  1062. if(SupportInfo[sID][Ssys_FromID] == playerid)
  1063. {
  1064. return true;
  1065. }
  1066. }
  1067. return false;
  1068. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement