Guest User

Untitled

a guest
Feb 27th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.13 KB | None | 0 0
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////////////
  2.  
  3. // Dieses Script wurde von "Lukas" Geschrieben
  4. // und darf ohne erlaubnis "NICHT"
  5. // Benutzt werden . Falls doch werden Gerichtliche
  6. // Schritte eingeleitet !
  7. // Copyright @ Lukas
  8.  
  9. #include <ocmd>
  10. #include <dini>
  11.  
  12.  
  13. //-------------[carnames]-------------------------
  14. new VehicleName[][] = {
  15. "Landstalker",
  16. "Bravura",
  17. "Buffalo",
  18. "Linerunner",
  19. "Pereniel",
  20. "Sentinel",
  21. "Dumper",
  22. "Firetruck",
  23. "Trashmaster",
  24. "Stretch",
  25. "Manana",
  26. "Infernus",
  27. "Voodoo",
  28. "Pony",
  29. "Mule",
  30. "Cheetah",
  31. "Ambulance",
  32. "Leviathan",
  33. "Moonbeam",
  34. "Esperanto",
  35. "Taxi",
  36. "Washington",
  37. "Bobcat",
  38. "Mr Whoopee",
  39. "BF Injection",
  40. "Hunter",
  41. "Premier",
  42. "Enforcer",
  43. "Securicar",
  44. "Banshee",
  45. "Predator",
  46. "Bus",
  47. "Rhino",
  48. "Barracks",
  49. "Hotknife",
  50. "Trailer",
  51. "Previon",
  52. "Coach",
  53. "Cabbie",
  54. "Stallion",
  55. "Rumpo",
  56. "RC Bandit",
  57. "Romero",
  58. "Packer",
  59. "Monster Truck",
  60. "Admiral",
  61. "Squalo",
  62. "Seasparrow",
  63. "Pizzaboy",
  64. "Tram",
  65. "Trailer",
  66. "Turismo",
  67. "Speeder",
  68. "Reefer",
  69. "Tropic",
  70. "Flatbed",
  71. "Yankee",
  72. "Caddy",
  73. "Solair",
  74. "Berkley's RC Van",
  75. "Skimmer",
  76. "PCJ-600",
  77. "Roller",
  78. "Freeway",
  79. "RC Baron",
  80. "RC Raider",
  81. "Glendale",
  82. "Oceanic",
  83. "Sanchez",
  84. "Sparrow",
  85. "Patriot",
  86. "Quad",
  87. "Coastguard",
  88. "Dinghy",
  89. "Hermes",
  90. "Sabre",
  91. "Rustler",
  92. "ZR-350",
  93. "Walton",
  94. "Regina",
  95. "Comet",
  96. "Fahrrad",
  97. "Burrito",
  98. "Camper",
  99. "Marquis",
  100. "Baggage",
  101. "Dozer",
  102. "Maverick",
  103. "News Chopper",
  104. "Rancher",
  105. "FBI Rancher",
  106. "Virgo",
  107. "Greenwood",
  108. "Jetmax",
  109. "Hotring",
  110. "Sandking",
  111. "Blista Compact",
  112. "Police Maverick",
  113. "Boxville",
  114. "Benson",
  115. "Mesa",
  116. "RC Goblin",
  117. "Hotring Racer",
  118. "Hotring Racer",
  119. "Bloodring Banger",
  120. "Rancher",
  121. "Super GT",
  122. "Elegant",
  123. "Journey",
  124. "Bike",
  125. "Mountain Bike",
  126. "Beagle",
  127. "Cropdust",
  128. "Stunt",
  129. "Tanker",
  130. "RoadTrain",
  131. "Nebula",
  132. "Majestic",
  133. "Buccaneer",
  134. "Shamal",
  135. "Hydra",
  136. "FCR-900",
  137. "NRG-500",
  138. "HPV1000",
  139. "Cement Truck",
  140. "Tow Truck",
  141. "Fortune",
  142. "Cadrona",
  143. "FBI Truck",
  144. "Willard",
  145. "Forklift",
  146. "Traktor",
  147. "Combine",
  148. "Feltzer",
  149. "Remington",
  150. "Slamvan",
  151. "Blade",
  152. "Freight",
  153. "Streak",
  154. "Vortex",
  155. "Vincent",
  156. "Bullet",
  157. "Clover",
  158. "Sadler",
  159. "Firetruck",
  160. "Hustler",
  161. "Intruder",
  162. "Primo",
  163. "Cargobob",
  164. "Tampa",
  165. "Sunrise",
  166. "Merit",
  167. "Utility",
  168. "Nevada",
  169. "Yosemite",
  170. "Windsor",
  171. "Monster Truck",
  172. "Monster Truck",
  173. "Uranus",
  174. "Jester",
  175. "Sultan",
  176. "Stratum",
  177. "Elegy",
  178. "Raindance",
  179. "RC Tiger",
  180. "Flash",
  181. "Tahoma",
  182. "Savanna",
  183. "Bandito",
  184. "Freight",
  185. "Trailer",
  186. "Kart",
  187. "Mower",
  188. "Duneride",
  189. "Sweeper",
  190. "Broadway",
  191. "Tornado",
  192. "AT-400",
  193. "DFT-30",
  194. "Huntley",
  195. "Stafford",
  196. "BF-400",
  197. "Newsvan",
  198. "Tug",
  199. "Trailer",
  200. "Emperor",
  201. "Wayfarer",
  202. "Euros",
  203. "Hotdog",
  204. "Club",
  205. "Trailer",
  206. "Trailer",
  207. "Andromada",
  208. "Dodo",
  209. "RC Cam",
  210. "Launch",
  211. "Streifenwagen",
  212. "Streifenwagen",
  213. "Streifenwagen",
  214. "Polizei Ranger",
  215. "Picador",
  216. "S.W.A.T. Van",
  217. "Alpha",
  218. "Phoenix",
  219. "Glendale",
  220. "Sadler",
  221. "Luggage Trailer",
  222. "Luggage Trailer",
  223. "Stair Trailer",
  224. "Boxville",
  225. "Farm Plow",
  226. "Utility Trailer"
  227. };
  228.  
  229. // Gebäude
  230.  
  231. new shenter;
  232. new shexit;
  233. new bikemieten[MAX_PLAYERS];
  234.  
  235. // Defines
  236.  
  237. #define SetPlayerMoney
  238. #define DIALOG_REGISTER 1
  239. #define DIALOG_LOGIN 2
  240.  
  241. #pragma tabsize 0
  242.  
  243. // Colors
  244.  
  245. #define ROT 0xEB0000FF
  246. #define BLAU 0x0A00FFFF
  247. #define GRUEN 0x05FF00FF
  248.  
  249. // Gebäude
  250. main()
  251. {
  252. print("\n----------------------------------");
  253. print(" Blank Gamemode by your name here");
  254. print("----------------------------------\n");
  255. }
  256.  
  257. public OnGameModeInit()
  258. {
  259.  
  260. // Gebäude
  261. shexit=CreatePickup(1559,1,389.9196,173.8287,1008.3828);
  262. shenter=CreatePickup(1559,1,1467.3196,-1010.7604,26.8438);
  263. DisableInteriorEnterExits();
  264. SetGameModeText("German Reallife v1.0");
  265. AddPlayerClass(0,1663.9648,-1000.8589,24.0516,199.7929,0,0,0,0,0,0); // Zivispawn
  266. return 1;
  267. }
  268.  
  269. public OnGameModeExit()
  270. {
  271. return 1;
  272. }
  273.  
  274. public OnPlayerRequestClass(playerid, classid)
  275. {
  276. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  277. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  278. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  279. return 1;
  280. }
  281.  
  282. public OnPlayerConnect(playerid)
  283. {
  284. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Um hier spielen zu können musst du dich registrieren","Ja","Nein");
  285. return 1;
  286. }
  287.  
  288. public OnPlayerDisconnect(playerid, reason)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnPlayerSpawn(playerid)
  294. {
  295.  
  296. GivePlayerMoney(playerid,500);
  297. return 1;
  298. }
  299.  
  300. public OnPlayerDeath(playerid, killerid, reason)
  301. {
  302. return 1;
  303. }
  304.  
  305. public OnVehicleSpawn(vehicleid)
  306. {
  307. return 1;
  308. }
  309.  
  310. public OnVehicleDeath(vehicleid, killerid)
  311. {
  312. return 1;
  313. }
  314.  
  315. public OnPlayerText(playerid, text[])
  316. {
  317. return 1;
  318. }
  319.  
  320. public OnPlayerCommandText(playerid, cmdtext[])
  321. {
  322. new idx;
  323. if(strcmp(cmdtext,"/restart",true) == 0)
  324. {
  325. SendClientMessage(playerid,0x00FF00FF,"Du Restartest den Server");
  326. SendRconCommand("gmx");
  327. return 1;
  328. }
  329. if(strcmp(cmdtext,"/bikemieten",true) == 0)
  330. {
  331. if(bikemieten[playerid] == 0)
  332. {
  333. new Float:x,Float:y,Float:z,mietbike;
  334. GetPlayerPos(playerid,x,y,z);
  335. mietbike=CreateVehicle(481,x+2,y+2,z,90.0,131,131,60000);
  336. PutPlayerInVehicle(playerid,mietbike,0);
  337. GivePlayerMoney(playerid,-150);
  338. // Text
  339. bikemieten[playerid] = 1;
  340. }
  341. else
  342. {
  343. if(bikemieten[playerid] == 1)
  344. {
  345. // Text: Nein Kollege du hast Bike .
  346. }
  347. }
  348. return 1;
  349. }
  350. if(strcmp(cmdtext, "/vc", true) == 0)
  351. {
  352. new string[256], sendername[24];
  353. GetPlayerName(playerid, sendername, sizeof(sendername));
  354. new length = strlen(cmdtext);
  355. while ((idx < length) && (cmdtext[idx] <= ' '))
  356. {
  357. idx++;
  358. }
  359. new offset = idx;
  360. new result[64];
  361. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  362. {
  363. result[idx - offset] = cmdtext[idx];
  364. idx++;
  365. }
  366. result[idx - offset] = EOS;
  367. if(!strlen(result)) return SendClientMessage(playerid, ROT, "KORREKTUR: /vc [text]");
  368. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du musst in einem Fahrzeug sein!");
  369. format(string, sizeof(string), "(( Vehicle Chat(%s): %s ))", sendername, result);
  370. for(new i = 0; i < MAX_PLAYERS; i ++)
  371. {
  372. if(IsPlayerConnected(i))
  373. {
  374. if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
  375. {
  376. SendClientMessage(i,BLAU, string);
  377. }
  378. }
  379. }
  380. return 1;
  381. }
  382.  
  383. return 1;
  384.  
  385. }
  386.  
  387.  
  388. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  389. {
  390. return 1;
  391. }
  392.  
  393. public OnPlayerExitVehicle(playerid, vehicleid)
  394. {
  395. return 1;
  396. }
  397.  
  398. public OnPlayerStateChange(playerid, newstate, oldstate)
  399. {
  400. return 1;
  401. }
  402.  
  403. public OnPlayerEnterCheckpoint(playerid)
  404. {
  405. return 1;
  406. }
  407.  
  408. public OnPlayerLeaveCheckpoint(playerid)
  409. {
  410. return 1;
  411. }
  412.  
  413. public OnPlayerEnterRaceCheckpoint(playerid)
  414. {
  415. return 1;
  416. }
  417.  
  418. public OnPlayerLeaveRaceCheckpoint(playerid)
  419. {
  420. return 1;
  421. }
  422.  
  423. public OnRconCommand(cmd[])
  424. {
  425. return 1;
  426. }
  427.  
  428. public OnPlayerRequestSpawn(playerid)
  429. {
  430. return 1;
  431. }
  432.  
  433. public OnObjectMoved(objectid)
  434. {
  435. return 1;
  436. }
  437.  
  438. public OnPlayerObjectMoved(playerid, objectid)
  439. {
  440. return 1;
  441. }
  442.  
  443. public OnPlayerPickUpPickup(playerid, pickupid)
  444. {
  445.  
  446. if(pickupid==shenter)
  447. {
  448. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  449. SetPlayerInterior(playerid,3);
  450. }
  451. if(pickupid==shexit)
  452. {
  453. SetPlayerPos(playerid,1467.1653,-1011.3409,26.8438);
  454. SetPlayerFacingAngle(playerid,177.0747);
  455. SetCameraBehindPlayer(playerid);
  456. SetPlayerInterior(playerid,0);
  457.  
  458. }
  459. return 1;
  460. }
  461.  
  462. public OnVehicleMod(playerid, vehicleid, componentid)
  463. {
  464. return 1;
  465. }
  466.  
  467. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  468. {
  469. return 1;
  470. }
  471.  
  472. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  473. {
  474. return 1;
  475. }
  476.  
  477. public OnPlayerSelectedMenuRow(playerid, row)
  478. {
  479. return 1;
  480. }
  481.  
  482. public OnPlayerExitedMenu(playerid)
  483. {
  484. return 1;
  485. }
  486.  
  487. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  488. {
  489. return 1;
  490. }
  491.  
  492. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  493. {
  494. return 1;
  495. }
  496.  
  497. public OnRconLoginAttempt(ip[], password[], success)
  498. {
  499. return 1;
  500. }
  501.  
  502. public OnPlayerUpdate(playerid)
  503. {
  504. return 1;
  505. }
  506.  
  507. public OnPlayerStreamIn(playerid, forplayerid)
  508. {
  509. return 1;
  510. }
  511.  
  512. public OnPlayerStreamOut(playerid, forplayerid)
  513. {
  514. return 1;
  515. }
  516.  
  517. public OnVehicleStreamIn(vehicleid, forplayerid)
  518. {
  519. return 1;
  520. }
  521.  
  522. public OnVehicleStreamOut(vehicleid, forplayerid)
  523. {
  524. return 1;
  525. }
  526.  
  527. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  528. {
  529. if(dialogid==DIALOG_REGISTER)
  530. {
  531. if(response==0)
  532. {
  533. SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen !");
  534. Kick(playerid);
  535. return 1;
  536. }
  537. if(response==1)
  538. {
  539. if(!strlen(inputtext))
  540. {
  541. SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug !");
  542. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Willkommen auf UNKNOW !","Um hier spielen zu können\nmusst du dich Kostenlos Registrieren\nFortfahren ?","Ja","Nein");
  543. return 1;
  544. }
  545. else
  546. {
  547.  
  548. Register(playerid,inputtext);
  549. return 1;
  550.  
  551. }
  552. }
  553. }
  554. return 1;
  555. }
  556.  
  557. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  558. {
  559. return 1;
  560. }
  561.  
  562. // Stocks
  563.  
  564. stock Register(playerid,key[])
  565. {
  566. new Spielerdatei[64];
  567. new name[MAX_PLAYER_NAME];
  568. GetPlayerName(playerid,name,sizeof(name));
  569. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%stxt");
  570. dini_Create(Spielerdatei);
  571. dini_Set(Spielerdatei,"Passwort",key);
  572. SendClientMessage(playerid,BLAU,"Erfolgreich Registriert ! Es folgt nun ein Tutorial .");
  573. return 1;
  574. }
  575.  
  576. stock sscanf(string[], format[], {Float,_}:...)
  577. {
  578. #if defined isnull
  579. if (isnull(string))
  580. #else
  581. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  582. #endif
  583. {
  584. return format[0];
  585. }
  586. #pragma tabsize 4
  587. new
  588. formatPos = 0,
  589. stringPos = 0,
  590. paramPos = 2,
  591. paramCount = numargs(),
  592. delim = ' ';
  593. while (string[stringPos] && string[stringPos] <= ' ')
  594. {
  595. stringPos++;
  596. }
  597. while (paramPos < paramCount && string[stringPos])
  598. {
  599. switch (format[formatPos++])
  600. {
  601. case '\0':
  602. {
  603. return 0;
  604. }
  605. case 'i', 'd':
  606. {
  607. new
  608. neg = 1,
  609. num = 0,
  610. ch = string[stringPos];
  611. if (ch == '-')
  612. {
  613. neg = -1;
  614. ch = string[++stringPos];
  615. }
  616. do
  617. {
  618. stringPos++;
  619. if ('0' <= ch <= '9')
  620. {
  621. num = (num * 10) + (ch - '0');
  622. }
  623. else
  624. {
  625. return -1;
  626. }
  627. }
  628. while ((ch = string[stringPos]) > ' ' && ch != delim);
  629. setarg(paramPos, 0, num * neg);
  630. }
  631. case 'h', 'x':
  632. {
  633. new
  634. num = 0,
  635. ch = string[stringPos];
  636. do
  637. {
  638. stringPos++;
  639. switch (ch)
  640. {
  641. case 'x', 'X':
  642. {
  643. num = 0;
  644. continue;
  645. }
  646. case '0' .. '9':
  647. {
  648. num = (num << 4) | (ch - '0');
  649. }
  650. case 'a' .. 'f':
  651. {
  652. num = (num << 4) | (ch - ('a' - 10));
  653. }
  654. case 'A' .. 'F':
  655. {
  656. num = (num << 4) | (ch - ('A' - 10));
  657. }
  658. default:
  659. {
  660. return -1;
  661. }
  662. }
  663. }
  664. while ((ch = string[stringPos]) > ' ' && ch != delim);
  665. setarg(paramPos, 0, num);
  666. }
  667. case 'c':
  668. {
  669. setarg(paramPos, 0, string[stringPos++]);
  670. }
  671. case 'f':
  672. {
  673.  
  674. new changestr[16], changepos = 0, strpos = stringPos;
  675. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  676. {
  677. changestr[changepos++] = string[strpos++];
  678. }
  679. changestr[changepos] = '\0';
  680. setarg(paramPos,0,_:floatstr(changestr));
  681. }
  682. case 'p':
  683. {
  684. delim = format[formatPos++];
  685. continue;
  686. }
  687. case '\'':
  688. {
  689. new
  690. end = formatPos - 1,
  691. ch;
  692. while ((ch = format[++end]) && ch != '\'') {}
  693. if (!ch)
  694. {
  695. return -1;
  696. }
  697. format[end] = '\0';
  698. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  699. {
  700. if (format[end + 1])
  701. {
  702. return -1;
  703. }
  704. return 0;
  705. }
  706. format[end] = '\'';
  707. stringPos = ch + (end - formatPos);
  708. formatPos = end + 1;
  709. }
  710. case 'u':
  711. {
  712. new
  713. end = stringPos - 1,
  714. id = 0,
  715. bool:num = true,
  716. ch;
  717. while ((ch = string[++end]) && ch != delim)
  718. {
  719. if (num)
  720. {
  721. if ('0' <= ch <= '9')
  722. {
  723. id = (id * 10) + (ch - '0');
  724. }
  725. else
  726. {
  727. num = false;
  728. }
  729. }
  730. }
  731. if (num && IsPlayerConnected(id))
  732. {
  733. setarg(paramPos, 0, id);
  734. }
  735. else
  736. {
  737. #if !defined foreach
  738. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  739. #define __SSCANF_FOREACH__
  740. #endif
  741. string[end] = '\0';
  742. num = false;
  743. new
  744. name[MAX_PLAYER_NAME];
  745. id = end - stringPos;
  746. foreach (Player, playerid)
  747. {
  748. GetPlayerName(playerid, name, sizeof (name));
  749. if (!strcmp(name, string[stringPos], true, id))
  750. {
  751. setarg(paramPos, 0, playerid);
  752. num = true;
  753. break;
  754. }
  755. }
  756. if (!num)
  757. {
  758. setarg(paramPos, 0, INVALID_PLAYER_ID);
  759. }
  760. string[end] = ch;
  761. #if defined __SSCANF_FOREACH__
  762. #undef foreach
  763. #undef __SSCANF_FOREACH__
  764. #endif
  765. }
  766. stringPos = end;
  767. }
  768. case 's', 'z':
  769. {
  770. new
  771. i = 0,
  772. ch;
  773. if (format[formatPos])
  774. {
  775. while ((ch = string[stringPos++]) && ch != delim)
  776. {
  777. setarg(paramPos, i++, ch);
  778. }
  779. if (!i)
  780. {
  781. return -1;
  782. }
  783. }
  784. else
  785. {
  786. while ((ch = string[stringPos++]))
  787. {
  788. setarg(paramPos, i++, ch);
  789. }
  790. }
  791. stringPos--;
  792. setarg(paramPos, i, '\0');
  793. }
  794. default:
  795. {
  796. continue;
  797. }
  798. }
  799. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  800. {
  801. stringPos++;
  802. }
  803. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  804. {
  805. stringPos++;
  806. }
  807. paramPos++;
  808. }
  809. do
  810. {
  811. if ((delim = format[formatPos++]) > ' ')
  812. {
  813. if (delim == '\'')
  814. {
  815. while ((delim = format[formatPos++]) && delim != '\'') {}
  816. }
  817. else if (delim != 'z')
  818. {
  819. return delim;
  820. }
  821. }
  822. }
  823. while (delim > ' ');
  824. return 0;
  825. }
Advertisement
Add Comment
Please, Sign In to add comment