Guest User

Untitled

a guest
Dec 11th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.70 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. #define GOLD 0xFFD200FF
  5. #define ROT 0xFF0000FF
  6. #define GRÜN 0x00FF00FF
  7. #define WEISS 0xFEFEFEFF
  8. #define BLAU 0x0023FFFF
  9.  
  10. #define DIALOG_REGISTER 1
  11. #define DIALOG_LOGIN 2
  12.  
  13.  
  14. new stadionenter;
  15. new stadionexit;
  16. new lvstadion1;
  17. new lvstadion2;
  18. new lvstadion3;
  19. new lvstadion4;
  20.  
  21. main()
  22. {
  23. print("\n----------------------------------");
  24. print("Play-Together-Fun-Server");
  25. print("----------------------------------\n");
  26. }
  27.  
  28.  
  29. public OnGameModeInit()
  30. {
  31. UsePlayerPedAnims();
  32. stadionenter=CreatePickup(1559,1,1417.6459,2091.8606,11.0182);
  33. stadionexit=CreatePickup(1559,1,1413.6837,2107.5818,12.0156);
  34. lvstadion1=CreatePickup(1559,1,1396.5621,2176.7859,9.7578);
  35. lvstadion2=CreatePickup(1559,1,1360.7620,2198.0649,9.7578);
  36. lvstadion3=CreatePickup(1559,1,1407.5166,2176.1262,12.0156);
  37. lvstadion4=CreatePickup(1559,1,1367.0826,2208.9897,12.0156);
  38.  
  39. Create3DTextLabel("Baseballstadion\n Eingang",GOLD,1417.6459,2091.8606,11.0182,15,0);
  40. Create3DTextLabel("Baseballstadion\n Ausgang",GOLD,1413.6837,2107.5818,12.0156,15,0);
  41. Create3DTextLabel("Gebäudeeingang",GOLD,1396.5621,2176.7859,9.7578,15,0);
  42. Create3DTextLabel("Gebäudeeingang",GOLD,1360.7620,2198.0649,9.7578,15,0);
  43. Create3DTextLabel("Zum Baseballfeld",GOLD,1407.5166,2176.1262,12.0156,15,0);
  44. Create3DTextLabel("Zum Baseballfeld",GOLD,1367.0826,2208.9897,12.0156,15,0);
  45.  
  46.  
  47. DisableInteriorEnterExits();
  48. SetGameModeText("Play-Togehter-Fun-Mode");
  49. AddPlayerClass(0,1382.7880,2184.8901,11.0234,130.8273,0,0,0,0,0,0); // CJ
  50. AddPlayerClass(55,1382.7880,2184.8901,11.0234,130.8273,0,0,0,0,0,0); //Tussi xD
  51.  
  52. AddStaticVehicle(406,1299.8792,2085.3079,12.3438,225.6788,1,1); // auto1
  53. AddStaticVehicle(560,1400.1909,2095.5972,10.5446,180.1794,21,1); // sultan
  54. AddStaticVehicle(599,1405.2034,2095.0376,11.0810,179.9314,0,1); // ranger
  55. AddStaticVehicle(425,1312.4419,2115.2461,11.5860,317.6577,43,0); // hunther
  56. AddStaticVehicle(447,1311.5226,2189.4604,11.0353,182.5580,75,2); // seasparrow1
  57. AddStaticVehicle(447,1324.5657,2190.3667,11.0352,179.3722,75,2); // seasparrow2
  58. AddStaticVehicle(447,1339.5903,2189.8291,11.0352,178.8057,75,2); // seasparrow3
  59. AddStaticVehicle(520,1385.7498,2118.8279,12.1242,3.4852,0,0); // hydra1
  60. AddStaticVehicle(520,1368.9786,2112.8298,11.9573,24.7371,0,0); // hydra2
  61. AddStaticVehicle(522,1416.7606,2097.1504,10.5794,94.0404,7,79); // nrg
  62. AddStaticVehicle(584,1341.1117,1999.5891,11.9594,348.0830,1,1); // anhänger
  63. AddStaticVehicle(403,1339.9791,2025.3157,11.4189,358.2450,101,1); // LKW
  64. return 1;
  65. }
  66.  
  67. public OnGameModeExit()
  68. {
  69. return 1;
  70. }
  71.  
  72. public OnPlayerRequestClass(playerid, classid)
  73. {
  74. SetPlayerPos(playerid,1382.7880,2184.8901,11.0234);
  75. SetPlayerFacingAngle(playerid,130.8273);
  76. SetPlayerCameraPos(playerid,1380.0284,2182.2578,11.0234);
  77. SetPlayerCameraLookAt(playerid,1382.7880,2184.8901,11.0234);
  78. return 1;
  79. }
  80.  
  81. public OnPlayerConnect(playerid)
  82. {
  83. new Spielerdatei[64];
  84. new name [MAX_PLAYER_NAME];
  85. GetPlayerName(playerid,name,sizeof(name));
  86. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  87. if(dini_Exists(Spielerdatei))
  88. {
  89. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte geben sie ihr Passwort ein.\n \nWenn das nicht ihr Spieler ist müssen sie einen \nanderen Namen finden und nochmals den Server betreten.","Einloggen","Abbrechen");
  90. }
  91. else
  92. {
  93. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Herzlich Willkommen auf unserem Server. \nUm sich zu Registrieren müssen sie ein Passwort \neingeben und den Button -Registrieren- drücken","Registrieren","Abbrechen");
  94. return 1;
  95. }
  96. return 1;
  97. }
  98.  
  99. public OnPlayerDisconnect(playerid, reason)
  100. {
  101. SpielerSpeichern(playerid);
  102. return 1;
  103. }
  104.  
  105. public OnPlayerSpawn(playerid)
  106. {
  107. return 1;
  108. }
  109.  
  110. public OnPlayerDeath(playerid, killerid, reason)
  111. {
  112. return 1;
  113. }
  114.  
  115. public OnVehicleSpawn(vehicleid)
  116. {
  117. return 1;
  118. }
  119.  
  120. public OnVehicleDeath(vehicleid, killerid)
  121. {
  122. return 1;
  123. }
  124.  
  125. public OnPlayerText(playerid, text[])
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnPlayerCommandText(playerid, cmdtext[])
  131. {
  132. if(strcmp(cmdtext,"/restart",true)==0)
  133. {
  134. if(isPlayerAnAdmin(playerid,6))
  135. {
  136. SendRconCommand("gmx");return 1;
  137. }
  138. else
  139. {
  140. SendClientMessage(playerid,ROT,"Du hast nicht das Recht dazu, den Server zu restarten.");
  141. }
  142. return 1;
  143. }
  144. if(strcmp(cmdtext,"/stats",true)==0)
  145. {
  146. SendClientMessage(playerid,BLAU,"| <<<<<<<<<<<<<<<<<<<<<<<<< : STATS : >>>>>>>>>>>>>>>>>>>>>>>>> |");
  147. new string[128];
  148. new fraktname[64];
  149. switch(GetPVarInt(playerid,"Fraktion"))
  150. {
  151. case 0:{fraktname="Zivilist";}
  152. case 1:{fraktname="Fraktion1";}
  153. case 2:{fraktname="Fraktion2";}
  154. case 3:{fraktname="Fraktion3";}
  155. }
  156. format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  157. SendClientMessage(playerid,WEISS,string);
  158. SendClientMessage(playerid,BLAU,"| <<<<<<<<<<<<<<<<<<<<<< : STATS~~ENDE : >>>>>>>>>>>>>>>>>>>>>> |");
  159. return 1;
  160. }
  161. return 0;
  162. }
  163.  
  164. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  165. {
  166. return 1;
  167. }
  168.  
  169. public OnPlayerExitVehicle(playerid, vehicleid)
  170. {
  171. return 1;
  172. }
  173.  
  174. public OnPlayerStateChange(playerid, newstate, oldstate)
  175. {
  176. return 1;
  177. }
  178.  
  179. public OnPlayerEnterCheckpoint(playerid)
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerLeaveCheckpoint(playerid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerEnterRaceCheckpoint(playerid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnPlayerLeaveRaceCheckpoint(playerid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnRconCommand(cmd[])
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnPlayerRequestSpawn(playerid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnObjectMoved(objectid)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnPlayerObjectMoved(playerid, objectid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerPickUpPickup(playerid, pickupid)
  220. {
  221. if(pickupid==stadionenter)
  222. {
  223. SetPlayerPos(playerid,1411.3907,2107.6868,12.0156);
  224. SetPlayerFacingAngle(playerid,78.3653);
  225. SetCameraBehindPlayer(playerid);
  226. SetPlayerInterior(playerid,0);
  227. }
  228. if(pickupid==stadionexit)
  229. {
  230. SetPlayerPos(playerid,1413.6910,2091.6746,10.9795);
  231. SetPlayerFacingAngle(playerid,89.3087);
  232. SetCameraBehindPlayer(playerid);
  233. SetPlayerInterior(playerid,0);
  234. }
  235. if(pickupid==lvstadion1)
  236. {
  237. SetPlayerPos(playerid,1409.6531,2176.3076,12.0156);
  238. SetPlayerFacingAngle(playerid,270.1038);
  239. SetCameraBehindPlayer(playerid);
  240. SetPlayerInterior(playerid,0);
  241. }
  242. if(pickupid==lvstadion2)
  243. {
  244. SetPlayerPos(playerid,1366.9924,2211.4907,12.0156);
  245. SetPlayerFacingAngle(playerid,358.1512);
  246. SetCameraBehindPlayer(playerid);
  247. SetPlayerInterior(playerid,0);
  248. }
  249. if(pickupid==lvstadion3)
  250. {
  251. SetPlayerPos(playerid,1393.5001,2177.0015,9.7578);
  252. SetPlayerFacingAngle(playerid,89.0422);
  253. SetCameraBehindPlayer(playerid);
  254. SetPlayerInterior(playerid,0);
  255. }
  256. if(pickupid==lvstadion4)
  257. {
  258. SetPlayerPos(playerid,1360.2902,2194.7234,9.7578);
  259. SetPlayerFacingAngle(playerid,181.1396);
  260. SetCameraBehindPlayer(playerid);
  261. SetPlayerInterior(playerid,0);
  262. }
  263. return 1;
  264. }
  265.  
  266. public OnVehicleMod(playerid, vehicleid, componentid)
  267. {
  268. return 1;
  269. }
  270.  
  271. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  272. {
  273. return 1;
  274. }
  275.  
  276. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  277. {
  278. return 1;
  279. }
  280.  
  281. public OnPlayerSelectedMenuRow(playerid, row)
  282. {
  283. return 1;
  284. }
  285.  
  286. public OnPlayerExitedMenu(playerid)
  287. {
  288. return 1;
  289. }
  290.  
  291. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  292. {
  293. return 1;
  294. }
  295.  
  296. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  297. {
  298. return 1;
  299. }
  300.  
  301. public OnRconLoginAttempt(ip[], password[], success)
  302. {
  303. return 1;
  304. }
  305.  
  306. public OnPlayerUpdate(playerid)
  307. {
  308. return 1;
  309. }
  310.  
  311. public OnPlayerStreamIn(playerid, forplayerid)
  312. {
  313. return 1;
  314. }
  315.  
  316. public OnPlayerStreamOut(playerid, forplayerid)
  317. {
  318. return 1;
  319. }
  320.  
  321. public OnVehicleStreamIn(vehicleid, forplayerid)
  322. {
  323. return 1;
  324. }
  325.  
  326. public OnVehicleStreamOut(vehicleid, forplayerid)
  327. {
  328. return 1;
  329. }
  330.  
  331. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  332. {
  333. if(dialogid==DIALOG_LOGIN)
  334. {
  335. if(response==0)
  336. {
  337. SendClientMessage(playerid,ROT,"Sie haben den Vorgang abgebrochen und werden somit gekickt.");
  338. Kick(playerid);
  339. return 1;
  340. }
  341. if(response==1)
  342. {
  343. if(!strlen(inputtext))
  344. {
  345. SendClientMessage(playerid,ROT,"Das gewählte Passwort stimmt nicht überein. Versuchen sie es nochmal.");
  346. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte geben sie ihr Passwort ein.\n \nWenn das nicht ihr Spieler ist müssen sie einen \nanderen Namen finden und nochmals den Server betreten.","Einloggen","Abbrechen");
  347. }
  348. else
  349. {
  350. Login(playerid,inputtext);
  351. return 1;
  352. }
  353. }
  354. }
  355. if(dialogid==DIALOG_REGISTER)
  356. {
  357. if(response==0)
  358. {
  359. SendClientMessage(playerid,ROT,"Sie haben den Vorgang abgebrochen und werden somit gekickt.");
  360. Kick(playerid);
  361. return 1;
  362. }
  363. if(response==1)
  364. {
  365. if(!strlen(inputtext))
  366. {
  367. SendClientMessage(playerid,ROT,"Das gewählte Passwort war nicht lang genug.");
  368. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Herzlich Willkommen auf unserem Server. \nUm sich zu Registrieren müssen sie ein Passwort \neingeben und den Button -Registrieren- drücken","Registrieren","Abbrechen");
  369. return 1;
  370. }
  371. else
  372. {
  373. Register(playerid,inputtext);
  374. return 1;
  375. }
  376. }
  377. }
  378. return 1;
  379. }
  380.  
  381. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  382. {
  383. return 1;
  384. }
  385.  
  386.  
  387. stock SpielerName(playerid)
  388. {
  389. new name[MAX_PLAYER_NAME];
  390. GetPlayerName(playerid,name,sizeof(name));
  391. return name;
  392. }
  393.  
  394.  
  395. stock Register(playerid,key[])
  396. {
  397. new Spielerdatei[64];
  398. new name [MAX_PLAYER_NAME];
  399. GetPlayerName(playerid,name,sizeof(name));
  400. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  401. dini_Create(Spielerdatei);
  402. dini_Set(Spielerdatei,"Passwort",key);
  403. SendClientMessage(playerid,GRÜN,"Sie haben sich erfolgreich registriert. Viel Spaß auf unserem Server.");
  404. SetPlayerScore(playerid,1);
  405. GivePlayerMoney(playerid,10000);
  406. return name;
  407. }
  408.  
  409.  
  410. stock Login(playerid,key[])
  411. {
  412. new Spielerdatei[64];
  413. new name [MAX_PLAYER_NAME];
  414. GetPlayerName(playerid,name,sizeof(name));
  415. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  416. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
  417. {
  418. LoadAccount(playerid);
  419. SendClientMessage(playerid,GRÜN,"Sie haben sich erfolgreich eingeloggt. Viel Spaß auf unserem Server.");
  420. return 1;
  421. }
  422. else
  423. {
  424. SendClientMessage(playerid,ROT,"Falsches Passwort.");
  425. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte geben sie ihr Passwort ein.\n \nWenn das nicht ihr Spieler ist müssen sie einen \nanderen Namen finden und nochmals den Server betreten.","Einloggen","Abbrechen");
  426. return 1;
  427. }
  428. }
  429.  
  430.  
  431. stock LoadAccount(playerid)
  432. {
  433. new Spielerdatei[64];
  434. new name [MAX_PLAYER_NAME];
  435. GetPlayerName(playerid,name,sizeof(name));
  436. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  437. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  438. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  439. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  440. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  441. return 1;
  442. }
  443.  
  444.  
  445. stock SpielerSpeichern(playerid)
  446. {
  447. new Spielerdatei[64];
  448. new name [MAX_PLAYER_NAME];
  449. GetPlayerName(playerid,name,sizeof(name));
  450. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  451. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  452. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  453. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  454. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  455. return 1;
  456. }
  457.  
  458.  
  459. stock isPlayerAnAdmin(playerid,rang)
  460. {
  461. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  462. return 0;
  463. }
Add Comment
Please, Sign In to add comment