Advertisement
exod182

Diniscript

Nov 12th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.98 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 <Dini>
  7.  
  8. enum
  9. {
  10. DIALOG_REGISTER,
  11. DIALOG_LOGIN,
  12. DIALOG_INFO,
  13. DIALOG_UPD
  14. };
  15. new Text:SName,Text:Punkt,Text:UD,Text:S,Text:Register,Text:Login,Text:Info,Text:Update,Text:KA,Text:A,Text:I,Text:U,Text:Forum;
  16.  
  17. #define gelb 0xFFE400FF
  18. #define grun 0x23C300FF
  19. #define hblau 0x00E2DCFF
  20. #define blau 0x0005E9FF
  21. #define rot 0xD70000FF
  22. #define orange 0xFF5600FF
  23. #define grau 0xC8C8C8FF
  24. #define weis 0xF0FFF0FF
  25. main()
  26. {
  27. print("\n----------------------------------");
  28. print(" Blank Gamemode by your name here");
  29. print("----------------------------------\n");
  30. }
  31.  
  32.  
  33. public OnGameModeInit()
  34. {
  35. // Don't use these lines if it's a filterscript
  36. SetGameModeText("Blank Script");
  37. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  38.  
  39. SName = TextDrawCreate(100,200," ~y~T~w~est ~y~R~w~oleplay ~y~S~w~erver~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
  40. TextDrawFont(SName,1);
  41. TextDrawUseBox(SName,1);
  42. TextDrawBoxColor(SName,0x00000044);
  43. TextDrawTextSize(SName,600,100);
  44. TextDrawSetShadow(SName,0);
  45.  
  46. Punkt = TextDrawCreate(180,210,".");
  47. TextDrawFont(Punkt,1);
  48. TextDrawSetShadow(Punkt,0);
  49. TextDrawLetterSize(Punkt,35.0,1.0);
  50.  
  51. UD = TextDrawCreate(100,200,"Uhrzeit und Datum");
  52. TextDrawFont(UD,1);
  53. TextDrawSetShadow(UD,0);
  54. TextDrawLetterSize(UD,0.2,1.1);
  55.  
  56. Forum = TextDrawCreate(100,230,"~r~Forum:~w~ Eintragen!");
  57. TextDrawFont(Forum,1);
  58. TextDrawSetShadow(Forum,0);
  59. TextDrawLetterSize(Forum,0.3,1.2);
  60.  
  61. S = TextDrawCreate(470,200,"Spieler");
  62. TextDrawFont(S,1);
  63. TextDrawSetShadow(S,0);
  64. TextDrawLetterSize(S,0.2,1.1);
  65.  
  66. Register = TextDrawCreate(100,290,"Registrieren");
  67. TextDrawFont(Register,1);
  68. TextDrawSetShadow(Register,0);
  69. TextDrawSetSelectable(Register,1);
  70. TextDrawUseBox(Register,1);
  71. TextDrawBoxColor(Register,0x00000055);
  72. TextDrawTextSize(Register,200,10);
  73.  
  74. KA = TextDrawCreate(100,300,"Du hast kein Account?");
  75. TextDrawFont(KA,1);
  76. TextDrawSetShadow(KA,0);
  77. TextDrawLetterSize(KA,0.2,1.0);
  78.  
  79. A = TextDrawCreate(210,300,"Du hast ein Account?");
  80. TextDrawFont(A,1);
  81. TextDrawSetShadow(A,0);
  82. TextDrawLetterSize(A,0.2,1.0);
  83.  
  84. Login = TextDrawCreate(210,290,"Einloggen");
  85. TextDrawFont(Login,1);
  86. TextDrawSetShadow(Login,0);
  87. TextDrawSetSelectable(Login,1);
  88. TextDrawUseBox(Login,1);
  89. TextDrawBoxColor(Login,0x00000055);
  90. TextDrawTextSize(Login,290,10);
  91.  
  92. Info = TextDrawCreate(300,290,"Informationen");
  93. TextDrawFont(Info,1);
  94. TextDrawSetShadow(Info,0);
  95. TextDrawSetSelectable(Info,1);
  96. TextDrawUseBox(Info,1);
  97. TextDrawBoxColor(Info,0x00000055);
  98. TextDrawTextSize(Info,410,10);
  99.  
  100. I = TextDrawCreate(300,300,"Du moechtest die Informationen lesen?");
  101. TextDrawFont(I,1);
  102. TextDrawSetShadow(I,0);
  103. TextDrawLetterSize(I,0.2,1.0);
  104.  
  105. Update = TextDrawCreate(440,290,"Updates");
  106. TextDrawFont(Update,1);
  107. TextDrawSetShadow(Update,0);
  108. TextDrawSetSelectable(Update,1);
  109. TextDrawUseBox(Update,1);
  110. TextDrawBoxColor(Update,0x00000055);
  111. TextDrawTextSize(Update,520,10);
  112.  
  113. U = TextDrawCreate(440,300,"Moechtest du die Updates lesen?");
  114. TextDrawFont(U,1);
  115. TextDrawSetShadow(U,0);
  116. TextDrawLetterSize(U,0.2,1.0);
  117. return 1;
  118. }
  119.  
  120. public OnGameModeExit()
  121. {
  122. return 1;
  123. }
  124.  
  125. public OnPlayerRequestClass(playerid, classid)
  126. {
  127. SetSpawnInfo(playerid,0,0,1128.9994,-1488.9456,22.7690,0.6955,0,0,0,0,0,0);
  128. SpawnPlayer(playerid);
  129. return 1;
  130. }
  131.  
  132. public OnPlayerConnect(playerid)
  133. {
  134. TextDrawShowForPlayer(playerid,SName);
  135. TextDrawShowForPlayer(playerid,Punkt);
  136. new std,mins,tag,monat,jahr,string[128];
  137. gettime(std,mins);
  138. getdate(jahr,monat,tag);
  139. format(string,sizeof(string),"%d:%d - %d.%d.%d",std,mins,tag,monat,jahr);
  140. TextDrawSetString(UD,string);
  141. TextDrawShowForPlayer(playerid,UD);
  142. new string1[85],players=0;
  143. for(new x;x<MAX_PLAYERS;x++)
  144. {
  145. if(IsPlayerConnected(x))
  146. {
  147. players++;
  148. }
  149. }
  150. format(string1,sizeof(string1),"Aktuelle Spieler auf dem Server: %d",players);
  151. TextDrawSetString(S,string1);
  152. TextDrawShowForPlayer(playerid,S);
  153. TextDrawShowForPlayer(playerid,Register);
  154. TextDrawShowForPlayer(playerid,Login);
  155. TextDrawShowForPlayer(playerid,Info);
  156. TextDrawShowForPlayer(playerid,Update);
  157. TextDrawShowForPlayer(playerid,KA);
  158. TextDrawShowForPlayer(playerid,A);
  159. TextDrawShowForPlayer(playerid,I);
  160. TextDrawShowForPlayer(playerid,U);
  161. TextDrawShowForPlayer(playerid,Forum);
  162. SelectTextDraw(playerid,blau);
  163. return 1;
  164. }
  165.  
  166. public OnPlayerDisconnect(playerid, reason)
  167. {
  168. SpielerSpeichern(playerid);
  169. return 1;
  170. }
  171.  
  172. public OnPlayerSpawn(playerid)
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerDeath(playerid, killerid, reason)
  178. {
  179. return 1;
  180. }
  181.  
  182. public OnVehicleSpawn(vehicleid)
  183. {
  184. return 1;
  185. }
  186.  
  187. public OnVehicleDeath(vehicleid, killerid)
  188. {
  189. return 1;
  190. }
  191.  
  192. public OnPlayerText(playerid, text[])
  193. {
  194. return 1;
  195. }
  196.  
  197. public OnPlayerCommandText(playerid, cmdtext[])
  198. {
  199. if(strcmp("/aveh",cmdtext,true,10) == 0)
  200. {
  201. if(IsPlayerAnAdmin(playerid,1))
  202. {
  203. new Float:x,Float:y,Float:z;
  204. GetPlayerPos(playerid,x,y,z);
  205. CreateVehicle(579,x,y,z,0,0,0,-1);
  206. return 1;
  207. }
  208. else SendClientMessage(playerid,rot," Du bist kein Admin!");
  209. }
  210. return 0;
  211. }
  212.  
  213. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerExitVehicle(playerid, vehicleid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerStateChange(playerid, newstate, oldstate)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnPlayerEnterCheckpoint(playerid)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnPlayerLeaveCheckpoint(playerid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnPlayerEnterRaceCheckpoint(playerid)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnPlayerLeaveRaceCheckpoint(playerid)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnRconCommand(cmd[])
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnPlayerRequestSpawn(playerid)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnObjectMoved(objectid)
  259. {
  260. return 1;
  261. }
  262.  
  263. public OnPlayerObjectMoved(playerid, objectid)
  264. {
  265. return 1;
  266. }
  267.  
  268. public OnPlayerPickUpPickup(playerid, pickupid)
  269. {
  270. return 1;
  271. }
  272.  
  273. public OnVehicleMod(playerid, vehicleid, componentid)
  274. {
  275. return 1;
  276. }
  277.  
  278. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  279. {
  280. return 1;
  281. }
  282.  
  283. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  284. {
  285. return 1;
  286. }
  287.  
  288. public OnPlayerSelectedMenuRow(playerid, row)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnPlayerExitedMenu(playerid)
  294. {
  295. return 1;
  296. }
  297.  
  298. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  299. {
  300. return 1;
  301. }
  302.  
  303. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnRconLoginAttempt(ip[], password[], success)
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnPlayerUpdate(playerid)
  314. {
  315. return 1;
  316. }
  317.  
  318. public OnPlayerStreamIn(playerid, forplayerid)
  319. {
  320. return 1;
  321. }
  322.  
  323. public OnPlayerStreamOut(playerid, forplayerid)
  324. {
  325. return 1;
  326. }
  327.  
  328. public OnVehicleStreamIn(vehicleid, forplayerid)
  329. {
  330. return 1;
  331. }
  332.  
  333. public OnVehicleStreamOut(vehicleid, forplayerid)
  334. {
  335. return 1;
  336. }
  337.  
  338. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  339. {
  340. if(dialogid == DIALOG_REGISTER)
  341. {
  342. if(response)
  343. {
  344. if(strlen(inputtext) >= 6)
  345. {
  346. Reg(playerid,inputtext);
  347. return 1;
  348. }
  349. else{ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF4000}Test:{FFFFFF} Registrieren:","{FFFFFF} Dein Account wurde nicht gefunden! Gib dein Passwort ein!","Register","Beenden");SendClientMessage(playerid,grau," Mindestens 6 Buchstaben / Zahlen!");}
  350. }
  351. else{Kick(playerid);}
  352. return 1;
  353. }
  354. if(dialogid == DIALOG_LOGIN)
  355. {
  356. if(response)
  357. {
  358. if(strlen(inputtext) > 0)
  359. {
  360. Log(playerid,inputtext);
  361. return 1;
  362. }
  363. else{ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FF4000}Test:{FFFFFF} Einloggen:","{FFFFFF} Dein Account wurde gefunden! Logge dich ein:","Einloggen","Beenden");}
  364. }
  365. return 1;
  366. }
  367. return 1;
  368. }
  369.  
  370. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  371. {
  372. return 1;
  373. }
  374. public OnPlayerClickTextDraw(playerid,Text:clickedid)
  375. {
  376. if(clickedid == Register)
  377. {
  378. new SpielerD[64];
  379. new name[MAX_PLAYER_NAME];
  380. GetPlayerName(playerid,name,sizeof(name));
  381. format(SpielerD,sizeof(SpielerD),"/User/%s.txt",name);
  382. if(dini_Exists(SpielerD))
  383. {
  384. SendClientMessage(playerid,grau," Du besitzt bereits ein Account! Klicke auf 'Einloggen'!");
  385. return 1;
  386. }
  387. else
  388. {
  389. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF4000}Test:{FFFFFF} Registrieren:","{FFFFFF} Dein Account wurde nicht gefunden! Gib dein Passwort ein!","Register","Beenden");
  390. }
  391. }
  392. if(clickedid == Login)
  393. {
  394. new SpielerD[64];
  395. new name[MAX_PLAYER_NAME];
  396. GetPlayerName(playerid,name,sizeof(name));
  397. format(SpielerD,sizeof(SpielerD),"/User/%s.txt",name);
  398. if(dini_Exists(SpielerD))
  399. {
  400. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FF4000}Test:{FFFFFF} Einloggen:","{FFFFFF} Dein Account wurde gefunden! Logge dich ein:","Einloggen","Beenden");
  401. }
  402. else
  403. {
  404. SendClientMessage(playerid,grau," Du besitzt kein Account! Klicke auf 'Registrieren'!");
  405. return 1;
  406. }
  407. }
  408. if(clickedid == Info)
  409. {
  410. ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"{FF4000}Test:{FFFFFF} Information:","{FFFFFF} Hier kann deine Information stehen!","Zurück","");
  411. }
  412. if(clickedid == Update)
  413. {
  414. ShowPlayerDialog(playerid,DIALOG_UPD,DIALOG_STYLE_MSGBOX,"{FF4000}Test:{FFFFFF} Updates:","{FFFFFF} Hier kann deine Updates stehen!","Zurück","");
  415. }
  416. return 1;
  417. }
  418. stock Reg(playerid,key[])
  419. {
  420. new SpielerD[64];
  421. new name[MAX_PLAYER_NAME];
  422. GetPlayerName(playerid,name,sizeof(name));
  423. format(SpielerD,sizeof(SpielerD),"/User/%s.txt",name);
  424. dini_Create(SpielerD);
  425. dini_Set(SpielerD,"Passwort",key);
  426. dini_IntSet(SpielerD,"Level",1);
  427. dini_IntSet(SpielerD,"Adminlevel",0);
  428. SendClientMessage(playerid,grau,"|______________ Herzlich Willkommen auf dem Test-Server! ______________|");
  429. SetPlayerScore(playerid,1);
  430. SetPVarInt(playerid,"loggedin",1);
  431. SetPVarInt(playerid,"Level",1);
  432. TextDrawHideForPlayer(playerid,Register);
  433. TextDrawHideForPlayer(playerid,Login);
  434. TextDrawHideForPlayer(playerid,S);
  435. TextDrawHideForPlayer(playerid,UD);
  436. TextDrawHideForPlayer(playerid,SName);
  437. TextDrawHideForPlayer(playerid,Punkt);
  438. TextDrawHideForPlayer(playerid,Info);
  439. TextDrawHideForPlayer(playerid,Update);
  440. TextDrawHideForPlayer(playerid,KA);
  441. TextDrawHideForPlayer(playerid,A);
  442. TextDrawHideForPlayer(playerid,I);
  443. TextDrawHideForPlayer(playerid,U);
  444. TextDrawHideForPlayer(playerid,Forum);
  445. CancelSelectTextDraw(playerid);
  446. return 1;
  447. }
  448.  
  449. stock Log(playerid,key[])
  450. {
  451. new SpielerD[64];
  452. new name[MAX_PLAYER_NAME];
  453. GetPlayerName(playerid,name,sizeof(name));
  454. format(SpielerD,sizeof(SpielerD),"/User/%s.txt",name);
  455. if(!strcmp(key,dini_Get(SpielerD,"Passwort"),false))
  456. {
  457. Accountladen(playerid);
  458. SendClientMessage(playerid,grau,"Du hast dich erfolgreich eingeloggt!");
  459. TextDrawHideForPlayer(playerid,Register);
  460. TextDrawHideForPlayer(playerid,Login);
  461. TextDrawHideForPlayer(playerid,S);
  462. TextDrawHideForPlayer(playerid,UD);
  463. TextDrawHideForPlayer(playerid,SName);
  464. TextDrawHideForPlayer(playerid,Punkt);
  465. TextDrawHideForPlayer(playerid,Info);
  466. TextDrawHideForPlayer(playerid,Update);
  467. TextDrawHideForPlayer(playerid,KA);
  468. TextDrawHideForPlayer(playerid,A);
  469. TextDrawHideForPlayer(playerid,I);
  470. TextDrawHideForPlayer(playerid,U);
  471. TextDrawHideForPlayer(playerid,Forum);
  472. CancelSelectTextDraw(playerid);
  473. return 1;
  474. }
  475. else
  476. {
  477. SendClientMessage(playerid,blau,"Falsches Passwort.");
  478. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{FF4000}Test:{FFFFFF} Einloggen:","{FFFFFF} Dein Account wurde gefunden! Logge dich ein:","Einloggen","Beenden");
  479. return 1;
  480. }
  481. }
  482.  
  483. stock Accountladen(playerid)
  484. {
  485. new SpielerD[64];
  486. new name[MAX_PLAYER_NAME];
  487. GetPlayerName(playerid,name,sizeof(name));
  488. format(SpielerD,sizeof(SpielerD),"/User/%s.txt",name);
  489. SetPlayerScore(playerid,dini_Int(SpielerD,"Level"));
  490. GivePlayerMoney(playerid,dini_Int(SpielerD,"Geld"));
  491. SetPVarInt(playerid,"Adminlevel",dini_Int(SpielerD,"Adminlevel"));
  492. SetPVarInt(playerid,"Fraktion",dini_Int(SpielerD,"Fraktion"));
  493. SetPVarInt(playerid,"loggedin",1);
  494. SetPVarInt(playerid,"Adminlevel",dini_Int(SpielerD,"Adminlevel"));
  495. return 1;
  496. }
  497. stock SpielerSpeichern(playerid)
  498. {
  499. if(GetPVarInt(playerid,"loggedin")==1)
  500. {
  501. new SpielerD[64];
  502. new name[MAX_PLAYER_NAME];
  503. GetPlayerName(playerid,name,sizeof(name));
  504. format(SpielerD,sizeof(SpielerD),"/User/%s.txt",name);
  505. dini_IntSet(SpielerD,"Level",GetPlayerScore(playerid));
  506. dini_IntSet(SpielerD,"Geld",GetPlayerMoney(playerid));
  507. dini_IntSet(SpielerD,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  508. dini_IntSet(SpielerD,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  509. dini_IntSet(SpielerD,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  510. }
  511. return 1;
  512. }
  513. stock IsPlayerAnAdmin(playerid,rang)
  514. {
  515. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  516. return 0;
  517. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement