Dome

Script

Jul 27th, 2011
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.00 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <ocmd>
  4. #include <utils>
  5. #include <am_colors>
  6. #include <core>
  7. #include <float>
  8. ///Nickname Teamfarben
  9. #define NAMECOLOR_COP 0x1E90FF00
  10. #define NAMECOLOR_FBI 0x00800000
  11. #define NAMECOLOR_ARMY 0x00800000
  12. #define NAMECOLOR_TAXI 0xFFFF0000
  13. #define NAMECOLOR_MEDIC 0xFF8181AA
  14. #define NAMECOLOR_PRESI 0x000000FF
  15. #define NAMECOLOR_SFPD 0x0000FFFF
  16. #define NAMECOLOR_SFMEDIC 0xFF0000FF
  17. #define NAMECOLOR_SFPRESI 0xFF0000FF
  18. #define NAMECOLOR_FEUER 0xCCFF00FF
  19. ///Nickname Teamfarben
  20. #define BLACK 0x00000000
  21. #define TEAM_CYAN 1
  22. #define TEAM_BLUE 2
  23. #define TEAM_GREEN 3
  24. #define TEAM_ORANGE 4
  25. #define TEAM_COR 5
  26. #define TEAM_BAR 6
  27. #define TEAM_TAT 7
  28. #define TEAM_CUN 8
  29. #define TEAM_STR 9
  30. #define TEAM_HIT 10
  31. #define TEAM_ADMIN 11
  32. #define TEAM_GANG 12
  33. #define TEAM_SanfierroPolizei 13
  34. #define OBJECTIVE_COLOR 0x64000064
  35. #define TEAM_GREEN_COLOR 0xFFFFFFAA
  36. #define TEAM_JOB_COLOR 0xFFB6C1AA
  37. #define TEAM_HIT_COLOR 0xFFFFFF00
  38. #define TEAM_BLUE_COLOR 0x8D8DFF00
  39. #define COLOR_ADD 0x63FF60AA
  40. #define TEAM_GROVE_COLOR 0x00D900C8
  41. #define TEAM_VAGOS_COLOR 0xFFC801C8
  42. #define TEAM_BALLAS_COLOR 0xD900D3C8
  43. #define TEAM_AZTECAS_COLOR 0x01FCFFC8
  44. #define TEAM_CYAN_COLOR 0xFF8282AA
  45. #define TEAM_ORANGE_COLOR 0xFF830000
  46. #define TEAM_COR_COLOR 0x39393900
  47. #define TEAM_BAR_COLOR 0x00D90000
  48. #define TEAM_TAT_COLOR 0xBDCB9200
  49. #define TEAM_CUN_COLOR 0xD900D300
  50. #define TEAM_STR_COLOR 0x01FCFF00
  51. #define TEAM_ADMIN_COLOR 0x00808000
  52. #define COLOR_INVIS 0xAFAFAF00
  53. #define COLOR_SPEC 0xBFC0C200
  54. ///////farben
  55. #define BLAU 0x0087FFFF
  56. #define ROT 0xE10000FF
  57. #define dunkelgrün 0x2C882CAA
  58. #define COLOR_GRAD1 0xB4B5B7FF
  59. #define COLOR_GRAD2 0xBFC0C2FF
  60. #define COLOR_GRAD3 0xCBCCCEFF
  61. #define COLOR_GRAD4 0xD8D8D8FF
  62. #define COLOR_GRAD5 0xE3E3E3FF
  63. #define COLOR_GRAD6 0xF0F0F0FF
  64. #define COLOR_GREY 0xAFAFAFAA
  65. #define COLOR_GREEN 0x33AA33AA
  66. #define COLOR_RED 0xAA3333AA
  67. #define COLOR_LIGHTRED 0xFF6347AA
  68. #define COLOR_LIGHTBLUE 0x33CCFFAA
  69. #define COLOR_YELLOW2 0xF5DEB3AA
  70. #define COLOR_WHITE 0xFFFFFFAA
  71.  
  72. //~~~~~~Serverdinge~~~~~~~
  73. #define MAX_ZONE_NAME 30
  74. #define SPEED
  75. #define NAMECOLOR_LSCOP 0x1E90FF00
  76. #define NAMECOLOR_SFCOP 0x00008000
  77. #define NAMECOLOR_ARMY 0x00CA0000
  78. #define NAMECOLOR_TAXI 0xFFFF00AA
  79. #define NAMECOLOR_MEDIC 0xFF8181AA
  80. #define NAMECOLOR_PRAESI 0xFF1493AA
  81. #define NAMECOLOR_PRAESI_SCHUTZ 0x669933FF
  82. #define NAMECOLOR_YAKUZA 0x330000AA
  83. #define NAMECOLOR_LCN 0x000000FF
  84. #define NAMECOLOR_CNN 0xFF9900AA
  85. #define NAMECOLOR_LEHRER 0xFF00FFAA
  86. #define NAMECOLOR_VAGOS 0xCC77E8AA
  87. #define NAMECOLOR_GROVE 0x004200AA
  88. #define NAMECOLOR_BALLAS 0x990099AA
  89. #define NAMECOLOR_FAF 0xCC0000AA
  90. #define NAMECOLOR_AZTECAS 0x00FFFFFF
  91.  
  92.  
  93.  
  94. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  95. #define DIALOG_START 1
  96.  
  97. //====Scheine per Menü Kaufen ^^====//
  98. new Menu:Scheine;
  99. //====Scheine per Menü Kaufen ^^====//
  100.  
  101. //====Scheine per Menü Kaufen ^^====//
  102. new Menu:Visen;
  103. //====Scheine per Menü Kaufen ^^====//
  104.  
  105. //Fahrschule
  106. forward IO1(playerid);
  107. forward I02(playerid);
  108. forward I03(playerid);
  109. forward IO4(playerid);
  110. forward IO5(playerid);
  111. forward IO6(playerid);
  112. forward IO7(playerid);
  113. forward DrivingTest1();
  114. forward DKT1(playerid);
  115. forward DKT2(playerid);
  116. forward DKT3(playerid);
  117. forward DKT4(playerid);
  118. forward DKT5(playerid);
  119. forward DKT6(playerid);
  120. forward Bestanden(playerid);
  121. //FAHRSCHULE
  122.  
  123. /////forward
  124. forward SetVehicleParamsForAll(carid,objective,doorslocked);
  125. forward CreateTunedCar(playerid);
  126. forward DelayDestroyCar(playerid);
  127. forward DelaySetVehicleParams(playerid);
  128. forward ResetAutohausSpawns();
  129. forward IsAtDrivein(playerid);
  130. forward Drivein(playerid);
  131. forward IsBadName(playerid);
  132.  
  133. /////enum
  134. enum ahCar
  135. {
  136. Typ,
  137. Float:pos_x,
  138. Float:pos_y,
  139. Float:pos_z,
  140. Float:z_angle,
  141. Status,
  142. Lock,
  143. Carid,
  144. Paintjob,
  145. Farbe1,
  146. Farbe2,
  147. mod1,
  148. mod2,
  149. mod3,
  150. mod4,
  151. mod5,
  152. mod6,
  153. mod7,
  154. mod8,
  155. mod9,
  156. mod10,
  157. mod11,
  158. mod12,
  159. mod13,
  160. mod14,
  161. mod15,
  162. mod16,
  163. mod17,
  164. };
  165. enum ahSpawn
  166. {
  167. Float:pos_x,
  168. Float:pos_y,
  169. Float:pos_z,
  170. Float:z_angle,
  171. };
  172.  
  173. enum ahModell
  174. {
  175. Name[128],
  176. Autohaus,
  177. Modelid,
  178. Carid,
  179. Preis,
  180. Reparatur,
  181. Float:pos_x,
  182. Float:pos_y,
  183. Float:pos_z,
  184. Float:z_angle,
  185. };
  186.  
  187. /////////Define
  188. #define DIALOG_TUTORIAL 1
  189. #define DIALOG_REGISTER 2
  190. #define DIALOG_LOGIN 3
  191. #define RESETCARS
  192. #define CARSELL
  193.  
  194. //If
  195. #if defined CARSELL
  196. #endif
  197.  
  198.  
  199. //Fraktionnamen
  200. #define fraktname1 "LSPD"
  201. #define fraktname2 "Mafia"
  202. #define fraktname3 "Medic"
  203. #define fraktname4 "Feuerwehr"
  204.  
  205. //Mafia
  206. #define mafiaspawn 1188.7655,-943.9813,42.7585
  207.  
  208. //LSPD
  209. #define lspdspawn 1520.0, 1541.0, 1655.0
  210.  
  211. //Medic
  212. #define medicspawn 1520.0,1568.0,1510.0
  213.  
  214. //////----------[ Gamemode Options ]------
  215. #define GM_NAME "GTA_Reallife 1.0R"
  216. #define SV_NAME "San Andreas Multiplayer | GTA_Reallife 1.0R"
  217. #define SV_PASS ""
  218. #define ANTISPAM
  219. #define UHRZEIT
  220. #define DATUM
  221.  
  222.  
  223.  
  224. /////////////news
  225. new bsnenter;
  226. new bsnexit;
  227. new tor[2];
  228. new botauto;
  229. new mafiacar[2];//mafiacar[0], mafiacar[1]
  230. new groovezone;
  231. new Carlist[MAX_PLAYERS][ahCar];
  232. new Autospawns[2][ahSpawn] = {
  233. {739.7457,-1343.8668,13.2828,270.2592},
  234. {-1639.3599,1198.1665,6.9527,269.9673}
  235. };
  236.  
  237.  
  238. // Anfang der Tuningkomponentenliste
  239.  
  240. // Ende der Tuningkomponentenliste
  241.  
  242. /////ini
  243.  
  244. new Skins[12][1] = {
  245. {107},
  246. {106},
  247. {269},
  248. {102},
  249. {103},
  250. {104},
  251. {110},
  252. {109},
  253. {108},
  254. {280},
  255. {281},
  256. {288}
  257. };
  258.  
  259.  
  260.  
  261. main(){}
  262.  
  263. stock GetName(playerid)
  264. {
  265. new PlayerName[MAX_PLAYER_NAME];
  266. if(IsPlayerConnected(playerid)) GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  267. return PlayerName;
  268. }
  269.  
  270.  
  271. public OnGameModeInit()
  272. {
  273. SetGameModeText(GM_NAME);
  274. DisableInteriorEnterExits();
  275. UsePlayerPedAnims();
  276. ShowPlayerMarkers(1);
  277. AddPlayerClass(0,1480.5879,-1770.5350,18.7958,351.0894,0,0,0,0,0,0); //
  278. AddStaticVehicle(429,2490.7319,-1683.0203,13.0222,267.6101,14,14); // Auto1
  279. AddStaticVehicle(451,2508.4087,-1678.1705,13.2528,323.9781,18,18); // Auto2
  280. AddStaticVehicle(438,2130.1482,-1907.7155,13.3832,0.0907,6,76); // Taxi1
  281. AddStaticVehicle(438,2130.1223,-1915.7231,13.3848,359.1723,6,76); // Taxi2
  282. AddStaticVehicle(438,2063.4297,-1940.9946,13.3618,270.1791,6,76); // Taxi3
  283.  
  284. #if defined SV_NAME
  285. new namestring[64];
  286. format(namestring, sizeof(namestring), "hostname %s", SV_NAME);
  287. SendRconCommand(namestring);
  288. #endif
  289.  
  290. #if defined SV_PASS
  291. new passstring[20];
  292. format(passstring, sizeof(passstring), "password %s", SV_PASS);
  293. SendRconCommand(passstring);
  294. #endif
  295.  
  296. SetTimer("am_GMX", 1000, 1);
  297. SetTimer("am_Kegel", 1001, 1);
  298. SetTimer("am_PickUpCheck", 1002, 1);
  299. SetTimer("am_DatumUhrUpdate", 1003, 1);
  300. SetTimer("am_PayDay", 1200000, 1);
  301. SetTimer("SaveAccounts", 1500000, 1);
  302. return 1;
  303. }
  304.  
  305. public OnGameModeExit()
  306. {
  307.  
  308. return 1;
  309. }
  310.  
  311. public OnPlayerRequestClass(playerid, classid)
  312. {
  313. return 1;
  314. }
  315.  
  316. public OnPlayerConnect(playerid)
  317. {
  318. new Spielerdatei[64];
  319. new name[MAX_PLAYER_NAME];
  320. GetPlayerName(playerid,name,sizeof(name));
  321. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  322. if(dini_Exists(Spielerdatei))
  323. {
  324. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  325. }
  326. else
  327. {
  328. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  329. }
  330. return 1;
  331. }
  332.  
  333. public OnPlayerDisconnect(playerid, reason)
  334. {
  335. if(GetPVarInt(playerid,"loggedin")==1)
  336. {
  337. SpielerSpeichern(playerid);
  338. }
  339. return 1;
  340. }
  341.  
  342.  
  343. public OnPlayerSpawn(playerid)
  344. {
  345. ShowPlayerDialog(playerid,DIALOG_START,DIALOG_STYLE_MSGBOX,"Start","Herzlich Willkommen auf GTA-Realife,Wir Wünschen Ihnen Viel Spass Beim Spielen.","Starten","Beenden");
  346.  
  347. return 1;
  348. }
  349.  
  350. public OnPlayerDeath(playerid, killerid, reason)
  351. {
  352. return 1;
  353. }
  354.  
  355. public OnVehicleSpawn(vehicleid)
  356. {
  357. return 1;
  358. }
  359. public OnVehicleDeath(vehicleid, killerid)
  360. {
  361. return 1;
  362. }
  363.  
  364. public OnPlayerText(playerid, text[])
  365. {
  366. return 1;
  367. }
  368. ocmd:f(playerid,params[])
  369. {
  370. new text[128];
  371. if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
  372. format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
  373. for(new i=0; i<GetMaxPlayers(); i++)
  374. {
  375. if(IsPlayerConnected(i))
  376. {
  377. if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
  378. {
  379. SendClientMessage(i,BLAU,text);
  380. }
  381. }
  382. }
  383. return 1;
  384. }
  385. ocmd:makeleader(playerid,params[])
  386. {
  387. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
  388. new pID,fID;
  389. if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [playerid] [fraktionsid]");
  390. SetPVarInt(pID,"Fraktion",fID);
  391. SendClientMessage(playerid,BLAU,"Erfolgreich.");
  392. return 1;
  393. }
  394. ocmd:auf(playerid,params[])
  395. {
  396. if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
  397. {
  398. if(isPlayerInFrakt(playerid,2))
  399. {
  400. MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531-10,5);
  401. return 1;
  402. }
  403. return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
  404. }
  405. if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
  406. {
  407. if(isPlayerInFrakt(playerid,2))
  408. {
  409. MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256-10,5);
  410. return 1;
  411. }
  412.  
  413. }
  414. return 1;
  415. }
  416. ocmd:zu(playerid,params[])
  417. {
  418. if(IsPlayerInRangeOfPoint(playerid,10,1183.0244140625, -938.5146484375, 41.824035644531))
  419. {
  420. if(isPlayerInFrakt(playerid,2))
  421. {
  422. MoveObject(tor[0],1183.0244140625, -938.5146484375, 41.824035644531,5);
  423. return 1;
  424. }
  425. return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
  426. }
  427. if(IsPlayerInRangeOfPoint(playerid,10,1195.7708740234, -948.11596679688, 41.720485687256))
  428. {
  429. if(isPlayerInFrakt(playerid,2))
  430. {
  431. MoveObject(tor[1],1195.7708740234, -948.11596679688, 41.720485687256,5);
  432. return 1;
  433. }
  434. return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
  435. }
  436. return SendClientMessage(playerid,ROT,"Nicht in der Nähe von einem Tor.");
  437. }
  438. ocmd:setadmin(playerid,params[])
  439. {
  440. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  441. new pID, rank;
  442. if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
  443. if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
  444. SetPVarInt(pID,"Adminlevel",rank);
  445. SpielerSpeichern(pID);
  446. SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
  447. return 1;
  448. }
  449. ocmd:ban(playerid,params[])
  450. {
  451. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  452. new pID, reason[128],string[128];
  453. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
  454. format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  455. SendClientMessageToAll(ROT,string);
  456. SetPVarInt(pID,"Baned",1);
  457. Kick(pID);
  458. return 1;
  459. }
  460. ocmd:kick(playerid,params[])
  461. {
  462. if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
  463. new pID, reason[128],string[128];
  464. if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  465. format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  466. SendClientMessageToAll(ROT,string);
  467. Kick(pID);
  468. return 1;
  469. }
  470.  
  471. public OnPlayerCommandText(playerid, cmdtext[])
  472. {
  473. if(strcmp(cmdtext,"/bsn",true)==0)
  474. {
  475. if(isPlayerAnAdmin(playerid,3))
  476. {
  477. ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
  478. return 1;
  479. }
  480. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  481. return 1;
  482. }
  483. if(strcmp(cmdtext,"/kill",true)==0)
  484. {
  485. SetPlayerHealth(playerid,0);
  486. return 1;
  487. }
  488. if(strcmp(cmdtext,"/restart",true)==0)
  489. {
  490. if(isPlayerAnAdmin(playerid,5))
  491. {
  492. SendRconCommand("gmx");
  493. return 1;
  494. }
  495. SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  496. return 1;
  497. }
  498. if(strcmp(cmdtext,"/stats",true)==0)
  499. {
  500. new string[128];
  501. new fraktname[64];
  502. switch(GetPVarInt(playerid,"Fraktion"))
  503. {
  504. case 0:{fraktname="Keine";}
  505. case 1:{fraktname=fraktname1;}
  506. case 2:{fraktname=fraktname2;}
  507. case 3:{fraktname=fraktname3;}
  508. case 4:{fraktname=fraktname4;}
  509. }
  510. //1 reihe
  511. format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  512. SendClientMessage(playerid,BLAU,string);
  513. //2 reihe
  514. return 1;
  515. }
  516. if(strcmp(cmdtext,"/nschild",true)==0)
  517. {
  518. if(IsPlayerInAnyVehicle(playerid))
  519. {
  520. new vehicleid;
  521. vehicleid=GetPlayerVehicleID(playerid);
  522. SetVehicleNumberPlate(vehicleid,"Test");
  523. SetVehicleToRespawn(vehicleid);
  524. PutPlayerInVehicle(playerid,vehicleid,0);
  525. }
  526. return 1;
  527. }
  528. return 0;
  529. }
  530.  
  531.  
  532. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  533. {
  534. return 1;
  535. }
  536.  
  537. public OnPlayerExitVehicle(playerid, vehicleid)
  538. {
  539. return 1;
  540. }
  541.  
  542. public OnPlayerStateChange(playerid, newstate, oldstate)
  543. {
  544. return 1;
  545. }
  546.  
  547. public OnPlayerEnterCheckpoint(playerid)
  548. {
  549. return 1;
  550. }
  551.  
  552. public OnPlayerLeaveCheckpoint(playerid)
  553. {
  554. return 1;
  555. }
  556.  
  557. public OnPlayerEnterRaceCheckpoint(playerid)
  558. {
  559. return 1;
  560. }
  561.  
  562. public OnPlayerLeaveRaceCheckpoint(playerid)
  563. {
  564. return 1;
  565. }
  566.  
  567. public OnRconCommand(cmd[])
  568. {
  569. return 1;
  570. }
  571.  
  572. public OnPlayerRequestSpawn(playerid)
  573. {
  574. return 1;
  575. }
  576.  
  577. public OnObjectMoved(objectid)
  578. {
  579. return 1;
  580. }
  581.  
  582. public OnPlayerObjectMoved(playerid, objectid)
  583. {
  584. return 1;
  585. }
  586.  
  587. public OnPlayerPickUpPickup(playerid, pickupid)
  588. {
  589. return 1;
  590. }
  591.  
  592. public OnVehicleMod(playerid,vehicleid,componentid)
  593. {
  594. return 1;
  595. }
  596.  
  597.  
  598. public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
  599. {
  600. return 1;
  601. }
  602.  
  603.  
  604. public OnVehicleRespray(playerid,vehicleid, color1, color2)
  605. {
  606. return 1;
  607. }
  608.  
  609. public SetVehicleParamsForAll(carid,objective,doorslocked)
  610. {
  611. return 1;
  612. }
  613.  
  614. public CreateTunedCar(playerid)
  615. {
  616. return 1;
  617. }
  618. public DelayDestroyCar(playerid)
  619. {
  620. return 1;
  621. }
  622.  
  623. public DelaySetVehicleParams(playerid)
  624. {
  625. return 1;
  626. }
  627.  
  628. public ResetAutohausSpawns()
  629. {
  630. return 1;
  631. }
  632.  
  633.  
  634. public OnPlayerSelectedMenuRow(playerid, row)
  635. {
  636. return 1;
  637. }
  638.  
  639. public OnPlayerExitedMenu(playerid)
  640. {
  641.  
  642. return 1;
  643. }
  644.  
  645. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  646. {
  647. return 1;
  648. }
  649.  
  650. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  651. {
  652. return 1;
  653. }
  654.  
  655. public OnRconLoginAttempt(ip[], password[], success)
  656. {
  657. return 1;
  658. }
  659.  
  660. public OnPlayerStreamIn(playerid, forplayerid)
  661. {
  662. return 1;
  663. }
  664.  
  665. public OnPlayerStreamOut(playerid, forplayerid)
  666. {
  667. return 1;
  668. }
  669.  
  670. public OnVehicleStreamIn(vehicleid, forplayerid)
  671. {
  672. return 1;
  673. }
  674.  
  675. public OnVehicleStreamOut(vehicleid, forplayerid)
  676. {
  677. return 1;
  678. }
  679.  
  680. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  681. {
  682. if(dialogid==DIALOG_LOGIN)
  683. {
  684. if(response==0)
  685. {
  686. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  687. Kick(playerid);
  688. return 1;
  689. }
  690. if(response==1)
  691. {
  692. if(!strlen(inputtext))
  693. {
  694. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  695. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  696. return 1;
  697. }
  698. else
  699. {
  700. Login(playerid,inputtext);
  701. return 1;
  702. }
  703. }
  704. }
  705. if(dialogid==DIALOG_REGISTER)
  706. {
  707. if(response==0)
  708. {
  709. SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  710. Kick(playerid);
  711. return 1;
  712. }
  713. if(response==1)
  714. {
  715. if(!strlen(inputtext))
  716. {
  717. SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  718. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  719. return 1;
  720. }
  721. else
  722. {
  723. Register(playerid,inputtext);
  724. return 1;
  725. }
  726. }
  727. }
  728. return 1;
  729. }
  730.  
  731. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  732. {
  733. return 1;
  734. }
  735.  
  736. stock SpielerName(playerid)
  737. {
  738. new name[MAX_PLAYER_NAME];
  739. GetPlayerName(playerid,name,sizeof(name));
  740. return name;
  741. }
  742.  
  743. stock Register(playerid,key[])
  744. {
  745. new Spielerdatei[64];
  746. new name[MAX_PLAYER_NAME];
  747. GetPlayerName(playerid,name,sizeof(name));
  748. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  749. if(dini_Exists(Spielerdatei))
  750. dini_Create(Spielerdatei);
  751. dini_Set(Spielerdatei,"Passwort",key);
  752. SendClientMessage(playerid,BLAU,"Erlogreich regestriert.");
  753. dini_IntSet(Spielerdatei,"Level",0);
  754. SetPlayerScore(playerid,0);
  755. SetPVarInt(playerid,"loggedin",1);
  756. return 1;
  757. }
  758.  
  759. stock Login(playerid,key[])
  760. {
  761. new Spielerdatei[64];
  762. new name[MAX_PLAYER_NAME];
  763. GetPlayerName(playerid,name,sizeof(name));
  764. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  765. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  766. {
  767. LoadAccount(playerid);
  768. SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  769. SendClientMessage(playerid,BLAU,"Bitte gebe Niemals Dein passwort weiter Weder ein Admin noch Ein Supporter fragt dich nach deinem passwort.");
  770. return 1;
  771. }
  772. else
  773. {
  774. SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  775. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  776. return 1;
  777. }
  778. }
  779.  
  780. stock LoadAccount(playerid)
  781. {
  782.  
  783. new Spielerdatei[64];
  784. new name[MAX_PLAYER_NAME];
  785. GetPlayerName(playerid,name,sizeof(name));
  786. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  787. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  788. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  789. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  790. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  791. SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  792. if(GetPVarInt(playerid,"Baned")==1)
  793. {
  794. SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  795. Kick(playerid);
  796. }
  797. SetPVarInt(playerid,"loggedin",1);
  798. return 1;
  799. }
  800.  
  801. stock SpielerSpeichern(playerid)
  802. {
  803. if(GetPVarInt(playerid,"loggedin")==1)
  804. {
  805. new Spielerdatei[64];
  806. new name[MAX_PLAYER_NAME];
  807. GetPlayerName(playerid,name,sizeof(name));
  808. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  809. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  810. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  811. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  812. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  813. dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  814. }
  815. return 1;
  816. }
  817.  
  818. stock isPlayerInFrakt(playerid,fraktid)
  819. {
  820. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  821. return 0;
  822. }
  823.  
  824. stock isPlayerAnAdmin(playerid,rang)
  825. {
  826. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  827. return 0;
  828. }
  829.  
  830. stock sscanf(sstring[], format[], {Float,_}:...)
  831. {
  832. #if defined isnull
  833. if (isnull(sstring))
  834. #else
  835. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  836. #endif
  837. {
  838. return format[0];
  839. }
  840. #pragma tabsize 4
  841. new
  842. formatPos = 0,
  843. sstringPos = 0,
  844. paramPos = 2,
  845. paramCount = numargs(),
  846. delim = ' ';
  847. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  848. {
  849. sstringPos++;
  850. }
  851. while (paramPos < paramCount && sstring[sstringPos])
  852. {
  853. switch (format[formatPos++])
  854. {
  855. case '\0':
  856. {
  857. return 0;
  858. }
  859. case 'i', 'd':
  860. {
  861. new
  862. neg = 1,
  863. num = 0,
  864. ch = sstring[sstringPos];
  865. if (ch == '-')
  866. {
  867. neg = -1;
  868. ch = sstring[++sstringPos];
  869. }
  870. do
  871. {
  872. sstringPos++;
  873. if ('0' <= ch <= '9')
  874. {
  875. num = (num * 10) + (ch - '0');
  876. }
  877. else
  878. {
  879. return -1;
  880. }
  881. }
  882. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  883. setarg(paramPos, 0, num * neg);
  884. }
  885. case 'h', 'x':
  886. {
  887. new
  888. num = 0,
  889. ch = sstring[sstringPos];
  890. do
  891. {
  892. sstringPos++;
  893. switch (ch)
  894. {
  895. case 'x', 'X':
  896. {
  897. num = 0;
  898. continue;
  899. }
  900. case '0' .. '9':
  901. {
  902. num = (num << 4) | (ch - '0');
  903. }
  904. case 'a' .. 'f':
  905. {
  906. num = (num << 4) | (ch - ('a' - 10));
  907. }
  908. case 'A' .. 'F':
  909. {
  910. num = (num << 4) | (ch - ('A' - 10));
  911. }
  912. default:
  913. {
  914. return -1;
  915. }
  916. }
  917. }
  918. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  919. setarg(paramPos, 0, num);
  920. }
  921. case 'c':
  922. {
  923. setarg(paramPos, 0, sstring[sstringPos++]);
  924. }
  925. case 'f':
  926. {
  927.  
  928. new changestr[16], changepos = 0, strpos = sstringPos;
  929. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  930. {
  931. changestr[changepos++] = sstring[strpos++];
  932. }
  933. changestr[changepos] = '\0';
  934. setarg(paramPos,0,_:floatstr(changestr));
  935. }
  936. case 'p':
  937. {
  938. delim = format[formatPos++];
  939. continue;
  940. }
  941. case '\'':
  942. {
  943. new
  944. end = formatPos - 1,
  945. ch;
  946. while ((ch = format[++end]) && ch != '\'') {}
  947. if (!ch)
  948. {
  949. return -1;
  950. }
  951. format[end] = '\0';
  952. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  953. {
  954. if (format[end + 1])
  955. {
  956. return -1;
  957. }
  958. return 0;
  959. }
  960. format[end] = '\'';
  961. sstringPos = ch + (end - formatPos);
  962. formatPos = end + 1;
  963. }
  964. case 'u':
  965. {
  966. new
  967. end = sstringPos - 1,
  968. id = 0,
  969. bool:num = true,
  970. ch;
  971. while ((ch = sstring[++end]) && ch != delim)
  972. {
  973. if (num)
  974. {
  975. if ('0' <= ch <= '9')
  976. {
  977. id = (id * 10) + (ch - '0');
  978. }
  979. else
  980. {
  981. num = false;
  982. }
  983. }
  984. }
  985. if (num && IsPlayerConnected(id))
  986. {
  987. setarg(paramPos, 0, id);
  988. }
  989. else
  990. {
  991. #if !defined foreach
  992. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  993. #define __SSCANF_FOREACH__
  994. #endif
  995. sstring[end] = '\0';
  996. num = false;
  997. new
  998. name[MAX_PLAYER_NAME];
  999. id = end - sstringPos;
  1000. foreach (Player, playerid)
  1001. {
  1002. GetPlayerName(playerid, name, sizeof (name));
  1003. if (!strcmp(name, sstring[sstringPos], true, id))
  1004. {
  1005. setarg(paramPos, 0, playerid);
  1006. num = true;
  1007. break;
  1008. }
  1009. }
  1010. if (!num)
  1011. {
  1012. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1013. }
  1014. sstring[end] = ch;
  1015. #if defined __SSCANF_FOREACH__
  1016. #undef foreach
  1017. #undef __SSCANF_FOREACH__
  1018. #endif
  1019. }
  1020. sstringPos = end;
  1021. }
  1022. case 's', 'z':
  1023. {
  1024. new
  1025. i = 0,
  1026. ch;
  1027. if (format[formatPos])
  1028. {
  1029. while ((ch = sstring[sstringPos++]) && ch != delim)
  1030. {
  1031. setarg(paramPos, i++, ch);
  1032. }
  1033. if (!i)
  1034. {
  1035. return -1;
  1036. }
  1037. }
  1038. else
  1039. {
  1040. while ((ch = sstring[sstringPos++]))
  1041. {
  1042. setarg(paramPos, i++, ch);
  1043. }
  1044. }
  1045. sstringPos--;
  1046. setarg(paramPos, i, '\0');
  1047. }
  1048. default:
  1049. {
  1050. continue;
  1051. }
  1052. }
  1053. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  1054. {
  1055. sstringPos++;
  1056. }
  1057. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  1058. {
  1059. sstringPos++;
  1060. }
  1061. paramPos++;
  1062. }
  1063. do
  1064. {
  1065. if ((delim = format[formatPos++]) > ' ')
  1066. {
  1067. if (delim == '\'')
  1068. {
  1069. while ((delim = format[formatPos++]) && delim != '\'') {}
  1070. }
  1071. else if (delim != 'z')
  1072. {
  1073. return delim;
  1074. }
  1075. }
  1076. }
  1077. while (delim > ' ');
  1078. return 0;
  1079. }
  1080.  
  1081. public Beduerfnisse()
  1082. {
  1083. return 1;
  1084. }
  1085.  
  1086. public IsBadName(playerid)
  1087. {
  1088. new nn[MAX_PLAYER_NAME];
  1089. GetPlayerName(playerid, nn, MAX_PLAYER_NAME);
  1090. if(strfind(nn, "arsch", true) != -1 || strfind(nn, "fotze", true) != -1 || strfind(nn, "huso", true) != -1)
  1091. {
  1092. return 1;
  1093. }
  1094. else if(strfind(nn, "titten", true) != -1 || strfind(nn, "titte", true) != -1 || strfind(nn, "arschloch", true) != -1 || strfind(nn, "hurensohn", true) != -1)
  1095. {
  1096. return 1;
  1097. }
  1098. else if(strfind(nn, "motherfucker", true) != -1 || strfind(nn, "motherfucka", true) != -1 || strfind(nn, "fucka", true) != -1 || strfind(nn, "wixxer", true) != -1)
  1099. {
  1100. return 1;
  1101. }
  1102. else if(strfind(nn, "wixxa", true) != -1 || strfind(nn, "ficken", true) != -1 || strfind(nn, "arschfick", true) != -1 || strfind(nn, "spasti", true) != -1)
  1103. {
  1104. return 1;
  1105. }
  1106. return 0;
  1107. }
Advertisement
Add Comment
Please, Sign In to add comment