Guest User

Untitled

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