Advertisement
Guest User

Untitled

a guest
Aug 27th, 2013
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.71 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////////////////////////////////////////////////
  3. ///////////////////////// Ticket System by Toby ////////////////////////
  4. ////////////////////////////////////////////////////////////////////////
  5. ////////////////////////////////////////////////////////////////////////
  6.  
  7. #include <a_samp>
  8. #include <ocmd>
  9. #include <sscanf>
  10. #include <dini>
  11. #include <md5>
  12.  
  13. #define COLOR_GREY 0x787878FF
  14. #define COLOR_GREEN 0x00FF00FF
  15. #define COLOR_RED 0xFF0000FF
  16. #define GRUEN 0x00FF00FF
  17. #define ROT 0xFF0000FF
  18.  
  19. #define DIALOG_REGISTER 1
  20. #define DIALOG_LOGIN 2
  21.  
  22. #pragma tabsize 0
  23.  
  24. forward UnMuteTimer();
  25.  
  26. main()
  27. {
  28. print("\n----------------------------------");
  29. print(" Mute System von Toby");
  30. print("----------------------------------\n");
  31. }
  32.  
  33.  
  34.  
  35. public OnGameModeInit()
  36. {
  37. SetGameModeText("Mute System von Toby");
  38. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  39.  
  40. SetTimer("UnMuteTimer",60000,1);
  41. return 1;
  42. }
  43.  
  44. public UnMuteTimer()
  45. {
  46. for(new i;i<MAX_PLAYERS;i++)
  47. {
  48. if(GetPVarInt(i,"Mute")>0)
  49. {
  50. if(GetPVarInt(i,"Mute") == 0) return SendClientMessage(i,COLOR_GREEN,"Du wurdest Entmutet!");
  51. SetPVarInt(i, "Mute",0);
  52. return 1;
  53. }
  54. }
  55. return 1;
  56. }
  57.  
  58. public OnGameModeExit()
  59. {
  60. return 1;
  61. }
  62.  
  63. public OnPlayerRequestClass(playerid, classid)
  64. {
  65. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  66. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  67. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  68. return 1;
  69. }
  70.  
  71. public OnPlayerConnect(playerid)
  72. {
  73. if(GetPVarInt(playerid,"Mute")>>1)
  74. {
  75. SendClientMessage(playerid,COLOR_RED,"Du bist immernoch Gemutet!");
  76. }
  77. new Spielerdatei[128],string[128],string2[128];
  78. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  79. if(dini_Exists(Spielerdatei))
  80. {
  81. format(string,sizeof(string),"{FFFFFF}Herzlich Willkommen zurück auf meinem Server {FFFA00}%s.\n{FFFFFF}Gib unten bitte dein Passwort ein!",SpielerName(playerid));
  82. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang",string,"Einloggen","Abbrechen");
  83. }
  84. else
  85. {
  86. format(string2,sizeof(string2),"{FFFFFF}Herzlich willkommen {FFFA00}%s.\n{FFFFFF}Da dies dein erster Besuch hier ist musst du dich erst registrieren.\nBitte gib unten dein gewünschtes Passwort ein!",SpielerName(playerid));
  87. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierungs Vorgang",string2,"Register","Abbrechen");
  88. }
  89. return 1;
  90. }
  91.  
  92. public OnPlayerDisconnect(playerid, reason)
  93. {
  94. SpielerSpeichern(playerid);
  95. return 1;
  96. }
  97.  
  98. public OnPlayerSpawn(playerid)
  99. {
  100. return 1;
  101. }
  102.  
  103. public OnPlayerDeath(playerid, killerid, reason)
  104. {
  105. return 1;
  106. }
  107.  
  108. public OnVehicleSpawn(vehicleid)
  109. {
  110. return 1;
  111. }
  112.  
  113. public OnVehicleDeath(vehicleid, killerid)
  114. {
  115. return 1;
  116. }
  117.  
  118. public OnPlayerText(playerid, text[])
  119. {
  120. if(GetPVarInt(playerid,"Mute") != 0)
  121. {
  122. SendClientMessage(playerid,COLOR_RED,"Du bist Gemutet!");
  123. return 0;
  124. }
  125. return 1;
  126. }
  127.  
  128. public OnPlayerCommandText(playerid, cmdtext[])
  129. {
  130. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  131. {
  132. // Do something here
  133. return 1;
  134. }
  135. return 0;
  136. }
  137.  
  138. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  139. {
  140. return 1;
  141. }
  142.  
  143. public OnPlayerExitVehicle(playerid, vehicleid)
  144. {
  145. return 1;
  146. }
  147.  
  148. public OnPlayerStateChange(playerid, newstate, oldstate)
  149. {
  150. return 1;
  151. }
  152.  
  153. public OnPlayerEnterCheckpoint(playerid)
  154. {
  155. return 1;
  156. }
  157.  
  158. public OnPlayerLeaveCheckpoint(playerid)
  159. {
  160. return 1;
  161. }
  162.  
  163. public OnPlayerEnterRaceCheckpoint(playerid)
  164. {
  165. return 1;
  166. }
  167.  
  168. public OnPlayerLeaveRaceCheckpoint(playerid)
  169. {
  170. return 1;
  171. }
  172.  
  173. public OnRconCommand(cmd[])
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnPlayerRequestSpawn(playerid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnObjectMoved(objectid)
  184. {
  185. return 1;
  186. }
  187.  
  188. public OnPlayerObjectMoved(playerid, objectid)
  189. {
  190. return 1;
  191. }
  192.  
  193. public OnPlayerPickUpPickup(playerid, pickupid)
  194. {
  195. return 1;
  196. }
  197.  
  198. public OnVehicleMod(playerid, vehicleid, componentid)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnPlayerSelectedMenuRow(playerid, row)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerExitedMenu(playerid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnRconLoginAttempt(ip[], password[], success)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnPlayerUpdate(playerid)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnPlayerStreamIn(playerid, forplayerid)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerStreamOut(playerid, forplayerid)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnVehicleStreamIn(vehicleid, forplayerid)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnVehicleStreamOut(vehicleid, forplayerid)
  259. {
  260. return 1;
  261. }
  262.  
  263. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  264. {
  265. if(dialogid==DIALOG_LOGIN)
  266. {
  267. if(response==0)
  268. {
  269. SendClientMessage(playerid,ROT,"Du hast den Login Vorgang abgebrochen und wirst deshalb vom Server gekickt!");
  270. Kick(playerid);
  271. return 1;
  272. }
  273. if(response==1)
  274. {
  275. if(!strlen(inputtext))
  276. {
  277. SendClientMessage(playerid,ROT,"Dein angegebenes Passwort war nicht lange genug!");
  278. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  279. return 1;
  280. }
  281. else
  282. {
  283. Login(playerid,MD5_Hash(inputtext));
  284. return 1;
  285. }
  286. }
  287. }
  288. if(dialogid==DIALOG_REGISTER)
  289. {
  290. if(response==0)
  291. {
  292. SendClientMessage(playerid,ROT,"Du hast den Registrierungs Vorgang abgebrochen und wirst deshalb vom Server gekickt!");
  293. Kick(playerid);
  294. return 1;
  295. }
  296. if(response==1)
  297. {
  298. if(!strlen(inputtext))
  299. {
  300. SendClientMessage(playerid,GRUEN,"Dein eingegebenes Passwort war nicht lang genug!");
  301. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Willkommen auf meinem Server\n bitte gib nun dein gewünschtes Passwort ein","Register","Abbrechen");
  302. return 1;
  303. }
  304. else
  305. {
  306. Register(playerid,MD5_Hash(inputtext));
  307. return 1;
  308. }
  309. }
  310. }
  311. return 1;
  312. }
  313.  
  314. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  315. {
  316. return 1;
  317. }
  318.  
  319. ocmd:mute(playerid,params[])
  320. {
  321. if(Spieler[playerid][Admin] < 1)
  322. {
  323. new pID;
  324. new reason[64];
  325. new time;
  326. if(sscanf(params,"uis",pID,time,reason))return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /mute [PlayerID] [Zeit(In Minuten)] [Grund]");
  327. {
  328. {
  329. new string[128],tmptime = time;
  330. format(string,sizeof(string),"%s wurde von Admin %s für %i Minute/n Gemutet!. Grund: %s",SpielerName(pID),SpielerName(playerid),tmptime,reason);
  331. SendClientMessageToAll(COLOR_RED,string);
  332. SendClientMessage(playerid,COLOR_GREEN,"Der Spieler wurde Gemutet!");
  333. SetPVarInt(pID,"Mute",tmptime);
  334. return 1;
  335. }
  336. }
  337. }
  338. return 1;
  339. }
  340.  
  341. ocmd:unmute(playerid,params[])
  342. {
  343. if(Spieler[playerid][Admin] < 1)
  344. {
  345. new pID;
  346. if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /unmute [PlayerID]");
  347. {
  348. if(GetPVarInt(pID,"Mute")!=0)
  349. {
  350. new string[128];
  351. format(string,sizeof(string),"Du wurdest von Admin %s Entmutet!",SpielerName(playerid));
  352. SetPVarInt(pID,"Mute",0);
  353. SendClientMessage(pID,COLOR_GREEN,string);
  354. SendClientMessage(playerid,COLOR_GREEN,"Der Spieler wurde Entmutet!");
  355. return 1;
  356. }
  357. }
  358. }
  359. return 1;
  360. }
  361.  
  362. stock Register(playerid,key[])
  363. {
  364. new Spielerdatei[64];
  365. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  366. dini_Create(Spielerdatei);
  367. dini_Set(Spielerdatei,"Passwort",key);
  368. SendClientMessage(playerid,GRUEN,"Dein Account wurde Erfolgreich in der Datenbank Registriert!");
  369. dini_IntSet(Spielerdatei,"Level",0);
  370. dini_IntSet(Spielerdatei,"Banned",0);
  371. dini_IntSet(Spielerdatei,"Adminlevel",0);
  372. dini_IntSet(Spielerdatei,"Fraktion",0);
  373. dini_IntSet(Spielerdatei,"Geld",0);
  374. dini_IntSet(Spielerdatei,"Mute",0);
  375. SetPVarInt(playerid,"loggedin",1);
  376. return 1;
  377. }
  378.  
  379. stock Login(playerid,key[])
  380. {
  381. new Spielerdatei[128];
  382. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  383. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  384. {
  385. SpielerLaden(playerid);
  386. SendClientMessage(playerid,GRUEN,"Du hast dich erfolgreich eingeloggt.");
  387. }
  388. else
  389. {
  390. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Das angegebene Passwort war leider falsch!\nBitte gib nun unten dein richtiges Passwort ein! ","LogIn", "Abbrechen");
  391. }
  392. return 1;
  393. }
  394.  
  395. stock SpielerLaden(playerid)
  396. {
  397. new Spielerdatei[128];
  398. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  399. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  400. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  401. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  402. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  403. SetPVarInt(playerid,"Mute",dini_Int(Spielerdatei,"Mute"));
  404. SetPVarInt(playerid,"loggedin",1);
  405. SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  406. if(GetPVarInt(playerid,"Banned")==1)
  407. {
  408. SendClientMessage(playerid,COLOR_RED,"Du kannst mit diesem Account nicht spielen, da du gebannt bist.\nBei Fragen oder Einwänden melde dich bei einem Admin");
  409. Kick(playerid);
  410. return 1;
  411. }
  412. return 1;
  413. }
  414.  
  415. stock SpielerSpeichern(playerid)
  416. {
  417. if(GetPVarInt(playerid,"loggedin")==1)
  418. {
  419. new Spielerdatei[128];
  420. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  421. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  422. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  423. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  424. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  425. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  426. dini_IntSet(Spielerdatei,"Mute",GetPVarInt(playerid,"Mute"));
  427. return 1;
  428. }
  429. return 1;
  430. }
  431.  
  432. stock SpielerName(playerid)
  433. {
  434. new GetName[MAX_PLAYER_NAME];
  435. GetPlayerName(playerid,GetName,sizeof(GetName));
  436. return GetName;
  437. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement