Guest User

Register & Login

a guest
Nov 27th, 2012
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.18 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. #pragma unused ret_memcpy
  5. #include <a_samp>
  6. #include <dini>
  7. #define WEISS 0xFFFFFFFF
  8. #define ROT 0xFF0000FF
  9. #define DIALOG_ALTER 1
  10. #define DIALOG_RELI 2
  11. #define DIALOG_TUTORIAL 3
  12. #define DIALOG_GESCHLECHT 4
  13. #define DIALOG_REGISTER 5
  14. #define DIALOG_LOGIN 6
  15. #if defined FILTERSCRIPT
  16. new reli[] = "\tKeine\n\tChristentum\n\tJudentum\n\tHinduismus\n\tIslam\n\tBuddhismus\n\tShinto\n\tSikhismus\n\tBahai\n\tJainismus";
  17. new ges[] = "\tMännlich\n\tWeiblich";
  18. public OnFilterScriptInit()
  19. {
  20. print("\n--------------------------------------");
  21. print(" Register & Login Filterscript by Jason27993 ");
  22. print("--------------------------------------\n");
  23. return 1;
  24. }
  25.  
  26. public OnFilterScriptExit()
  27. {
  28. return 1;
  29. }
  30.  
  31. #else
  32.  
  33. main()
  34. {
  35. print("\n----------------------------------");
  36. print(" Blank Gamemode by your name here");
  37. print("----------------------------------\n");
  38. }
  39.  
  40. #endif
  41.  
  42. public OnGameModeInit()
  43. {
  44. // Don't use these lines if it's a filterscript
  45. return 1;
  46. }
  47.  
  48. public OnGameModeExit()
  49. {
  50. return 1;
  51. }
  52.  
  53. public OnPlayerRequestClass(playerid, classid)
  54. {
  55.  
  56. return 1;
  57. }
  58.  
  59. public OnPlayerConnect(playerid)
  60. {
  61. new Spielerdatei[128];
  62. new name[MAX_PLAYER_NAME];
  63. GetPlayerName(playerid,name,sizeof(name));
  64. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  65. if(dini_Exists(Spielerdatei))
  66. {
  67. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Du bist bereits Registriert bitte Log dich ein! \n Du hast dich garnicht registriert und musst dich trotzdem \n Einloggen?Kein Problem!\n Du musst dich nur in SA-MP umbennen da dein Name vergeben ist!","Login","Abbrechen");
  68. }
  69. else
  70. {
  71. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Du scheint neu zu sein!\n Bitte Registriere dich doch auf den Server \n oder klicke Abbrechen um den Server zu Verlassen.","Registrieren","Abbrechen");
  72. }
  73. return 1;
  74. }
  75.  
  76. public OnPlayerDisconnect(playerid, reason)
  77. {
  78. new name[MAX_PLAYER_NAME];
  79. new Spielerdatei[128];
  80. GetPlayerName(playerid,name,sizeof(name));
  81. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  82. if(GetPVarInt(playerid,"loggedin")==1)
  83. {
  84. SpielerSpeichern(playerid);
  85. }
  86. return 1;
  87. }
  88.  
  89. public OnPlayerSpawn(playerid)
  90. {
  91. return 1;
  92. }
  93. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  94. {
  95. if(dialogid==DIALOG_LOGIN)
  96. {
  97. if(!strlen(inputtext))
  98. {
  99. SendClientMessage(playerid,WEISS,"Falsches Passwort.");
  100. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Du bist bereits Registriert bitte Log dich ein! \n Du hast dich garnicht registriert und musst dich trotzdem \n Einloggen?Kein Problem!\n Du musst dich nur in SA-MP umbennen da dein Name vergeben ist!","Login","Abbrechen");
  101. return 1;
  102. }
  103. else
  104. {
  105. LOGIN(playerid,inputtext);
  106. SpawnPlayer(playerid);
  107. return 1;
  108. }
  109. }
  110. if(dialogid==DIALOG_REGISTER)
  111. {
  112. if(response==0)
  113. {
  114. Kick(playerid);
  115. }
  116. if(response==1)
  117. {
  118. if(!strlen(inputtext))
  119. {
  120. SendClientMessage(playerid,WEISS,"Das Passwort ist zu kurz.");
  121. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Du scheint neu zu sein!\n Bitte Registriere dich doch auf den Server \n oder klicke Abbrechen um den Server zu Verlassen.","Registrieren","Abbrechen");
  122. return 1;
  123. }
  124. else
  125. {
  126. Register(playerid,inputtext);
  127. return 1;
  128. }
  129. }
  130. }
  131. if(dialogid==DIALOG_ALTER)
  132. {
  133. if(response==0)
  134. {
  135. Kick(playerid);
  136. }
  137. if(response==1)
  138. {
  139. if(!strval(inputtext))
  140. {
  141. SendClientMessage(playerid,WEISS,"Gebe ein Alter an!");
  142. ShowPlayerDialog(playerid,DIALOG_ALTER, DIALOG_STYLE_INPUT, "Alter", "Gebe dein Alter ein!", "Bestätigen", "Abbrechen");
  143. return 1;
  144. }
  145. else
  146. {
  147. if(strval(inputtext) < 150)
  148. {
  149. new Spielerdatei[64];
  150. new name[MAX_PLAYER_NAME];
  151. GetPlayerName(playerid,name,sizeof(name));
  152. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  153. SetPVarInt(playerid,"Alter",strval(inputtext));
  154. ShowPlayerDialog(playerid,DIALOG_RELI, DIALOG_STYLE_LIST,"Religion",reli,"Bestätigen","Abbrechen");
  155. }
  156. else
  157. {
  158. SendClientMessage(playerid,ROT,"Das Angegeben Alter war zu Hoch!");
  159. ShowPlayerDialog(playerid,DIALOG_ALTER, DIALOG_STYLE_INPUT, "Alter", "Gebe dein Alter ein!", "Bestätigen", "Abbrechen");
  160. }
  161. return 1;
  162. }
  163. }
  164. }
  165. if(dialogid==DIALOG_RELI)
  166. {
  167. if(response==0)
  168. {
  169. Kick(playerid);
  170. }
  171. if(response==1)
  172. {
  173. new Spielerdatei[64];
  174. new name[MAX_PLAYER_NAME];
  175. GetPlayerName(playerid,name,sizeof(name));
  176. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  177. switch(listitem)
  178. {
  179. case 0:
  180. {
  181. SetPVarInt(playerid,"reli",0);
  182. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  183. }
  184. case 1:
  185. {
  186. SetPVarInt(playerid,"reli",1);
  187. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  188. }
  189. case 2:
  190. {
  191. SetPVarInt(playerid,"reli",2);
  192. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  193. }
  194. case 3:
  195. {
  196. SetPVarInt(playerid,"reli",3);
  197. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  198. }
  199. case 4:
  200. {
  201. SetPVarInt(playerid,"reli",4);
  202. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  203. }
  204. case 5:
  205. {
  206. SetPVarInt(playerid,"reli",5);
  207. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  208. }
  209. case 6:
  210. {
  211. SetPVarInt(playerid,"reli",6);
  212. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  213. }
  214. case 7:
  215. {
  216. SetPVarInt(playerid,"reli",7);
  217. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  218. }
  219. case 8:
  220. {
  221. SetPVarInt(playerid,"reli",8);
  222. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  223. }
  224. case 9:
  225. {
  226. SetPVarInt(playerid,"reli",9);
  227. ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Geschlecht",ges,"Auswählen","Abbrechen");
  228. }
  229. }
  230. }
  231. }
  232. if(dialogid==DIALOG_GESCHLECHT)
  233. {
  234. if(response==0)
  235. {
  236. Kick(playerid);
  237. }
  238. if(response==1)
  239. {
  240. new Spielerdatei[64];
  241. new name[MAX_PLAYER_NAME];
  242. GetPlayerName(playerid,name,sizeof(name));
  243. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  244. switch(listitem)
  245. {
  246. case 0:
  247. {
  248. SetPVarInt(playerid,"geschlecht",0);
  249. }
  250. case 1:
  251. {
  252. SetPVarInt(playerid,"geschlecht",1);
  253. }
  254. }
  255. }
  256. }
  257. return 1;
  258. }
  259.  
  260. stock Register(playerid,key[])
  261. {
  262. new Spielerdatei[64];
  263. new name[MAX_PLAYER_NAME];
  264. GetPlayerName(playerid,name,sizeof(name));
  265. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  266. dini_Create(Spielerdatei);
  267. dini_Set(Spielerdatei,"Passwort",key);
  268. SendClientMessage(playerid,WEISS,"Sie haben sich Registriert!");
  269. dini_IntSet(Spielerdatei,"Level",0);
  270. dini_IntSet(Spielerdatei,"Wanteds",0);
  271. dini_IntSet(Spielerdatei,"Adminlevel",0);
  272. dini_IntSet(Spielerdatei,"Banned",0);
  273. ShowPlayerDialog(playerid,DIALOG_ALTER, DIALOG_STYLE_INPUT, "Alter", "Gebe dein Alter ein!", "Bestätigen", "Abbrechen");
  274. return 1;
  275. }
  276. stock LOGIN(playerid,key[])
  277. {
  278. new Spielerdatei[64];
  279. new name[MAX_PLAYER_NAME];
  280. GetPlayerName(playerid,name,sizeof(name));
  281. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  282. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  283. {
  284. LoadAccount(playerid);
  285. SendClientMessage(playerid,WEISS,"Du hast dich eingeloggt.");
  286. return 1;
  287. }
  288. else
  289. {
  290. SendClientMessage(playerid,WEISS,"Falsches Passwort.");
  291. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Du bist bereits Registriert bitte Log dich ein! \n Du hast dich garnicht registriert und musst dich trotzdem \n Einloggen?Kein Problem!\n Du musst dich nur in SA-MP umbennen da dein Name vergeben ist!","Login","Abbrechen");
  292. return 1;
  293. }
  294. }
  295. stock SpielerSpeichern(playerid)
  296. {
  297. if(GetPVarInt(playerid,"loggedin")==1)
  298. {
  299. new Spielerdatei[64];
  300. new name[MAX_PLAYER_NAME];
  301. GetPlayerName(playerid,name,sizeof(name));
  302. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  303. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  304. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  305. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  306. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  307. dini_IntSet(Spielerdatei,"reli",GetPVarInt(playerid,"reli"));
  308. dini_IntSet(Spielerdatei,"Alter",GetPVarInt(playerid,"Alter"));
  309. dini_IntSet(Spielerdatei,"geschlecht",GetPVarInt(playerid,"geschlecht"));
  310. }
  311. return 1;
  312. }
  313. stock LoadAccount(playerid)
  314. {
  315. new Spielerdatei[64];
  316. new name[MAX_PLAYER_NAME];
  317. GetPlayerName(playerid,name,sizeof(name));
  318. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
  319. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  320. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  321. SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  322. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  323. SetPVarInt(playerid,"reli",dini_Int(Spielerdatei,"reli"));
  324. SetPVarInt(playerid,"Alter",dini_Int(Spielerdatei,"Alter"));
  325. SetPVarInt(playerid,"geschlecht",dini_Int(Spielerdatei,"geschlecht"));
  326. if(GetPVarInt(playerid,"Banned")==1)
  327. {
  328. SendClientMessage(playerid,ROT,"Du bist gebannt!Falls es ein Grundloser oder nicht gerechtfertigter Ban war");
  329. SendClientMessage(playerid,ROT,"dann stelle ein Entbannungsantrag im Forum!");
  330. Kick(playerid);
  331. }
  332. SetPVarInt(playerid,"loggedin",1);
  333. return 1;
  334. }
Advertisement
Add Comment
Please, Sign In to add comment