Guest User

Untitled

a guest
May 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.71 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <Junkbuster>
  7. #include <ocmd>
  8. #include <dini>
  9.  
  10. #define DIALOG_REGISTER 1
  11. #define DIALOG_LOGIN 2
  12.  
  13.  
  14. #if defined FILTERSCRIPT
  15.  
  16. public OnFilterScriptInit()
  17. {
  18. print("\n--------------------------------------");
  19. print("ZOMBIE OUTBREAK [Alpha]");
  20. print("--------------------------------------\n");
  21. return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26. return 1;
  27. }
  28.  
  29. #else
  30.  
  31. main()
  32. {
  33. print("\n----------------------------------");
  34. print("ZOMBIE OUTBREAK [Alpha]");
  35. print("----------------------------------\n");
  36. }
  37.  
  38. #endif
  39.  
  40. public OnGameModeInit()
  41. {
  42. // Don't use these lines if it's a filterscript
  43. SetGameModeText("Zombie Outbreak [ALPHA]");
  44. AddPlayerClassEx(0,162,959.4084,2140.3262,1011.0234,180.4683,4,1,0,0,0,0); // Zombie
  45. AddPlayerClassEx(1,287,948.5937,2104.6672,1011.0234,354.9498,41,150,31,99999,24,99999); // Human
  46. CreateObject(10150,275.60000610,1863.90002441,9.80000019,0.00000000,0.00000000,268.00000000); //object(fdorsfe) (1)
  47. CreateObject(3036,265.29998779,1863.69995117,9.60000038,0.00000000,0.00000000,0.00000000); //object(ct_gatexr) (1)
  48. CreateObject(3049,955.70001221,2204.89990234,1012.29998779,0.00000000,0.00000000,90.00000000); //object(des_quarrygate) (1)
  49. CreateObject(3037,952.00000000,2159.00000000,1012.20001221,0.00000000,0.00000000,0.00000000); //object(warehouse_door2b) (1)
  50. return 1;
  51. }
  52.  
  53. public OnGameModeExit()
  54. {
  55. return 1;
  56. }
  57.  
  58. public OnPlayerRequestClass(playerid, classid)
  59. {
  60.  
  61. SetPlayerInterior(playerid,1);
  62. SetPlayerPos(playerid,960.4557,2097.2112,1011.0226);
  63. SetPlayerFacingAngle(playerid,355.6233);
  64. SetPlayerCameraPos(playerid,957.6495,2102.5063,1011.0278);
  65. SetPlayerCameraLookAt(playerid,960.4557,2097.2112,1011.0226);
  66. return 1;
  67. }
  68.  
  69. public OnPlayerConnect(playerid)
  70. {
  71. new Playerdatei[128];
  72. new name[MAX_PLAYER_NAME];
  73. GetPlayerName(playerid,name,sizeof(name));
  74. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  75. if(dini_Exists(Playerdatei))
  76. {
  77. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Please type in your password.","Login","Cancel");
  78. }
  79. else
  80. {
  81. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Please choose a Password.","Register","Cancel");
  82. }
  83. return 1;
  84. }
  85.  
  86. public OnPlayerDisconnect(playerid, reason)
  87. {
  88. if(GetPVarInt(playerid,"Logged in")==1)
  89. {
  90. SpielerSpeichern(playerid);
  91. }
  92. return 1;
  93. }
  94.  
  95. public OnPlayerSpawn(playerid)
  96. {
  97. return 1;
  98. }
  99.  
  100. public OnPlayerDeath(playerid, killerid, reason)
  101. {
  102. return 1;
  103. }
  104.  
  105. public OnVehicleSpawn(vehicleid)
  106. {
  107. return 1;
  108. }
  109.  
  110. public OnVehicleDeath(vehicleid, killerid)
  111. {
  112. return 1;
  113. }
  114.  
  115. public OnPlayerText(playerid, text[])
  116. {
  117. return 1;
  118. }
  119.  
  120. public OnPlayerCommandText(playerid, cmdtext[])
  121. {
  122. if (strcmp("/spawn", cmdtext, true, 10) == 0)
  123. {
  124. SetPlayerInterior(playerid,1);
  125. SetPlayerPos(playerid,963.418762,2108.292480,1011.030273);
  126. return 1;
  127. }
  128. if(strcmp(cmdtext,"/clearchat",true)==0) //ChatClear
  129. {
  130. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  131. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  132. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  133. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  134. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  135. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  136. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  137. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  138. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  139. if(IsPlayerAdmin(playerid)) SendClientMessageToAll(0xDEEE20FF," ");
  140. else
  141. SendClientMessage(playerid,0xDEEE20FF,"You are not an admin!");
  142.  
  143. return 1;
  144. }
  145. return 0;
  146. }
  147.  
  148. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  149. {
  150. return 1;
  151. }
  152.  
  153. public OnPlayerExitVehicle(playerid, vehicleid)
  154. {
  155. return 1;
  156. }
  157.  
  158. public OnPlayerStateChange(playerid, newstate, oldstate)
  159. {
  160. return 1;
  161. }
  162.  
  163. public OnPlayerEnterCheckpoint(playerid)
  164. {
  165. return 1;
  166. }
  167.  
  168. public OnPlayerLeaveCheckpoint(playerid)
  169. {
  170. return 1;
  171. }
  172.  
  173. public OnPlayerEnterRaceCheckpoint(playerid)
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnPlayerLeaveRaceCheckpoint(playerid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnRconCommand(cmd[])
  184. {
  185. return 1;
  186. }
  187.  
  188. public OnPlayerRequestSpawn(playerid)
  189. {
  190. return 1;
  191. }
  192.  
  193. public OnObjectMoved(objectid)
  194. {
  195. return 1;
  196. }
  197.  
  198. public OnPlayerObjectMoved(playerid, objectid)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnPlayerPickUpPickup(playerid, pickupid)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnVehicleMod(playerid, vehicleid, componentid)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerSelectedMenuRow(playerid, row)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnPlayerExitedMenu(playerid)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnRconLoginAttempt(ip[], password[], success)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerUpdate(playerid)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnPlayerStreamIn(playerid, forplayerid)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnPlayerStreamOut(playerid, forplayerid)
  259. {
  260. return 1;
  261. }
  262.  
  263. public OnVehicleStreamIn(vehicleid, forplayerid)
  264. {
  265. return 1;
  266. }
  267.  
  268. public OnVehicleStreamOut(vehicleid, forplayerid)
  269. {
  270. return 1;
  271. }
  272.  
  273. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  274. {
  275. if(dialogid==DIALOG_LOGIN)
  276. {
  277. if(response==0)
  278. {
  279. SendClientMessage(playerid,151,"You've aborted the login process");
  280. Kick(playerid);
  281. return 1;
  282. }
  283. if(response==1)
  284. {
  285. if(!strlen(inputtext))
  286. {
  287. SendClientMessage(playerid,6,"Your password is not long enough!");
  288. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Your account was found in our database!\nPlease type in your password!","Login", "Cancel");
  289. return 1;
  290. }
  291. else
  292. {
  293. Login(playerid,inputtext);
  294. return 1;
  295. }
  296. }
  297. if(dialogid==DIALOG_REGISTER)
  298. {
  299. if(response==0)
  300. {
  301. SendClientMessage(playerid,151,"Du hast den Registrations Vorgang abgebrochen!");
  302. Kick(playerid);
  303. return 1;
  304. }
  305. if(response==1)
  306. {
  307. if(!strlen(inputtext))
  308. {
  309. SendClientMessage(playerid,6,"Dein eingegebenes Passwort war nicht lang genug!");
  310. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren auf NewYorkCity Reallife","Willkommen auf NewYorkCity Reallife!!\n bitte gib nun dein gewünschtes Passwort ein :","Register","Abbrechen");
  311. return 1;
  312. }
  313. else
  314. {
  315. Register(playerid,inputtext);
  316. return 1;
  317. }
  318. }
  319. }
  320. }
  321. return 1;
  322. }
  323.  
  324. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  325. {
  326. return 1;
  327. }
  328.  
  329.  
  330.  
  331. //STOCKS
  332.  
  333. stock Register(playerid,key[])
  334. {
  335. new Playerdatei[128];
  336. new name[MAX_PLAYER_NAME];
  337. GetPlayerName(playerid,name,sizeof(name));
  338. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  339. dini_Create(Playerdatei);
  340. dini_Set(Playerdatei,"Password",key);
  341. SendClientMessage(playerid,86,"You have succesfully logged in!");
  342. SetPlayerScore(playerid,0);
  343. dini_IntSet(Playerdatei,"Adminlevel",0);
  344. SetPVarInt(playerid,"Logged in",1);
  345. return 1;
  346. }
  347.  
  348.  
  349. stock Login(playerid,key[])
  350. {
  351. new Playerdatei[128];
  352. new name[MAX_PLAYER_NAME];
  353. GetPlayerName(playerid,name,sizeof(name));
  354. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  355. if(!strcmp(key,dini_Get(Playerdatei,"Password"),false))
  356. {
  357. AccountLaden(playerid);// Dazu werden wir gleich wieder einen stock erstellen
  358. SendClientMessage(playerid,86,"You succesfully logged in!");
  359. }
  360. else
  361. {
  362. SendClientMessage(playerid,151,"You've entered a false password!");
  363. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login process","Your account was found in our database!\nPlease type in your password! ","Login", "Cancel");
  364. }
  365. return 1;
  366. }
  367.  
  368.  
  369. stock AccountLaden(playerid)
  370. {
  371. new Playerdatei[128];
  372. new name[MAX_PLAYER_NAME];
  373. GetPlayerName(playerid,name,sizeof(name));
  374. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  375. // Und jetzt speichern wir das Level und das Geld und zwar so
  376. SetPlayerScore(playerid,dini_Int(Playerdatei,"Level"));
  377. GivePlayerMoney(playerid,dini_Int(Playerdatei,"Geld"));
  378. SetPVarInt(playerid,"Adminlevel",dini_Int(Playerdatei,"Adminlevel"));
  379. // SetPlayerScore und GivePlayerMoney sind die Funktionen
  380. // dini_Int heißt das etwas in die dini gesetzt wird
  381. // Playerdatei,"Geld" ist halt wo es gespeichert werden soll und als Name
  382. // Und jetzt wieder
  383. SetPVarInt(playerid,"Logged in",1);
  384. return 1;
  385. }
  386.  
  387.  
  388. stock SpielerSpeichern(playerid)
  389. {
  390. // Jetzt fragen wir wieder ab ob er eingeloggt ist
  391. if(GetPVarInt(playerid,"Logged in")==1)
  392. {
  393. // Jetzt wieder die Playerdatei
  394. new Playerdatei[128];
  395. new name[MAX_PLAYER_NAME];
  396. GetPlayerName(playerid,name,sizeof(name));
  397. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  398. dini_IntSet(Playerdatei,"Level",GetPlayerScore(playerid));
  399. dini_IntSet(Playerdatei,"Geld",GetPlayerMoney(playerid));
  400. // dini_IntSet bedeutet das es in die dini gesetzt wird und somit beim disconnecten gespeichert wird und mit GetPlayer... wiedergegeben wird
  401. dini_IntSet(Playerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));// sollte klar sein
  402. }
  403. }
Add Comment
Please, Sign In to add comment