Secyz

Script1

Aug 12th, 2012
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.22 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. #define BLAU 0x1E00FFFF
  5. #define ORANGE 0xFF7800FF
  6. #define ROT 0xEB0000FF
  7. #define GRÜN 0x00FF00FF
  8.  
  9. #define DIALOG_SELFMADE 1
  10. #define DIALOG_REGISTER 2
  11. #define DIALOG_LOGIN 3
  12.  
  13.  
  14.  
  15.  
  16.  
  17. new bsnenter;
  18. new bsnexit;
  19.  
  20. main()
  21. {
  22. print("\n----------------------------------");
  23. print("SelfmadeScript");
  24. print("----------------------------------\n");
  25. }
  26.  
  27.  
  28. public OnGameModeInit()
  29. {
  30. bsnexit=CreatePickup(1559,1,362.9205,-75.2181,1001.5078);
  31. bsnenter=CreatePickup(1559,1,1199.2388,-918.1478,43.1233);
  32.  
  33. Create3DTextLabel("BSN\n Eingang",BLAU,1199.2388,-918.1478,43.1233,10,0);
  34.  
  35. DisableInteriorEnterExits();
  36. SetGameModeText("SELFMODE");
  37. AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0); // position;
  38. AddPlayerClass(1,2047.4270,1336.5569,10.6719,188.9284,25,200,0,0,0,0); // position
  39. return 1;
  40. }
  41.  
  42. public OnGameModeExit()
  43. {
  44. return 1;
  45. }
  46.  
  47. public OnPlayerRequestClass(playerid, classid)
  48. {
  49. SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  50. SetPlayerFacingAngle(playerid,188.9284);
  51. SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  52. SetPlayerCameraLookAt(playerid,2047.6205,1333.3314,10.6719);
  53. return 1;
  54. }
  55.  
  56. public OnPlayerConnect(playerid)
  57. {
  58. new Spielerdatei[64];
  59. new name[MAX_PLAYER_NAME];
  60. GetPlayerName(playerid,name,sizeof(name));
  61. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  62. if(dini_Exists(Spielerdatei))
  63. {
  64. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde von System erkannt, Gib bitte dein Passwort ein:","Login","Abbrechen");
  65. }
  66. else
  67. {
  68.  
  69. }
  70. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gib dein gewünschtes Passwort ein:","Register","Abbrechen");
  71. return 1;
  72. }
  73.  
  74. public OnPlayerDisconnect(playerid, reason)
  75. {
  76. return 1;
  77. }
  78.  
  79. public OnPlayerSpawn(playerid)
  80. {
  81. return 1;
  82. }
  83.  
  84. public OnPlayerDeath(playerid, killerid, reason)
  85. {
  86. return 1;
  87. }
  88.  
  89. public OnVehicleSpawn(vehicleid)
  90. {
  91. return 1;
  92. }
  93.  
  94. public OnVehicleDeath(vehicleid, killerid)
  95. {
  96. return 1;
  97. }
  98.  
  99. public OnPlayerText(playerid, text[])
  100. {
  101. return 1;
  102. }
  103.  
  104. public OnPlayerCommandText(playerid, cmdtext[])
  105. {
  106. if(strcmp(cmdtext,"/bsn",true)==0)
  107. {
  108.  
  109. ShowPlayerDialog(playerid,DIALOG_SELFMADE,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  110. return 1;
  111. }
  112. if(strcmp(cmdtext,"/serverrestart",true)==0)
  113. {
  114. SendRconCommand("gmx");
  115. return 1;
  116. }
  117. return 0;
  118. }
  119.  
  120. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  121. {
  122. return 1;
  123. }
  124.  
  125. public OnPlayerExitVehicle(playerid, vehicleid)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnPlayerStateChange(playerid, newstate, oldstate)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnPlayerEnterCheckpoint(playerid)
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnPlayerLeaveCheckpoint(playerid)
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnPlayerEnterRaceCheckpoint(playerid)
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnPlayerLeaveRaceCheckpoint(playerid)
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnRconCommand(cmd[])
  156. {
  157. return 1;
  158. }
  159.  
  160. public OnPlayerRequestSpawn(playerid)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnObjectMoved(objectid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnPlayerObjectMoved(playerid, objectid)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerPickUpPickup(playerid, pickupid)
  176. {
  177. if(pickupid==bsnenter)
  178. {
  179. SetPlayerPos(playerid,375.962463,-65.816848,1001.507812);
  180. SetPlayerInterior(playerid,10);
  181. GameTextForPlayer(playerid,"Du hast den BSN betreten.",3000,3);
  182. }
  183. if(pickupid==bsnexit)
  184. {
  185. SetPlayerPos(playerid,1199.7271,-920.4059,43.1077);
  186. SetPlayerFacingAngle(playerid,189.3589);
  187. SetCameraBehindPlayer(playerid);
  188. SetPlayerInterior(playerid,0);
  189. }
  190. return 1;
  191. }
  192.  
  193. public OnVehicleMod(playerid, vehicleid, componentid)
  194. {
  195. return 1;
  196. }
  197.  
  198. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnPlayerSelectedMenuRow(playerid, row)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnPlayerExitedMenu(playerid)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnRconLoginAttempt(ip[], password[], success)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnPlayerUpdate(playerid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnPlayerStreamIn(playerid, forplayerid)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnPlayerStreamOut(playerid, forplayerid)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnVehicleStreamIn(vehicleid, forplayerid)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnVehicleStreamOut(vehicleid, forplayerid)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  259. {
  260. if(dialogid==DIALOG_LOGIN)
  261. {
  262. if(response==0)
  263. {
  264. SendClientMessage(playerid,ROT,"Du hast auf Abbrechen gedrückt deshalb wirst du gekickt.");
  265. Kick(playerid);
  266. return 1;
  267. }
  268. if(response==1)
  269. {
  270. if(!strlen(inputtext))
  271. {
  272. SendClientMessage(playerid,ROT,"Das Passwort ist leider zu kurz.");
  273. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde von System erkannt, Gib bitte dein Passwort ein:","Login","Abbrechen");
  274. return 1;
  275. }
  276. else
  277. {
  278. Login(playerid,inputtext);
  279. return 1;
  280. }
  281. }
  282. }
  283. if(dialogid==DIALOG_REGISTER)
  284. {
  285. if(response==0)
  286. {
  287. SendClientMessage(playerid,ROT,"Du hast auf Abbrechen gedrückt deshalb wirst du gekickt.");
  288. Kick(playerid);
  289. return 1;
  290. }
  291. if(response==1)
  292. {
  293. if(!strlen(inputtext))
  294. {
  295. SendClientMessage(playerid,ROT,"Das Passwort ist leider zu kurz.");
  296. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gib dein gewünschtes Passwort ein:","Register","Abbrechen");
  297. return 1;
  298. }
  299. else
  300. {
  301. Register(playerid,inputtext);
  302. return 1;
  303. }
  304. }
  305. }
  306. if(dialogid==DIALOG_SELFMADE)
  307. {
  308. if(response==1)
  309. {
  310. SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  311. SendClientMessage(playerid,BLAU,"Du Wurdest Erfolgreich Teleportiert");
  312. }
  313. if(response==0)
  314. {
  315. SendClientMessage(playerid,ROT,"Ok du wirst nicht Teleportiert.");
  316. }
  317. }
  318. return 1;
  319. }
  320.  
  321. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  322. {
  323. return 1;
  324. }
  325.  
  326. stock Register(playerid,key[])
  327. {
  328. new Spielerdatei[64];
  329. new name[MAX_PLAYER_NAME];
  330. GetPlayerName(playerid,name,sizeof(name));
  331. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  332. dini_Create(Spielerdatei);
  333. dini_Set(Spielerdatei,"Passwort",key);
  334. SendClientMessage(playerid,GRÜN,"Erfolgreich Registriert.");
  335. dini_IntSet(Spielerdatei,"Level",0);
  336. return 1;
  337. }
  338.  
  339.  
  340. stock Login(playerid,key[])
  341. {
  342. new Spielerdatei[64];
  343. new name[MAX_PLAYER_NAME];
  344. GetPlayerName(playerid,name,sizeof(name));
  345. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  346. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  347. {
  348. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  349. SendClientMessage(playerid,GRÜN,"Erfolgreich Eingeloggt.");
  350. return 1;
  351. }
  352. else
  353. {
  354. SendClientMessage(playerid,ROT,"Das angegebene Passwort ist Falsch!");
  355. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde von System erkannt, Gib bitte dein Passwort ein:","Login","Abbrechen");
  356. return 1;
  357. }
  358. }
Advertisement
Add Comment
Please, Sign In to add comment