Advertisement
Guest User

Untitled

a guest
May 17th, 2012
586
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 78.03 KB | None | 0 0
  1. /*
  2. SanFierro-Reallife Script (c) by Lance_Butters
  3. Letzter Stand: 16.Mail 2012 02:02Uhr|-|Zeilen: 2454
  4. Forum: test5.am-server.de
  5. Server Adresse: 217.79.179.51:8250
  6. */
  7.  
  8. #include <a_samp>
  9. #include <ocmd>
  10. #include <dini>
  11. #define COLOR_RED 0xFF0000FF
  12. #define COLOR_BLUE 0x0000FFFF
  13. #define COLOR_GREEN 0x009100FF
  14. #define COLOR_WHITE 0xFFFFFFFF
  15. #define COLOR_BLACK 0x000000FF
  16. #define COLOR_PURPLE x8500FFFF
  17. #define COLOR_GREY 0x646464FF
  18. #define COLOR_PINK 0xFF00F5FF
  19. #define COLOR_YELLOW 0xFFFF00FF
  20. #define COLOR_ORANGE 0xFF7800FF
  21. #define INFO 0x006CFFFF
  22. #define UEBERSCHRIFT 0x00FFFFFF
  23. #define ADMCMD 0xFF6347AA
  24.  
  25. #define SFPD_BLUE 0x00A1FFFF
  26. #define SEK_DARKBLUE 0x0057FFFF
  27. #define BUNDESWEHR_GREEN 0x00A600FF
  28. #define SANI_RED 0xD91800FF
  29. #define ADAC_YELLOW 0xFFD800FF
  30. #define N24_ORANGE 0xFF8C00FF
  31.  
  32. #define DIALOG_REGISTER1 50
  33. #define DIALOG_REGISTER2 51
  34. #define DIALOG_REGISTER3 52
  35. #define DIALOG_REGISTER4 53
  36. #define DIALOG_LOGIN1 54
  37. #define DIALOG_NOPW1 55
  38. #define DIALOG_NOPW2 56
  39. #define DIALOG_WRONGPW 57
  40.  
  41. #define DIALOG_TUTORIAL_FRAGE 58
  42. #define DIALOG_TUTORIAL_START 59
  43. #define DIALOG_TUTORIAL_SPAWN 60
  44. #define DIALOG_TUTORIAL_FAHRSCHULE 61
  45. #define DIALOG_TUTORIAL_ARBEITSAMT 62
  46. #define DIALOG_TUTORIAL_AUTOHAUS 63
  47. #define DIALOG_TUTORIAL_KRANKENHAUS 64
  48. #define DIALOG_TUTORIAL_BANK 65
  49. #define DIALOG_TUTORIAL_BSN 66
  50. #define DIALOG_TUTORIAL_ENDE 67
  51.  
  52. #define ZIVI_SPAWN -1494.5830,920.6609,7.1875
  53. #define SFPD_SPAWN -1592.7244,715.9481,-5.2422
  54. #define SEK_SPAWN -2454.4719,504.0255,30.0786
  55. #define BUNDESWEHR_SPAWN
  56. #define SANI_SPAWN -2655.3896,638.3340,14.4531
  57. #define ADAC_SPAWN -2119.4800,-196.5844,35.3203
  58. #define N24_SPAWN -2521.2354,-623.6490,132.7750
  59. #define GOLF_SPAWN -2720.2490,-318.2062,7.8438
  60. #define STRIP_SPAWN -2625.3301,1410.6367,7.0938
  61.  
  62. #define KH_TIMER 40
  63.  
  64. forward KrankenhausTimer(playerid);
  65.  
  66. enum Info
  67. {
  68.     Level,
  69.     Geld,
  70.     Skin,
  71.     Geschlecht,
  72.     Alter,
  73.     Fraktion,
  74.     Leader,
  75.     Adminlevel,
  76.     Gebannt,
  77.     loggedin
  78. }
  79.  
  80. new pInfo[MAX_PLAYERS][Info];
  81. new engine,lights,alarm,doors,bonnet,boot,objective;
  82. new bool:Engine[MAX_VEHICLES]=false;
  83. new bool:Lights[MAX_VEHICLES]=false;
  84. new SFPD_CARS[7];
  85. new SEK_CARS[6];
  86. new SANI_CARS[6];
  87. new ADAC_CARS[6];
  88. new N24_CARS[7];
  89. new GOLF_CARS[6];
  90. new STRIP_CARS[6];
  91. new FirstSpawn[MAX_PLAYERS];
  92. new Krankenhaus[MAX_PLAYERS];
  93.  
  94. main()
  95. {
  96.     print("\n----------------");
  97.     print("main() loadet!");
  98.     print("----------------\n");
  99. }
  100.  
  101. public OnGameModeInit()
  102. {
  103.     SetGameModeText("[GER]SF-RL");
  104.     SendRconCommand("mapname San Fierro");
  105.     AddPlayerClass(78,-1494.5830,920.6609,7.1875,91.5039,0,0,0,0,0,0);
  106.     ShowPlayerMarkers(0);
  107.     EnableStuntBonusForAll(false);
  108.     //Faggios am Spawn
  109.     AddStaticVehicle(462,-1494.4590,927.7370,6.7863,90.3440,1,1);
  110.     AddStaticVehicle(462,-1494.4270,929.0237,6.7866,92.3982,1,1);
  111.     AddStaticVehicle(462,-1494.4340,930.2492,6.7883,95.1878,1,1);
  112.     AddStaticVehicle(462,-1494.3608,910.0109,6.7854,89.3318,1,1);
  113.     AddStaticVehicle(462,-1494.2830,911.1821,6.7851,89.6987,1,1);
  114.     AddStaticVehicle(462,-1494.2438,912.1486,6.7850,89.6245,1,1);
  115.     //SFPD_CARS
  116.     SFPD_CARS[0]=AddStaticVehicle(597,-1572.6681,706.1724,-5.4740,90.4039,0,1);
  117.     SFPD_CARS[1]=AddStaticVehicle(597,-1572.6006,710.0145,-5.4734,90.6694,0,1);
  118.     SFPD_CARS[2]=AddStaticVehicle(597,-1572.3180,713.7654,-5.4711,89.0998,0,1);
  119.     SFPD_CARS[3]=AddStaticVehicle(597,-1572.3403,718.2971,-5.4738,90.0048,0,1);
  120.     SFPD_CARS[4]=AddStaticVehicle(597,-1572.2130,722.5689,-5.4738,87.6831,0,1);
  121.     SFPD_CARS[5]=AddStaticVehicle(597,-1590.5398,706.8331,-5.4687,306.8671,0,1);
  122.     SFPD_CARS[6]=AddStaticVehicle(497,-1680.6726,705.6421,30.7785,270.2894,0,1);
  123.     //SEK_CARS
  124.     SEK_CARS[0]=AddStaticVehicle(601,-2414.1387,539.9840,29.6884,268.4328,2,2);
  125.     SEK_CARS[1]=AddStaticVehicle(528,-2414.3818,535.8715,29.9728,257.9540,2,2);
  126.     SEK_CARS[2]=AddStaticVehicle(490,-2429.9753,515.6198,30.0930,216.0252,0,0);
  127.     SEK_CARS[3]=AddStaticVehicle(490,-2426.0271,518.6663,30.0909,221.8234,0,0);
  128.     SEK_CARS[4]=AddStaticVehicle(427,-2421.7510,520.9941,30.0810,226.6698,0,1);
  129.     SEK_CARS[5]=AddStaticVehicle(427,-2418.4504,524.4216,30.0663,231.7900,0,1);
  130.     //SANI_CARS
  131.     SANI_CARS[0]=AddStaticVehicle(416,-2676.9148,613.8073,14.6030,0.0973,1,3);
  132.     SANI_CARS[1]=AddStaticVehicle(416,-2669.3096,613.8483,14.6036,0.0010,1,3);
  133.     SANI_CARS[2]=AddStaticVehicle(416,-2663.3228,613.6556,14.6034,359.9839,1,3);
  134.     SANI_CARS[3]=AddStaticVehicle(416,-2657.4797,613.4939,14.6022,359.7741,1,3);
  135.     SANI_CARS[4]=AddStaticVehicle(416,-2652.0134,613.8270,14.6022,359.7008,1,3);
  136.     SANI_CARS[5]=AddStaticVehicle(416,-2645.5837,613.8204,14.6031,359.8788,1,3);
  137.     //ADAC_CARS
  138.     ADAC_CARS[0]=AddStaticVehicle(525,-2173.8005,-221.2764,35.2019,267.8827,0,1);
  139.     ADAC_CARS[1]=AddStaticVehicle(525,-2173.5581,-217.7316,35.2362,265.4062,0,1);
  140.     ADAC_CARS[2]=AddStaticVehicle(525,-2173.5286,-214.5089,35.1920,267.7506,0,1);
  141.     ADAC_CARS[3]=AddStaticVehicle(525,-2173.4500,-211.3401,35.1940,269.5371,0,1);
  142.     ADAC_CARS[4]=AddStaticVehicle(525,-2173.3564,-208.0165,35.2027,268.0684,0,1);
  143.     ADAC_CARS[5]=AddStaticVehicle(525,-2166.1875,-221.3856,35.2032,269.0142,0,1);
  144.     //N24_CARS
  145.     N24_CARS[0]=AddStaticVehicle(582,-2498.2207,-602.1225,132.6180,180.0274,1,2);
  146.     N24_CARS[1]=AddStaticVehicle(582,-2505.7659,-602.0633,132.6192,179.1092,1,2);
  147.     N24_CARS[2]=AddStaticVehicle(582,-2513.1174,-602.1143,132.6190,180.0993,1,2);
  148.     N24_CARS[3]=AddStaticVehicle(582,-2520.7327,-602.0552,132.6195,180.1047,1,2);
  149.     N24_CARS[4]=AddStaticVehicle(582,-2528.1423,-601.9847,132.6169,179.5776,1,2);
  150.     N24_CARS[5]=AddStaticVehicle(582,-2535.5928,-602.0422,132.6188,180.2435,1,2);
  151.     N24_CARS[6]=AddStaticVehicle(488,-2501.2178,-698.6393,139.4976,356.4856,2,1);
  152.     //GOLF_CARS
  153.     GOLF_CARS[0]=AddStaticVehicle(560,-2663.3015,-286.5785,7.1711,314.0957,9,9);
  154.     GOLF_CARS[1]=AddStaticVehicle(560,-2659.6396,-290.0133,7.1738,313.3190,9,9);
  155.     GOLF_CARS[2]=AddStaticVehicle(560,-2656.2241,-293.4366,7.1676,315.1324,9,9);
  156.     GOLF_CARS[3]=AddStaticVehicle(560,-2648.3279,-285.3954,7.2063,136.1076,9,9);
  157.     GOLF_CARS[4]=AddStaticVehicle(560,-2651.8301,-282.0406,7.2039,136.4883,9,9);
  158.     GOLF_CARS[5]=AddStaticVehicle(560,-2655.4634,-278.4278,7.2038,135.5449,9,9);
  159.     //STRIP_CARS
  160.     STRIP_CARS[0]=AddStaticVehicle(560,-2647.1663,1378.6091,6.8883,181.3494,23,23);
  161.     STRIP_CARS[1]=AddStaticVehicle(560,-2643.3962,1379.6315,6.8748,270.5833,23,23);
  162.     STRIP_CARS[2]=AddStaticVehicle(560,-2647.1440,1373.4045,6.8888,179.3375,23,23);
  163.     STRIP_CARS[3]=AddStaticVehicle(560,-2647.1841,1367.8878,6.8873,180.1345,23,23);
  164.     STRIP_CARS[4]=AddStaticVehicle(560,-2638.0444,1379.6671,6.8691,271.0420,23,23);
  165.     STRIP_CARS[5]=AddStaticVehicle(560,-2632.6265,1379.6667,6.8694,270.2733,23,23);
  166.     //Motor System
  167.     ManualVehicleEngineAndLights();
  168.     for (new i=0; i< MAX_VEHICLES; i++)
  169.     {
  170.         GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  171.         SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  172.         Engine[i] = false;
  173.         Lights[i] = false;
  174.     }
  175.     return 1;
  176. }
  177.  
  178. public OnGameModeExit()
  179. {
  180.     for(new i=0; i<MAX_PLAYERS; i++)
  181.     {
  182.         SaveAllPlayerAccounts();
  183.     }
  184.     return 1;
  185. }
  186.  
  187. public OnPlayerRequestClass(playerid, classid)
  188. {
  189.     switch(pInfo[playerid][Fraktion])
  190.     {
  191.         case 0:
  192.         {
  193.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ZIVI_SPAWN,0,0,0,0,0,0,0);
  194.             SetPlayerFacingAngle(playerid,91.50939);
  195.             SetCameraBehindPlayer(playerid);
  196.             SetPlayerColor(playerid,COLOR_WHITE);
  197.             SetPlayerHealth(playerid,100);
  198.             SpawnPlayer(playerid);
  199.         }
  200.         case 1:
  201.         {
  202.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SFPD_SPAWN,0,0,0,0,0,0,0);
  203.             SetPlayerFacingAngle(playerid,273.2344);
  204.             SetCameraBehindPlayer(playerid);
  205.             SetPlayerColor(playerid,SFPD_BLUE);
  206.             GivePlayerWeapon(playerid,3,1);
  207.             GivePlayerWeapon(playerid,17,3);
  208.             GivePlayerWeapon(playerid,24,200);
  209.             GivePlayerWeapon(playerid,29,500);
  210.             GivePlayerWeapon(playerid,31,500);
  211.             SetPlayerArmour(playerid,100);
  212.             SetPlayerHealth(playerid,100);
  213.             SpawnPlayer(playerid);
  214.         }
  215.         case 2:
  216.         {
  217.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SEK_SPAWN,0,0,0,0,0,0,0);
  218.             SetPlayerFacingAngle(playerid,269.6898);
  219.             SetCameraBehindPlayer(playerid);
  220.             SetPlayerColor(playerid,SEK_DARKBLUE);
  221.             GivePlayerWeapon(playerid,3,1);
  222.             GivePlayerWeapon(playerid,17,3);
  223.             GivePlayerWeapon(playerid,24,200);
  224.             GivePlayerWeapon(playerid,29,500);
  225.             GivePlayerWeapon(playerid,31,500);
  226.             SetPlayerArmour(playerid,100);
  227.             SetPlayerHealth(playerid,100);
  228.             SpawnPlayer(playerid);
  229.         }
  230.         case 3:
  231.         {
  232.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],-1592.7244,715.9481,-5.2422,0,0,0,0,0,0,0);
  233.             SetPlayerHealth(playerid,100);
  234.             SpawnPlayer(playerid);
  235.         }
  236.         case 4:
  237.         {
  238.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SANI_SPAWN,0,0,0,0,0,0,0);
  239.             SetPlayerColor(playerid,SANI_RED);
  240.             SetPlayerFacingAngle(playerid,180.9012);
  241.             SetCameraBehindPlayer(playerid);
  242.             SetPlayerHealth(playerid,100);
  243.             SpawnPlayer(playerid);
  244.         }
  245.         case 5:
  246.         {
  247.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ADAC_SPAWN,0,0,0,0,0,0,0);
  248.             SetPlayerColor(playerid,ADAC_YELLOW);
  249.             SetPlayerFacingAngle(playerid,177.4293);
  250.             SetCameraBehindPlayer(playerid);
  251.             SetPlayerHealth(playerid,100);
  252.             SpawnPlayer(playerid);
  253.         }
  254.         case 6:
  255.         {
  256.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],N24_SPAWN,0,0,0,0,0,0,0);
  257.             SetPlayerColor(playerid,N24_ORANGE);
  258.             SetPlayerFacingAngle(playerid,359.1059);
  259.             SetCameraBehindPlayer(playerid);
  260.             SetPlayerHealth(playerid,100);
  261.             SpawnPlayer(playerid);
  262.         }
  263.         case 7:
  264.         {
  265.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
  266.             SetPlayerFacingAngle(playerid,47.0345);
  267.             GivePlayerWeapon(playerid,2,1);
  268.             GivePlayerWeapon(playerid,24,200);
  269.             GivePlayerWeapon(playerid,29,500);
  270.             SetPlayerHealth(playerid,100);
  271.             SpawnPlayer(playerid);
  272.         }
  273.         case 8:
  274.         {
  275.             SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
  276.             SetPlayerFacingAngle(playerid,180.0000);
  277.             GivePlayerWeapon(playerid,10,1);
  278.             GivePlayerWeapon(playerid,24,200);
  279.             GivePlayerWeapon(playerid,29,500);
  280.             SetPlayerHealth(playerid,100);
  281.             SpawnPlayer(playerid);
  282.         }
  283.     }
  284.     return 1;
  285. }
  286.  
  287. public OnPlayerConnect(playerid)
  288. {
  289.     SendClientMessage(playerid,UEBERSCHRIFT,"===> Willkommen auf SanFierro-Reallife <===");
  290.     SendClientMessage(playerid,COLOR_WHITE,"Der Server ist sehr neu und kann somit einige Fehler und Bugs beinhalten.");
  291.     SendClientMessage(playerid,COLOR_WHITE,"Falls du irgendwelche Bugs und Fehler findest, melde sie bitte im Forum.");
  292.     SendClientMessage(playerid,COLOR_WHITE,"Vielen dank und viel Spass bei uns!");
  293.    
  294.     new pName[MAX_PLAYER_NAME],path[200];
  295.     GetPlayerName(playerid,pName,sizeof(pName));
  296.     format(path,sizeof(path),"/Spieler/%s.ini",pName);
  297.  
  298.     if(!dini_Exists(path))
  299.     {
  300.         SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  301.         SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  302.         SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  303.         ShowPlayerDialog(playerid,DIALOG_REGISTER1,DIALOG_STYLE_INPUT,"Account nicht gefunden","Dein Account wurde nicht gefunden.\nDu bist hier noch nicht registriert, bitte tue das\nindem du unten dein Passwort eingibts und auf 'OK' klickst!","OK","Abbrechen");
  304.     }
  305.     else
  306.     {
  307.         SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  308.         SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  309.         SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  310.         ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Account gefunden","Willkommen zurück!\nDein Account wurde gefunden\nGib dein Passwort unten ein und klicke auf 'OK'.","OK","Abbrechen");
  311.     }
  312.    
  313.     new string[48];
  314.     format(string, sizeof(string), "%s hat den Server betreten", pName);
  315.     SendClientMessageToAll(COLOR_GREY,string);
  316.     FirstSpawn[playerid] = 0;
  317.     Krankenhaus[playerid] = 0;
  318.     return 1;
  319. }
  320.  
  321. public OnPlayerDisconnect(playerid, reason)
  322. {
  323.     new pName[MAX_PLAYER_NAME],path[200];
  324.     GetPlayerName(playerid,pName,sizeof(pName));
  325.     format(path,sizeof(path),"/Spieler/%s.ini",pName);
  326.     dini_IntSet(path,"Level",GetPlayerScore(playerid));
  327.     dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
  328.     dini_IntSet(path,"Skin",GetPlayerSkin(playerid));
  329.     dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
  330.     dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
  331.     dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
  332.     dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
  333.     dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
  334.     dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
  335.     pInfo[playerid][loggedin] = 0;
  336.    
  337.     new string[56];
  338.     switch(reason)
  339.     {
  340.         case 0: format(string, sizeof(string), "%s hat den Server verlassen (Error)", pName);
  341.         case 1: format(string, sizeof(string), "%s hat den Server verlassen", pName);
  342.         case 2: format(string, sizeof(string), "%s hat den Server verlassen (Kick/ban)", pName);
  343.     }
  344.     SendClientMessageToAll(COLOR_GREY, string);
  345.     return 1;
  346. }
  347.  
  348. public OnPlayerSpawn(playerid)
  349. {
  350.     switch(pInfo[playerid][Fraktion])
  351.     {
  352.         case 0:
  353.         {
  354.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  355.             SetPlayerPos(playerid,ZIVI_SPAWN);
  356.             SetPlayerFacingAngle(playerid,91.5039);
  357.             SetCameraBehindPlayer(playerid);
  358.             SetPlayerColor(playerid,COLOR_WHITE);
  359.             SetPlayerHealth(playerid,100);
  360.         }
  361.         case 1:
  362.         {
  363.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  364.             SetPlayerPos(playerid,SFPD_SPAWN);
  365.             SetPlayerFacingAngle(playerid,273.2344);
  366.             SetCameraBehindPlayer(playerid);
  367.             SetPlayerColor(playerid,SFPD_BLUE);
  368.             GivePlayerWeapon(playerid,3,1);
  369.             GivePlayerWeapon(playerid,17,3);
  370.             GivePlayerWeapon(playerid,24,200);
  371.             GivePlayerWeapon(playerid,29,500);
  372.             GivePlayerWeapon(playerid,31,500);
  373.             SetPlayerArmour(playerid,100);
  374.             SetPlayerHealth(playerid,100);
  375.         }
  376.         case 2:
  377.         {
  378.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  379.             SetPlayerPos(playerid,SEK_SPAWN);
  380.             SetPlayerFacingAngle(playerid,269.6898);
  381.             SetCameraBehindPlayer(playerid);
  382.             SetPlayerColor(playerid,SEK_DARKBLUE);
  383.             GivePlayerWeapon(playerid,3,1);
  384.             GivePlayerWeapon(playerid,17,3);
  385.             GivePlayerWeapon(playerid,24,200);
  386.             GivePlayerWeapon(playerid,29,500);
  387.             GivePlayerWeapon(playerid,31,500);
  388.             SetPlayerArmour(playerid,100);
  389.             SetPlayerHealth(playerid,100);
  390.         }
  391.         case 3:
  392.         {
  393.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  394.             SetPlayerColor(playerid,BUNDESWEHR_GREEN);
  395.             SetPlayerHealth(playerid,100);
  396.         }
  397.         case 4:
  398.         {
  399.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  400.             SetPlayerColor(playerid,SANI_RED);
  401.             SetPlayerPos(playerid,SANI_SPAWN);
  402.             SetPlayerFacingAngle(playerid,180.9012);
  403.             SetCameraBehindPlayer(playerid);
  404.             SetPlayerHealth(playerid,100);
  405.         }
  406.         case 5:
  407.         {
  408.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  409.             SetPlayerColor(playerid,ADAC_YELLOW);
  410.             SetPlayerPos(playerid,ADAC_SPAWN);
  411.             SetPlayerFacingAngle(playerid,177.4293);
  412.             SetCameraBehindPlayer(playerid);
  413.             SetPlayerHealth(playerid,100);
  414.         }
  415.         case 6:
  416.         {
  417.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  418.             SetPlayerColor(playerid,N24_ORANGE);
  419.             SetPlayerPos(playerid,N24_SPAWN);
  420.             SetPlayerFacingAngle(playerid,359.1059);
  421.             SetCameraBehindPlayer(playerid);
  422.             SetPlayerHealth(playerid,100);
  423.         }
  424.         case 7:
  425.         {
  426.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  427.             SetPlayerPos(playerid,GOLF_SPAWN);
  428.             SetPlayerFacingAngle(playerid,47.0345);
  429.             GivePlayerWeapon(playerid,2,1);
  430.             GivePlayerWeapon(playerid,24,200);
  431.             GivePlayerWeapon(playerid,29,500);
  432.             SetPlayerHealth(playerid,100);
  433.         }
  434.         case 8:
  435.         {
  436.             SetPlayerSkin(playerid,pInfo[playerid][Skin]);
  437.             SetPlayerPos(playerid,STRIP_SPAWN);
  438.             SetPlayerFacingAngle(playerid,180.0000);
  439.             GivePlayerWeapon(playerid,10,1);
  440.             GivePlayerWeapon(playerid,24,200);
  441.             GivePlayerWeapon(playerid,29,500);
  442.             SetPlayerHealth(playerid,100);
  443.         }
  444.     }
  445.     if(FirstSpawn[playerid] == 0)
  446.     {
  447.         FirstSpawn[playerid] = 1;
  448.         return 1;
  449.     }
  450.     return 1;
  451. }
  452.  
  453. public OnPlayerDeath(playerid, killerid, reason)
  454. {
  455.     if(FirstSpawn[playerid] == 1)
  456.     {
  457.         SendClientMessage(playerid,UEBERSCHRIFT,"===> Krankenhaus <===");
  458.         SendClientMessage(playerid,COLOR_WHITE,"Du hattest zu wenig HP und bist ins Koma gefallen.");
  459.         SendClientMessage(playerid,COLOR_WHITE,"Die Ärzte versuchen alles um dich zu wecken.!");
  460.         SendClientMessage(playerid,COLOR_WHITE,"Nach circa 40 Sekunden werden sie es geschafft haben.");
  461.         SendClientMessage(playerid,COLOR_WHITE,"Ihre Mühe wird dich 150$ kosten.");
  462.         SetTimerEx("KrankenhausTimer",KH_TIMER*1000,0,"i",playerid);
  463.         TogglePlayerControllable(playerid,0);
  464.         SetPlayerPos(playerid, -2554.4993, 564.5618, 33.9870-20);
  465.         SetPlayerCameraPos(playerid, -2554.4993, 564.5618, 33.9870);
  466.         SetPlayerCameraLookAt(playerid, -2555.3733, 565.0442, 33.7919);
  467.         SetPlayerInterior(playerid,0);
  468.         Krankenhaus[playerid] = 1;
  469.     }
  470.     return 1;
  471. }
  472.  
  473. public OnVehicleSpawn(vehicleid)
  474. {
  475.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  476.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  477.     Engine[vehicleid] = false;
  478.     Lights[vehicleid] = false;
  479.     return 1;
  480. }
  481.  
  482. public OnVehicleDeath(vehicleid, killerid)
  483. {
  484.     return 1;
  485. }
  486.  
  487. public OnPlayerText(playerid, text[])
  488. {
  489.     return 1;
  490. }
  491.  
  492. ocmd:gethere(playerid,params[])
  493. {
  494.     if(IsPlayerAnAdmin(playerid,2))
  495.     {
  496.         new Float:x, Float:y, Float:z;
  497.         new pID;
  498.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Gethere <Spielername/ID>");
  499.         {
  500.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  501.             GetPlayerPos(playerid,x,y,z);
  502.             SetPlayerPos(pID,x,y,z);
  503.             return 1;
  504.         }
  505.     }
  506.     else
  507.     {
  508.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  509.         return 1;
  510.     }
  511. }
  512.  
  513. ocmd:goto(playerid,params[])
  514. {
  515.     if(IsPlayerAnAdmin(playerid,1))
  516.     {
  517.         new Float:x, Float:y, Float:z;
  518.         new pID;
  519.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Goto <Spielername/ID>");
  520.         {
  521.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  522.             if(!IsPlayerInAnyVehicle(playerid))
  523.             {
  524.                 GetPlayerPos(pID,x,y,z);
  525.                 SetPlayerPos(playerid,x+2,y,z);
  526.             }
  527.             else
  528.             {
  529.                 GetPlayerPos(pID,x,y,z);
  530.                 SetPlayerPos(playerid,x,y,z);
  531.                 SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  532.                 PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  533.             }
  534.             return 1;
  535.         }
  536.     }
  537.     else
  538.     {
  539.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  540.         return 1;
  541.     }
  542. }
  543.  
  544. ocmd:spawn(playerid,params[])
  545. {
  546.     if(IsPlayerAnAdmin(playerid,2))
  547.     {
  548.         new pID;
  549.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Spawn <Spielername/ID>");
  550.         {
  551.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  552.             new pName[MAX_PLAYER_NAME],path[200];
  553.             GetPlayerName(playerid,pName,sizeof(pName));
  554.             format(path,sizeof(path),"/Spieler/%s.ini",pName);
  555.             SetPlayerSkin(playerid,dini_Int(path,"Skin"));
  556.             SpawnPlayer(pID);
  557.             return 1;
  558.         }
  559.     }
  560.     else
  561.     {
  562.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  563.         return 1;
  564.     }
  565. }
  566.  
  567. ocmd:gointoveh(playerid,params[])
  568. {
  569.     if(IsPlayerAnAdmin(playerid,3))
  570.     {
  571.         new vID;
  572.         if(sscanf(params,"i",vID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Gointoveh <CarID>");
  573.         {
  574.             PutPlayerInVehicle(playerid,vID,0);
  575.             return 1;
  576.         }
  577.     }
  578.     else
  579.     {
  580.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  581.         return 1;
  582.     }
  583. }
  584.  
  585. ocmd:gotoveh(playerid,params[])
  586. {
  587.     if(IsPlayerAnAdmin(playerid,3))
  588.     {
  589.         new Float:x, Float:y, Float:z;
  590.         new vID;
  591.         if(sscanf(params,"i",vID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Gotoveh <CarID>");
  592.         {
  593.             GetVehiclePos(vID,x,y,z);
  594.             SetPlayerPos(playerid,x,y,z+3);
  595.             return 1;
  596.         }
  597.     }
  598.     else
  599.     {
  600.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  601.         return 1;
  602.     }
  603. }
  604.  
  605. ocmd:getveh(playerid,params[])
  606. {
  607.     if(IsPlayerAnAdmin(playerid,3))
  608.     {
  609.         new Float:x, Float:y, Float:z;
  610.         new vID;
  611.         if(sscanf(params,"i",vID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Getveh <CarID>");
  612.         {
  613.             GetPlayerPos(playerid,x,y,z);
  614.             SetVehiclePos(vID,x,y+2,z);
  615.             return 1;
  616.         }
  617.     }
  618.     else
  619.     {
  620.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl");
  621.         return 1;
  622.     }
  623. }
  624.  
  625. ocmd:slap(playerid,params[])
  626. {
  627.     if(IsPlayerAnAdmin(playerid,2))
  628.     {
  629.         new pID, Meter;
  630.         new Float:x, Float:y, Float:z;
  631.         if(sscanf(params,"ui",pID,Meter))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Slap <Spielername/ID> <Meter>");
  632.         {
  633.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  634.             GetPlayerPos(pID,x,y,z);
  635.             SetPlayerPos(pID,x,y,z+Meter);
  636.             return 1;
  637.         }
  638.     }
  639.     else
  640.     {
  641.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  642.         return 1;
  643.     }
  644. }
  645.  
  646. ocmd:setvehhp(playerid,params[])
  647. {
  648.     if(IsPlayerAnAdmin(playerid,3))
  649.     {
  650.         new pID,vHP;
  651.         if(sscanf(params,"ui",pID,vHP))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setvehhp <Spielername/ID> <CarHP>");
  652.         {
  653.             if(!IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht in einem Fahrzeug!");
  654.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  655.             SetVehicleHealth(GetPlayerVehicleID(pID),vHP);
  656.             return 1;
  657.         }
  658.     }
  659.     else
  660.     {
  661.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  662.         return 1;
  663.     }
  664. }
  665.  
  666. ocmd:setweather(playerid,params[])
  667. {
  668.     if(IsPlayerAnAdmin(playerid,3))
  669.     {
  670.         new wID;
  671.         if(sscanf(params,"i",wID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setweather <WetterID>");
  672.         {
  673.             SetWeather(wID);
  674.             return 1;
  675.         }
  676.     }
  677.     else
  678.     {
  679.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  680.         return 1;
  681.     }
  682. }
  683.  
  684. ocmd:makeleader(playerid,params[])
  685. {
  686.     if(IsPlayerAnAdmin(playerid,4))
  687.     {
  688.         new pID,fLeader,string[128],string2[128];
  689.         if(sscanf(params,"ui",pID,fLeader))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makeleader <Spielername/ID> <FraktionsID>");
  690.         {
  691.             if(fLeader<0||fLeader>8)return SendClientMessage(playerid,COLOR_RED,"Ungültige FraktionsID!");
  692.             {
  693.                 if(!IsPlayerConnected(playerid))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  694.                 pInfo[pID][Leader] = fLeader;
  695.                 pInfo[pID][Fraktion] = fLeader;
  696.                 format(string,sizeof(string),"AdmCmd: %s hat dich zum Leader der Fraktion %s gemacht.",PlayerName(playerid),GetFraktionName(pID));
  697.                 format(string2,sizeof(string2),"Du hast %s zum Leader der Fraktion %s gemacht.",PlayerName(pID),GetFraktionName(pID));
  698.                 SendClientMessage(pID,ADMCMD,string);
  699.                 SendClientMessage(playerid,INFO,string2);
  700.                 return 1;
  701.             }
  702.  
  703.         }
  704.     }
  705.     else
  706.     {
  707.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  708.         return 1;
  709.     }
  710. }
  711.  
  712. ocmd:uninvite(playerid,params[])
  713. {
  714.     switch(pInfo[playerid][Leader])
  715.     {
  716.         case 0:
  717.         {
  718.             SendClientMessage(playerid,COLOR_RED,"Du bist kein Leader!");
  719.         }
  720.         case 1:
  721.         {
  722.             new pID,string[128],string2[128];
  723.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
  724.             {
  725.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nich online!");
  726.                 if(!IsPlayerInFraktion(pID,1))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  727.                 pInfo[pID][Fraktion] = 0;
  728.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  729.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  730.                 SendClientMessage(pID,ADMCMD,string);
  731.                 SendClientMessage(playerid,INFO,string2);
  732.                 return 1;
  733.             }
  734.         }
  735.         case 2:
  736.         {
  737.             new pID,string[128],string2[128];
  738.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
  739.             {
  740.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  741.                 if(!IsPlayerInFraktion(pID,2))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  742.                 pInfo[pID][Fraktion] = 0;
  743.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  744.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  745.                 SendClientMessage(pID,ADMCMD,string);
  746.                 SendClientMessage(playerid,INFO,string);
  747.             }
  748.         }
  749.         case 3:
  750.         {
  751.             new pID,string[128],string2[128];
  752.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
  753.             {
  754.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  755.                 if(!IsPlayerInFraktion(pID,3))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  756.                 pInfo[pID][Fraktion] = 0;
  757.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  758.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  759.                 SendClientMessage(playerid,ADMCMD,string);
  760.                 SendClientMessage(playerid,INFO,string2);
  761.                 return 1;
  762.             }
  763.         }
  764.         case 4:
  765.         {
  766.             new pID,string[128],string2[128];
  767.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
  768.             {
  769.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  770.                 if(!IsPlayerInFraktion(pID,4))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  771.                 pInfo[pID][Fraktion] = 0;
  772.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  773.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  774.                 SendClientMessage(pID,ADMCMD,string);
  775.                 SendClientMessage(playerid,INFO,string2);
  776.                 return 1;
  777.             }
  778.         }
  779.         case 5:
  780.         {
  781.             new pID,string[128],string2[128];
  782.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninivte <Spielername/ID>");
  783.             {
  784.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  785.                 if(!IsPlayerInFraktion(pID,5))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  786.                 pInfo[pID][Fraktion] = 0;
  787.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  788.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  789.                 SendClientMessage(pID,ADMCMD,string);
  790.                 SendClientMessage(playerid,INFO,string2);
  791.                 return 1;
  792.             }
  793.         }
  794.         case 6:
  795.         {
  796.             new pID,string[128],string2[128];
  797.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
  798.             {
  799.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  800.                 if(!IsPlayerInFraktion(pID,6))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  801.                 pInfo[pID][Fraktion] = 0;
  802.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  803.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  804.                 SendClientMessage(pID,ADMCMD,string);
  805.                 SendClientMessage(playerid,INFO,string2);
  806.                 return 1;
  807.             }
  808.         }
  809.         case 7:
  810.         {
  811.             new pID,string[128],string2[128];
  812.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
  813.             {
  814.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  815.                 if(!IsPlayerInFraktion(pID,7))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  816.                 pInfo[pID][Fraktion] = 0;
  817.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  818.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  819.                 SendClientMessage(pID,ADMCMD,string);
  820.                 SendClientMessage(playerid,INFO,string2);
  821.                 return 1;
  822.             }
  823.         }
  824.         case 8:
  825.         {
  826.             new pID,string[128],string2[128];
  827.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Uninvite <Spielername/ID>");
  828.             {
  829.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  830.                 if(!IsPlayerInFraktion(pID,8))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist in einer anderen Fraktion!");
  831.                 pInfo[pID][Fraktion] = 0;
  832.                 format(string,sizeof(string),"%s hat dich aus der Fraktion geworfen.",PlayerName(playerid));
  833.                 format(string2,sizeof(string2),"Du hast %s aus der Fraktion geworfen.",PlayerName(pID));
  834.                 SendClientMessage(pID,ADMCMD,string);
  835.                 SendClientMessage(playerid,INFO,string2);
  836.                 return 1;
  837.             }
  838.         }
  839.     }
  840.     return 1;
  841. }
  842.  
  843. ocmd:invite(playerid,params[])
  844. {
  845.     switch(pInfo[playerid][Leader])
  846.     {
  847.         case 0:
  848.         {
  849.             SendClientMessage(playerid,COLOR_RED,"Du bist kein Leader!");
  850.             return 1;
  851.         }
  852.         case 1:
  853.         {
  854.             new pID,string[128],string2[128];
  855.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  856.             {
  857.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  858.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  859.                 pInfo[pID][Fraktion] = 1;
  860.                 format(string,sizeof(string),"%s hat dich in das SFPD eingeladen.",PlayerName(playerid));
  861.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  862.                 SendClientMessage(pID,ADMCMD,string);
  863.                 SendClientMessage(playerid,INFO,string2);
  864.                 return 1;
  865.             }
  866.         }
  867.         case 2:
  868.         {
  869.             new pID,string[128],string2[128];
  870.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  871.             {
  872.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nich online!");
  873.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  874.                 pInfo[pID][Fraktion] = 2;
  875.                 format(string,sizeof(string),"%s hat dich ins SEK eingeladen.",PlayerName(playerid));
  876.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  877.                 SendClientMessage(pID,ADMCMD,string);
  878.                 SendClientMessage(playerid,INFO,string2);
  879.                 return 1;
  880.             }
  881.         }
  882.         case 3:
  883.         {
  884.             new pID,string[128],string2[128];
  885.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  886.             {
  887.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  888.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  889.                 pInfo[pID][Fraktion] = 3;
  890.                 format(string,sizeof(string),"%s hat dich zur Bundeswehr eingeladen.",PlayerName(playerid));
  891.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  892.                 SendClientMessage(pID,ADMCMD,string);
  893.                 SendClientMessage(playerid,INFO,string2);
  894.                 return 1;
  895.             }
  896.         }
  897.         case 4:
  898.         {
  899.             new pID,string[128],string2[128];
  900.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  901.             {
  902.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  903.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  904.                 pInfo[pID][Fraktion] = 4;
  905.                 format(string,sizeof(string),"%s hat dich zu den Sanitätern eingeladen.",PlayerName(playerid));
  906.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  907.                 SendClientMessage(pID,ADMCMD,string);
  908.                 SendClientMessage(playerid,INFO,string2);
  909.                 return 1;
  910.             }
  911.         }
  912.         case 5:
  913.         {
  914.             new pID,string[128],string2[128];
  915.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  916.             {
  917.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  918.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  919.                 pInfo[pID][Fraktion] = 5;
  920.                 format(string,sizeof(string),"%s hat dich zum ADAC eingeladen.",PlayerName(playerid));
  921.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  922.                 SendClientMessage(pID,ADMCMD,string);
  923.                 SendClientMessage(playerid,INFO,string2);
  924.                 return 1;
  925.             }
  926.         }
  927.         case 6:
  928.         {
  929.             new pID,string[128],string2[128];
  930.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  931.             {
  932.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  933.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  934.                 pInfo[pID][Fraktion] = 6;
  935.                 format(string,sizeof(string),"%s hat dich zu N24 eingeladen.",PlayerName(playerid));
  936.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  937.                 SendClientMessage(pID,ADMCMD,string);
  938.                 SendClientMessage(playerid,INFO,string2);
  939.                 return 1;
  940.             }
  941.         }
  942.         case 7:
  943.         {
  944.             new pID,string[128],string2[128];
  945.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  946.             {
  947.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  948.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  949.                 pInfo[pID][Fraktion] = 7;
  950.                 format(string,sizeof(string),"%s hat dich zum Golfclub eingeladen.",PlayerName(playerid));
  951.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  952.                 SendClientMessage(pID,ADMCMD,string);
  953.                 SendClientMessage(playerid,INFO,string2);
  954.                 return 1;
  955.             }
  956.         }
  957.         case 8:
  958.         {
  959.             new pID,string[128],string2[128];
  960.             if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
  961.             {
  962.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  963.                 if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
  964.                 pInfo[pID][Fraktion] = 8;
  965.                 format(string,sizeof(string),"%s hat dich zum Stripclub eingeladen.",PlayerName(playerid));
  966.                 format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen.",PlayerName(pID));
  967.                 SendClientMessage(pID,ADMCMD,string);
  968.                 SendClientMessage(playerid,INFO,string);
  969.                 return 1;
  970.             }
  971.         }
  972.     }
  973.     return 1;
  974. }
  975.  
  976. ocmd:makemember(playerid,params[])
  977. {
  978.     if(IsPlayerAnAdmin(playerid,4))
  979.     {
  980.         new pID,Frak,string[128],string2[128];
  981.         if(sscanf(params,"ui",pID,Frak))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makemember <Spielername/ID> <FraktionsID>");
  982.         {
  983.             if(Frak<0||Frak>8)return SendClientMessage(playerid,COLOR_RED,"Ungültige FraktionsID!");
  984.             {
  985.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  986.                 pInfo[pID][Fraktion] = Frak;
  987.                 format(string,sizeof(string),"AdmCmd: %s hat dich bei der Fraktion %s zum Mitglied gemacht.",PlayerName(playerid),GetFraktionName(pID));
  988.                 format(string2,sizeof(string2),"Du hast %s zum Mitglied der Fraktion %s gemacht.",PlayerName(pID),GetFraktionName(pID));
  989.                 SendClientMessage(pID,ADMCMD,string);
  990.                 SendClientMessage(playerid,INFO,string2);
  991.                 return 1;
  992.             }
  993.         }
  994.     }
  995.     else
  996.     {
  997.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  998.         return 1;
  999.     }
  1000. }
  1001.  
  1002. ocmd:makeadmin(playerid,params[])
  1003. {
  1004.     if(IsPlayerAnAdmin(playerid,4))
  1005.     {
  1006.         new pID,level,string[128],string2[128];
  1007.         if(sscanf(params,"ui",pID,level))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makeadmin <Spielername/ID> <Level>");
  1008.         {
  1009.             if(level<0||level>4)return SendClientMessage(playerid,COLOR_RED,"Ungültiges Adminlevel!");
  1010.             {
  1011.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1012.                 pInfo[pID][Adminlevel] = level;
  1013.                 format(string,sizeof(string),"AdmCmd: %s hat dich auf das Adminlevel %i gesetzt.",PlayerName(playerid),level);
  1014.                 format(string2,sizeof(string2),"Du hast %s auf das Adminlevel %i gesetzt.",PlayerName(pID),level);
  1015.                 SendClientMessage(pID,ADMCMD,string);
  1016.                 SendClientMessage(playerid,INFO,string2);
  1017.                 return 1;
  1018.             }
  1019.         }
  1020.     }
  1021.     else
  1022.     {
  1023.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1024.         return 1;
  1025.     }
  1026. }
  1027.  
  1028. ocmd:veh(playerid,params[])
  1029. {
  1030.     if(IsPlayerAnAdmin(playerid,3))
  1031.     {
  1032.         new Float:x, Float:y, Float:z;
  1033.         new Color1,Color2,vID;
  1034.         if(sscanf(params,"iii",vID,Color1,Color2))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Veh <CarID> <Farbe1> <Farbe2>");
  1035.         {
  1036.             if(vID<402||vID>603)return SendClientMessage(playerid,COLOR_RED,"Ungültige CarID!");
  1037.             {
  1038.            
  1039.                 GetPlayerPos(playerid,x,y,z);
  1040.                 new car = CreateVehicle(vID,x,y,z,0.0,Color1,Color2,0);
  1041.                 PutPlayerInVehicle(playerid,car,0);
  1042.                 return 1;
  1043.             }
  1044.         }
  1045.     }
  1046.     else
  1047.     {
  1048.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1049.         return 1;
  1050.     }
  1051. }
  1052.  
  1053. ocmd:unfreeze(playerid,params[])
  1054. {
  1055.     if(IsPlayerAnAdmin(playerid,3))
  1056.     {
  1057.         new pID;
  1058.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Unfreeze <Spielername/ID>");
  1059.         {
  1060.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1061.             TogglePlayerControllable(pID,1);
  1062.             return 1;
  1063.         }
  1064.     }
  1065.     else
  1066.     {
  1067.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1068.         return 1;
  1069.     }
  1070. }
  1071.  
  1072. ocmd:freeze(playerid,params[])
  1073. {
  1074.     if(IsPlayerAnAdmin(playerid,3))
  1075.     {
  1076.         new pID;
  1077.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Freeze <Spielername/ID>");
  1078.         {
  1079.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1080.             TogglePlayerControllable(pID,0);
  1081.             return 1;
  1082.         }
  1083.     }
  1084.     else
  1085.     {
  1086.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1087.         return 1;
  1088.     }
  1089. }
  1090.  
  1091. ocmd:sban(playerid,params[])
  1092. {
  1093.     if(IsPlayerAnAdmin(playerid,2))
  1094.     {
  1095.         new pID,reason[128],string[128];
  1096.         if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Sban <Spielername/ID> <Grund>");
  1097.         {
  1098.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1099.             format(string,sizeof(string),"Du wurdest von %s gebannt. Grund: %s",PlayerName(playerid),reason);
  1100.             SendClientMessage(pID,ADMCMD,string);
  1101.             pInfo[pID][Gebannt] = 1;
  1102.             Kick(pID);
  1103.             return 1;
  1104.         }
  1105.     }
  1106.     else
  1107.     {
  1108.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1109.         return 1;
  1110.     }
  1111. }
  1112.  
  1113. ocmd:ban(playerid,params[])
  1114. {
  1115.     if(IsPlayerAnAdmin(playerid,2))
  1116.     {
  1117.         new pID,reason[128],string[128];
  1118.         if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Ban <Spielername/ID> <Grund>");
  1119.         {
  1120.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1121.             format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
  1122.             SendClientMessageToAll(ADMCMD,string);
  1123.             pInfo[pID][Gebannt] = 1;
  1124.             Kick(pID);
  1125.             return 1;
  1126.         }
  1127.     }
  1128.     else
  1129.     {
  1130.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1131.         return 1;
  1132.     }
  1133. }
  1134.  
  1135. ocmd:skick(playerid,params[])
  1136. {
  1137.     if(IsPlayerAnAdmin(playerid,1))
  1138.     {
  1139.         new pID,reason[128],string[128];
  1140.         if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Skick <Spielername/ID> <Grund>");
  1141.         {
  1142.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1143.             format(string,sizeof(string),"AdmCmd: Du wurdest von %s gekickt. Grund: %s",PlayerName(playerid),reason);
  1144.             SendClientMessage(pID,ADMCMD,string);
  1145.             Kick(pID);
  1146.             return 1;
  1147.         }
  1148.     }
  1149.     else
  1150.     {
  1151.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1152.         return 1;
  1153.     }
  1154. }
  1155.  
  1156. ocmd:kick(playerid,params[])
  1157. {
  1158.     if(IsPlayerAnAdmin(playerid,1))
  1159.     {
  1160.         new pID,reason[128],string[128];
  1161.         if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Kick <Spielername/ID> <Grund>");
  1162.         {
  1163.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1164.             format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
  1165.             SendClientMessageToAll(ADMCMD,string);
  1166.             Kick(pID);
  1167.             return 1;
  1168.         }
  1169.     }
  1170.     else
  1171.     {
  1172.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1173.         return 1;
  1174.     }
  1175. }
  1176.  
  1177. ocmd:givegun(playerid,params[])
  1178. {
  1179.     if(IsPlayerAnAdmin(playerid,4))
  1180.     {
  1181.         new pID,Waffe,Ammo;
  1182.         if(sscanf(params,"uii",pID,Waffe,Ammo))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Givegun <Spielername/ID> <WaffenID> <Munition>");
  1183.         {
  1184.             if(Waffe<0||Waffe>46)return SendClientMessage(playerid,COLOR_RED,"Ungültige WaffenID!");
  1185.             {
  1186.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1187.                 GivePlayerWeapon(pID,Waffe,Ammo);
  1188.             }
  1189.         }
  1190.     }
  1191.     else
  1192.     {
  1193.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1194.     }
  1195.     return 1;
  1196. }
  1197.  
  1198. ocmd:setskin(playerid,params[])
  1199. {
  1200.     if(IsPlayerAnAdmin(playerid,3))
  1201.     {
  1202.         new pID,pSkin;
  1203.         if(sscanf(params,"ui",pID,pSkin))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setskin <Spielername/ID> <SkinID>");
  1204.         {
  1205.             if(pSkin<0||pSkin>299)return SendClientMessage(playerid,COLOR_RED,"Ungültige SkinID!");
  1206.             {
  1207.                 if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1208.                 SetPlayerSkin(pID,pSkin);
  1209.                 return 1;
  1210.             }
  1211.         }
  1212.     }
  1213.     else
  1214.     {
  1215.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1216.         return 1;
  1217.     }
  1218. }
  1219.  
  1220. ocmd:setmoney(playerid,params[])
  1221. {
  1222.     if(IsPlayerAnAdmin(playerid,4))
  1223.     {
  1224.         new pID,Money;
  1225.         if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setmoney <Spielername/ID> <Geld>");
  1226.         {
  1227.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1228.             ResetPlayerMoney(pID);
  1229.             GivePlayerMoney(pID,Money);
  1230.             return 1;
  1231.         }
  1232.     }
  1233.     else
  1234.     {
  1235.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1236.         return 1;
  1237.     }
  1238. }
  1239.  
  1240. ocmd:givemoney(playerid,params[])
  1241. {
  1242.     if(IsPlayerAnAdmin(playerid,3))
  1243.     {
  1244.         new pID,Money;
  1245.         if(sscanf(params,"ui",pID,Money))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Givemoney <Spielername/ID> <Geld>");
  1246.         {
  1247.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1248.             GivePlayerMoney(pID,Money);
  1249.             return 1;
  1250.         }
  1251.     }
  1252.     else
  1253.     {
  1254.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1255.         return 1;
  1256.     }
  1257. }
  1258.  
  1259. ocmd:setarmor(playerid,params[])
  1260. {
  1261.     if(IsPlayerAnAdmin(playerid,3))
  1262.     {
  1263.         new pID,Health;
  1264.         if(sscanf(params,"ui",pID,Health))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setarmor <Spielername/ID> <Armor>");
  1265.         {
  1266.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1267.             SetPlayerArmour(pID,Health);
  1268.             return 1;
  1269.         }
  1270.     }
  1271.     else
  1272.     {
  1273.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1274.         return 1;
  1275.     }
  1276. }
  1277.  
  1278. ocmd:sethp(playerid,params[])
  1279. {
  1280.     if(IsPlayerAnAdmin(playerid,3))
  1281.     {
  1282.         new pID,Health;
  1283.         if(sscanf(params,"ui",pID,Health))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Sethp <Spielername/ID> <HP>");
  1284.         {
  1285.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1286.             SetPlayerHealth(pID,Health);
  1287.             return 1;
  1288.         }
  1289.     }
  1290.     else
  1291.     {
  1292.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1293.         return 1;
  1294.     }
  1295. }
  1296.  
  1297. ocmd:check(playerid,params[])
  1298. {
  1299.     if(IsPlayerAnAdmin(playerid,2))
  1300.     {
  1301.         new pID;
  1302.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Check <Spielername/ID>");
  1303.         {
  1304.             if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
  1305.             new string[128],string2[128];
  1306.             format(string,sizeof(string),"===> %s <===",PlayerName(pID));
  1307.             format(string2,sizeof(string2),"[Level: %i] [Geld: %i$] [Fraktion: %s] [Adminelvel: %i]",GetPlayerScore(pID),GetPlayerMoney(pID),GetFraktionName(pID),pInfo[pID][Adminlevel]);
  1308.             SendClientMessage(playerid,UEBERSCHRIFT,string);
  1309.             SendClientMessage(playerid,COLOR_WHITE,string2);
  1310.             return 1;
  1311.         }
  1312.     }
  1313.     else
  1314.     {
  1315.         SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1316.         return 1;
  1317.     }
  1318. }
  1319.  
  1320. public OnPlayerCommandText(playerid, cmdtext[])
  1321. {
  1322.     if(strcmp(cmdtext,"/stats",true)==0)
  1323.     {
  1324.         new string[128],string2[128];
  1325.         format(string,sizeof(string),"===> %s <===",PlayerName(playerid));
  1326.         format(string2,sizeof(string2),"[Level: %i] [Geld: %i$] [Fraktion: %s] [Adminelvel: %i]",GetPlayerScore(playerid),GetPlayerMoney(playerid),GetFraktionName(playerid),pInfo[playerid][Adminlevel]);
  1327.         SendClientMessage(playerid,UEBERSCHRIFT,string);
  1328.         SendClientMessage(playerid,COLOR_WHITE,string2);
  1329.         return 1;
  1330.     }
  1331.  
  1332.     if(strcmp(cmdtext,"/help",true)==0)
  1333.     {
  1334.         SendClientMessage(playerid,UEBERSCHRIFT,"===> Hilfe <===");
  1335.         SendClientMessage(playerid,COLOR_WHITE,"*Allgemeines: /Stats /Payday");
  1336.         SendClientMessage(playerid,COLOR_WHITE,"*Mehr Hilfe: /Adminhelp /Leaderhelp /Carhelp");
  1337.         return 1;
  1338.     }
  1339.    
  1340.     if(strcmp(cmdtext,"/credits",true)==0)
  1341.     {
  1342.         SendClientMessage(playerid,UEBERSCHRIFT,"===> Credits <===");
  1343.         SendClientMessage(playerid,COLOR_WHITE,"*Server Besitzer: Lance_Butters");
  1344.         SendClientMessage(playerid,COLOR_WHITE,"*Server Scripter: Lance_Butters, Brand");
  1345.         SendClientMessage(playerid,COLOR_WHITE,"*Server Mapper: Still, Brand");
  1346.         SendClientMessage(playerid,COLOR_WHITE,"*Serverstand: 16.Mai 2012 02:02|-|2454 Zeilen");
  1347.         return 1;
  1348.     }
  1349.    
  1350.     if(strcmp(cmdtext,"/carhelp",true)==0 || strcmp(cmdtext,"/chelp",true)==0)
  1351.     {
  1352.         SendClientMessage(playerid,UEBERSCHRIFT,"===> Fahrzeughilfe <===");
  1353.         SendClientMessage(playerid,COLOR_WHITE,"*Taste [N] - Motor an/ausschalten");
  1354.         SendClientMessage(playerid,COLOR_WHITE,"*Taste [Z] - Licht an/ausschalten");
  1355.         SendClientMessage(playerid,COLOR_WHITE,"*Befehle: /park /carlock");
  1356.         return 1;
  1357.     }
  1358.    
  1359.     if(strcmp(cmdtext,"/leaderhelp",true)==0 || strcmp(cmdtext,"/lhelp",true)==0)
  1360.     {
  1361.         if(IsPlayerAnLeader(playerid,1))
  1362.         {
  1363.             SendClientMessage(playerid,UEBERSCHRIFT,"===> Leaderhilfe <===");
  1364.             SendClientMessage(playerid,COLOR_WHITE,"*CoLeader: /invite /giverank");
  1365.             SendClientMessage(playerid,COLOR_WHITE,"*Leader: /uninvite");
  1366.             return 1;
  1367.         }
  1368.         else
  1369.         {
  1370.             SendClientMessage(playerid,COLOR_RED,"Du hat nicht die nötigen Rechte für diesen Befehl!");
  1371.             return 1;
  1372.         }
  1373.     }
  1374.  
  1375.     if(strcmp(cmdtext,"/back",true)==0)
  1376.     {
  1377.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  1378.         return 1;
  1379.     }
  1380.  
  1381.     if(strcmp(cmdtext,"/restart",true)==0)
  1382.     {
  1383.         if(IsPlayerAnAdmin(playerid,4))
  1384.         {
  1385.             SaveAllPlayerAccounts();
  1386.             GameModeExit();
  1387.             return 1;
  1388.         }
  1389.         else
  1390.         {
  1391.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1392.             return 1;
  1393.         }
  1394.     }
  1395.  
  1396.     if(strcmp(cmdtext,"/flipveh",true)==0 || strcmp(cmdtext,"/flip",true)==0)
  1397.     {
  1398.         if(IsPlayerAnAdmin(playerid,3))
  1399.         {
  1400.             if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
  1401.             new currentveh;
  1402.             new Float:angle;
  1403.             currentveh = GetPlayerVehicleID(playerid);
  1404.             GetVehicleZAngle(currentveh, angle);
  1405.             SetVehicleZAngle(currentveh, angle);
  1406.             return 1;
  1407.         }
  1408.         else
  1409.         {
  1410.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1411.             return 1;
  1412.         }
  1413.     }
  1414.  
  1415.  
  1416.     if(strcmp(cmdtext,"/fixveh",true)==0 || strcmp(cmdtext,"/fix",true)==0)
  1417.     {
  1418.         if(IsPlayerAnAdmin(playerid,3))
  1419.         {
  1420.             if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
  1421.             RepairVehicle(GetPlayerVehicleID(playerid));
  1422.             return 1;
  1423.         }
  1424.         else
  1425.         {
  1426.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1427.             return 1;
  1428.         }
  1429.     }
  1430.  
  1431.     if(strcmp(cmdtext,"/delveh",true)==0 || strcmp(cmdtext,"/del",true)==0)
  1432.     {
  1433.         if(IsPlayerAnAdmin(playerid,3))
  1434.         {
  1435.             if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug!");
  1436.             DestroyVehicle(GetPlayerVehicleID(playerid));
  1437.             return 1;
  1438.         }
  1439.         else
  1440.         {
  1441.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1442.             return 1;
  1443.         }
  1444.     }
  1445.    
  1446.     if(strcmp(cmdtext,"/admveh",true)==0)
  1447.     {
  1448.         if(IsPlayerAnAdmin(playerid,1))
  1449.         {
  1450.             new Float:x, Float:y, Float:z;
  1451.             GetPlayerPos(playerid,x,y,z);
  1452.             new car = CreateVehicle(411,x,y,z,3,1,1,0);
  1453.             PutPlayerInVehicle(playerid,car,0);
  1454.             return 1;
  1455.         }
  1456.         else
  1457.         {
  1458.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1459.             return 1;
  1460.         }
  1461.     }
  1462.  
  1463.     if(strcmp(cmdtext,"/adminhelp",true)==0 || strcmp(cmdtext,"/ahelp",true)==0)
  1464.     {
  1465.         if(IsPlayerAnAdmin(playerid,1))
  1466.         {
  1467.             SendClientMessage(playerid,UEBERSCHRIFT,"===> Adminhilfe <===");
  1468.             SendClientMessage(playerid,COLOR_WHITE,"*Level 1: /kick /skick /goto /admveh");
  1469.             SendClientMessage(playerid,COLOR_WHITE,"*Level 2: /ban /sban /gethere /slap /tv /tvoff /spawn");
  1470.             SendClientMessage(playerid,COLOR_WHITE,"*Level 3: /sethp /setarmor /givemoney /setskin /freeze");
  1471.             SendClientMessage(playerid,COLOR_WHITE,"*Level 3: /unfreeze /veh /delveh /fixveh /flipveh /setvehhp");
  1472.             SendClientMessage(playerid,COLOR_WHITE,"*Level 3: /gointoveh /gotoveh /gotoveh /getveh /setweather");
  1473.             SendClientMessage(playerid,COLOR_WHITE,"*Level 4: /givegun /setmoney /restart /makeadmin");
  1474.             SendClientMessage(playerid,COLOR_WHITE,"*Level 4: /makemember /makelaeder");
  1475.             return 1;
  1476.         }
  1477.         else
  1478.         {
  1479.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
  1480.             return 1;
  1481.         }
  1482.     }
  1483.     return SendClientMessage(playerid,COLOR_YELLOW,"Unbekannter Befehl! Benutze /Help für eine Liste der Befehle.");
  1484. }
  1485.  
  1486. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1487. {
  1488.     return 1;
  1489. }
  1490.  
  1491. public OnPlayerExitVehicle(playerid, vehicleid)
  1492. {
  1493.     return 1;
  1494. }
  1495.  
  1496. public OnPlayerStateChange(playerid, newstate, oldstate)
  1497. {
  1498.     if(newstate==PLAYER_STATE_DRIVER)
  1499.     {
  1500.         if(pInfo[playerid][Fraktion] != 1)
  1501.         {
  1502.             for(new i=0; i<sizeof(SFPD_CARS); i++)
  1503.             {
  1504.                 if(GetPlayerVehicleID(playerid)==SFPD_CARS[i])
  1505.                 {
  1506.                     RemovePlayerFromVehicle(playerid);
  1507.                     SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim SFPD!");
  1508.                     return 1;
  1509.                 }
  1510.             }
  1511.         }
  1512.         if(pInfo[playerid][Fraktion] != 2)
  1513.         {
  1514.             for(new i=0; i<sizeof(SEK_CARS); i++)
  1515.             {
  1516.                 if(GetPlayerVehicleID(playerid)==SEK_CARS[i])
  1517.                 {
  1518.                     RemovePlayerFromVehicle(playerid);
  1519.                     SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim SEK!");
  1520.                     return 1;
  1521.                 }
  1522.             }
  1523.         }
  1524.         if(pInfo[playerid][Fraktion] != 4)
  1525.         {
  1526.             for(new i=0; i<sizeof(SANI_CARS); i++)
  1527.             {
  1528.                 if(GetPlayerVehicleID(playerid)==SANI_CARS[i])
  1529.                 {
  1530.                     RemovePlayerFromVehicle(playerid);
  1531.                     SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei den Sanitätern!");
  1532.                     return 1;
  1533.                 }
  1534.             }
  1535.         }
  1536.         if(pInfo[playerid][Fraktion] != 5)
  1537.         {
  1538.             for(new i=0; i<sizeof(ADAC_CARS); i++)
  1539.             {
  1540.                 if(GetPlayerVehicleID(playerid)==ADAC_CARS[i])
  1541.                 {
  1542.                     RemovePlayerFromVehicle(playerid);
  1543.                     SendClientMessage(playerid,COLOR_RED,"Du bist nicht beim ADAC!");
  1544.                     return 1;
  1545.                 }
  1546.             }
  1547.         }
  1548.         if(pInfo[playerid][Fraktion] != 6)
  1549.         {
  1550.             for(new i=0; i<sizeof(N24_CARS); i++)
  1551.             {
  1552.                 if(GetPlayerVehicleID(playerid)==N24_CARS[i])
  1553.                 {
  1554.                     RemovePlayerFromVehicle(playerid);
  1555.                     SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei N24!");
  1556.                     return 1;
  1557.                 }
  1558.             }
  1559.         }
  1560.         if(pInfo[playerid][Fraktion] != 7)
  1561.         {
  1562.             for(new i=0; i<sizeof(GOLF_CARS); i++)
  1563.             {
  1564.                 if(GetPlayerVehicleID(playerid)==GOLF_CARS[i])
  1565.                 {
  1566.                     RemovePlayerFromVehicle(playerid);
  1567.                     SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Golfclub!");
  1568.                     return 1;
  1569.                 }
  1570.             }
  1571.         }
  1572.         if(pInfo[playerid][Fraktion] != 8)
  1573.         {
  1574.             for(new i=0; i<sizeof(STRIP_CARS); i++)
  1575.             {
  1576.                 if(GetPlayerVehicleID(playerid)==STRIP_CARS[i])
  1577.                 {
  1578.                     RemovePlayerFromVehicle(playerid);
  1579.                     SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Stripclub!");
  1580.                     return 1;
  1581.                 }
  1582.             }
  1583.         }
  1584.     }
  1585.     return 1;
  1586. }
  1587.  
  1588. public OnPlayerEnterCheckpoint(playerid)
  1589. {
  1590.     return 1;
  1591. }
  1592.  
  1593. public OnPlayerLeaveCheckpoint(playerid)
  1594. {
  1595.     return 1;
  1596. }
  1597.  
  1598. public OnPlayerEnterRaceCheckpoint(playerid)
  1599. {
  1600.     return 1;
  1601. }
  1602.  
  1603. public OnPlayerLeaveRaceCheckpoint(playerid)
  1604. {
  1605.     return 1;
  1606. }
  1607.  
  1608. public OnRconCommand(cmd[])
  1609. {
  1610.     return 1;
  1611. }
  1612.  
  1613. public OnPlayerRequestSpawn(playerid)
  1614. {
  1615.     return 1;
  1616. }
  1617.  
  1618. public OnObjectMoved(objectid)
  1619. {
  1620.     return 1;
  1621. }
  1622.  
  1623. public OnPlayerObjectMoved(playerid, objectid)
  1624. {
  1625.     return 1;
  1626. }
  1627.  
  1628. public OnPlayerPickUpPickup(playerid, pickupid)
  1629. {
  1630.     return 1;
  1631. }
  1632.  
  1633. public OnVehicleMod(playerid, vehicleid, componentid)
  1634. {
  1635.     return 1;
  1636. }
  1637.  
  1638. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1639. {
  1640.     return 1;
  1641. }
  1642.  
  1643. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1644. {
  1645.     return 1;
  1646. }
  1647.  
  1648. public OnPlayerSelectedMenuRow(playerid, row)
  1649. {
  1650.     return 1;
  1651. }
  1652.  
  1653. public OnPlayerExitedMenu(playerid)
  1654. {
  1655.     return 1;
  1656. }
  1657.  
  1658. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1659. {
  1660.     return 1;
  1661. }
  1662.  
  1663. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1664. {
  1665.     if(newkeys == KEY_NO)
  1666.     {
  1667.         if(GetPlayerVehicleSeat(playerid) == 0)
  1668.         {
  1669.             new car = GetPlayerVehicleID(playerid);
  1670.             if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1671.             {
  1672.                 SendClientMessage(playerid,COLOR_RED,"Fahrräder haben keinen Motor!");
  1673.                 return 1;
  1674.             }
  1675.             else if(Engine[car] == false)
  1676.             {
  1677.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1678.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1679.                 Engine[car] = true;
  1680.             }
  1681.             else
  1682.             {
  1683.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1684.                 SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1685.                 Engine[car] = false;
  1686.             }
  1687.         }
  1688.         else
  1689.         {
  1690.             SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Fahrer des Wagens!");
  1691.             return 1;
  1692.         }
  1693.     }
  1694.  
  1695.     if(newkeys == KEY_YES)
  1696.     {
  1697.         if(GetPlayerVehicleSeat(playerid) == 0)
  1698.         {
  1699.             new car = GetPlayerVehicleID(playerid);
  1700.             if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1701.             {
  1702.                 SendClientMessage(playerid,COLOR_RED,"Fahrräder haben keine Lichter!");
  1703.                 return 1;
  1704.             }
  1705.             else if(Lights[car] == false)
  1706.             {
  1707.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1708.                 SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  1709.                 Lights[car] = true;
  1710.             }
  1711.             else
  1712.             {
  1713.                 GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1714.                 SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1715.                 Lights[car] = false;
  1716.             }
  1717.         }
  1718.         else
  1719.         {
  1720.             SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Fahrer des Wagens!");
  1721.             return 1;
  1722.         }
  1723.         return 1;
  1724.     }
  1725.     return 1;
  1726. }
  1727.  
  1728. public OnRconLoginAttempt(ip[], password[], success)
  1729. {
  1730.     return 1;
  1731. }
  1732.  
  1733. public OnPlayerUpdate(playerid)
  1734. {
  1735.     return 1;
  1736. }
  1737.  
  1738. public OnPlayerStreamIn(playerid, forplayerid)
  1739. {
  1740.     return 1;
  1741. }
  1742.  
  1743. public OnPlayerStreamOut(playerid, forplayerid)
  1744. {
  1745.     return 1;
  1746. }
  1747.  
  1748. public OnVehicleStreamIn(vehicleid, forplayerid)
  1749. {
  1750.     return 1;
  1751. }
  1752.  
  1753. public OnVehicleStreamOut(vehicleid, forplayerid)
  1754. {
  1755.     return 1;
  1756. }
  1757.  
  1758. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1759. {
  1760.     new pName[MAX_PLAYER_NAME],path[200];
  1761.     GetPlayerName(playerid,pName,sizeof(pName));
  1762.     format(path,sizeof(path),"/Spieler/%s.ini",pName);
  1763.    
  1764.     switch(dialogid)
  1765.     {
  1766.         case DIALOG_REGISTER1:
  1767.         {
  1768.             if(!response)
  1769.             {
  1770.                 Kick(playerid);
  1771.             }
  1772.             else
  1773.             {
  1774.                 new pwlenght = strlen(inputtext);
  1775.                 if(pwlenght > 0)
  1776.                 {
  1777.                     dini_Create(path);
  1778.                     dini_Set(path,"Passwort",inputtext);
  1779.                     ShowPlayerDialog(playerid,DIALOG_REGISTER2,DIALOG_STYLE_LIST,"Dein Geschlecht?","Männlich\r\nWeiblich","OK","Abbrechen");
  1780.                     SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1781.                     SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1782.                     SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1783.                 }
  1784.                 else
  1785.                 {
  1786.                     SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1787.                     SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1788.                     SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1789.                     ShowPlayerDialog(playerid,DIALOG_NOPW1,DIALOG_STYLE_MSGBOX,"Kein Passwort?","Um dich zu registrieren musst du auch ein Passwort eingeben!","OK","Abbrechen");
  1790.                 }
  1791.             }
  1792.         }
  1793.         case DIALOG_REGISTER2:
  1794.         {
  1795.             if(!response)
  1796.             {
  1797.                 dini_Remove(path);
  1798.                 Kick(playerid);
  1799.             }
  1800.             else
  1801.             {
  1802.                 dini_IntSet(path,"Geschlecht",listitem);
  1803.                 ShowPlayerDialog(playerid,DIALOG_REGISTER3,DIALOG_STYLE_INPUT, "Dein Alter?","Sag uns bitte wie Alt du bist (Bsp. 24):", "OK", "Abbrechen");
  1804.                 SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1805.                 SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1806.                 SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1807.             }
  1808.         }
  1809.         case DIALOG_REGISTER3:
  1810.         {
  1811.             if(!response)
  1812.             {
  1813.                 dini_Remove(path);
  1814.                 Kick(playerid);
  1815.             }
  1816.             else
  1817.             {
  1818.                 dini_Set(path,"Alter", inputtext);
  1819.                 ShowPlayerDialog(playerid,DIALOG_REGISTER4,DIALOG_STYLE_MSGBOX,"Erfolgreich", "Herzlichen Glückwunsch!\nDu hast dich soeben erfolgreich bei uns registriert.\nWir wünschen dir viel Spaß bei uns!","Weiter","");
  1820.             }
  1821.         }
  1822.         case DIALOG_REGISTER4:
  1823.         {
  1824.             pInfo[playerid][Level] = GetPlayerScore(playerid);
  1825.             pInfo[playerid][Geld] = GetPlayerMoney(playerid);
  1826.             pInfo[playerid][Skin] = GetPlayerSkin(playerid);
  1827.             pInfo[playerid][Geschlecht] = dini_Int(path,"Geschlecht");
  1828.             pInfo[playerid][Alter] = dini_Int(path,"Alter");
  1829.             pInfo[playerid][Fraktion] = dini_Int(path,"Fraktion");
  1830.             pInfo[playerid][Leader] = dini_Int(path,"Leader");
  1831.             pInfo[playerid][Adminlevel] = dini_Int(path,"Adminlevel");
  1832.             pInfo[playerid][Gebannt] = dini_Int(path,"Gebannt");
  1833.             pInfo[playerid][loggedin] = 1;
  1834.         }
  1835.         case DIALOG_LOGIN1:
  1836.         {
  1837.             if(!response)
  1838.             {
  1839.                 Kick(playerid);
  1840.             }
  1841.             else
  1842.             {
  1843.                 new pwlength = strlen(inputtext);
  1844.                 if(pwlength > 0)
  1845.                 {
  1846.                     new pw[200];
  1847.                     format(pw,sizeof(pw),"%s",dini_Get(path,"Passwort"));
  1848.                     if(strcmp(inputtext,pw) == 0)
  1849.                     {
  1850.                         pInfo[playerid][Level] = SetPlayerScore(playerid, dini_Int(path,"Level"));
  1851.                         pInfo[playerid][Geld] = GivePlayerMoney(playerid, dini_Int(path,"Geld"));
  1852.                         pInfo[playerid][Skin] = dini_Int(path,"Skin");
  1853.                         pInfo[playerid][Geschlecht] = dini_Int(path,"Geschlecht");
  1854.                         pInfo[playerid][Alter] = dini_Int(path,"Alter");
  1855.                         pInfo[playerid][Fraktion] = dini_Int(path,"Fraktion");
  1856.                         pInfo[playerid][Leader] = dini_Int(path,"Leader");
  1857.                         pInfo[playerid][Adminlevel] = dini_Int(path,"Adminlevel");
  1858.                         pInfo[playerid][Gebannt] = dini_Int(path,"Gebannt");
  1859.                         pInfo[playerid][loggedin] = 1;
  1860.                         if(pInfo[playerid][Gebannt] == 1)
  1861.                         {
  1862.                             SendClientMessage(playerid,ADMCMD,"Lieber User, leider wurdest du von unserem Server gebannt!");
  1863.                             SendClientMessage(playerid,ADMCMD,"Du kannst also ertsmal nich auf dem Sever spielen.");
  1864.                             SendClientMessage(playerid,ADMCMD,"Doch wenn du unbedingt wieder bei uns spielen willst");
  1865.                             SendClientMessage(playerid,ADMCMD,"gehe ins Forum (test5.am-server.de) und schreibe einen Entbann-Antrag.");
  1866.                             Kick(playerid);
  1867.                         }
  1868.                     }
  1869.                     else
  1870.                     {
  1871.                         SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1872.                         SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1873.                         SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1874.                         ShowPlayerDialog(playerid,DIALOG_WRONGPW,DIALOG_STYLE_MSGBOX,"Falsches Passwort", "Das eingegebene Passwort ist falsch!","OK","Abbrechen");
  1875.                     }
  1876.                 }
  1877.                 else
  1878.                 {
  1879.                     SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1880.                     SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1881.                     SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1882.                     ShowPlayerDialog(playerid,DIALOG_NOPW2,DIALOG_STYLE_MSGBOX,"Passwort eingeben","Du musst ein Passwort eingeben!","OK","Abbrechen");
  1883.                 }
  1884.             }
  1885.         }
  1886.         case DIALOG_NOPW1:
  1887.         {
  1888.             if(!response)
  1889.             {
  1890.                 Kick(playerid);
  1891.             }
  1892.             else
  1893.             {
  1894.                 SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1895.                 SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1896.                 SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1897.                 ShowPlayerDialog(playerid,DIALOG_REGISTER1,DIALOG_STYLE_INPUT,"Account nicht gefunden","Dein Account wurde nicht gefunden.\nDu bist hier noch nicht registriert, bitte tue das\nindem du unten dein Passwort eingibts und auf 'OK' klickst!","OK","Abbrechen");
  1898.             }
  1899.         }
  1900.         case DIALOG_NOPW2:
  1901.         {
  1902.             if(!response)
  1903.             {
  1904.                 Kick(playerid);
  1905.             }
  1906.             else
  1907.             {
  1908.                 SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1909.                 SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1910.                 SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1911.                 ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Account gefunden","Willkommen zurück!\nDein Account wurde gefunden\nGib dein Passwort unten ein und klicke auf 'OK'.","OK","Abbrechen");
  1912.             }
  1913.         }
  1914.         case DIALOG_WRONGPW:
  1915.         {
  1916.             if(!response)
  1917.             {
  1918.                 Kick(playerid);
  1919.             }
  1920.             else
  1921.             {
  1922.                 SetPlayerPos(playerid, -1792.0669, -578.4196, 26.1475-20);
  1923.                 SetPlayerCameraPos(playerid, -1792.0669, -578.4196, 26.1475);
  1924.                 SetPlayerCameraLookAt(playerid, -1791.0620, -578.4216, 26.2277);
  1925.                 ShowPlayerDialog(playerid,DIALOG_LOGIN1,DIALOG_STYLE_INPUT,"Account gefunden","Willkommen zurück!\nDein Account wurde gefunden\nGib dein Passwort unten ein und klicke auf 'OK'.","OK","Abbrechen");
  1926.             }
  1927.         }
  1928.     }
  1929.    
  1930.     if(dialogid == DIALOG_REGISTER4)
  1931.     {
  1932.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL_FRAGE,DIALOG_STYLE_MSGBOX,"Tutorial lesen?","Da deine Registrierung erfolgreich war möchten wir dir ein Tutorial zeigen.\nWillst du das Tutorial lesen? Du bekommst am Ende des Tutorials ein Geschenk!","Ja","Nein");
  1933.     }
  1934.    
  1935.     if(dialogid == DIALOG_TUTORIAL_FRAGE)
  1936.     {
  1937.         if(response == 0)
  1938.         {
  1939.             SendClientMessage(playerid,INFO,"Du hast das Tutorial übersprungen und wurdest gespawnt!");
  1940.             SpawnPlayer(playerid);
  1941.         }
  1942.         if(response == 1)
  1943.         {
  1944.             SetPlayerPos(playerid, -1555.5898, 840.3588, 41.8611-20);
  1945.             SetPlayerCameraPos(playerid, -1555.5898, 840.3588, 41.8611);
  1946.             SetPlayerCameraLookAt(playerid, -1554.7684, 840.9379, 41.5713);
  1947.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL_START,DIALOG_STYLE_MSGBOX,"Tutorial - Start","SanFierro-Reallife ist, wie der Name schon sagt, ein Reallife Server.\nWir legen viel Wert darauf das bei uns alles so realistisch wie möglich ist.\nDementsprechend sollte dein Verhalten bei uns so realistisch wie möglich sein.\nDu kannst ein Haus, Laden oder sogar ein Auto besitzen. Selbst ein Ehepartner zu haben ist möglich!","Weiter","");
  1948.         }
  1949.     }
  1950.    
  1951.     if(dialogid == DIALOG_TUTORIAL_START)
  1952.     {
  1953.         SetPlayerPos(playerid, -1555.5898, 840.3588, 41.8611-20);
  1954.         SetPlayerCameraPos(playerid, -1555.5898, 840.3588, 41.8611);
  1955.         SetPlayerCameraLookAt(playerid, -1554.7684, 840.9379, 41.5713);
  1956.         ShowPlayerDialog(playerid,DIALOG_TUTORIAL_SPAWN,DIALOG_STYLE_MSGBOX,"Tutorial - Spawn/Stadthalle","Im Hintergrund siehst du den Spawn. Wenn du stribst spawnst du immer wieder hier.\nEs sei denn, du hast dir ein Haus gekauft oder dich irgendwo eingemietet.\nDer Spawn ist zugleich auch die Stadthalle wo du dir dein Personalausweiß und Visa (Mehzahl von Visum) abholen kannst.","Weiter","");
  1957.     }
  1958.    
  1959.     if(dialogid == DIALOG_TUTORIAL_SPAWN)
  1960.     {
  1961.         SetPlayerPos(playerid, -2001.0928, -60.1550, 63.8034-20);
  1962.         SetPlayerCameraPos(playerid, -2001.0928, -60.1550, 63.8034);
  1963.         SetPlayerCameraLookAt(playerid, -2001.8015, -60.8678, 63.2536);
  1964.         ShowPlayerDialog(playerid,DIALOG_TUTORIAL_FAHRSCHULE,DIALOG_STYLE_MSGBOX,"Tutorial - Fahrschule","Hier siehst du die Fahrschule.\nWenn du irgendwelche Scheine brauchst musst du hier her.\nWenn ein Fahrlehrer online ist, macht er mit dir dein Schein.\nFalls kein Fahrlehrer online sein sollte, übernimmt das automatische Fahrschul-System.","Weiter","");
  1965.     }
  1966.    
  1967.     if(dialogid == DIALOG_TUTORIAL_FAHRSCHULE)
  1968.     {
  1969.         SetPlayerPos(playerid, -2674.5491, 105.3830, 30.0475-20);
  1970.         SetPlayerCameraPos(playerid, -2674.5491, 105.3830, 30.0475);
  1971.         SetPlayerCameraLookAt(playerid, -2675.5115, 105.6490, 29.6124);
  1972.         ShowPlayerDialog(playerid,DIALOG_TUTORIAL_ARBEITSAMT,DIALOG_STYLE_MSGBOX,"Tutorial - Arbeitsamt","Das ist das Arbeitsamt.\nDu wirst im laufe deines Aufenthaltes bei uns feststellen das du Geld brauchst.\nDas ist bei uns kein Problem!\nGehe einfach zum Arbeitsamt und lass dir ein paar Infos über die Jobs geben.","Weiter","");
  1973.     }
  1974.    
  1975.     if(dialogid == DIALOG_TUTORIAL_ARBEITSAMT)
  1976.     {
  1977.         SetPlayerPos(playerid, -2045.6243, 232.5596, 61.9139-20);
  1978.         SetPlayerCameraPos(playerid, -2045.6243, 232.5596, 61.9139);
  1979.         SetPlayerCameraLookAt(playerid, -2044.7310, 233.0060, 61.6589);
  1980.         ShowPlayerDialog(playerid,DIALOG_TUTORIAL_AUTOHAUS,DIALOG_STYLE_MSGBOX,"Tutorial - Autohaus","Hier siehst du das Autohaus.\nEs gibt insgesamt 2 Autohäuser bei uns, das zweite Autohaus solltest du selbst finden.\nAutos sind nicht gerade billig.\nAlso musst du fleißig arbeiten gehen um dir ein Auto leisten zu können.","Weiter","");
  1981.     }
  1982.    
  1983.     if(dialogid == DIALOG_TUTORIAL_AUTOHAUS)
  1984.     {
  1985.         SetPlayerPos(playerid, -2554.4993, 564.5618, 33.9870-20);
  1986.         SetPlayerCameraPos(playerid, -2554.4993, 564.5618, 33.9870);
  1987.         SetPlayerCameraLookAt(playerid, -2555.3733, 565.0442, 33.7919);
  1988.         ShowPlayerDialog(playerid,DIALOG_TUTORIAL_KRANKENHAUS,DIALOG_STYLE_MSGBOX,"Tutorial - Krankenhaus","Das ist das Krankenhaus.\nWenn du stirbst kommst du ins Krankenhaus.\nWenn du aus deinem Koma erwacht bist spawnst du. Aber das ist nicht die einzige Aufgabe des Krankenhauses.\nDas Krankenhaus ist auch eine Fraktion. Du kannst einen Sanitäter mit /call 911 rufen.\nAuch Geschlechtskrankheiten oder andere Krankheiten kannst du hier behandeln lassen.","Weiter","");
  1989.     }
  1990.    
  1991.     if(dialogid == DIALOG_TUTORIAL_KRANKENHAUS)
  1992.     {
  1993.         SetPlayerPos(playerid,-2293.8010, 272.4778, 55.0016-20);
  1994.         SetPlayerCameraPos(playerid, -2293.8010, 272.4778, 55.0016);
  1995.         SetPlayerCameraLookAt(playerid, -2292.8926, 272.0634, 54.7315);
  1996.         ShowPlayerDialog(playerid,DIALOG_TUTORIAL_BANK,DIALOG_STYLE_MSGBOX,"Tutorial - Bank","Hier siehst du die Bank.\nHier kannst du dein hart erarbeitetes Geld einzahlen.\nWenn du Geld auf deinem Konto hast, kannst du dein Geld mit Zinsen vermehren.\nDie Bank kann jede Stunde ein mal ausgeraubt werden, aber Achtung: Das SFPD wird dich suchen!","Weiter","");
  1997.     }
  1998.    
  1999.     if(dialogid == DIALOG_TUTORIAL_BANK)
  2000.     {
  2001.         SetPlayerPos(playerid, -2403.7769, 974.0133, 75.9252-20);
  2002.         SetPlayerCameraPos(playerid, -2403.7769, 974.0133, 75.9252);
  2003.         SetPlayerCameraLookAt(playerid, -2402.8953, 974.4942, 75.5654);
  2004.         ShowPlayerDialog(playerid,DIALOG_TUTORIAL_BSN,DIALOG_STYLE_MSGBOX,"Tutorial - Burger Shot North","Das ist das BSN (Burger Shot North).\nHier ist der Haupttreffpunkt der Servers. Du verlierst im laufe des Tages HP, hier kannst du sie im Drive-In wieder auffüllen.\nAußerdem kannst du dich hier mit Freunden treffen und einfach nur entspannen.","Weiter","");
  2005.     }
  2006.    
  2007.     if(dialogid == DIALOG_TUTORIAL_BSN)
  2008.     {
  2009.         if(response == 1)
  2010.         {
  2011.             SetPlayerPos(playerid, -1555.5898, 840.3588, 41.8611-20);
  2012.             SetPlayerCameraPos(playerid, -1555.5898, 840.3588, 41.8611);
  2013.             SetPlayerCameraLookAt(playerid, -1554.7684, 840.9379, 41.5713);
  2014.             ShowPlayerDialog(playerid,DIALOG_TUTORIAL_ENDE,DIALOG_STYLE_MSGBOX,"Tutorial - Ende","Das ist das Ende des Tutorials.\nIch hoffe es war alles verständlich.\nFalls nicht, kannst du jeder Zeit unser Team mit /sup um Hilfe bitten!\nJetzt kannst du dir dein versprochenes Geschenk abholen.","Geschenk","");
  2015.         }
  2016.     }
  2017.     return 1;
  2018. }
  2019.  
  2020. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2021. {
  2022.     return 1;
  2023. }
  2024.  
  2025. public KrankenhausTimer(playerid)
  2026. {
  2027.     if(IsPlayerConnected(playerid))
  2028.     {
  2029.         if(Krankenhaus[playerid] == 1)
  2030.         {
  2031.             Krankenhaus[playerid] = 0;
  2032.             SpawnPlayer(playerid);
  2033.         }
  2034.     }
  2035. }
  2036.  
  2037. stock PlayerName(playerid)
  2038. {
  2039.     new name[MAX_PLAYER_NAME];
  2040.     GetPlayerName(playerid,name,sizeof(name));
  2041.     return name;
  2042. }
  2043.  
  2044. stock SaveAccount(playerid)
  2045. {
  2046.     new pName[MAX_PLAYER_NAME],path[200];
  2047.     GetPlayerName(playerid,pName,sizeof(pName));
  2048.     format(path,sizeof(path),"/Spieler/%s.ini",pName);
  2049.     dini_IntSet(path,"Level",GetPlayerScore(playerid));
  2050.     dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
  2051.     dini_IntSet(path,"Skin",pInfo[playerid][Skin]);
  2052.     dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
  2053.     dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
  2054.     dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
  2055.     dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
  2056.     dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
  2057.     dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
  2058.     pInfo[playerid][loggedin] = 0;
  2059. }
  2060.  
  2061. stock SaveAllPlayerAccounts()
  2062. {
  2063.     for(new i= 0; i<GetMaxPlayers(); i++)
  2064.     {
  2065.         if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID)
  2066.         {
  2067.             SaveAccount(i);
  2068.         }
  2069.     }
  2070.     return 1;
  2071. }
  2072.  
  2073. stock IsPlayerAnAdmin(playerid,rang)
  2074. {
  2075.     if(pInfo[playerid][Adminlevel]>=rang)return 1;
  2076.     return 0;
  2077. }
  2078.  
  2079. stock IsPlayerInFraktion(playerid,fraktion)
  2080. {
  2081.     if(pInfo[playerid][Fraktion]==fraktion)return 1;
  2082.     return 0;
  2083. }
  2084.  
  2085. stock IsPlayerAnLeader(playerid,leader)
  2086. {
  2087.     if(pInfo[playerid][Leader]>=leader)return 1;
  2088.     return 0;
  2089. }
  2090.  
  2091. stock GetFraktionName(playerid)
  2092. {
  2093.     new pFraktion[50];
  2094.     switch(pInfo[playerid][Fraktion])
  2095.     {
  2096.         case 0:{pFraktion="Zivilisten";}
  2097.         case 1:{pFraktion="SFPD";}
  2098.         case 2:{pFraktion="SEK";}
  2099.         case 3:{pFraktion="Bundeswehr";}
  2100.         case 4:{pFraktion="Sanitäter";}
  2101.         case 5:{pFraktion="ADAC";}
  2102.         case 6:{pFraktion="N24";}
  2103.         case 7:{pFraktion="Golfclub";}
  2104.         case 8:{pFraktion="Stripclub";}
  2105.     }
  2106.     return pFraktion;
  2107. }
  2108.  
  2109. stock sscanf(string[], format[], {Float,_}:...)
  2110. {
  2111.     #if defined isnull
  2112.         if (isnull(string))
  2113.     #else
  2114.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2115.     #endif
  2116.         {
  2117.             return format[0];
  2118.         }
  2119.     #pragma tabsize 4
  2120.     new
  2121.         formatPos = 0,
  2122.         stringPos = 0,
  2123.         paramPos = 2,
  2124.         paramCount = numargs(),
  2125.         delim = ' ';
  2126.     while (string[stringPos] && string[stringPos] <= ' ')
  2127.     {
  2128.         stringPos++;
  2129.     }
  2130.     while (paramPos < paramCount && string[stringPos])
  2131.     {
  2132.         switch (format[formatPos++])
  2133.         {
  2134.             case '\0':
  2135.             {
  2136.                 return 0;
  2137.             }
  2138.             case 'i', 'd':
  2139.             {
  2140.                 new
  2141.                     neg = 1,
  2142.                     num = 0,
  2143.                     ch = string[stringPos];
  2144.                 if (ch == '-')
  2145.                 {
  2146.                     neg = -1;
  2147.                     ch = string[++stringPos];
  2148.                 }
  2149.                 do
  2150.                 {
  2151.                     stringPos++;
  2152.                     if ('0' <= ch <= '9')
  2153.                     {
  2154.                         num = (num * 10) + (ch - '0');
  2155.                     }
  2156.                     else
  2157.                     {
  2158.                         return -1;
  2159.                     }
  2160.                 }
  2161.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2162.                 setarg(paramPos, 0, num * neg);
  2163.             }
  2164.             case 'h', 'x':
  2165.             {
  2166.                 new
  2167.                     num = 0,
  2168.                     ch = string[stringPos];
  2169.                 do
  2170.                 {
  2171.                     stringPos++;
  2172.                     switch (ch)
  2173.                     {
  2174.                         case 'x', 'X':
  2175.                         {
  2176.                             num = 0;
  2177.                             continue;
  2178.                         }
  2179.                         case '0' .. '9':
  2180.                         {
  2181.                             num = (num << 4) | (ch - '0');
  2182.                         }
  2183.                         case 'a' .. 'f':
  2184.                         {
  2185.                             num = (num << 4) | (ch - ('a' - 10));
  2186.                         }
  2187.                         case 'A' .. 'F':
  2188.                         {
  2189.                             num = (num << 4) | (ch - ('A' - 10));
  2190.                         }
  2191.                         default:
  2192.                         {
  2193.                             return -1;
  2194.                         }
  2195.                     }
  2196.                 }
  2197.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2198.                 setarg(paramPos, 0, num);
  2199.             }
  2200.             case 'c':
  2201.             {
  2202.                 setarg(paramPos, 0, string[stringPos++]);
  2203.             }
  2204.             case 'f':
  2205.             {
  2206.  
  2207.                 new changestr[16], changepos = 0, strpos = stringPos;
  2208.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2209.                 {
  2210.                     changestr[changepos++] = string[strpos++];
  2211.                     }
  2212.                 changestr[changepos] = '\0';
  2213.                 setarg(paramPos,0,_:floatstr(changestr));
  2214.             }
  2215.             case 'p':
  2216.             {
  2217.                 delim = format[formatPos++];
  2218.                 continue;
  2219.             }
  2220.             case '\'':
  2221.             {
  2222.                 new
  2223.                     end = formatPos - 1,
  2224.                     ch;
  2225.                 while ((ch = format[++end]) && ch != '\'') {}
  2226.                 if (!ch)
  2227.                 {
  2228.                     return -1;
  2229.                 }
  2230.                 format[end] = '\0';
  2231.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2232.                 {
  2233.                     if (format[end + 1])
  2234.                     {
  2235.                         return -1;
  2236.                     }
  2237.                     return 0;
  2238.                 }
  2239.                 format[end] = '\'';
  2240.                 stringPos = ch + (end - formatPos);
  2241.                 formatPos = end + 1;
  2242.             }
  2243.             case 'u':
  2244.             {
  2245.                 new
  2246.                     end = stringPos - 1,
  2247.                     id = 0,
  2248.                     bool:num = true,
  2249.                     ch;
  2250.                 while ((ch = string[++end]) && ch != delim)
  2251.                 {
  2252.                     if (num)
  2253.                     {
  2254.                         if ('0' <= ch <= '9')
  2255.                         {
  2256.                             id = (id * 10) + (ch - '0');
  2257.                         }
  2258.                         else
  2259.                         {
  2260.                             num = false;
  2261.                         }
  2262.                     }
  2263.                 }
  2264.                 if (num && IsPlayerConnected(id))
  2265.                 {
  2266.                     setarg(paramPos, 0, id);
  2267.                 }
  2268.                 else
  2269.                 {
  2270.                     #if !defined foreach
  2271.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2272.                         #define __SSCANF_FOREACH__
  2273.                     #endif
  2274.                     string[end] = '\0';
  2275.                     num = false;
  2276.                     new
  2277.                         name[MAX_PLAYER_NAME];
  2278.                     id = end - stringPos;
  2279.                     foreach (Player, playerid)
  2280.                     {
  2281.                         GetPlayerName(playerid, name, sizeof (name));
  2282.                         if (!strcmp(name, string[stringPos], true, id))
  2283.                         {
  2284.                             setarg(paramPos, 0, playerid);
  2285.                             num = true;
  2286.                             break;
  2287.                         }
  2288.                     }
  2289.                     if (!num)
  2290.                     {
  2291.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  2292.                     }
  2293.                     string[end] = ch;
  2294.                     #if defined __SSCANF_FOREACH__
  2295.                         #undef foreach
  2296.                         #undef __SSCANF_FOREACH__
  2297.                     #endif
  2298.                 }
  2299.                 stringPos = end;
  2300.             }
  2301.             case 's', 'z':
  2302.             {
  2303.                 new
  2304.                     i = 0,
  2305.                     ch;
  2306.                 if (format[formatPos])
  2307.                 {
  2308.                     while ((ch = string[stringPos++]) && ch != delim)
  2309.                     {
  2310.                         setarg(paramPos, i++, ch);
  2311.                     }
  2312.                     if (!i)
  2313.                     {
  2314.                         return -1;
  2315.                     }
  2316.                 }
  2317.                 else
  2318.                 {
  2319.                     while ((ch = string[stringPos++]))
  2320.                     {
  2321.                         setarg(paramPos, i++, ch);
  2322.                     }
  2323.                 }
  2324.                 stringPos--;
  2325.                 setarg(paramPos, i, '\0');
  2326.             }
  2327.             default:
  2328.             {
  2329.                 continue;
  2330.             }
  2331.         }
  2332.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2333.         {
  2334.             stringPos++;
  2335.         }
  2336.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2337.         {
  2338.             stringPos++;
  2339.         }
  2340.         paramPos++;
  2341.     }
  2342.     do
  2343.     {
  2344.         if ((delim = format[formatPos++]) > ' ')
  2345.         {
  2346.             if (delim == '\'')
  2347.             {
  2348.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  2349.             }
  2350.             else if (delim != 'z')
  2351.             {
  2352.                 return delim;
  2353.             }
  2354.         }
  2355.     }
  2356.     while (delim > ' ');
  2357.     return 0;
  2358. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement