Guest User

Untitled

a guest
Oct 4th, 2011
1,194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. //die beiden defines sind wichtig
  4. #define DialogRegister 1
  5. #define DialogLogin 2
  6.  
  7. public OnGameModeInit()
  8. {
  9.  
  10. return 1;
  11. }
  12.  
  13. public OnGameModeExit()
  14. {
  15. return 1;
  16. }
  17.  
  18. public OnPlayerRequestClass(playerid, classid)
  19. {
  20. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  21. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  22. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  23. return 1;
  24. }
  25. //onplayerconect ist wichtig
  26. public OnPlayerConnect(playerid)
  27. {
  28. new Spielerdatei[64];
  29. new name[MAX_PLAYER_NAME];
  30. GetPlayerName(playerid,name,sizeof(name));
  31. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  32. if(dini_Exists(Spielerdatei))
  33. {
  34. ShowPlayerDialog(playerid,DialogLogin,DIALOG_STYLE_INPUT,"Login","Du hast einen Account. Bitte gib dein Passwort ein:","Login","Abbrechen");
  35. }
  36. else
  37. {
  38. ShowPlayerDialog(playerid,DialogRegister,DIALOG_STYLE_INPUT,"Registrieren","Hallo, gib bitte ein Passwort ein:","Registrieren","Abbrechen");
  39. }
  40. return 1;
  41. }
  42.  
  43. public OnPlayerDisconnect(playerid, reason)
  44. {
  45. return 1;
  46. }
  47.  
  48. public OnPlayerSpawn(playerid)
  49. {
  50. return 1;
  51. }
  52.  
  53. public OnPlayerDeath(playerid, killerid, reason)
  54. {
  55. return 1;
  56. }
  57.  
  58. public OnVehicleSpawn(vehicleid)
  59. {
  60. return 1;
  61. }
  62.  
  63. public OnVehicleDeath(vehicleid, killerid)
  64. {
  65. return 1;
  66. }
  67.  
  68. public OnPlayerText(playerid, text[])
  69. {
  70. return 1;
  71. }
  72.  
  73. public OnPlayerCommandText(playerid, cmdtext[])
  74. {
  75.  
  76. return 0;
  77. }
  78.  
  79. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  80. {
  81. return 1;
  82. }
  83.  
  84. public OnPlayerExitVehicle(playerid, vehicleid)
  85. {
  86. return 1;
  87. }
  88.  
  89. public OnPlayerStateChange(playerid, newstate, oldstate)
  90. {
  91. return 1;
  92. }
  93.  
  94. public OnPlayerEnterCheckpoint(playerid)
  95. {
  96. return 1;
  97. }
  98.  
  99. public OnPlayerLeaveCheckpoint(playerid)
  100. {
  101. return 1;
  102. }
  103.  
  104. public OnPlayerEnterRaceCheckpoint(playerid)
  105. {
  106. return 1;
  107. }
  108.  
  109. public OnPlayerLeaveRaceCheckpoint(playerid)
  110. {
  111. return 1;
  112. }
  113.  
  114. public OnRconCommand(cmd[])
  115. {
  116. return 1;
  117. }
  118.  
  119. public OnPlayerRequestSpawn(playerid)
  120. {
  121. return 1;
  122. }
  123.  
  124. public OnObjectMoved(objectid)
  125. {
  126. return 1;
  127. }
  128.  
  129. public OnPlayerObjectMoved(playerid, objectid)
  130. {
  131. return 1;
  132. }
  133.  
  134. public OnPlayerPickUpPickup(playerid, pickupid)
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnVehicleMod(playerid, vehicleid, componentid)
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  150. {
  151. return 1;
  152. }
  153.  
  154. public OnPlayerSelectedMenuRow(playerid, row)
  155. {
  156. return 1;
  157. }
  158.  
  159. public OnPlayerExitedMenu(playerid)
  160. {
  161. return 1;
  162. }
  163.  
  164. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  165. {
  166. return 1;
  167. }
  168.  
  169. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  170. {
  171. return 1;
  172. }
  173.  
  174. public OnRconLoginAttempt(ip[], password[], success)
  175. {
  176. return 1;
  177. }
  178.  
  179. public OnPlayerUpdate(playerid)
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerStreamIn(playerid, forplayerid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerStreamOut(playerid, forplayerid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnVehicleStreamIn(vehicleid, forplayerid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnVehicleStreamOut(vehicleid, forplayerid)
  200. {
  201. return 1;
  202. }
  203. //OnDialogResponse ist wichtig
  204. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  205. {
  206. if(dialogid==DialogLogin)
  207. {
  208. if(response==0)
  209. {
  210. SendClientMessage(playerid,0x19FF00FF,"Du musst dich einloggen, um hier spielen zu können!");
  211. Kick(playerid);
  212. return 1;
  213. }
  214.  
  215. if(response==1)
  216. {
  217. if(!strlen(inputtext))
  218. {
  219. SendClientMessage(playerid,0x19FF00FF,"Dein Passwort muss länger sein.");
  220. ShowPlayerDialog(playerid,DialogLogin,DIALOG_STYLE_INPUT,"Login","Du hast einen Account. Bitte gib dein Passwort ein:","Login","Abbrechen");
  221. return 1;
  222. }
  223. else
  224. {
  225. login(playerid,inputtext);
  226. return 1;
  227. }
  228. }
  229.  
  230. }
  231. if(dialogid==DialogRegister)
  232. {
  233. if(response==0)
  234. {
  235. SendClientMessage(playerid,0x19FF00FF,"Du musst dich registrieren, um hier spielen zu können!");
  236. Kick(playerid);
  237. return 1;
  238. }
  239.  
  240. if(response==1)
  241. {
  242. if(!strlen(inputtext))
  243. {
  244. SendClientMessage(playerid,0x19FF00FF,"Dein Passwort muss länger sein.");
  245. ShowPlayerDialog(playerid,DialogRegister,DIALOG_STYLE_INPUT,"Registrieren","Hallo, gib bitte ein Passwort ein:","Registrieren","Abbrechen");
  246. return 1;
  247. }
  248. else
  249. {
  250. register(playerid,inputtext);
  251. return 1;
  252. }
  253. }
  254.  
  255. }
  256.  
  257. return 1;
  258. }
  259.  
  260. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  261. {
  262. return 1;
  263. }
  264.  
  265. //diser stock ist wichtig
  266. stock register(playerid,key[])
  267. {
  268. new Spielerdatei[64];
  269. new name[MAX_PLAYER_NAME];
  270. GetPlayerName(playerid,name,sizeof(name));
  271. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  272. dini_Create(Spielerdatei);
  273. dini_Set(Spielerdatei,"Passwort",key);
  274. SendClientMessage(playerid,0x19FF00FF,"Vielen Dank für deine Registrierung.");
  275. dini_IntSet(Spielerdatei,"Level",0);
  276. return 1;
  277. }
  278. //dieser stock ist auch wichtig
  279. stock login(playerid,key[])
  280. {
  281. new Spielerdatei[64];
  282. new name[MAX_PLAYER_NAME];
  283. GetPlayerName(playerid,name,sizeof(name));
  284. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  285. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  286. {
  287. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  288. SendClientMessage(playerid,0x19FF00FF,"Du hast dich eingeloggt.");
  289.  
  290. return 1;
  291. }
  292. else
  293. {
  294. SendClientMessage(playerid,0x19FF00FF,"Falsches Passwort.");
  295. ShowPlayerDialog(playerid,DialogLogin,DIALOG_STYLE_INPUT,"Login","Du hast einen Account. Bitte gib dein Passwort ein:","Login","Abbrechen");
  296.  
  297. return 1;
  298. }
  299.  
  300. }
  301.  
Advertisement
Add Comment
Please, Sign In to add comment