Advertisement
Guest User

SELFMADE R7

a guest
Aug 21st, 2013
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 155.13 KB | None | 0 0
  1. /*
  2. Das Script wurde von PermanenT gescriptet.
  3. Es basiert auf dem neusten MySQL Plugin und ist sehr Ressorcend schonend gescriptet worden
  4. Es ist ein Reines Selfmade mit dem ich das Script besser gelernt habe.
  5.  
  6. Login u. Registersystem
  7. Admin system
  8. EnterExit Eingänge
  9. FraktionsSystem
  10.  */
  11. #include    <a_samp>
  12. #include    <ocmd>
  13. #include    <a_mysql>
  14. #include    <sscanf2>
  15. #define Function%0(%1) forward%0(%1); public%0(%1)
  16.  
  17. ///////////////////////////////////////////////////////////////////////////////
  18. #define SERVERNAME      "Unbekannt Reallife"
  19. #define SERVERTAG       "U_R"
  20. #define SERVERFARBE     "{00AFFF}"
  21. #define SERVERFARBEHEX  0x00AFFF90
  22. #define HOST            "Unbekant Reallife 0.1a"
  23. #define SERVERVERSION   "U_R o.1a"
  24. #define MAPVERSION      "U_R 0.1a"
  25. #define MAXNPCs         "0"
  26. #define ERSTELLER       "PermanenT"
  27. ///////////////////////////////////////////////////////////////////////////////
  28.  
  29. #define SQL_HOST                        "localhost"
  30. #define SQL_USER                        "Root"
  31. #define SQL_PASS                        ""
  32. #define SQL_DATA                        "Test"
  33.  
  34. #define         HTML_DARKBLUE           "{#007DFF}"
  35. #define         HTML_WHITE              "{#FAFAFA}"
  36. #define         HTML_RED                "{#C30000}"
  37. #define         HTML_LIGHTYELLOW        "{#FFFA00}"
  38.  
  39. #define         GRAU                    0x969696FF
  40. #define         ROT                     0xD70000FF
  41. #define         LEUCHTENDESROT          0xFF000FFF
  42. #define         HELLROT                 0xFF0037FF
  43. #define         GELB                    0xFFFA00FF
  44. #define         BLAU                    0x0023FFFF
  45. #define         HELLBLAU                0x00A5FFFF
  46. #define         SORBLAU                 0x00FFFFFF
  47. #define         VIOLET                  0xFF00F5FF
  48. #define         LILA                    0xFF00F5FF
  49. #define         PINK                    0xFF009BFF
  50. #define         ORANGE                  0xFF5A00FF
  51. #define         GRUEN                   0x05FF00FF
  52. #define         WEISS                   0xF0F0F0FF
  53. #define         SCHWARZ                 0x050000FF
  54. #define         BRAUN                   0x550000FF
  55.  
  56. #define         WRONGCMD                0x9B0000FF
  57. #define         MEFARBE                 0x8C00FFFF
  58.  
  59. #define RCHATCOLOR                      0x01FCFFC8
  60. #define DCHATCOLOR                      0xFF8282AA
  61. #define COPDUTYCOLOR                    0x0000FFFF
  62. #define FBIDUTYCOLOR                    0x0A0A0AFF
  63. #define ARMYDUTYCOLOR                   0x55FF00FF
  64. #define MEDICDUTYCOLOR                  0x0087FFFF
  65. #define FAHRSCHULEDUTYCOLOR             0xD70000FF
  66. #define SANNEWSDUTYCOLOR                0xFF8C00FF
  67. #define DUTYCOLOR                       0x00FF3CFF
  68. #define LIVECOLOR                       0x00FF96FF
  69. #define ZIVICOLOR                       0xFAFAFAFF
  70. //Alle Dialoge
  71. #define     Dialog_Reg                  0
  72. #define     DIALOG_GESCHLECHT           1
  73. #define     Dialog_Login                2
  74. #define     DIALOG_Sinnlos              3
  75. #define     DIALOG_MIETEAUTO            4
  76. #define     DIALOG_GEBESCHEINE          5
  77. #define     DIALOG_DRIVEBY              6
  78. #define     DIALOG_HEILEN               7
  79. #define     DIALOG_UNTERRICHT           8
  80. #define     DIALOG_LIVE                 9
  81. #define     DIALOG_NACHFUELLEN          10
  82. #define     DIALOG_REPARIEREN           11
  83. #define     SPECIAL_ACTION_PISSING          68
  84. //Alle news
  85. new mycon,
  86.     LoginVersuche[MAX_PLAYERS],
  87.     Tv[MAX_PLAYERS],
  88.     pDuty[MAX_PLAYERS],
  89.     pUnterricht[MAX_PLAYERS],
  90.     MietCar[MAX_PLAYERS],
  91.     TazerBereit[MAX_PLAYERS],
  92.     Freeze[MAX_PLAYERS],
  93.     enginevar[MAX_VEHICLES],
  94.     Lock[MAX_VEHICLES],
  95.     WeaponName[][] =
  96.     {
  97.         "Faust","Schlagring","Golfschläger","Schlagstock","Messer","Baseballschläger","Schaufel","Billiard-Cue","Katana","Kettensäge",
  98.         "Dildo","Vibrator","Vibrator","Dildo","Blumen","Stock","Granate","Tränengas","Molotow Coctail","NONE","NONE","NONE",
  99.         "9mm Pistole","SDPistole","Deagle","Shotgun","Sawn-Off Shotgun","Combat Shotgun","Micro Uzi","MP5","AK47","M4","Tec9",
  100.         "Rifle","Sniper","RPG","Raketenwerfer","Flammenwerfer","Minigun","Rucksackbomben","Detonator","Sprühdose","Feuerlöscher",
  101.         "Kamera","Nachtsichtgerät","Infrarotsichtgerät","Fallschirm","Fake Pistole","Fahrzeug","Rotor","Explosion","Selbstmord","Fall in den Tod"
  102.     },
  103.     BoeseWorte[][] =
  104.     {
  105.         {"Schlampe"},{"Schlampenficker"},{"Schlampen"},{"Hure"},{"Benhure"},{"Allerweltshure"},{"Prostituierte"},
  106.         {"Nutte"},{"Nuttenficker"},{"Buschnutte"},{"Hafennutte"},{"Nuttenbefruchter"},{"Nuttenbreller"},
  107.         {"Nuttenficker"},{"Nuttenschlampe"},{"Nuttentopf"},{"Nuttenwurst"},{"Rummelnutte"},{"Scheißhausnutte"},
  108.         {"NooB"},{"N00B"},{"Analbirne"},{"Affe"},{"spassti"},{"Hurensohn"},{"Arschgesicht"},
  109.         {"Arschficker"},{"Fotze"},{"Muschi"},{"Muschikopf"},{"Muschidreck"},
  110.         {"Mutterficker"},{"MILFHunter"},{"Bastard"},{"Bastardensau"},{"Bastardhure"},{"Ficknutella"},{"Ficken"},
  111.         {"Ficker"},{"FickSpassti"}
  112.     },
  113.     BanNameTags[][] =
  114.     {
  115.         "[NeS]","[GRP]","[BEM]","[BE]","[LoL]","[GuR]","[IR]","[MrM]","[RGR]","[SoR]","[LoS]","[LoG]","[DSZ]",
  116.         "[BDC]","[LR]","[LoH]","[LsR]","[IR]","[TV]","["#SERVERTAG"]","[RSA]"
  117.  
  118.     };
  119.  
  120. new pSeller[MAX_PLAYERS],
  121.     pAngebot[MAX_PLAYERS],
  122.     pKaufPreis[MAX_PLAYERS],
  123.     IsAFK[MAX_PLAYERS],
  124.     IsLive[MAX_PLAYERS];
  125.  
  126. #define MAX_ENTEREXITS 3
  127. enum EnterExit_Info
  128. {
  129.     eType,
  130.     Float:eX,
  131.     Float:eY,
  132.     Float:eZ,
  133.     Float:vX,
  134.     Float:vY,
  135.     Float:vZ,
  136.     eWelt,
  137.     vWelt,
  138.     eInt,
  139.     vInt,
  140.     eText[60],
  141.     vText[60],
  142.     EVLabelText[60]
  143. }
  144. new EnterExits[MAX_ENTEREXITS][EnterExit_Info] =
  145. {
  146.     //{Type,eX,eY,eZ,vX,vY,vZ,eWelt,vWelt,eInt,vInt,eText[60],vText[60],EVTextLabel}
  147.     {0,-1606.2578,710.5654,13.8672,289.5256,167.6526,1007.1719,0,1,0,3,"Willkommen im San Fierro Police Department","San Fierro","San Fierro Police Department"},//SFPD Vorne
  148.     {0,-1606.3202,673.1539,-5.2422,238.7951,140.2341,1003.0234,0,1,0,3,"Willkommen im San Fierro Police Department","San Fierro Police Department Garage","San Fierro Police Department"},//SFPD Garage
  149.     {1,-1594.2079,716.1735,-4.9063,316.2361,-170.2573,999.5938,0,1,0,6,"Willkommen in der Waffenkammer","San Fierro Police Department Garage","San Fierro Police Department"}
  150. };
  151. #define MAX_MIETAUTOHAUSER 1
  152. enum MieteAuto_Info
  153. {
  154.     Float:mX,
  155.     Float:mY,
  156.     Float:mZ,
  157.     Float:sX,
  158.     Float:sY,
  159.     Float:sZ,
  160.     Float:sF,
  161.     mName[60],
  162.     EVLabelText[60]
  163. }
  164. new MietInfo[MAX_MIETAUTOHAUSER][MieteAuto_Info] =
  165. {
  166.     //{mX,mY,mZ,sX,sY,sZ,sF,Name,TextLabel}
  167.     {-1953.3138,302.6112,41.0471,-1987.5449,304.1019,35.1794,266.0038,"San Fiero Autovermietung","SF Autovermietung"}
  168. };
  169.  
  170. enum UserData
  171. {
  172.     pName[MAX_PLAYER_NAME+1],
  173.     pGeld,
  174.     Float:Leben,
  175.     LastLogin[11],
  176.     bool:Logged,
  177.     pAdmin,
  178.     pWarns,
  179.     pBan,
  180.     pMuteTime,
  181.     pMuted,
  182.     pJailTime,
  183.     pJail,
  184.     pPrisonGrund[30],
  185.     pPrisonJailer[MAX_PLAYER_NAME+1],
  186.     pFraktion,
  187.     pLeader,
  188.     pMember,
  189.     pRang,
  190.     pWanteds,
  191.     pGeschlecht,
  192.  
  193.     pAutoschein,
  194.     pLKWSchein,
  195.     pAngelschein,
  196.     pBootschein,
  197.     pBusschein,
  198.     pFlugschein,
  199.     pHelischein,
  200.     pMotorradschein,
  201.     pSFPass,
  202.     pLVPass,
  203. }
  204. new PlayerInfo[MAX_PLAYERS][UserData];
  205.  
  206. new Text:JailTime[MAX_PLAYERS];
  207.  
  208. main()
  209. {
  210.     print(" Das Script wurde von"#ERSTELLER" geschrieben.");
  211.     print(" Ihr dürft alles mit dem Script machen außer:");
  212.     print(" 1. Es als euers ausgeben 2. Es wo anders veröffentlichen");
  213.     print(" 3. Die Creats entfernen");
  214. }
  215.  
  216. public OnGameModeInit()
  217. {
  218.     mycon = mysql_connect(SQL_HOST,SQL_USER,SQL_DATA,SQL_PASS);
  219.     CreateTables();
  220.     SendRconCommand("hostname "#HOST);
  221.     SendRconCommand("gamemodetext "#SERVERVERSION);
  222.     SendRconCommand("mapname "#MAPVERSION);
  223.     SendRconCommand("weburl "#WEBURL);
  224.     SendRconCommand("maxnpc "#MAXNPCs);
  225.     ManualVehicleEngineAndLights();
  226.     DisableInteriorEnterExits();
  227.     EnableStuntBonusForAll(0);
  228.     LimitGlobalChatRadius(0);
  229.  
  230.     SetTimer("JedeSekunde",1053,1);
  231.  
  232.     for(new i;i<MAX_MIETAUTOHAUSER;i++)
  233.     {
  234.         new string[256];
  235.         format(string,sizeof(string),HTML_DARKBLUE"%s\n"HTML_WHITE"Benutze: /Mieteauto",MietInfo[i][EVLabelText]);
  236.         Create3DTextLabel(string,ORANGE,MietInfo[i][mX],MietInfo[i][mY],MietInfo[i][mZ],50,0,1);
  237.         CreatePickup(1239,1,MietInfo[i][mX],MietInfo[i][mY],MietInfo[i][mZ],0);
  238.     }
  239.     for(new i; i<MAX_ENTEREXITS;i++)
  240.     {
  241.         new string[256];
  242.         format(string,sizeof(string),HTML_DARKBLUE"%s\n"HTML_WHITE"Taste: Enter",EnterExits[i][EVLabelText]);
  243.         Create3DTextLabel(string,ORANGE,EnterExits[i][eX],EnterExits[i][eY],EnterExits[i][eZ],7.5,EnterExits[i][eWelt],1);
  244.         format(string,sizeof(string),#HTML_DARKBLUE"%s\n"#HTML_WHITE"Taste: ENTER",EnterExits[i][EVLabelText]);
  245.         Create3DTextLabel(string,ORANGE,EnterExits[i][vX],EnterExits[i][vY],EnterExits[i][vZ]+1,7.5,EnterExits[i][vWelt],1);
  246.         CreatePickup(19198,1,EnterExits[i][eX],EnterExits[i][eY],EnterExits[i][eZ],EnterExits[i][eWelt]);
  247.         CreatePickup(19198,1,EnterExits[i][vX],EnterExits[i][vY],EnterExits[i][vZ],EnterExits[i][vWelt]);
  248.     }
  249.     return 1;
  250. }
  251.  
  252. public OnGameModeExit()
  253. {
  254.     mysql_close();
  255.     return 1;
  256. }
  257.  
  258. public OnPlayerRequestClass(playerid, classid)
  259. {
  260.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  261.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  262.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  263.     return 1;
  264. }
  265.  
  266. public OnPlayerConnect(playerid)
  267. {
  268.     for(new i=0;i<sizeof(BanNameTags);i++)
  269.     {
  270.         new string[500], tag,monat,jahr,stunde,minute,sekunde;
  271.         gettime(stunde,minute,sekunde); getdate(jahr,monat,tag);
  272.         if(strfind(SpielerName(playerid),BanNameTags[i],false) == 0)
  273.         {
  274.             format(string,sizeof(string),HTML_RED"Kick\n\n"HTML_WHITE"Admin: %s \nGrund: Verdacht auf Abwerben [%s] \nDatum: %02d/%02d/%04d \nUhrzeit:%02d:%02d:%02d",PlayerInfo[playerid][pName],BanNameTags[i],tag,monat,jahr,stunde,minute,sekunde);
  275.             ShowPlayerDialog(playerid,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Kick-Nachricht",string,"Verlassen","");
  276.             SetTimerEx("KickPlayer",250,0,"i",playerid);
  277.             return 1;
  278.         }
  279.     }
  280.     for(new i=0;i<sizeof(BoeseWorte);i++)
  281.     {
  282.         new string[500], tag,monat,jahr,stunde,minute,sekunde;
  283.         gettime(stunde,minute,sekunde); getdate(jahr,monat,tag);
  284.         if(strfind(SpielerName(playerid),BoeseWorte[i],true) != -1)
  285.         {
  286.             format(string,sizeof(string),HTML_RED"Kick\n\n"HTML_WHITE"Admin: %s \nGrund: Beleidigung im Namen [%s] \nDatum: %02d/%02d/%04d \nUhrzeit:%02d:%02d:%02d",PlayerInfo[playerid][pName],BoeseWorte[i],tag,monat,jahr,stunde,minute,sekunde);
  287.             ShowPlayerDialog(playerid,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Kick-Nachricht",string,"Verlassen","");
  288.             SetTimerEx("KickPlayer",250,0,"i",playerid);
  289.             return 1;
  290.         }
  291.     }
  292.     GetPlayerName(playerid,PlayerInfo[playerid][pName],MAX_PLAYER_NAME);
  293.     new query[60 + MAX_PLAYER_NAME];
  294.     mysql_format(mycon, query, sizeof(query), "SELECT COUNT(*) AS `count` FROM `"#SERVERTAG"_Account` WHERE `Name` = '%e'",PlayerInfo[playerid][pName]);
  295.     mysql_function_query(mycon, query, true, "LoadPlayerDataSequence","dd",playerid,1);
  296.     JailTime[playerid] = TextDrawCreate(400.000000, 2.000000, " "); // jail time
  297.     TextDrawAlignment(JailTime[playerid], 2);
  298.     TextDrawBackgroundColor(JailTime[playerid], 255);
  299.     TextDrawFont(JailTime[playerid], 1);
  300.     TextDrawLetterSize(JailTime[playerid], 0.300000, 1.000000);
  301.     TextDrawColor(JailTime[playerid], -1);
  302.     TextDrawSetOutline(JailTime[playerid], 1);
  303.     TextDrawSetProportional(JailTime[playerid], 1);
  304.  
  305.     IsAFK[playerid] = 0;
  306.     pUnterricht[playerid] = 0;
  307.     pDuty[playerid] = 0;
  308.     return 1;
  309. }
  310.  
  311. public OnPlayerDisconnect(playerid, reason)
  312. {
  313.     SavePlayerData(playerid);
  314.     ResetPlayerVariables(playerid);
  315.  
  316.     TextDrawDestroy(JailTime[playerid]);
  317.  
  318.     IsAFK[playerid] = 0;
  319.     pUnterricht[playerid] = 0;
  320.     pDuty[playerid] = 0;
  321.     return 1;
  322. }
  323.  
  324. public OnPlayerSpawn(playerid)
  325. {
  326.         if(PlayerInfo[playerid][pJail] == 1)
  327.         {
  328.             SetPlayerVirtualWorld(playerid,250);
  329.             SetPlayerPos(playerid,268.5946,1857.7856,9.8133);
  330.             TextDrawShowForPlayer(playerid, JailTime[playerid]);
  331.         }
  332.         else if(PlayerInfo[playerid][pJail] == 2)
  333.         {
  334.             SetPlayerVirtualWorld(playerid,0);
  335.             SetPlayerInterior(playerid,3);
  336.             SetPlayerPos(playerid,197.7150,162.2687,1003.0300);
  337.             TextDrawShowForPlayer(playerid, JailTime[playerid]);
  338.         }
  339.         else SetPlayerPos(playerid,681.4725,-473.5934,16.5363);
  340.         return 1;
  341. }
  342.  
  343. public OnPlayerDeath(playerid, killerid, reason)
  344. {
  345.     return 1;
  346. }
  347.  
  348. public OnVehicleSpawn(vehicleid)
  349. {
  350.     return 1;
  351. }
  352.  
  353. public OnVehicleDeath(vehicleid, killerid)
  354. {
  355.     return 1;
  356. }
  357.  
  358. public OnPlayerText(playerid, text[])
  359. {
  360.     if(PlayerInfo[playerid][pMuted] == 1)
  361.     {
  362.         new string[124];
  363.         format(string,sizeof(string),"Du bist noch %i:%02d Minuten gemuted.",floatround(PlayerInfo[playerid][pMuteTime]/60),floatround(PlayerInfo[playerid][pMuteTime]%60));
  364.         SendClientMessage(playerid,WEISS,string);
  365.         return 0;
  366.     }
  367.     for(new i=0;i<sizeof(BoeseWorte);i++)
  368.     {
  369.         if(strfind(text,BoeseWorte[i],true) != -1)
  370.         {
  371.             new string [256];
  372.             format(string,sizeof(string),"Spieler: %s (ID: %i) Beleidigung: %s | %s | Art: öffentlicher Chat",PlayerInfo[playerid][pName],playerid,BoeseWorte[i],text);
  373.             SendAdminMessage(ORANGE,string);
  374.             format(string,sizeof(string),"Du wurdest für 15Minuten gemuted. Beleidung: %s",PlayerInfo[playerid][pName],BoeseWorte[i]);
  375.             SendClientMessage(playerid,ROT,string);
  376.             PlayerInfo[playerid][pMuteTime] += 15*60;
  377.             PlayerInfo[playerid][pMuted] = 1;
  378.             return 0;
  379.         }
  380.     }
  381.     for(new i=0;i<sizeof(BanNameTags);i++)
  382.     {
  383.         new string[500], tag,monat,jahr,stunde,minute,sekunde;
  384.         gettime(stunde,minute,sekunde); getdate(jahr,monat,tag);
  385.         if(strfind(text,BanNameTags[i],false) == 0)
  386.         {
  387.             format(string,sizeof(string),HTML_RED"Kick\n\n"HTML_WHITE"Admin: %s \nGrund: Verdacht auf Abwerben [%s] \nDatum: %02d/%02d/%04d \nUhrzeit:%02d:%02d:%02d",PlayerInfo[playerid][pName],BanNameTags[i],tag,monat,jahr,stunde,minute,sekunde);
  388.             ShowPlayerDialog(playerid,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Kick-Nachricht",string,"Verlassen","");
  389.             SetTimerEx("KickPlayer",250,0,"i",playerid);
  390.             return 0;
  391.         }
  392.     }
  393.     if(IsLive[playerid] == 1)
  394.     {
  395.         new string[124];
  396.         if(isPlayerInFrak(playerid,8)) return format(string,sizeof(string),"NR %s sagt: %s",SpielerName(playerid),text);
  397.         else format(string,sizeof(string),"Spieler %s sagt: %s",SpielerName(playerid),text);
  398.         SendClientMessageToAll(LIVECOLOR,string);
  399.         return 0;
  400.     }
  401.     return 1;
  402. }
  403.  
  404. public OnPlayerCommandText(playerid, cmdtext[])
  405. {
  406.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  407.     {
  408.         return 1;
  409.     }
  410.     return 0;
  411. }
  412. //Fraktionen
  413. //Cops
  414. ocmd:feldration(playerid,params[])
  415. {
  416.     new Float:X,Float:Y,Float:Z;
  417.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
  418.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  419.     for(new i; i<MAX_VEHICLES;i++)
  420.     {
  421.         GetVehiclePos(i,X,Y,Z);
  422.         if(i != 433)continue;
  423.         if(IsPlayerInRangeOfPoint(playerid,10,X,Y,Z))
  424.         {
  425.             SetPlayerHealth(playerid,100);
  426.             SetPlayerArmour(playerid,100);
  427.             return 1;
  428.         }
  429.     }
  430.     return SendClientMessage(playerid,GRAU,"Du bist an keinem Barrack.");
  431. }
  432. ocmd:hole(playerid,params[])
  433. {
  434.     new Float:X,Float:Y,Float:Z,Art[15];
  435.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
  436.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  437.     if(sscanf(params,"s[15]",Art))
  438.     {
  439.         SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Hole [Art]");
  440.         SendClientMessage(playerid,WRONGCMD,"Art: Waffen");
  441.     }
  442.     if(strlen(Art) > 15)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Hole [Art max. 15Zeichen]");
  443.     if(strcmp(Art,"Waffen",true) == 0)
  444.     {
  445.         for(new i; i<MAX_VEHICLES;i++)
  446.         {
  447.             GetVehiclePos(i,X,Y,Z);
  448.             if(i != 433)continue;
  449.             if(IsPlayerInRangeOfPoint(playerid,10,X,Y,Z))
  450.             {
  451.                 GivePlayerWeapon(playerid,24,100);
  452.                 GivePlayerWeapon(playerid,25,100);
  453.                 GivePlayerWeapon(playerid,29,100);
  454.                 GivePlayerWeapon(playerid,31,100);
  455.                 GivePlayerWeapon(playerid,34,100);
  456.                 return 1;
  457.             }
  458.         }
  459.         return SendClientMessage(playerid,GRAU,"Du bist an keinem Barrack.");
  460.     }
  461.     return 1;
  462. }
  463. ocmd:packen(playerid,params[])
  464. {
  465.     new pID,string[256];
  466.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
  467.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  468.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Gov [Text]");
  469.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug.");
  470.     if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du bist nicht der Fahrer.");
  471.     if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,GRAU,"Der Spieler sitz in einem Fahrzeug.");
  472.     PutPlayerInVehicle(GetPlayerVehicleID(playerid),pID,1);
  473.     format(string,sizeof(string),"Der Beamte %s (ID: %i) hat dich in sein Fahrzeug gezogen.",SpielerName(playerid),playerid);
  474.     SendClientMessage(pID,HELLBLAU,string);
  475.     format(string,sizeof(string),"Du hast den Spieler %s (ID: %i) in dein Fahrzeug gezogen.",SpielerName(pID),pID);
  476.     SendClientMessage(playerid,HELLBLAU,string);
  477.     return 1;
  478. }
  479. ocmd:gov(playerid,params[])
  480. {
  481.     new Text[80],string[256];
  482.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
  483.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  484.     if(sscanf(params,"s[80]",Text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Gov [Text]");
  485.     if(strlen(Text) > 80)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Gov [Text maximal 80 Zeichen5]");
  486.     switch(PlayerInfo[playerid][pFraktion])
  487.     {
  488.         case 1:
  489.         {
  490.             switch(PlayerInfo[playerid][pGeschlecht])
  491.             {
  492.                 case 1: { format(string,sizeof(string),"Polizist %s: %s",PlayerInfo[playerid][pName],Text); }
  493.                 case 2: { format(string,sizeof(string),"Polizistin %s: %s",PlayerInfo[playerid][pName],Text); }
  494.                 default:  { format(string,sizeof(string),"Polizist %s: %s",PlayerInfo[playerid][pName],Text); }
  495.             }
  496.         }
  497.         case 2:
  498.         {
  499.             switch(PlayerInfo[playerid][pGeschlecht])
  500.             {
  501.                 case 1: { format(string,sizeof(string),"Polizist %s: %s",PlayerInfo[playerid][pName],Text); }
  502.                 case 2: { format(string,sizeof(string),"Polizistin %s: %s",PlayerInfo[playerid][pName],Text); }
  503.                 default:  { format(string,sizeof(string),"Polizist %s: %s",PlayerInfo[playerid][pName],Text); }
  504.             }
  505.         }
  506.         case 3:
  507.         {
  508.             switch(PlayerInfo[playerid][pGeschlecht])
  509.             {
  510.                 case 1: { format(string,sizeof(string),"Agent %s: %s",PlayerInfo[playerid][pName],Text); }
  511.                 case 2: { format(string,sizeof(string),"Agentin %s: %s",PlayerInfo[playerid][pName],Text); }
  512.                 default:  { format(string,sizeof(string),"Agent %s: %s",PlayerInfo[playerid][pName],Text); }
  513.             }
  514.         }
  515.         case 4:
  516.         {
  517.             switch(PlayerInfo[playerid][pGeschlecht])
  518.             {
  519.                 case 1: { format(string,sizeof(string),"Soldat %s: %s",PlayerInfo[playerid][pName],Text); }
  520.                 case 2: { format(string,sizeof(string),"Soldatin %s: %s",PlayerInfo[playerid][pName],Text); }
  521.                 default:  { format(string,sizeof(string),"Soldat %s: %s",PlayerInfo[playerid][pName],Text); }
  522.             }
  523.         }
  524.         case 5:
  525.         {
  526.             switch(PlayerInfo[playerid][pGeschlecht])
  527.             {
  528.                 case 1: { format(string,sizeof(string),"SWAT Einheit %s: %s",PlayerInfo[playerid][pName],Text); }
  529.                 case 2: { format(string,sizeof(string),"SWAT Einheit %s: %s",PlayerInfo[playerid][pName],Text); }
  530.                 default:  { format(string,sizeof(string),"SWAT Einheit %s: %s",PlayerInfo[playerid][pName],Text); }
  531.             }
  532.         }
  533.         default: { return 1; }
  534.     }
  535.     SendClientMessageToAll(SORBLAU,"____________________Regierungs Nachricht____________________");
  536.     SendClientMessageToAll(SORBLAU,string);
  537.     return 1;
  538. }
  539. ocmd:laden(playerid,params[])
  540. {
  541.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
  542.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  543.     SendClientMessage(playerid,GRAU,"Ihr Elektroschocker wird nun aufgeladen.");
  544.     SendClientMessage(playerid,GRAU,"Sie müssen 5Sekunden warten.");
  545.     TogglePlayerControllable(playerid,0);
  546.     SetTimerEx("UnFreezeTimer",5000, false, "i", playerid);
  547.     Freeze[playerid] = 2;
  548.     return 1;
  549. }
  550. ocmd:tazer(playerid,params[])
  551. {
  552.     new Float:taX,Float:taY,Float:taZ,string[256];
  553.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
  554.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  555.     if(TazerBereit[playerid] == 3)return SendClientMessage(playerid,GRAU,"Du musst deinen Elektroschocker wieder Laden!");
  556.     GetPlayerPos(playerid,taX,taY,taZ);
  557.     for(new i; i<MAX_PLAYERS; i++)
  558.     {
  559.         if(IsPlayerInRangeOfPoint(i,5,taX,taY,taZ))
  560.         {
  561.             TogglePlayerControllable(i,0);
  562.             format(string, sizeof(string), "**Der Beamte %s hat dich mit einem Elektroschocker niedergestreckt. **", PlayerInfo[playerid][pName]);
  563.             SendClientMessage(i, SORBLAU, string);
  564.             format(string, sizeof(string), "Du hast %s mit einem Elektroschocker niedergestreckt.", PlayerInfo[i][pName]);
  565.             SendClientMessage(playerid, SORBLAU, string);
  566.             format(string, sizeof(string), "** %s holt seinen Elektroschocker raus und streckt %s nieder. **", PlayerInfo[playerid][pName] ,PlayerInfo[i][pName]);
  567.             PlayerTalkPublic(playerid,MEFARBE,string,80);
  568.             GameTextForPlayer(i, "~r~Geschockt", 2500, 3);
  569.             SetTimerEx("UnFreezeTimer",8000, false, "i", playerid);
  570.             Freeze[playerid] = 1;
  571.             TazerBereit[playerid] ++;
  572.         }
  573.     }
  574.     return 1;
  575. }
  576. ocmd:verhaften(playerid,params[])
  577. {
  578.     new string[256],Zeit,Verhaften;
  579.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
  580.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  581.     if(IsPlayerInRangeOfPoint(playerid,15,198.4067,158.1516,1003.0234))
  582.     {
  583.         if(sscanf(params,"i",Verhaften))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Verhaften [1 = 1Minute/ 2 = 2Minuten pro Wanted]");
  584.         if(Verhaften < 1 || Verhaften > 2) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Verhaften [1 = 1Minute/ 2 = 2Minuten pro Wanted]");
  585.         if(Verhaften == 1) { Zeit = 60; } else { Zeit = 120; }
  586.         for(new i; i<MAX_PLAYERS;i++)
  587.         {
  588.             if(PlayerInfo[i][pWanteds] > 0)
  589.             {
  590.                 if(IsPlayerInRangeOfPoint(i,15,198.4067,158.1516,1003.0234))
  591.                 {
  592.                     //if(i == playerid)continue;
  593.                     //if(PlayerInfo[i][pWanteds] >= 30) return SendClientMessage(playerid,GRAU,"Der Spieler hat mehr als 30WTDs.");
  594.                     PlayerInfo[i][pJailTime] = PlayerInfo[i][pWanteds]*Zeit;
  595.                     PlayerInfo[i][pJail] = 2;
  596.                     PlayerInfo[i][pWanteds] = 0;
  597.                     SetPlayerPos(i,197.7150,162.2687,1003.0300);
  598.                     TextDrawShowForPlayer(i, JailTime[i]);
  599.                     switch(PlayerInfo[playerid][pFraktion])
  600.                     {
  601.                             case 1: { format(string,sizeof(string),"Polizist %s hat den Verbrecher %s verhaftet.",PlayerInfo[playerid][pName],PlayerInfo[i][pName]); }
  602.                             case 2: { format(string,sizeof(string),"Polizist %s hat den Verbrecher %s verhaftet.",PlayerInfo[playerid][pName],PlayerInfo[i][pName]); }
  603.                             case 3: { format(string,sizeof(string),"Agent %s hat den Verbrecher %s verhaftet.",PlayerInfo[playerid][pName],PlayerInfo[i][pName]); }
  604.                             case 4: { format(string,sizeof(string),"Soldat %s hat den Verbrecher %s verhaftet.",PlayerInfo[playerid][pName],PlayerInfo[i][pName]); }
  605.                             case 5: { format(string,sizeof(string),"SWAT Einheit %s hat den Verbrecher %s verhaftet.",PlayerInfo[playerid][pName],PlayerInfo[i][pName]); }
  606.                     }
  607.                     SendClientMessageToAll(ORANGE,string);
  608.                     format(string,sizeof(string),"Du wurdest vom Beamten %s eingespert. Du musst %i Sekunden im gefängnis sitzen",PlayerInfo[playerid][pName],PlayerInfo[i][pWanteds]*Zeit);
  609.                     SendClientMessage(playerid,ORANGE,string);
  610.                 }
  611.             }
  612.         }
  613.     }
  614.     return 1;
  615. }
  616. ocmd:duty(playerid,params[])
  617. {
  618.         new string[124];
  619.         switch(PlayerInfo[playerid][pFraktion])
  620.         {
  621.             case 1:
  622.                 {
  623.                     if(pDuty[playerid] == 0)
  624.                     {
  625.                         format(string,sizeof(string),"**Polizist %s (ID: %i) nimmt seine Marke aus dem Spind.**",PlayerInfo[playerid][pName],playerid);
  626.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  627.                         SetPlayerColor(playerid,COPDUTYCOLOR);
  628.                         pDuty[playerid] = 1;
  629.                         return 1;
  630.                     }
  631.                     else
  632.                     {
  633.                         format(string,sizeof(string),"**Polizist %s (ID: %i) legt seine Marke in den Spind.**",PlayerInfo[playerid][pName],playerid);
  634.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  635.                         SetPlayerColor(playerid,ZIVICOLOR);
  636.                         pDuty[playerid] = 0;
  637.                         return 1;
  638.                     }
  639.                 }
  640.             case 2:
  641.                 {
  642.                     if(pDuty[playerid] == 0)
  643.                     {
  644.                         format(string,sizeof(string),"**Polizist %s (ID: %i) nimmt seine Marke aus dem Spind.**",PlayerInfo[playerid][pName],playerid);
  645.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  646.                         SetPlayerColor(playerid,COPDUTYCOLOR);
  647.                         pDuty[playerid] = 1;
  648.                         return 1;
  649.                     }
  650.                     else
  651.                     {
  652.                         format(string,sizeof(string),"**Polizist %s (ID: %i) legt seine Marke in den Spind.**",PlayerInfo[playerid][pName],playerid);
  653.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  654.                         SetPlayerColor(playerid,ZIVICOLOR);
  655.                         pDuty[playerid] = 0;
  656.                         return 1;
  657.                     }
  658.                 }
  659.             case 3:
  660.                 {
  661.                     if(pDuty[playerid] == 0)
  662.                     {
  663.                         format(string,sizeof(string),"**Agent %s (ID: %i) nimmt seine Marke aus dem Spind.**",PlayerInfo[playerid][pName],playerid);
  664.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  665.                         SetPlayerColor(playerid,FBIDUTYCOLOR);
  666.                         pDuty[playerid] = 1;
  667.                         return 1;
  668.                     }
  669.                     else
  670.                     {
  671.                         format(string,sizeof(string),"**Agent %s (ID: %i) legt seine Marke in den Spind.**",PlayerInfo[playerid][pName],playerid);
  672.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  673.                         SetPlayerColor(playerid,ZIVICOLOR);
  674.                         pDuty[playerid] = 0;
  675.                         return 1;
  676.                     }
  677.                 }
  678.             case 4:
  679.                 {
  680.                     if(pDuty[playerid] == 0)
  681.                     {
  682.                         format(string,sizeof(string),"**Soldat %s (ID: %i) nimmt seine Marke aus dem Spind.**",PlayerInfo[playerid][pName],playerid);
  683.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  684.                         SetPlayerColor(playerid,ARMYDUTYCOLOR);
  685.                         pDuty[playerid] = 1;
  686.                         return 1;
  687.                     }
  688.                     else
  689.                     {
  690.                         format(string,sizeof(string),"**Soldat %s (ID: %i) legt seine Marke in den Spind.**",PlayerInfo[playerid][pName],playerid);
  691.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  692.                         SetPlayerColor(playerid,ZIVICOLOR);
  693.                         pDuty[playerid] = 0;
  694.                         return 1;
  695.                     }
  696.                 }
  697.                 case 6:
  698.                 {
  699.                     if(pDuty[playerid] == 0)
  700.                     {
  701.                         format(string,sizeof(string),"Sanitäter %s (ID: %i) ist nun im Dienst.",PlayerInfo[playerid][pName],playerid);
  702.                         SendClientMessageToAll(DUTYCOLOR,string);
  703.                         SetPlayerColor(playerid,MEDICDUTYCOLOR);
  704.                         pDuty[playerid] = 1;
  705.                         return 1;
  706.                     }
  707.                     else
  708.                     {
  709.                         format(string,sizeof(string),"Santitäter %s (ID: %i) geht nun aus dem Dienst.",PlayerInfo[playerid][pName],playerid);
  710.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  711.                         SetPlayerColor(playerid,ZIVICOLOR);
  712.                         pDuty[playerid] = 0;
  713.                         return 1;
  714.                     }
  715.                 }
  716.  
  717.                 case 7:
  718.                 {
  719.                     if(pDuty[playerid] == 0)
  720.                     {
  721.                         format(string,sizeof(string),"Fahrlehrer %s (ID: %i) ist nun im Dienst.",PlayerInfo[playerid][pName],playerid);
  722.                         SendClientMessageToAll(DUTYCOLOR,string);
  723.                         SetPlayerColor(playerid,FAHRSCHULEDUTYCOLOR);
  724.                         pDuty[playerid] = 1;
  725.                         return 1;
  726.                     }
  727.                     else
  728.                     {
  729.                         format(string,sizeof(string),"Fahrlehrer %s (ID: %i) geht nun aus dem Dienst.",PlayerInfo[playerid][pName],playerid);
  730.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  731.                         SetPlayerColor(playerid,ZIVICOLOR);
  732.                         pDuty[playerid] = 0;
  733.                         return 1;
  734.                     }
  735.                 }
  736.                 case 8:
  737.                 {
  738.                     if(pDuty[playerid] == 0)
  739.                     {
  740.                         format(string,sizeof(string),"Reporter %s (ID: %i) ist nun im Dienst.",PlayerInfo[playerid][pName],playerid);
  741.                         SendClientMessageToAll(DUTYCOLOR,string);
  742.                         SetPlayerColor(playerid,SANNEWSDUTYCOLOR);
  743.                         pDuty[playerid] = 1;
  744.                         return 1;
  745.                     }
  746.                     else
  747.                     {
  748.                         format(string,sizeof(string),"Reporter %s (ID: %i) geht nun aus dem Dienst.",PlayerInfo[playerid][pName],playerid);
  749.                         PlayerTalkPublic(playerid,MEFARBE,string,75);
  750.                         SetPlayerColor(playerid,ZIVICOLOR);
  751.                         pDuty[playerid] = 0;
  752.                         return 1;
  753.                     }
  754.                 }
  755.         }
  756.         return 1;
  757. }
  758. ocmd:gesucht(playerid,params[])
  759. {
  760.     #pragma unused params
  761.     new string[128];
  762.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
  763.     SendClientMessage(playerid,GELB,"Gesuchte Personen:");
  764.     for(new i; i<MAX_PLAYERS;i++)
  765.     {
  766.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  767.         {
  768.             if(PlayerInfo[i][pWanteds] > 0)
  769.             {
  770.                 format(string,sizeof(string),"%s (ID:%i) | %i Wantedpunkte",SpielerName(i),i,PlayerInfo[i][pWanteds]);
  771.                 SendClientMessage(playerid,GELB,string);
  772.             }
  773.         }
  774.     }
  775.     return 1;
  776. }
  777. ocmd:clear(playerid,params[])
  778. {
  779.     new pID,string[124];
  780.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
  781.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Clear [playerid/Name]");
  782.     if(pID == playerid) return SendClientMessage(playerid,GRAU,"Du kannst dir nicht selbst die Wanteds löschen.");
  783.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  784.     if(PlayerInfo[pID][pWanteds] == 0)return SendClientMessage(playerid,GRAU,"Der Spieler hat keine Wanteds.");
  785.     PlayerInfo[pID][pWanteds] = 0;
  786.     format(string,sizeof(string),HTML_WHITE"Polizist: %s (ID: %i) hat dir deine Wanteds gelöscht.",PlayerInfo[playerid][pName],playerid);
  787.     SendClientMessage(playerid,ORANGE,string);
  788.     for(new i; i<MAX_PLAYERS;i++)
  789.     {
  790.         if(IsPlayerACop(i))
  791.         {
  792.             format(string,sizeof(string),"Polizist %s (ID: %i) hat die Akte von dem Spieler %s (ID: %i) gelöscht",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID);
  793.             SendClientMessage(i,RCHATCOLOR,string);
  794.         }
  795.     }
  796.     return 1;
  797. }
  798. ocmd:su(playerid,params[])
  799. {
  800.     new pID,Anzahl,Grund[30],string[124];
  801.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
  802.     if(sscanf(params,"uis[30]",pID,Anzahl,Grund))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Su [playerid/Name][Wanteds][Grund]");
  803.     if(strlen(Grund) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Su [playerid/Name][Wanteds][Grund maximal 30 Zeichen]");
  804.     //if(IsPlayerACop(pID)) return SendClientMessage(playerid,GRAU,"Du kannst keinem Polizisten Wanteds geben.");
  805.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  806.     if(PlayerInfo[pID][pWanteds]+Anzahl > 99)return SendClientMessage(playerid,GRAU,"Du kannst nicht mehr als 99WTDs geben.");
  807.     PlayerInfo[pID][pWanteds] += Anzahl;
  808.     format(string,sizeof(string),HTML_WHITE"Polizist: %s (ID: %i) hat dir "HTML_RED"%i"HTML_WHITE" Wanteds gegeben.",PlayerInfo[playerid][pName],playerid,Anzahl);
  809.     SendClientMessage(playerid,ORANGE,string);
  810.     format(string,sizeof(string),HTML_WHITE"Aktuelle Wanteds: "HTML_LIGHTYELLOW"%i",PlayerInfo[pID][pWanteds]);
  811.     SendClientMessage(playerid,ORANGE,string);
  812.     for(new i; i<MAX_PLAYERS;i++)
  813.     {
  814.         if(IsPlayerACop(i))
  815.         {
  816.             format(string,sizeof(string),"Funk: An alle Einheiten: Zeuge %s, Wanteds: %i",PlayerInfo[playerid][pName],PlayerInfo[pID][pWanteds]);
  817.             SendClientMessage(i,RCHATCOLOR,string);
  818.             format(string,sizeof(string),"Funk: Verbrecher: %s Gesuchter: %s (ID: %i)",Grund,PlayerInfo[pID][pName],pID);
  819.             SendClientMessage(i,RCHATCOLOR,string);
  820.         }
  821.     }
  822.     WantedPunkte(pID);
  823.     return 1;
  824. }
  825. ocmd:m(playerid,params[])
  826. {
  827.     new string[256],Text[90];
  828.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
  829.     if(sscanf(params,"s[90]",Text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /M [Text]");
  830.     if(strlen(Text) > 90) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /M [Text maximal 90 Zeichen]");
  831.     format(string,sizeof(string),"[%s %s]: %s",SpielerFraktionsRangName(PlayerInfo[playerid][pFraktion],PlayerInfo[playerid][pRang]),PlayerInfo[playerid][pName],Text);
  832.     PlayerTalkPublic(playerid,GELB,string,75);
  833.     return 1;
  834. }
  835. ocmd:d(playerid,params[])
  836. {
  837.     new string[124],Text[90];
  838.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
  839.     if(sscanf(params,"s[90]",Text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /R [Text]");
  840.     if(strlen(Text) > 90)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /R [Text maximal 90 Zeichen]");
  841.     for(new i; i<MAX_PLAYERS; i++)
  842.     {
  843.         if(isPlayerInFrak(i,1) || isPlayerInFrak(i,2) || isPlayerInFrak(i,3) || isPlayerInFrak(i,4) || isPlayerInFrak(i,5))
  844.         {
  845.             format(string,sizeof(string),"**(( %s %s: %s ))**",SpielerFraktionsRangName(PlayerInfo[playerid][pFraktion],PlayerInfo[playerid][pRang]),PlayerInfo[playerid][pName],Text);
  846.             SendClientMessage(i,DCHATCOLOR,string);
  847.         }
  848.     }
  849.     return 1;
  850. }
  851. ocmd:r(playerid,params[])
  852. {
  853.     new string[124],Text[90];
  854.     if(!IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
  855.     if(sscanf(params,"s[90]",Text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /R [Text]");
  856.     if(strlen(Text) > 90)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /R [Text maximal 90 Zeichen]");
  857.     format(string,sizeof(string),"**(( %s %s: %s ))**",SpielerFraktionsRangName(PlayerInfo[playerid][pFraktion],PlayerInfo[playerid][pRang]),PlayerInfo[playerid][pName],Text);
  858.     SendFraktionsMessage(PlayerInfo[playerid][pFraktion],RCHATCOLOR,string);
  859.     return 1;
  860. }
  861. //Fahrschule
  862. ocmd:starteunterricht(playerid,params[])
  863. {
  864.     new pID,string[124],Float:X,Float:Y,Float:Z;
  865.     if(PlayerInfo[playerid][pFraktion] != 7)return SendClientMessage(playerid,GRAU,"Du bist kein Fahrlehrer.");
  866.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  867.     if(pUnterricht[playerid] > 0)return SendClientMessage(playerid,GRAU,"Du bist bereichts in einem Unterricht.");
  868.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Starteunterricht [playerid/Name]");
  869.     GetPlayerPos(pID,X,Y,Z);
  870.     if(!IsPlayerInRangeOfPoint(pID,10,X,Y,Z))return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in deiner nähe.");
  871.     format(string,sizeof(string),"Fahrlehrer %s (ID: %i) bietet die eine Fahrstunde an",SpielerName(playerid),playerid);
  872.     ShowPlayerDialog(pID,DIALOG_UNTERRICHT,DIALOG_STYLE_MSGBOX,"Fahrstunde",string,"Annehmen","Ablehnen");
  873.     format(string,sizeof(string),"Du bietest %s (ID: %i) eine Fahrstunde an",SpielerName(playerid),playerid);
  874.     SendClientMessage(playerid,MEFARBE,string);
  875.     pSeller[pID] = playerid;
  876.     return 1;
  877. }
  878. ocmd:stopunterricht(playerid,params[])
  879. {
  880.     new string[124];
  881.     if(PlayerInfo[playerid][pFraktion] != 7)return SendClientMessage(playerid,GRAU,"Du bist kein Fahrlehrer.");
  882.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  883.     if(pUnterricht[playerid] == -1)return SendClientMessage(playerid,GRAU,"Du bist in keinem  Unterricht.");
  884.     format(string,sizeof(string),"Du hast den Unterricht mit %s (ID: %i) beendet.",SpielerName(pUnterricht[playerid]),pUnterricht[playerid]);
  885.     SendClientMessage(playerid,MEFARBE,string);
  886.     pUnterricht[playerid] = -1;
  887.     return 1;
  888. }
  889. ocmd:zeigefsregeln(playerid,params[])
  890. {
  891.     new pID;
  892.     if(PlayerInfo[playerid][pFraktion] != 7)return SendClientMessage(playerid,GRAU,"Du bist kein Fahrlehrer.");
  893.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  894.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Zeigefsregeln [playerid/Name]");
  895.     SendClientMessage(pID,WEISS,"Die Fahrschulreglungen:");
  896.     SendClientMessage(pID,GRAU,"Man muss immer auf den Fahrlehrer hören.");
  897.     SendClientMessage(pID,GRAU,"Wärend der Prüfung muss man auf die mindest Geschwindigkeit u. auf die Ampeln achten");
  898.     SendClientMessage(pID,GRAU,"Der Fahrlehrer gibt eine Strecke an die man Fahren/Fliegen muss.");
  899.     SendClientMessage(pID,GRAU,"Bei Regelbruch wird die Unterrichtsstunde abgebrochen");
  900.     return 1;
  901. }
  902. ocmd:gebeschein(playerid,params[])
  903. {
  904.     new pID,Scheinart[30],string[124],string2[30],Preis;
  905.     if(PlayerInfo[playerid][pFraktion] != 7)return SendClientMessage(playerid,GRAU,"Du bist kein Fahrlehrer.");
  906.     if(sscanf(params,"us[30]",pID,Scheinart))
  907.     {
  908.         SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Gebeschein [playerid/Name] [Scheinart]");
  909.         SendClientMessage(playerid,WEISS,"Scheinart: Führerschein, Truckerschein, Angelschein");
  910.         return 1;
  911.     }
  912.     if(strcmp(Scheinart,"Führerschein",true) == 0)
  913.     {
  914.         if(PlayerInfo[pID][pAutoschein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  915.         format(string2,sizeof(string2),"Führerschein"); Preis = 1000; pAngebot[pID] = 1;
  916.     }
  917.     else if(strcmp(Scheinart,"Truckerschein",true) == 0)
  918.     {
  919.         if(PlayerInfo[pID][pLKWSchein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  920.         format(string2,sizeof(string2),"Truckerschein"); Preis = 1000; pAngebot[pID] = 2;
  921.     }
  922.     else if(strcmp(Scheinart,"Angelschein",true) == 0)
  923.     {
  924.         if(PlayerInfo[pID][pAngelschein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  925.         format(string2,sizeof(string2),"Angelschein"); Preis = 1000; pAngebot[pID] = 3;
  926.     }
  927.     else if(strcmp(Scheinart,"Bootschein",true) == 0)
  928.     {
  929.         if(PlayerInfo[pID][pAutoschein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  930.         format(string2,sizeof(string2),"Bootschein"); Preis = 1000; pAngebot[pID] = 4;
  931.     }
  932.     else if(strcmp(Scheinart,"Busschein",true) == 0)
  933.     {
  934.         if(PlayerInfo[pID][pBootschein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  935.         format(string2,sizeof(string2),"Busschein"); Preis = 1000; pAngebot[pID] = 5;
  936.     }
  937.     else if(strcmp(Scheinart,"Flugschein",true) == 0)
  938.     {
  939.         if(PlayerInfo[pID][pFlugschein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  940.         format(string2,sizeof(string2),"Flugschein"); Preis = 1000; pAngebot[pID] = 6;
  941.     }
  942.     else if(strcmp(Scheinart,"Helischein",true) == 0)
  943.     {
  944.         if(PlayerInfo[pID][pHelischein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  945.         format(string2,sizeof(string2),"Helischein"); Preis = 1000; pAngebot[pID] = 7;
  946.     }
  947.     else if(strcmp(Scheinart,"Motorradschein",true) == 0)
  948.     {
  949.         if(PlayerInfo[pID][pMotorradschein] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  950.         format(string2,sizeof(string2),"Motorradschein"); Preis = 1000; pAngebot[pID] = 8;
  951.     }
  952.     else if(strcmp(Scheinart,"SFPass",true) == 0)
  953.     {
  954.         if(PlayerInfo[pID][pSFPass] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  955.         format(string2,sizeof(string2),"SFPass"); Preis = 1000; pAngebot[pID] = 9;
  956.     }
  957.     else if(strcmp(Scheinart,"LVPass",true) == 0)
  958.     {
  959.         if(PlayerInfo[pID][pLVPass] == 1)return SendClientMessage(playerid,GRAU,"Der Spieler besitz bereits einen Führerschein.");
  960.         format(string2,sizeof(string2),"LVPass"); Preis = 1000; pAngebot[pID] = 10;
  961.     }
  962.     format(string,sizeof(string),"Fahrlehrer %s (ID: %i) bietet dir den %s für %i€ an",PlayerInfo[playerid][pName],playerid,string2,Preis);
  963.     ShowPlayerDialog(pID,DIALOG_GEBESCHEINE,DIALOG_STYLE_MSGBOX,"Fahrstunde",string,"Annehmen","Ablehnen");
  964.     format(string,sizeof(string),"Du bietest %s (ID: %i) den %s an für %i€.",PlayerInfo[pID][pName],pID,Preis);
  965.     SendClientMessage(playerid,SORBLAU,string);
  966.     pSeller[pID] = playerid;
  967.     pKaufPreis[pID] = Preis;
  968.     return 1;
  969. }
  970. //Medic
  971. ocmd:heilen(playerid,params[])
  972. {
  973.     new pID,Preis,string[124],Float:X,Float:Y,Float:Z;
  974.     if(!isPlayerInFrak(playerid,6))return SendClientMessage(playerid,GRAU,"Du bist kein Sanitäter.");
  975.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  976.     if(sscanf(params,"ui",pID,Preis))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Heilen [playerid/Name] [Preis]");
  977.     GetPlayerPos(pID,X,Y,Z);
  978.     if(!IsPlayerInRangeOfPoint(pID,10,X,Y,Z))return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in deiner nähe.");
  979.     format(string,sizeof(string),"Sanitäter %s (ID: %i) bietet dir eine Heilung für %i€ an.",SpielerName(playerid),playerid,Preis);
  980.     ShowPlayerDialog(pID,DIALOG_HEILEN,DIALOG_STYLE_MSGBOX,"Heilung",string,"Annehmen","Ablehnen");
  981.     format(string,sizeof(string),"Du bietest %s (ID: %i) eine Behandlung für %i€ an",SpielerName(pID),pID,Preis);
  982.     SendClientMessage(playerid,MEFARBE,string);
  983.     pSeller[pID] = playerid;
  984.     pKaufPreis[pID] = Preis;
  985.     return 1;
  986. }
  987. //San News
  988. ocmd:neues(playerid,params[])
  989. {
  990.     new string[124],Text[90];
  991.     if(!isPlayerInFrak(playerid,8))return SendClientMessage(playerid,GRAU,"Du bist kein Member der San news Agentur.");
  992.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  993.     if(sscanf(params,"s[90]",Text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Neues [Text]");
  994.     if(strlen(Text) > 90)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Neues [Text max. 90 Zeichen]");
  995.     format(string,sizeof(string),"NR %s sagt: %s",SpielerName(playerid),Text);
  996.     SendClientMessageToAll(ORANGE,string);
  997.     return 1;
  998. }
  999. ocmd:live(playerid,params[])
  1000. {
  1001.     new string[124],pID;
  1002.     if(!isPlayerInFrak(playerid,8))return SendClientMessage(playerid,GRAU,"Du bist kein Member der San news Agentur.");
  1003.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  1004.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du befindest dich in keinem Fahrzeug.");
  1005.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Live [playerid/Name]");
  1006.     if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(pID))return SendClientMessage(playerid,GRAU,"Der Spieler muss in deinem Fahrzeug sein.");
  1007.     format(string,sizeof(string),"Reporter %s (ID: %i) würde dich gerne Interviewen.",SpielerName(playerid),playerid);
  1008.     ShowPlayerDialog(pID,DIALOG_LIVE,DIALOG_STYLE_MSGBOX,"Interview",string,"Annehmen","Ablehnen");
  1009.     format(string,sizeof(string),"Du bietest dem Spieler %s (ID: %i) ein Interview an.",SpielerName(pID),pID);
  1010.     SendClientMessage(playerid,HELLBLAU,string);
  1011.     pSeller[pID] = playerid;
  1012.     return 1;
  1013. }
  1014. //ADAC
  1015. ocmd:nachfuellen(playerid,params[])
  1016. {
  1017.     new pID,Preis,string[124];
  1018.     if(!isPlayerInFrak(playerid,9))return SendClientMessage(playerid,GRAU,"Du bist kein Auto Mechaniker.");
  1019.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  1020.     if(sscanf(params,"ui",pID,Preis))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Nachfüllen [playerid/Name] [Preis]");
  1021.     if(!IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,GRAU,"Der Spieler befindet sich in keinem Fahrzeug.");
  1022.     format(string,sizeof(string),"Mechaniker %s (ID: %i) möchte dein Fahrzeug für %i€ betanken.",SpielerName(playerid),playerid,Preis);
  1023.     ShowPlayerDialog(pID,DIALOG_NACHFUELLEN,DIALOG_STYLE_MSGBOX,"Nachfüllen",string,"Annehmen","Ablehnen");
  1024.     format(string,sizeof(string),"Du möchtest das Frahzeug von %s (ID: %i) für %i€ betanken.",SpielerName(pID),pID,Preis);
  1025.     SendClientMessage(playerid,HELLBLAU,string);
  1026.     pSeller[pID]        = playerid;
  1027.     pKaufPreis[pID]     = Preis;
  1028.     return 1;
  1029. }
  1030. ocmd:reparieren(playerid,params[])
  1031. {
  1032.     new pID,Preis,string[124];
  1033.     if(!isPlayerInFrak(playerid,9))return SendClientMessage(playerid,GRAU,"Du bist kein Auto Mechaniker.");
  1034.     if(pDuty[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
  1035.     if(sscanf(params,"ui",pID,Preis))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Reparieren [playerid/Name] [Preis]");
  1036.     if(!IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,GRAU,"Der Spieler befindet sich in keinem Fahrzeug.");
  1037.     format(string,sizeof(string),"Mechaniker %s (ID: %i) möchte dein Fahrzeug für %i€ reparieren.",SpielerName(playerid),playerid,Preis);
  1038.     ShowPlayerDialog(pID,DIALOG_REPARIEREN,DIALOG_STYLE_MSGBOX,"Nachfüllen",string,"Annehmen","Ablehnen");
  1039.     format(string,sizeof(string),"Du möchtest das Frahzeug von %s (ID: %i) für %i€ reparieren.",SpielerName(pID),pID,Preis);
  1040.     SendClientMessage(playerid,HELLBLAU,string);
  1041.     pSeller[pID]        = playerid;
  1042.     pKaufPreis[pID]     = Preis;
  1043.     return 1;
  1044. }
  1045. //Gangs/Mafien
  1046. ocmd:kidnappen(playerid,params[])
  1047. {
  1048.     new string[124],pID;
  1049.     if(!IsPlayerAGang(playerid))return SendClientMessage(playerid,GRAU,"Du bist in keiner Gang/Mafia.");
  1050.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du befindest dich in keinem Fahrzeug.");
  1051.     if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du bist nicht der Fahrer des Fahrzeuges.");
  1052.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Kidnappen [playerid/Name]");
  1053.     if(GetPlayerVehicleID(pID) != GetPlayerVehicleID(playerid))return SendClientMessage(playerid,GRAU,"Der Spieler befindet sich nicht in deinem Fahrzeug.");
  1054.     format(string,sizeof(string),"Du wirst von %s (ID: %i) gekidnappt",SpielerName(playerid),playerid);
  1055.     SendClientMessage(pID,GRAU,string);
  1056.     format(string,sizeof(string),"Du Kidnappst den Spieler %s (ID: %i)",SpielerName(pID),pID);
  1057.     SendClientMessage(playerid,GRAU,string);
  1058.     PlayerInfo[playerid][pWanteds] += 20;
  1059.     for(new i; i<MAX_PLAYERS;i++)
  1060.     {
  1061.         if(IsPlayerACop(i))
  1062.         {
  1063.             format(string,sizeof(string),"Funk: An alle Einheiten: Zeuge Unbekannt, Wanteds: %i",PlayerInfo[pID][pWanteds]);
  1064.             SendClientMessage(i,RCHATCOLOR,string);
  1065.             format(string,sizeof(string),"Funk: Verbrechen: Entführung Gesuchter: %s (ID: %i)",PlayerInfo[pID][pName],pID);
  1066.             SendClientMessage(i,RCHATCOLOR,string);
  1067.         }
  1068.     }
  1069.     WantedPunkte(pID);
  1070.     return 1;
  1071. }
  1072. ocmd:fesseln(playerid,params[])
  1073. {
  1074.     new string[124],pID;
  1075.     if(!IsPlayerAGang(playerid))return SendClientMessage(playerid,GRAU,"Du bist in keiner Gang/Mafia.");
  1076.     if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du befindest dich in keinem Fahrzeug.");
  1077.     if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du bist nicht der Fahrer des Fahrzeuges.");
  1078.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Fesseln [playerid/Name]");
  1079.     if(GetPlayerVehicleID(pID) != GetPlayerVehicleID(playerid))return SendClientMessage(playerid,GRAU,"Der Spieler befindet sich nicht in deinem Fahrzeug.");
  1080.     format(string,sizeof(string),"Du wurdest von %s (ID: %i) gefesselt",SpielerName(playerid),playerid);
  1081.     SendClientMessage(pID,GRAU,string);
  1082.     format(string,sizeof(string),"Du fesselst den Spieler %s (ID: %i)",SpielerName(pID),pID);
  1083.     SendClientMessage(playerid,GRAU,string);
  1084.     TogglePlayerControllable(pID,0);
  1085.     return 1;
  1086. }
  1087. //User
  1088. ocmd:mitglieder(playerid,params[])
  1089. {
  1090.     #pragma unused params
  1091.     new string[1000];
  1092.     if(isPlayerInFrak(playerid,0))return SendClientMessage(playerid,GRAU,"Du bist in keiner Fraktion.");
  1093.     format(string,sizeof(string),"Mitglieder Liste von %s:",FraktionsName(PlayerInfo[playerid][pFraktion]));
  1094.     SendClientMessage(playerid,GRAU,string);
  1095.     for(new i; i<MAX_PLAYERS;i++)
  1096.     {
  1097.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  1098.         {
  1099.             if(isPlayerInFrak(i,PlayerInfo[playerid][pFraktion]))
  1100.             {
  1101.                 format(string,sizeof(string),"%s : %s (Rang:%i)",SpielerFraktionsRangName(i,PlayerInfo[i][pRang]),SpielerName(i),PlayerInfo[i][pRang]);
  1102.                 SendClientMessage(playerid,WEISS,string);
  1103.             }
  1104.         }
  1105.     }
  1106.     return 1;
  1107. }
  1108. ocmd:driveby(playerid,params[])
  1109. {
  1110.     #pragma unused params
  1111.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug.");
  1112.     if(GetPlayerVehicleSeat(playerid) == 0)return SendClientMessage(playerid,GRAU,"Du kannst als Fahrer kein DriveBy ausführen.");
  1113.     ShowPlayerDialog(playerid,DIALOG_DRIVEBY,DIALOG_STYLE_LIST,"DriveBy","Shotgun\nMP-5\nAK-47\nM4\nSMG/Uzi","Auswählen","Abbrechen");
  1114.     return 1;
  1115. }
  1116. ocmd:afk(playerid,params[])
  1117. {
  1118.     new string[124];
  1119.     if(IsAFK[playerid] == 1)return SendClientMessage(playerid,GRAU,"Du bist bereits AFK");
  1120.     SendClientMessage(playerid,ORANGE,"Du bist nun AWAY FROM KEYBOARD!");
  1121.     SendClientMessage(playerid,ORANGE,"In dieser Zeit läuft deine Payday Zeit nicht weiter.");
  1122.     SendClientMessage(playerid,ORANGE,"Benutze: /Back");
  1123.     format(string,sizeof(string),"%s ist nun AFK",SpielerName(playerid));
  1124.     SendClientMessageToAll(ORANGE,string);
  1125.     IsAFK[playerid] = 1;
  1126.     return 1;
  1127. }
  1128. ocmd:back(playerid,params[])
  1129. {
  1130.     new string[124];
  1131.     if(IsAFK[playerid] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht AFK");
  1132.     SendClientMessage(playerid,ORANGE,"Deine Payday Zeit läuft nun weiter");
  1133.     format(string,sizeof(string),"%s ist nun vom AFK zurück",SpielerName(playerid));
  1134.     SendClientMessageToAll(ORANGE,string);
  1135.     IsAFK[playerid] = 0;
  1136.     return 1;
  1137. }
  1138. ocmd:leader(playerid,params[])
  1139. {
  1140.     new string[124];
  1141.     SendClientMessage(playerid,HELLBLAU,"Leader Online:");
  1142.     for(new i; i<MAX_PLAYERS;i++)
  1143.     {
  1144.         if(IsPlayerConnected(i))
  1145.         {
  1146.             if(PlayerInfo[i][pLeader] > 0)
  1147.             {
  1148.                 format(string,sizeof(string),"%s Leader: %s",FraktionsName(PlayerInfo[i][pLeader]),SpielerName(i));
  1149.                 SendClientMessage(playerid,GRAU,string);
  1150.             }
  1151.         }
  1152.     }
  1153.     return 1;
  1154. }
  1155. ocmd:zeigescheine(playerid,params[])
  1156. {
  1157.     new pID,Schein[30],string[124];
  1158.     if(sscanf(params,"us[30]",pID,Schein))
  1159.     {
  1160.         SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Zeigescheine [playerid/Name] [ScheinArt]");
  1161.         SendClientMessage(playerid,WEISS,"Scheinart: Führerschein, Pässe, Perso, Waffenschein");
  1162.     }
  1163.     if(strlen(Schein) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Zeigescheine [playerid/Name] [ScheinArt max. 30Zeichen]");
  1164.     if(strcmp(Schein,"Führerschein",true) == 0)
  1165.     {
  1166.         SendClientMessage(playerid,WEISS,"Führerscheine");
  1167.         switch(PlayerInfo[playerid][pAutoschein])
  1168.         {
  1169.             case 0: { format(string,sizeof(string),"Führerschein: Nicht Bestanden"); }
  1170.             case 1: { format(string,sizeof(string),"Führerschein: Bestanden"); }
  1171.             default: { format(string,sizeof(string),"Führerschein: ERROR"); }
  1172.         }
  1173.         SendClientMessage(pID,WEISS,string);
  1174.         switch(PlayerInfo[playerid][pLKWSchein])
  1175.         {
  1176.             case 0: { format(string,sizeof(string),"LKWSchein: Nicht Bestanden"); }
  1177.             case 1: { format(string,sizeof(string),"LKWSchein: Bestanden"); }
  1178.             default: { format(string,sizeof(string),"LKWSchein: ERROR"); }
  1179.         }
  1180.         SendClientMessage(pID,WEISS,string);
  1181.         switch(PlayerInfo[playerid][pBootschein])
  1182.         {
  1183.             case 0: { format(string,sizeof(string),"Bootschein: Nicht Bestanden"); }
  1184.             case 1: { format(string,sizeof(string),"Bootschein: Bestanden"); }
  1185.             default: { format(string,sizeof(string),"Bootschein: ERROR"); }
  1186.         }
  1187.         SendClientMessage(pID,WEISS,string);
  1188.         switch(PlayerInfo[playerid][pBusschein])
  1189.         {
  1190.             case 0: { format(string,sizeof(string),"Busschein: Nicht Bestanden"); }
  1191.             case 1: { format(string,sizeof(string),"Busschein: Bestanden"); }
  1192.             default: { format(string,sizeof(string),"Busschein: ERROR"); }
  1193.         }
  1194.         SendClientMessage(pID,WEISS,string);
  1195.         switch(PlayerInfo[playerid][pFlugschein])
  1196.         {
  1197.             case 0: { format(string,sizeof(string),"Flugschein: Nicht Bestanden"); }
  1198.             case 1: { format(string,sizeof(string),"Flugschein: Bestanden"); }
  1199.             default: { format(string,sizeof(string),"Flugschein: ERROR"); }
  1200.         }
  1201.         SendClientMessage(pID,WEISS,string);
  1202.         switch(PlayerInfo[playerid][pHelischein])
  1203.         {
  1204.             case 0: { format(string,sizeof(string),"Helischein: Nicht Bestanden"); }
  1205.             case 1: { format(string,sizeof(string),"Helischein: Bestanden"); }
  1206.             default: { format(string,sizeof(string),"Helischein: ERROR"); }
  1207.         }
  1208.         SendClientMessage(pID,WEISS,string);
  1209.         switch(PlayerInfo[playerid][pMotorradschein])
  1210.         {
  1211.             case 0: { format(string,sizeof(string),"Motorradschein: Nicht Bestanden"); }
  1212.             case 1: { format(string,sizeof(string),"Motorradschein: Bestanden"); }
  1213.             default: { format(string,sizeof(string),"Motorradschein: ERROR"); }
  1214.         }
  1215.         SendClientMessage(pID,WEISS,string);
  1216.         switch(PlayerInfo[playerid][pAngelschein])
  1217.         {
  1218.             case 0: { format(string,sizeof(string),"Angelschein: Nicht Bestanden"); }
  1219.             case 1: { format(string,sizeof(string),"Angelschein: Bestanden"); }
  1220.             default: { format(string,sizeof(string),"Angelschein: ERROR"); }
  1221.         }
  1222.         SendClientMessage(pID,WEISS,string);
  1223.     }
  1224.     else if(strcmp(Schein,"Führerschein",true) == 0)
  1225.     {
  1226.         switch(PlayerInfo[playerid][pSFPass])
  1227.         {
  1228.             case 0: { format(string,sizeof(string),"SFPass: Nicht Bestanden"); }
  1229.             case 1: { format(string,sizeof(string),"SFPass: Bestanden"); }
  1230.             default: { format(string,sizeof(string),"SFPass: ERROR"); }
  1231.         }
  1232.         SendClientMessage(pID,WEISS,string);
  1233.         switch(PlayerInfo[playerid][pLVPass])
  1234.         {
  1235.             case 0: { format(string,sizeof(string),"LVPass: Nicht Bestanden"); }
  1236.             case 1: { format(string,sizeof(string),"LVPass: Bestanden"); }
  1237.             default: { format(string,sizeof(string),"LVPass: ERROR"); }
  1238.         }
  1239.         SendClientMessage(pID,WEISS,string);
  1240.     }
  1241.     return 1;
  1242. }
  1243. ocmd:s(playerid,params[])
  1244. {
  1245.     new string[128],text[91];
  1246.     if(PlayerInfo[playerid][pMuted] == 1)
  1247.     {
  1248.         format(string,sizeof(string),"Du bist noch %i:%02d Minuten gemuted.",floatround(PlayerInfo[playerid][pMuteTime]/60),floatround(PlayerInfo[playerid][pMuteTime]%60));
  1249.         SendClientMessage(playerid,WEISS,string);
  1250.     }
  1251.     if(sscanf(params,"s[91]",text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /s(chreien) [Text]");
  1252.     if(strlen(text) > 90)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /s(chreien) [Text maximal 90Zeichen]");
  1253.     format(string,sizeof(string),"{FF0000}%s{FFFFFF} schreit: %s !!!",SpielerName(playerid),text);
  1254.     PlayerTalkPublic(playerid,0xF0F0F0FF,string,50);
  1255.     return 1;
  1256. }
  1257. ocmd:me(playerid,params[])
  1258. {
  1259.     new string[128],text[91];
  1260.     if(PlayerInfo[playerid][pMuted] == 1)
  1261.     {
  1262.         format(string,sizeof(string),"Du bist noch %i:%02d Minuten gemuted.",floatround(PlayerInfo[playerid][pMuteTime]/60),floatround(PlayerInfo[playerid][pMuteTime]%60));
  1263.         SendClientMessage(playerid,WEISS,string);
  1264.     }
  1265.     if(sscanf(params,"s[91]",text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Me [Text]");
  1266.     if(strlen(text) > 90)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /me [Text maximal 90Zeichen]");
  1267.     format(string,sizeof(string),"** %s %s **",PlayerInfo[playerid][pName],text);
  1268.     PlayerTalkPublic(playerid,MEFARBE,string,10);
  1269.     return 1;
  1270. }
  1271. ocmd:scheine(playerid,params[])
  1272. {
  1273.     new string[124];
  1274.     SendClientMessage(playerid,SORBLAU,"Scheine:");
  1275.     switch(PlayerInfo[playerid][pAutoschein])
  1276.     {
  1277.         case 0: { format(string,sizeof(string),"Führerschein: Nicht Bestanden"); }
  1278.         case 1: { format(string,sizeof(string),"Führerschein: Bestanden"); }
  1279.         default: { format(string,sizeof(string),"Führerschein: ERROR"); }
  1280.     }
  1281.     SendClientMessage(playerid,WEISS,string);
  1282.     switch(PlayerInfo[playerid][pLKWSchein])
  1283.     {
  1284.         case 0: { format(string,sizeof(string),"LKWSchein: Nicht Bestanden"); }
  1285.         case 1: { format(string,sizeof(string),"LKWSchein: Bestanden"); }
  1286.         default: { format(string,sizeof(string),"LKWSchein: ERROR"); }
  1287.     }
  1288.     SendClientMessage(playerid,WEISS,string);
  1289.     switch(PlayerInfo[playerid][pAngelschein])
  1290.     {
  1291.         case 0: { format(string,sizeof(string),"Angelschein: Nicht Bestanden"); }
  1292.         case 1: { format(string,sizeof(string),"Angelschein: Bestanden"); }
  1293.         default: { format(string,sizeof(string),"Angelschein: ERROR"); }
  1294.     }
  1295.     SendClientMessage(playerid,WEISS,string);
  1296.     switch(PlayerInfo[playerid][pBootschein])
  1297.     {
  1298.         case 0: { format(string,sizeof(string),"Bootschein: Nicht Bestanden"); }
  1299.         case 1: { format(string,sizeof(string),"Bootschein: Bestanden"); }
  1300.         default: { format(string,sizeof(string),"Bootschein: ERROR"); }
  1301.     }
  1302.     SendClientMessage(playerid,WEISS,string);
  1303.     switch(PlayerInfo[playerid][pBusschein])
  1304.     {
  1305.         case 0: { format(string,sizeof(string),"Busschein: Nicht Bestanden"); }
  1306.         case 1: { format(string,sizeof(string),"Busschein: Bestanden"); }
  1307.         default: { format(string,sizeof(string),"Busschein: ERROR"); }
  1308.     }
  1309.     SendClientMessage(playerid,WEISS,string);
  1310.     switch(PlayerInfo[playerid][pFlugschein])
  1311.     {
  1312.         case 0: { format(string,sizeof(string),"Flugschein: Nicht Bestanden"); }
  1313.         case 1: { format(string,sizeof(string),"Flugschein: Bestanden"); }
  1314.         default: { format(string,sizeof(string),"Flugschein: ERROR"); }
  1315.     }
  1316.     SendClientMessage(playerid,WEISS,string);
  1317.     switch(PlayerInfo[playerid][pHelischein])
  1318.     {
  1319.         case 0: { format(string,sizeof(string),"Helischein: Nicht Bestanden"); }
  1320.         case 1: { format(string,sizeof(string),"Helischein: Bestanden"); }
  1321.         default: { format(string,sizeof(string),"Helischein: ERROR"); }
  1322.     }
  1323.     SendClientMessage(playerid,WEISS,string);
  1324.     switch(PlayerInfo[playerid][pMotorradschein])
  1325.     {
  1326.         case 0: { format(string,sizeof(string),"Motorradschein: Nicht Bestanden"); }
  1327.         case 1: { format(string,sizeof(string),"Motorradschein: Bestanden"); }
  1328.         default: { format(string,sizeof(string),"Motorradschein: ERROR"); }
  1329.     }
  1330.     SendClientMessage(playerid,WEISS,string);
  1331.     switch(PlayerInfo[playerid][pSFPass])
  1332.     {
  1333.         case 0: { format(string,sizeof(string),"SFPass: Nicht Bestanden"); }
  1334.         case 1: { format(string,sizeof(string),"SFPass: Bestanden"); }
  1335.         default: { format(string,sizeof(string),"SFPass: ERROR"); }
  1336.     }
  1337.     SendClientMessage(playerid,WEISS,string);
  1338.     switch(PlayerInfo[playerid][pLVPass])
  1339.     {
  1340.         case 0: { format(string,sizeof(string),"LVPass: Nicht Bestanden"); }
  1341.         case 1: { format(string,sizeof(string),"LVPass: Bestanden"); }
  1342.         default: { format(string,sizeof(string),"LVPass: ERROR"); }
  1343.     }
  1344.     SendClientMessage(playerid,WEISS,string);
  1345.     return 1;
  1346. }
  1347. ocmd:forum(playerid,params[])
  1348. {
  1349.     SendClientMessage(playerid,SORBLAU,"Forum:");
  1350.     SendClientMessage(playerid,WEISS,#WEBURL);
  1351.     return 1;
  1352. }
  1353. ocmd:name(playerid,params[])
  1354. {
  1355.     new pID,string[124];
  1356.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Name [playerid/Name]");
  1357.     format(string,sizeof(string),"Name: %s (ID: %i)",PlayerInfo[pID][pName],pID);
  1358.     SendClientMessage(playerid,WEISS,string);
  1359.     return 1;
  1360. }
  1361. ocmd:id(playerid,params[])
  1362. {
  1363.     new pID,string[124];
  1364.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /ID [playerid/Name]");
  1365.     format(string,sizeof(string),"ID: %i. Name: %s",pID,PlayerInfo[pID][pName]);
  1366.     SendClientMessage(playerid,WEISS,string);
  1367.     return 1;
  1368. }
  1369. ocmd:rausschmeissen(playerid,params[])
  1370. {
  1371.     new pID,string[124];
  1372.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du bist in keinem Fahrzeug!");
  1373.     if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du bist nicht der Fahrer des Fahrzeuges.");
  1374.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Rausschmeissen [playerid/Name]");
  1375.     if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(pID))return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in ihrem Fahrzeug");
  1376.     format(string,sizeof(string),"Der Spieler %s (ID: %i) hat dich aus seinem Fahrzeug geworfen.",PlayerInfo[playerid][pName],playerid);
  1377.     SendClientMessage(pID,SORBLAU,string);
  1378.     format(string,sizeof(string),"Du hast den Spieler %s (ID: %i) aus deinem Fahrzeug geworfen.",PlayerInfo[pID][pName],pID);
  1379.     SendClientMessage(playerid,SORBLAU,string);
  1380.     RemovePlayerFromVehicle(pID);
  1381.     return 1;
  1382. }
  1383. ocmd:zahlen(playerid,params[])
  1384. {
  1385.     new pID,Betrag,string[124];
  1386.     if(sscanf(params,"ui",pID,Betrag))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Zahlen [playerid/Name] [Geldbetrag]");
  1387.     if(GetPlayerMoney(playerid) < Betrag)return SendClientMessage(playerid,GRAU,"Du hast nicht genug Bargeld bei dir!");
  1388.     format(string,sizeof(string),"Du hast dem Spieler %s (ID: %i) %i€ in die Hand gedrückt.",PlayerInfo[pID][pName],pID,Betrag);
  1389.     SendClientMessage(playerid,WEISS,string);
  1390.     format(string,sizeof(string),"Der Spieler %s (ID: %i) hat dir %i€ in die hand gedrück.",PlayerInfo[playerid][pName],playerid,Betrag);
  1391.     SendClientMessage(pID,WEISS,string);
  1392.     format(string,sizeof(string),"Der Spieler %s (ID: %i) nahm etwas Geld und gab es %s (ID: %i)",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID);
  1393.     PlayerTalkPublic(playerid,MEFARBE,string,80);
  1394.     GivePlayerMoney(playerid,-Betrag);
  1395.     GivePlayerMoney(pID,Betrag);
  1396.     return 1;
  1397. }
  1398. ocmd:lock(playerid,params[])
  1399. {
  1400.     if(Lock[MietCar[playerid]] == 0)
  1401.     {
  1402.         for(new i=0; i < MAX_PLAYERS; i++)
  1403.         {
  1404.             if(i == playerid) continue;
  1405.             SetVehicleParamsForPlayer(MietCar[playerid],i,0,0);
  1406.         }
  1407.         GameTextForPlayer(playerid, "Mietauto: Aufgeschlossen", 5000, 6);
  1408.         Lock[MietCar[playerid]] = 1;
  1409.     }
  1410.     else
  1411.     {
  1412.         for(new i=0; i < MAX_PLAYERS; i++)
  1413.         {
  1414.             if(i == playerid) continue;
  1415.             SetVehicleParamsForPlayer(MietCar[playerid],i,0,1);
  1416.         }
  1417.         GameTextForPlayer(playerid, "Mietauto: Abgeschlossen", 5000, 6);
  1418.         Lock[MietCar[playerid]] = 0;
  1419.     }
  1420.     return 1;
  1421. }
  1422. ocmd:mieteauto(playerid,params[])
  1423. {
  1424.     new i = MietHaus(playerid),string[124];
  1425.     if(i == -1)return SendClientMessage(playerid,GRAU,"Du bist an keinem Mietautohaus!");
  1426.     format(string,sizeof(string),"%s",MietInfo[i][mName]);
  1427.     ShowPlayerDialog(playerid,DIALOG_MIETEAUTO,DIALOG_STYLE_LIST,string,"Bullet\nTurismo\nInfernus\nFlash\nElegy\nStratum\nUranus","Kaufen","Abbrechen");
  1428.     return 1;
  1429. }
  1430. ocmd:motor(playerid,params[])
  1431. {
  1432.     new engine,lights,alarm,doors,bonnet,boot,objective;
  1433.     if(IsPlayerInAnyVehicle(playerid))
  1434.     {
  1435.         new vid = GetPlayerVehicleID(playerid);
  1436.         if(!(IsANoMotorVehicle(vid)))
  1437.         {
  1438.             if(GetPlayerVehicleSeat(playerid) == 0)
  1439.             {
  1440.                 if(enginevar[vid] == 0)
  1441.                 {
  1442.                     GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  1443.                     SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1444.                     SendClientMessage(playerid,GRUEN,"Motor wurde gestartet...");
  1445.                     enginevar[vid] = 1;
  1446.                 }
  1447.                 else
  1448.                 {
  1449.                     GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  1450.                     SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1451.                     enginevar[vid] = 0;
  1452.                     SendClientMessage(playerid,ROT,"Motor wurde abgeschaltet...");
  1453.                 }
  1454.             }
  1455.         }
  1456.     }
  1457.     return 1;
  1458. }
  1459. //Admin Befehle
  1460. //Rang 1338:
  1461. ocmd:setadmin(playerid,params[])
  1462. {
  1463.     new pID,Rang,string[124];
  1464.     if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1465.     if(sscanf(params,"ui",pID,Rang)) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Setadmin [playerid/Name] [Rang]");
  1466.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  1467.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  1468.     if(PlayerInfo[pID][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid,GRAU,"Du kannst kein Admin Rang eines höheren Admins ändern!");
  1469.     if(Rang < 0 || Rang > 1339) return SendClientMessage(playerid,GRAU,"Der Rang darf nicht niedriger als 0 und nicht höher als 1339 sein.");
  1470.     PlayerInfo[pID][pAdmin] = Rang;
  1471.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) zu einem %s gemacht",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,Adminrang(pID));
  1472.     SendAdminMessage(ORANGE,string);
  1473.     format(string,sizeof(string),"Du hast den Spieler %s (ID: %i) zu einem %s gemacht",PlayerInfo[pID][pName],pID,Adminrang(pID));
  1474.     SendClientMessage(playerid,SORBLAU,string);
  1475.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat dich zu einem %s gemacht",PlayerInfo[playerid][pName],playerid,Adminrang(pID));
  1476.     SendClientMessage(pID,SORBLAU,string);
  1477.     return 1;
  1478. }
  1479. //Rang 1337:
  1480. ocmd:giveplayermoney(playerid,params[])
  1481. {
  1482.     new pID,Geld,string[124];
  1483.     if(!isPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1484.     if(sscanf(params,"ui",pID,Geld)) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Giveplayermoney [playerid/Name] [Geldbetrag]");
  1485.     if(Geld < 0 || Geld > 10000000)return SendClientMessage(playerid,GRAU,"Der Geldbetrag darf nicht niedrieger als 0 oder höher als 1.000.000 sein!");
  1486.     GivePlayerMoney(pID,Geld);
  1487.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat dem Spieler %s (ID: %i) %i€ gegeben",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,Geld);
  1488.     SendAdminMessage(ORANGE,string);
  1489.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat die %i€ gegeben",PlayerInfo[playerid][pName],playerid,Geld);
  1490.     SendClientMessage(pID,LILA,string);
  1491.     format(string,sizeof(string),"Du hast dem Spieler %s (ID: %i) %i€ gegeben",PlayerInfo[pID][pName],pID,Geld);
  1492.     SendClientMessage(playerid,LILA,string);
  1493.     format(string,sizeof(string),"Admin: %s     Spieler: %s     Geld: %i€",PlayerInfo[playerid][pName],PlayerInfo[pID][pName],pID,Geld);
  1494.     Log("GiveMoneyLog",string);
  1495.     return 1;
  1496. }
  1497. ocmd:makeleader(playerid,params[])
  1498. {
  1499.     new pID,Fraktion,string[124];
  1500.     if(!isPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1501.     if(sscanf(params,"ui",pID,Fraktion)) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Makeleader [playerid/Name] [FraktionsID]");
  1502.     if(Fraktion < 0 || Fraktion > 18)return SendClientMessage(playerid,GRAU,"Die Fraktion darf nicth niedriger als 0 und nicht höher als 18 sein.");
  1503.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  1504.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  1505.     PlayerInfo[pID][pFraktion] = Fraktion; PlayerInfo[pID][pLeader] = Fraktion; PlayerInfo[pID][pRang] = 12;
  1506.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) zum Leader der Fraktion %s gemacht",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,FraktionsName(Fraktion));
  1507.     SendAdminMessage(ORANGE,string);
  1508.     return 1;
  1509. }
  1510. //Rang 5:
  1511. ocmd:givegun(playerid,params[])
  1512. {
  1513.     new pID,waffe,muni,string[128];
  1514.     if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1515.     if(sscanf(params,"uii",pID,waffe,muni))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /givegun [playerid/Name] [Waffenid][Munition]");
  1516.     if(waffe<1||waffe>46)return SendClientMessage(playerid,GRAU,"Waffe nur von 1 bis 46 vergebar.");
  1517.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  1518.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  1519.     format(string,sizeof(string),"Der Admin %s hat dem Spieler %s eine %s mit %i Schuss gegeben.",PlayerInfo[playerid][pName],PlayerInfo[pID][pName],WeaponName[waffe],muni);
  1520.     SendAdminMessage(ORANGE,string);
  1521.     format(string,sizeof(string),"Du hast dem Spieler %s (ID:%i) die Waffe %s mit %i Munition gegeben.",PlayerInfo[pID][pName],pID,WeaponName[waffe],muni);
  1522.     SendClientMessage(playerid,GRUEN,string);
  1523.     format(string,sizeof(string),"Der Admin %s (ID:%i) hat dir die Waffe %s mit %i Munition gegeben.",PlayerInfo[playerid][pName],playerid,WeaponName[waffe],muni);
  1524.     SendClientMessage(pID,GRUEN,string);
  1525.     GivePlayerWeapon(pID,waffe,muni);
  1526.     return 1;
  1527. }
  1528. ocmd:setskin(playerid,params[])
  1529. {
  1530.     new pID,SkinID,string[124];
  1531.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1532.     if(sscanf(params,"ui",pID,SkinID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Setskin [playerid/Name] [SkinID]");
  1533.     format(string,sizeof(string),"Admin %s (ID: %i) hat den Skin von %s (ID: %i) auf %i gesetz.",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,SkinID);
  1534.     SendAdminMessage(ORANGE,string);
  1535.     format(string,sizeof(string),"Admin %s (ID: %i) hat dein Skin auf %i gesetz.",PlayerInfo[playerid][pName],playerid,SkinID);
  1536.     SendClientMessage(pID,LILA,string);
  1537.     format(string,sizeof(string),"Du hast den Skin von %s (ID: %i) auf %i gesetz.",PlayerInfo[pID][pName],pID,SkinID);
  1538.     SendClientMessage(playerid,LILA,string);
  1539.     SetPlayerSkin(pID,SkinID);
  1540.     return 1;
  1541. }
  1542. ocmd:setcarhp(playerid,params[])
  1543. {
  1544.     new pID,Health,string[124];
  1545.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1546.     if(sscanf(params,"ui",pID,Health))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Setcarhp [playerid/Name] [Car Leben]");
  1547.     SetVehicleHealth(GetPlayerVehicleID(pID), Health);
  1548.     format(string,sizeof(string),"Admin %s (ID: %i) hat das Fahrzeug Leben von %s (ID: %i) auf %i gesetz.",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,Health);
  1549.     SendAdminMessage(ORANGE,string);
  1550.     format(string,sizeof(string),"Admin %s (ID: %i) hat dein Fahrzeug Leben auf %i gesetz.",PlayerInfo[playerid][pName],playerid,Health);
  1551.     SendClientMessage(pID,LILA,string);
  1552.     format(string,sizeof(string),"Du hast das Fahrzeug Leben von %s (ID: %i) auf %i gesetz.",PlayerInfo[pID][pName],pID,Health);
  1553.     SendClientMessage(playerid,LILA,string);
  1554.     return 1;
  1555. }
  1556. ocmd:saveall(playerid,params[])
  1557. {
  1558.     for(new i; i<MAX_PLAYERS;i++)
  1559.     {
  1560.         if(IsPlayerConnected(i))
  1561.         {
  1562.             SavePlayerData(i);
  1563.         }
  1564.     }
  1565. }
  1566. ocmd:weatherall(playerid,params[])
  1567. {
  1568.     new Wetter;
  1569.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1570.     if(sscanf(params,"i",Wetter))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Weatherall [WetterID]");
  1571.     if(Wetter < 0||Wetter > 2009)return SendClientMessage(playerid, GRAU, "Wetter ID nicht weniger als 0 oder höher als 2009!");
  1572.     SetWeather(Wetter);
  1573.     return 1;
  1574. }
  1575. ocmd:respawnallcars(playerid,params[])
  1576. {
  1577.     new string[124];
  1578.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1579.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat alle unbesetzen Fahrzeuge Respawnt",PlayerInfo[playerid][pName],playerid);
  1580.     new unbenutzt[MAX_VEHICLES];
  1581.     for(new i=0; i<MAX_PLAYERS; i++)
  1582.     {
  1583.         if(IsPlayerInAnyVehicle(i))
  1584.         {
  1585.             unbenutzt[GetPlayerVehicleID(i)] = 1;
  1586.         }
  1587.     }
  1588.     for(new i; i < MAX_VEHICLES; i++)
  1589.     {
  1590.         if(unbenutzt[i] == 0) return SetVehicleToRespawn(i);
  1591.     }
  1592.     return 1;
  1593. }
  1594. ocmd:sethp(playerid,params[])
  1595. {
  1596.     new string[124],pID,Anzahl;
  1597.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1598.     if(sscanf(params,"ui",pID,Anzahl))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Sethp [playerid/Name] [Leben]");
  1599.     if(Anzahl < 0 || Anzahl > 100) return SendClientMessage(playerid,GRAU,"Das Leben darf nicht niedriger als 0 oder höher als 100");
  1600.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat das Leben von %s (ID: %i) auf %i gesetzt.",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,Anzahl);
  1601.     SendAdminMessage(ORANGE,string);
  1602.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat dein Leben auf %i gesetz.",PlayerInfo[playerid][pName],playerid,Anzahl);
  1603.     SendClientMessage(pID,LILA,string);
  1604.     format(string,sizeof(string),"Du hast das Leben von %s (ID: %i) auf %i gesetzt",PlayerInfo[pID][pName],pID,Anzahl);
  1605.     SendClientMessage(playerid,LILA,string);
  1606.     SetPlayerHealth(pID,Anzahl);
  1607.     return 1;
  1608.  
  1609. }
  1610. ocmd:setarmour(playerid,params[])
  1611. {
  1612.     new string[124],pID,Anzahl;
  1613.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1614.     if(sscanf(params,"ui",pID,Anzahl))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Setarmour [playerid/Name] [Armour]");
  1615.     if(Anzahl < 0 || Anzahl > 100) return SendClientMessage(playerid,GRAU,"Das Armour darf nicht niedriger als 0 oder höher als 100");
  1616.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat die Rüstung von %s (ID: %i) auf %i gesetzt.",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,Anzahl);
  1617.     SendAdminMessage(ORANGE,string);
  1618.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat dein Rüstung auf %i gesetz.",PlayerInfo[playerid][pName],playerid,Anzahl);
  1619.     SendClientMessage(pID,LILA,string);
  1620.     format(string,sizeof(string),"Du hast die Rüstung von %s (ID: %i) auf %i gesetzt",PlayerInfo[pID][pName],pID,Anzahl);
  1621.     SendClientMessage(playerid,LILA,string);
  1622.     SetPlayerArmour(pID,Anzahl);
  1623.     return 1;
  1624.  
  1625. }
  1626. ocmd:armourall(playerid,params[])
  1627. {
  1628.     #pragma unused params
  1629.     new string[128];
  1630.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1631.     format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat allen Spielern volle Rüstung gegeben.",PlayerInfo[playerid][pName],playerid);
  1632.     SendClientMessageToAll(LEUCHTENDESROT,string);
  1633.     for(new i; i < MAX_PLAYERS; i ++)
  1634.     {
  1635.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  1636.         {
  1637.             SetPlayerArmour(i,100.0);
  1638.         }
  1639.     }
  1640.     return 1;
  1641. }
  1642. ocmd:healall(playerid,params[])
  1643. {
  1644.     #pragma unused params
  1645.     new string[128];
  1646.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1647.     format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat allen Spielern volles Leben geschenkt.",PlayerInfo[playerid][pName],playerid);
  1648.     SendClientMessageToAll(LEUCHTENDESROT,string);
  1649.     for(new i; i < MAX_PLAYERS; i ++)
  1650.     {
  1651.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  1652.         {
  1653.             SetPlayerHealth(i,100.0);
  1654.         }
  1655.     }
  1656.     return 1;
  1657. }
  1658. ocmd:kickall(playerid,params[])
  1659. {
  1660.     #pragma unused params
  1661.     new string[128];
  1662.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1663.     format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat alle Spieler gegickt.",PlayerInfo[playerid][pName],playerid);
  1664.     SendClientMessageToAll(LEUCHTENDESROT,string);
  1665.     for(new i; i < MAX_PLAYERS; i ++)
  1666.     {
  1667.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  1668.         {
  1669.             if(playerid != i)
  1670.             {
  1671.                 Kick(i);
  1672.             }
  1673.         }
  1674.     }
  1675.     return 1;
  1676. }
  1677.  
  1678. ocmd:spawnall(playerid,params[])
  1679. {
  1680.     #pragma unused params
  1681.     new string[128];
  1682.     if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1683.     format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID: %i) hat alle Spieler gespawnt.",PlayerInfo[playerid][pName],playerid);
  1684.     SendClientMessageToAll(LEUCHTENDESROT,string);
  1685.     for(new i; i < MAX_PLAYERS; i ++)
  1686.     {
  1687.         if(IsPlayerConnected(i)&& !IsPlayerNPC(i))
  1688.         {
  1689.             if(playerid != i)
  1690.             {
  1691.                 SpawnPlayer(i);
  1692.             }
  1693.         }
  1694.     }
  1695.     return 1;
  1696. }
  1697. //Rang 4:
  1698. ocmd:gotoveh(playerid,params[])
  1699. {
  1700.     new Float:vehx,Float:vehy,Float:vehz,vehicleid,string[128];
  1701.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1702.     if(sscanf(params,"i",vehicleid))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /gotoveh [vehicleid]");
  1703.     GetVehiclePos(vehicleid,vehx,vehy,vehz);
  1704.     SetPlayerPos(playerid,vehx,vehy,vehz);
  1705.     SetPlayerInterior(playerid,0);
  1706.     SetPlayerVirtualWorld(playerid,GetVehicleVirtualWorld(vehicleid));
  1707.     format(string,sizeof(string),"Du hast dich zum Fahrzeug ID: %i geportet.",vehicleid);
  1708.     SendClientMessage(playerid,GELB,string);
  1709.     return 1;
  1710. }
  1711. ocmd:getvehhere(playerid,params[])
  1712. {
  1713.     new vehicleid,Float:x,Float:y,Float:z,Float:a,string[128];
  1714.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1715.     if(sscanf(params,"i",vehicleid))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /getvehhere [vehicleid]");
  1716.     GetPlayerPos(playerid,x,y,z);
  1717.     GetPlayerFacingAngle(playerid,a);
  1718.     SetVehiclePos(vehicleid,x,y,z);
  1719.     SetVehicleZAngle(vehicleid,a);
  1720.     LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  1721.     SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  1722.     format(string,sizeof(string),"Du hast das Fahrzeug ID: %i zu dir geportet.",vehicleid);
  1723.     SendClientMessage(playerid,GELB,string);
  1724.     return 1;
  1725. }
  1726. ocmd:afixveh(playerid,params[])
  1727. {
  1728.     new string[124];
  1729.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1730.     for(new i; i < MAX_VEHICLES; i ++)
  1731.     {
  1732.         RepairVehicle(i);
  1733.     }
  1734.     format(string,sizeof(string),"Admin %s (ID: %i) hat alle Fahrzeuge repariert",PlayerInfo[playerid][pName],playerid);
  1735.     SendClientMessageToAll(ORANGE,string);
  1736.     return 1;
  1737. }
  1738. ocmd:fixveh(playerid,params[])
  1739. {
  1740.     new string[124];
  1741.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1742.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du bist in keinem Fahrzeug!");
  1743.     RepairVehicle(GetPlayerVehicleID(playerid));
  1744.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat sein Fahrzeug repariert.",PlayerInfo[playerid][pName],playerid);
  1745.     SendAdminMessage(ORANGE,string);
  1746.     return 1;
  1747. }
  1748. ocmd:delveh(playerid,params[])
  1749. {
  1750.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1751.     DestroyVehicle(GetPlayerVehicleID(playerid));
  1752.     return 1;
  1753. }
  1754. ocmd:veh(playerid,params[])
  1755. {
  1756.     new model,farbe1,farbe2,string[128],Float:x,Float:y,Float:z,Float:Angle,Carid;
  1757.     if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1758.     if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du bist bereits in einem Fahrzeug.");
  1759.     if(sscanf(params,"iii",model,farbe1,farbe2))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /veh [Model][Farbe1][Farbe2]");
  1760.     if(model<400||model>611)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /veh [Model 400-611][Farbe1][Farbe2]");
  1761.     if((farbe1<0||farbe1>255) || (farbe2<0||farbe2>255))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /veh [Model][Farbe1 0-255][Farbe2 0-255]");
  1762.     GetPlayerPos(playerid,x,y,z);
  1763.     GetPlayerFacingAngle(playerid,Angle);
  1764.     Carid = CreateVehicle(model,x,y,z,Angle,farbe1,farbe2,-1);
  1765.     SetVehicleNumberPlate(Carid,""#SERVERFARBE"["#SERVERTAG"]");
  1766.     SetVehicleVirtualWorld(Carid,GetPlayerVirtualWorld(playerid));
  1767.     LinkVehicleToInterior(Carid,GetPlayerInterior(playerid));
  1768.     PutPlayerInVehicle(playerid,Carid,0);
  1769.     format(string,sizeof(string),"Carid: %d || Modelid: %i",Carid,model);
  1770.     SendClientMessage(playerid,GRAU,string);
  1771.     return 1;
  1772. }
  1773. //Rang 3:
  1774. ocmd:cnn(playerid,params[])
  1775. {
  1776.     new Text[90],string[90];
  1777.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1778.     if(sscanf(params,"s[90]",Text)) return SendClientMessage(playerid, WRONGCMD,"BENUTZE: /Cnn [Text]");
  1779.     if(strlen(Text) > 90) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Cnn [Taxi Maximal 90Zeichen]");
  1780.     format(string, sizeof(string), "~b~%s: ~w~%s",PlayerInfo[playerid][pName],Text);
  1781.     for(new i; i < MAX_PLAYERS; i++)
  1782.     {
  1783.         if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID)
  1784.         {
  1785.             GameTextForPlayer(i, string, 5000, 6);
  1786.         }
  1787.     }
  1788.     return 1;
  1789. }
  1790. ocmd:resetcarid(playerid,params[])
  1791. {
  1792.     new carid,string[100];
  1793.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1794.     if(sscanf(params,"d",carid)) return SendClientMessage(playerid, WRONGCMD,"BENUTZE: /Resetcarid [carid]");
  1795.     format(string,sizeof(string),"CarID %d respawnt.",carid);
  1796.     SendClientMessage(playerid,BLAU,string);
  1797.     SetVehicleToRespawn(carid);
  1798.     return 1;
  1799. }
  1800. ocmd:offunprison(playerid,params[])
  1801. {
  1802.     new pID[35],query[256];
  1803.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1804.     if(sscanf(params,"s[35]",pID)) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Offunprison [Name]");
  1805.     mysql_format(mycon,query, 256, "SELECT `Jailed` FROM `"#SERVERTAG"_Account` WHERE `Name` = '%e'",pID);
  1806.     mysql_function_query(mycon,query,true,"@MYSQL_QUERY_FINISH_AP_CHECK","is",playerid, pID);
  1807.     return 1;
  1808. }
  1809. forward @MYSQL_QUERY_FINISH_AP_CHECK(playerid,OffUnPrison[]);
  1810. @MYSQL_QUERY_FINISH_AP_CHECK(playerid,OffUnPrison[])
  1811. {
  1812.     new bool:Jailed = !!cache_get_field_content_int(0,"Jail");
  1813.     if(!Jailed)return SendClientMessage(playerid,-1,"Der Spieler wurde nicht gefunden");
  1814.     new query[256],string[256];
  1815.     format(query,64,"Du hast %s aus dem Prison geholt",OffUnPrison);
  1816.     SendClientMessage(playerid,-1,query);
  1817.     mysql_format(mycon,query, 256, "UPDATE `"#SERVERTAG"_Account` SET `Jail` = '0', `JailTime` = '0' WHERE `Name` = '%e' LIMIT 1",OffUnPrison);
  1818.     mysql_tquery(mycon,query,"","");
  1819.     format(string,sizeof(string),"Admin: %s     Spieler: %s     Befehl: /Offunprison");
  1820.     Log("AdminBefehle",string);
  1821.     return 1;
  1822. }
  1823. ocmd:offunmute(playerid,params[])
  1824. {
  1825.     new pID[35],query[256];
  1826.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1827.     if(sscanf(params,"s[35]",pID)) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Offunmute [Name]");
  1828.     mysql_format(mycon,query, 256, "SELECT `Muted` FROM `"#SERVERTAG"_Account` WHERE `Name` = '%e'",pID);
  1829.     mysql_function_query(mycon,query,true,"@MYSQL_QUERY_FINISH_MUTED_CHECK","is",playerid, pID);
  1830.     return 1;
  1831. }
  1832. forward @MYSQL_QUERY_FINISH_MUTED_CHECK(playerid,UnMuteName[]);
  1833. @MYSQL_QUERY_FINISH_MUTED_CHECK(playerid,UnMuteName[])
  1834. {
  1835.     new bool:muted = !!cache_get_field_content_int(0,"Muted");
  1836.     if(!muted)return SendClientMessage(playerid,-1,"Der Spieler wurde nicht gefunden");
  1837.     new query[256],string[256];
  1838.     format(query,64,"Du hast %s entmuted",UnMuteName);
  1839.     SendClientMessage(playerid,-1,query);
  1840.     mysql_format(mycon,query, 256, "UPDATE `"#SERVERTAG"_Account` SET `MuteTime` = '0', `Muted` = '0' WHERE `Name` = '%e' LIMIT 1",UnMuteName);
  1841.     mysql_tquery(mycon,query,"","");
  1842.     format(string,sizeof(string),"Admin: %s     Spieler: %s     Befehl: /Offunmute");
  1843.     Log("AdminBefehle",string);
  1844.     return 1;
  1845. }
  1846. ocmd:right(playerid,params[])
  1847. {
  1848.     #pragma unused params
  1849.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1850.     new Float:X, Float:Y, Float:Z;
  1851.     GetPlayerPos(playerid, X, Y, Z);
  1852.     SetPlayerPos(playerid, X, Y+2, Z);
  1853.     return 1;
  1854. }
  1855. ocmd:left(playerid,params[])
  1856. {
  1857.     #pragma unused params
  1858.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1859.     new Float:X, Float:Y, Float:Z;
  1860.     GetPlayerPos(playerid, X, Y, Z);
  1861.     SetPlayerPos(playerid, X, Y-2, Z);
  1862.     return 1;
  1863. }
  1864. ocmd:down(playerid,params[])
  1865. {
  1866.     #pragma unused params
  1867.     new Float:X, Float:Y, Float:Z;
  1868.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1869.     GetPlayerPos(playerid, X, Y, Z);
  1870.     SetPlayerPos(playerid, X, Y, Z-3);
  1871.     return 1;
  1872. }
  1873. ocmd:up(playerid,params[])
  1874. {
  1875.     #pragma unused params
  1876.     new Float:X, Float:Y, Float:Z;
  1877.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1878.     GetPlayerPos(playerid, X, Y, Z);
  1879.     SetPlayerPos(playerid, X, Y, Z+3);
  1880.     return 1;
  1881. }
  1882. ocmd:fly(playerid,params[])
  1883. {
  1884.     #pragma unused params
  1885.     new Float:px, Float:py, Float:pz, Float:pa;
  1886.     if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1887.     GetPlayerFacingAngle(playerid,pa);
  1888.     if(pa >= 0.0 && pa <= 22.5)
  1889.     {
  1890.         GetPlayerPos(playerid, px, py, pz);
  1891.         SetPlayerPos(playerid, px, py+30, pz+5);
  1892.     }
  1893.     if(pa >= 332.5 && pa < 0.0)
  1894.     {
  1895.         GetPlayerPos(playerid, px, py, pz);
  1896.         SetPlayerPos(playerid, px, py+30, pz+5);
  1897.     }
  1898.     if(pa >= 22.5 && pa <= 67.5)
  1899.     {
  1900.         GetPlayerPos(playerid, px, py, pz);
  1901.         SetPlayerPos(playerid, px-15, py+15, pz+5);
  1902.     }
  1903.     if(pa >= 67.5 && pa <= 112.5)
  1904.     {
  1905.         GetPlayerPos(playerid, px, py, pz);
  1906.         SetPlayerPos(playerid, px-30, py, pz+5);
  1907.     }
  1908.     if(pa >= 112.5 && pa <= 157.5)
  1909.     {
  1910.         GetPlayerPos(playerid, px, py, pz);
  1911.         SetPlayerPos(playerid, px-15, py-15, pz+5);
  1912.     }
  1913.     if(pa >= 157.5 && pa <= 202.5)
  1914.     {
  1915.         GetPlayerPos(playerid, px, py, pz);
  1916.         SetPlayerPos(playerid, px, py-30, pz+5);
  1917.     }
  1918.     if(pa >= 202.5 && pa <= 247.5)
  1919.     {
  1920.         GetPlayerPos(playerid, px, py, pz);
  1921.         SetPlayerPos(playerid, px+15, py-15, pz+5);
  1922.     }
  1923.     if(pa >= 247.5 && pa <= 292.5)
  1924.     {
  1925.         GetPlayerPos(playerid, px, py, pz);
  1926.         SetPlayerPos(playerid, px+30, py, pz+5);
  1927.     }
  1928.     if(pa >= 292.5 && pa <= 332.5)
  1929.     {
  1930.         GetPlayerPos(playerid, px, py, pz);
  1931.         SetPlayerPos(playerid, px+15, py+15, pz+5);
  1932.     }
  1933.     return 1;
  1934. }
  1935. //Rang 2:
  1936. ocmd:vehslap(playerid,params[])
  1937. {
  1938.     new pID,Float:X,Float:Y,Float:Z,string[124];
  1939.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1940.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /VehSlap [playerid/Name]");
  1941.     if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,GRAU,"Die angegebene ID ist in keinem Fahrzeug!");
  1942.     GetVehiclePos(GetPlayerVehicleID(pID),X, Y, Z);
  1943.     SetVehiclePos(GetPlayerVehicleID(pID), X, Y, Z+100);
  1944.     PlayerPlaySound(pID, 1130, X, Y, Z+5);
  1945.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat das Fahrzeug vom Spieler %s (ID: %i) geslapt.",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID);
  1946.     SendAdminMessage(ORANGE,string);
  1947.     format(string,sizeof(string),"Dein Fahrzeug wurde vom Admin %s (ID: %i) geslapt.",PlayerInfo[playerid][pName],playerid);
  1948.     SendClientMessage(pID,BLAU,string);
  1949.     format(string,sizeof(string),"Du hast das Fahrzeug vom Spieler %s (ID: %i) geslapt.",PlayerInfo[pID][pName],pID);
  1950.     SendClientMessage(playerid,BLAU,string);
  1951.     return 1;
  1952. }
  1953. ocmd:slap(playerid,params[])
  1954. {
  1955.     new pID,Float:X,Float:Y,Float:Z,Float:Health,string[124];
  1956.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1957.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Slap [playerid/Name]");
  1958.     GetPlayerHealth(pID,Health);
  1959.     SetPlayerHealth(pID, Health-5);
  1960.     GetPlayerPos(pID, X, Y, Z);
  1961.     SetPlayerPos(pID, X, Y, Z+5);
  1962.     PlayerPlaySound(pID, 1130, X, Y, Z+5);
  1963.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) geslapt.",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID);
  1964.     SendAdminMessage(ORANGE,string);
  1965.     format(string,sizeof(string),"Du wurdest vom Admin %s (ID: %i) geslapt.",PlayerInfo[playerid][pName],playerid);
  1966.     SendClientMessage(pID,BLAU,string);
  1967.     format(string,sizeof(string),"Du hast den Spieler %s (ID: %i) geslapt.",PlayerInfo[pID][pName],pID);
  1968.     SendClientMessage(playerid,BLAU,string);
  1969.     return 1;
  1970. }
  1971. ocmd:unprison(playerid,params[])
  1972. {
  1973.     new pID,string[124];
  1974.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1975.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Unprison [playerid/Name]");
  1976.     if(PlayerInfo[pID][pJail] == 0)return SendClientMessage(playerid,GRAU,"Der Spieler befindet sich nicht im Prison!");
  1977.     PlayerInfo[pID][pJail] = 0;
  1978.     PlayerInfo[pID][pJailTime] = 0;
  1979.     SetPlayerVirtualWorld(pID,0);
  1980.     SetPlayerInterior(playerid,0);
  1981.     SpawnPlayer(pID);
  1982.     TextDrawDestroy(JailTime[pID]);
  1983.     format(string, sizeof(string), "Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) aus dem Admin Prison geholt.", PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID);
  1984.     SendAdminMessage(ORANGE,string);
  1985.     format(string,sizeof(string), "Der Admin %s (ID: %i) hat dich aus dem Admin Prison geholt.",PlayerInfo[playerid][pName],playerid);
  1986.     SendClientMessage(pID,BLAU,string);
  1987.     format(string,sizeof(string), "Du hast den Spieler %s (ID: %i) aus dem Admin Prison geholt",PlayerInfo[pID][pName],pID);
  1988.     SendClientMessage(playerid,BLAU,string);
  1989.     return 1;
  1990. }
  1991. ocmd:prison(playerid,params[])
  1992. {
  1993.     new pID,Zeit,Grund[30],string[256];
  1994.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  1995.     if(sscanf(params,"uis[30]",pID,Zeit,Grund))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Prison [playerid/Name] [Zeit] [Grund]");
  1996.     if(strlen(Grund) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Prison [playerid/Name] [Zeit] [Grund maximal 30 Zeichen]");
  1997.     PlayerInfo[pID][pJail] = 1;
  1998.     PlayerInfo[pID][pJailTime] += Zeit*60;
  1999.     SetPlayerVirtualWorld(pID,250);
  2000.     TextDrawShowForPlayer(pID, JailTime[pID]);
  2001.     SetPlayerPos(pID,268.5946,1857.7856,9.8133);
  2002.     format(string, sizeof(string), "{FFFFFF}Willkommen im Admin-Prison!\n\nDu wurdes von dem Admin ''{FFAA00}%s{FFFFFF}'' eingesperrt!\nGrund: ''{FFAA00}%s{FFFFFF}''\nAbzusitzende Zeit: ''{FFAA00}%d{FFFFFF}''", SpielerName(playerid),Grund,Zeit);
  2003.     ShowPlayerDialog(playerid,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Prison-Info",string,"Okay","");
  2004.     strmid(PlayerInfo[pID][pPrisonGrund],Grund,0,strlen(Grund),30);
  2005.     strmid(PlayerInfo[pID][pPrisonJailer],SpielerName(playerid),0,strlen(SpielerName(playerid)),30);
  2006.     return 1;
  2007. }
  2008. ocmd:ban(playerid,params[])
  2009. {
  2010.     new pID,Grund[91],query[500],string[124];
  2011.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2012.     if(sscanf(params,"us[91]",pID,Grund))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Ban [playerid/Name] [Grund]");
  2013.     if(strlen(Grund) > 91)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Ban [playerid/Name] [Grund maximal 91]");
  2014.     new tag,monat,jahr, stunde,minute,sekunde;
  2015.     gettime(stunde,minute,sekunde); getdate(jahr,monat,tag);
  2016.     PlayerInfo[pID][pBan] = 1;
  2017.     format(query,sizeof(query),"UPDATE `"#SERVERTAG"_Account` SET `Ban` = %d WHERE Name='%s'",PlayerInfo[pID][pBan],SpielerName(pID));
  2018.     mysql_function_query(mycon,query,false,"","");
  2019.     format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) gebannt. Grund: %s",SpielerName(playerid),playerid,SpielerName(pID),pID,Grund);
  2020.     SendClientMessageToAll(ORANGE,string);
  2021.     format(string,sizeof(string),HTML_RED"Bann\n\n"HTML_WHITE"Admin: %s\nGrund: %s\nUhrzeit: %02d:%02d:%02d\nDatum: %04d-%02d-%02d\nIP: %s",SpielerName(playerid),Grund,stunde,minute,sekunde,jahr,monat,tag,PlayerIP(pID));
  2022.     ShowPlayerDialog(pID,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Ban-Info",string,"Verlassen","");
  2023.     format(string,sizeof(string),"Admin: %s     Spieler: %s     Grund: %s",SpielerName(playerid),SpielerName(pID),Grund);
  2024.     Log("BanLog",string);
  2025.     SetTimerEx("KickPlayer",250,0,"i",pID);
  2026.     return 1;
  2027. }
  2028. //Rang 1:
  2029. ocmd:w(playerid,params[])
  2030. {
  2031.     new pID,string[128],text[91];
  2032.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2033.     if(sscanf(params,"us[91]",pID,text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /w(hisper) [playerid/Name][Text]");
  2034.     if(strlen(text) > 90)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /w(hisper) [Text darf maximal 90 Zeichen beinhalten]");
  2035.     if(pID == playerid)return SendClientMessage(playerid,GRAU,"Du kannst dich nicht selber anflüstern!");
  2036.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2037.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2038.     format(string,sizeof(string),"Du hast %s folgendes geflüstert: %s",SpielerName(pID),text);
  2039.     SendClientMessage(playerid,LILA,string);
  2040.     format(string,sizeof(string),"%s %s: flüstert %s",Adminrang(playerid),SpielerName(playerid),text);
  2041.     SendClientMessage(pID,LILA,string);
  2042.     return 1;
  2043. }
  2044. ocmd:a(playerid,params[])
  2045. {
  2046.     new Text[91],string[128];
  2047.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2048.     if(sscanf(params,"s[91]",Text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /a(dmin Chat) [Text]");
  2049.     if(strlen(Text) > 90)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /a(dmin Chat) [Text darf maximal 90 Zeichen beinhalten]");
  2050.     format(string,sizeof(string),"**(( %s %s: %s ))**",Adminrang(playerid),SpielerName(playerid),Text);
  2051.     SendAdminMessage(0xC30000FF,string);
  2052.     return 1;
  2053. }
  2054. ocmd:mute(playerid,params[])
  2055. {
  2056.     new pID,zeit,reason[31],string[128];
  2057.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2058.     if(sscanf(params,"uds[31]",pID,zeit,reason))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /mute [playerid/Name][Zeit in Minuten][Grund]");
  2059.     if(strlen(reason) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /mute [playerid/Name][Zeit][Grund darf maximal 30 Zeichen beinhalten]");
  2060.     if(zeit<1||zeit>50)return SendClientMessage(playerid,GRAU,"Bitte nur zwischen 1 und 50 Minuten angeben.");
  2061.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2062.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2063.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) für %i Minuten gemutet. Grund: %s",SpielerName(playerid),playerid,SpielerName(pID),pID,zeit,reason);
  2064.     SendAdminMessage(ORANGE,string);
  2065.     format(string,sizeof(string),"Du wurdest vom Admin %s für %i Minuten gemuted. Grund: %s",SpielerName(playerid),zeit,reason);
  2066.     SendClientMessage(pID,BLAU,string);
  2067.     format(string,sizeof(string),"Du hast den Spieler %s für %i Minuten gemuted. Grund: %s",SpielerName(pID),zeit,reason);
  2068.     SendClientMessage(playerid,BLAU,string);
  2069.     PlayerInfo[pID][pMuteTime] += zeit*60;
  2070.     PlayerInfo[pID][pMuted] = 1;
  2071.     return 1;
  2072. }
  2073. ocmd:unmute(playerid,params[])
  2074. {
  2075.     new pID,zeit,reason[31],string[128];
  2076.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2077.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /unmute [playerid/Name]");
  2078.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2079.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2080.     format(string,sizeof(string),"Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) entmuted",SpielerName(playerid),playerid,SpielerName(pID),pID,zeit,reason);
  2081.     SendAdminMessage(ORANGE,string);
  2082.     format(string,sizeof(string),"Du wurdest vom Admin %s entmuted.",SpielerName(playerid));
  2083.     SendClientMessage(pID,BLAU,string);
  2084.     format(string,sizeof(string),"Du hast den Spieler %s entmuted",SpielerName(pID));
  2085.     SendClientMessage(playerid,BLAU,string);
  2086.     PlayerInfo[pID][pMuteTime] = 0;
  2087.     PlayerInfo[pID][pMuted] = 0;
  2088.     return 1;
  2089. }
  2090. ocmd:ac(playerid,params[])
  2091. {
  2092.     new Text[80],string[124];
  2093.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2094.     if(sscanf(params,"s[80]",Text))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /ac [Text]");
  2095.     if(strlen(Text) > 80)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /AC [Text Maximal 80 Zeichen]");
  2096.     format(string,sizeof(string),"**(( %s %s: sagt: %s ))**",Adminrang(playerid),SpielerName(playerid),Text);
  2097.     SendClientMessageToAll(BLAU,string);
  2098.     return 1;
  2099. }
  2100. ocmd:gethere(playerid,params[])
  2101. {
  2102.     new pID,string[124],Float:X,Float:Y,Float:Z;
  2103.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2104.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /gethere [playerid/Name]");
  2105.     GetPlayerPos(pID,X,Y,Z);
  2106.     if(IsPlayerInAnyVehicle(pID))
  2107.     {
  2108.         new sitz = GetPlayerVehicleSeat(playerid);
  2109.         SetPlayerPos(pID,X,Y,Z);
  2110.         SetVehiclePos(GetPlayerVehicleID(pID),X,Y+4,Z);
  2111.         PutPlayerInVehicle(pID,GetPlayerVehicleID(pID),sitz);
  2112.         SetPlayerInterior(pID,GetPlayerInterior(playerid));
  2113.         SetPlayerVirtualWorld(pID,GetPlayerVirtualWorld(playerid));
  2114.         LinkVehicleToInterior(GetPlayerVehicleID(pID),GetPlayerInterior(playerid));
  2115.         SetVehicleVirtualWorld(GetPlayerVehicleID(pID),GetPlayerVirtualWorld(playerid));
  2116.     }
  2117.     else
  2118.     {
  2119.         SetPlayerPos(pID,X,Y+2,Z);
  2120.         SetPlayerInterior(pID,GetPlayerInterior(playerid));
  2121.         SetPlayerVirtualWorld(pID,GetPlayerVirtualWorld(playerid));
  2122.     }
  2123.     format(string,sizeof(string),"Der Admin %s hat den Spieler %s zu sich geportet.",SpielerName(playerid),SpielerName(pID));
  2124.     SendAdminMessage(ORANGE,string);
  2125.     format(string,sizeof(string),"Du hast den Spieler %s (ID: %i) zu dir geportet.",SpielerName(pID),pID);
  2126.     SendClientMessage(playerid,GELB,string);
  2127.     format(string,sizeof(string),"Admin %s (ID: %i) hat dich zu ihm geportet.",SpielerName(playerid),playerid);
  2128.     SendClientMessage(pID,GELB,string);
  2129.     return 1;
  2130. }
  2131. ocmd:goto(playerid,params[])
  2132. {
  2133.     new pID,string[124],Float:X,Float:Y,Float:Z;
  2134.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2135.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /goto [playerid/Name]");
  2136.     GetPlayerPos(pID,X,Y,Z);
  2137.     if(IsPlayerInAnyVehicle(playerid))
  2138.     {
  2139.         new sitz = GetPlayerVehicleSeat(playerid);
  2140.         SetPlayerPos(playerid,X,Y,Z);
  2141.         SetVehiclePos(GetPlayerVehicleID(playerid),X,Y+4,Z);
  2142.         PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),sitz);
  2143.         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  2144.         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  2145.         LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(pID));
  2146.         SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(pID));
  2147.     }
  2148.     else
  2149.     {
  2150.         SetPlayerPos(playerid,X,Y+1,Z);
  2151.         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  2152.         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  2153.     }
  2154.     format(string,sizeof(string),"Der Admin %s hat sich zum Spieler %s geportet.",SpielerName(playerid),SpielerName(pID));
  2155.     SendAdminMessage(ORANGE,string);
  2156.     format(string,sizeof(string),"Du hast dich zum Spieler %s (ID: %i) geportet.",SpielerName(pID),pID);
  2157.     SendClientMessage(playerid,GELB,string);
  2158.     format(string,sizeof(string),"Admin %s (ID: %i) hat sich zu dir geportet.",SpielerName(playerid),playerid);
  2159.     SendClientMessage(pID,GELB,string);
  2160.     return 1;
  2161. }
  2162. ocmd:spawn(playerid,params[])
  2163. {
  2164.     new pID,string[124];
  2165.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2166.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Spawn [playerid/Name]");
  2167.     format(string,sizeof(string),"Du hast %s (ID: %i) gespawnt.",SpielerName(pID),pID);
  2168.     SendClientMessage(playerid,GELB,string);
  2169.     format(string,sizeof(string),"Du wurdest von Admin %s (ID: %i) gespawnt.",SpielerName(playerid),playerid);
  2170.     SendClientMessage(pID,GELB,string);
  2171.     SpawnPlayer(pID);
  2172.     return 1;
  2173. }
  2174. ocmd:tv(playerid,params[])
  2175. {
  2176.     new pID,string[128];
  2177.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2178.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /spec [playerid/Name]");
  2179.     if(pID == playerid)return SendClientMessage(playerid,GRAU,"Du kannst dich nicht selber Spectaten.");
  2180.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2181.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2182.     if(Tv[playerid] <= 0)return SendClientMessage(playerid,GRAU,"Du bist bereits bei einem User im TV.");
  2183.     format(string,sizeof(string),"Du spionerst im moment %s (ID:%i) aus.",SpielerName(pID),pID);
  2184.     SendClientMessage(playerid,GELB,string);
  2185.     SendClientMessage(playerid,GELB,"Nutze '/untv' um das spionieren abzubrechen.");
  2186.     SetPlayerInterior(playerid,GetPlayerInterior(pID));
  2187.     SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  2188.     TogglePlayerSpectating(playerid,1);
  2189.     if(!IsPlayerInAnyVehicle(pID)) PlayerSpectatePlayer(playerid,pID);
  2190.     else  PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
  2191.     Tv[playerid] = pID;
  2192.     return 1;
  2193. }
  2194. ocmd:untv(playerid,params[])
  2195. {
  2196.     #pragma unused params
  2197.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
  2198.     if(Tv[playerid] == -1)return SendClientMessage(playerid,GRAU,"Du bist bei keinem User im TV.");
  2199.     TogglePlayerSpectating(playerid,0);
  2200.     Tv[playerid] = -1;
  2201.     return 1;
  2202. }
  2203. ocmd:unfreeze(playerid,params[])
  2204. {
  2205.     new pID,string[128];
  2206.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2207.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /unfreeze [playerid/Name]");
  2208.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2209.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2210.     TogglePlayerControllable(pID,1);
  2211.     format(string,sizeof(string),"Admin %s (ID: %i) hat dich unfreezed.",SpielerName(playerid),playerid);
  2212.     SendClientMessage(pID,ORANGE,string);
  2213.     format(string,sizeof(string),"Du hast den Spieler %s (ID: %i) unfreezed.",SpielerName(pID),pID);
  2214.     SendClientMessage(playerid,ORANGE,string);
  2215.     return 1;
  2216. }
  2217. ocmd:freeze(playerid,params[])
  2218. {
  2219.     new pID,string[128];
  2220.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2221.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /freeze [playerid/Name][Grund]");
  2222.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2223.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2224.     TogglePlayerControllable(pID,0);
  2225.     format(string,sizeof(string),"Admin %s (ID: %i) hat dich gefreezt.",SpielerName(playerid),playerid);
  2226.     SendClientMessage(pID,ORANGE,string);
  2227.     format(string,sizeof(string),"Du hast den Spieler %s (ID: %i) gefreezt.",SpielerName(pID),pID);
  2228.     SendClientMessage(playerid,ORANGE,string);
  2229.     return 1;
  2230. }
  2231. ocmd:checkwarns(playerid,params[])
  2232. {
  2233.     new pID,string[124];
  2234.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2235.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Checkwarns [playerid/Name]");
  2236.     format(string,sizeof(string),"Spieler %s (ID: %i) hat %i/3 Warns",SpielerName(pID),pID,PlayerInfo[pID][pWarns]);
  2237.     SendClientMessage(playerid,GRUEN,string);
  2238.     return 1;
  2239. }
  2240. ocmd:warn(playerid,params[])
  2241. {
  2242.     new pID,Warns,Grund[30],string[124],query[500];
  2243.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2244.     if(sscanf(params,"uds[30]",pID,Warns,Grund)) return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Warn [playerid/Name] [Warns] [Grund]");
  2245.     if(strlen(Grund) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Warn [playerid/Name] [Warns] [Grund darf maximal 30 Zeichen beinhalten]");
  2246.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2247.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2248.     if(PlayerInfo[pID][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid,GRAU,"Du kannst keinem Ranghöheren Admin Warns geben!");
  2249.     PlayerInfo[pID][pWarns] += Warns;
  2250.     format(string,sizeof(string),"Admin %s hat dem Spieler %s %i Warns gegeben.",SpielerName(playerid),SpielerName(pID),Warns);
  2251.     SendAdminMessage(ORANGE,string);
  2252.     format(string,sizeof(string),"Du hast dem Spieler %s (ID: %i) %i Warns gegeben. %i/3Warns",SpielerName(pID),pID,Warns,PlayerInfo[pID][pWarns]);
  2253.     SendClientMessage(playerid,ORANGE,string);
  2254.     format(string,sizeof(string),"Admin %s (ID: %d) hat dir %i Warns gegeben. Du hast nun %i/3 Warns.",SpielerName(playerid),playerid,Warns,PlayerInfo[pID][pWarns]);
  2255.     SendClientMessage(pID,ORANGE,string);
  2256.     format(query,sizeof(query),"UPDATE `"#SERVERTAG"_Account` SET `Warns` = %d WHERE Name='%s'",PlayerInfo[pID][pWarns],SpielerName(pID));
  2257.     mysql_function_query(mycon,query,false,"","");
  2258.     if(PlayerInfo[pID][pWarns] > 2)
  2259.     {
  2260.         new tag,monat,jahr, stunde,minute,sekunde;
  2261.         gettime(stunde,minute,sekunde); getdate(jahr,monat,tag);
  2262.         PlayerInfo[pID][pBan] = 1;
  2263.         format(query,sizeof(query),"UPDATE `"#SERVERTAG"_Account` SET `Ban` = %d WHERE Name='%s'",PlayerInfo[pID][pBan],SpielerName(pID));
  2264.         mysql_function_query(mycon,query,false,"","");
  2265.         format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID: %i) hat den Spieler %s (ID: %i) gebannt. Grund: 3 Warns",SpielerName(playerid),playerid,SpielerName(pID),pID,Grund);
  2266.         SendClientMessageToAll(ORANGE,string);
  2267.         format(string,sizeof(string),HTML_RED"Bann\n\n"HTML_WHITE"Admin: %s\nGrund: 3Warns\nUhrzeit: %02d:%02d:%02d\nDatum: %04d-%02d-%02d\nIP: %s",SpielerName(playerid),stunde,minute,sekunde,jahr,monat,tag,PlayerIP(pID));
  2268.         ShowPlayerDialog(pID,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Ban-Info",string,"Verlassen","");
  2269.         format(string,sizeof(string),"Admin: %s     Spieler: %s     Grund: %s",SpielerName(playerid),SpielerName(pID),Grund);
  2270.         Log("BanLog",string);
  2271.     }
  2272.     return 1;
  2273. }
  2274. ocmd:setvw(playerid,params[])
  2275. {
  2276.     new pID,VWid,string[124];
  2277.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2278.     if(sscanf(params,"ud",pID,VWid))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /SetVW [playerid/Name] [Virtuelle Welt]");
  2279.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2280.     format(string,sizeof(string),"Du hast Spieler %s(ID: %i) in die Virtuelle Welt %i gesetzt.",SpielerName(pID),pID,VWid);
  2281.     SendClientMessage(playerid,ORANGE,string);
  2282.     format(string,sizeof(string),"Admin %s (ID: %i) hat deine Virtuelle Welt auf %i gesetzt",SpielerName(playerid),playerid,VWid);
  2283.     SendClientMessage(pID,ORANGE,string);
  2284.     if(IsPlayerInAnyVehicle(playerid))
  2285.     {
  2286.         SetPlayerVirtualWorld(pID,VWid);
  2287.         SetVehicleVirtualWorld(GetPlayerVehicleID(pID),VWid);
  2288.         SetPlayerVirtualWorld(pID,VWid);
  2289.     }
  2290.     else SetPlayerVirtualWorld(pID,VWid);
  2291.     return 1;
  2292. }
  2293. ocmd:setint(playerid,params[])
  2294. {
  2295.     new pID,Intid,string[124];
  2296.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2297.     if(sscanf(params,"ud",pID,Intid))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Setint [playerid/Name] [InteriorID]");
  2298.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2299.     format(string,sizeof(string),"Du hast Spieler %s(ID: %i) in Interiorid %i gesetzt.",SpielerName(pID),pID,Intid);
  2300.     SendClientMessage(playerid,ORANGE,string);
  2301.     format(string,sizeof(string),"Admin %s (ID: %i) hat deine Interiorid auf %i gesetzt",SpielerName(playerid),playerid,Intid);
  2302.     SendClientMessage(pID,ORANGE,string);
  2303.     SetPlayerInterior(pID,Intid);
  2304.     return 1;
  2305. }
  2306. ocmd:getip(playerid,params[])
  2307. {
  2308.     new playersip[16],pID,string[124];
  2309.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2310.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /Getip [playerid/Name]");
  2311.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2312.     GetPlayerIp(pID,playersip,sizeof(playersip));
  2313.     format(string,sizeof(string),"Spieler: %s (ID: %i). IP: %s",SpielerName(pID),pID,playersip);
  2314.     SendClientMessage(playerid,GRAU,string);
  2315.     return 1;
  2316. }
  2317. ocmd:cc(playerid,params[])
  2318. {
  2319.     #pragma unused params
  2320.     new string[124];
  2321.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2322.     for(new MSG=0; MSG<=180; MSG++) SendClientMessageToAll(SORBLAU," ");
  2323.     format(string, sizeof(string), "*** Administrator %s hat den Chat gelöscht ***",SpielerName(playerid));
  2324.     SendClientMessageToAll(SORBLAU,string);
  2325.     return 1;
  2326. }
  2327. ocmd:skick(playerid,params[])
  2328. {
  2329.     new pID,string[256],reason[31];
  2330.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2331.     if(sscanf(params,"us[31]",pID,reason))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /skick [playerid/Name][Grund]");
  2332.     if(strlen(reason) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /skick [playerid/Name][Grund darf maximal 30 Zeichen beinhalten]");
  2333.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2334.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2335.     if(PlayerInfo[pID][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid,GRAU,"Du kannst keine Ranghöherern Admins kicken!");
  2336.     format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat den Spieler %s (ID:%i) geskickt. Grund: %s",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,reason);
  2337.     SendAdminMessage(ORANGE,string);
  2338.     new tag,monat,jahr,stunde,minute,sekunde;
  2339.     gettime(stunde,minute,sekunde);
  2340.     getdate(jahr,monat,tag);
  2341.     format(string,sizeof(string),HTML_RED"sKick\n\n"HTML_WHITE"Admin: %s \nGrund: %s \nDatum: %02d/%02d/%04d \nUhrzeit:%02d:%02d:%02d",PlayerInfo[playerid][pName],reason,tag,monat,jahr,stunde,minute,sekunde);
  2342.     ShowPlayerDialog(pID,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"sKick-Nachricht",string,"Verlassen","");
  2343.     format(string,sizeof(string),"[sKick]Admin: %s * Zielperson: %s * Grund: %s",PlayerInfo[playerid][pName],PlayerInfo[pID][pName],reason);
  2344.     Log("Kickedsqllog",string);
  2345.     SetTimerEx("KickPlayer",250,0,"i",pID);
  2346.     return 1;
  2347. }
  2348. ocmd:kick(playerid,params[])
  2349. {
  2350.     new pID,string[256],reason[31];
  2351.     if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied, bzw. du hast nicht den jeweiligen Adminrang.");
  2352.     if(sscanf(params,"us[31]",pID,reason))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /kick [playerid/Name][Grund]");
  2353.     if(strlen(reason) > 30)return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /kick [playerid/Name][Grund darf maximal 30 Zeichen beinhalten]");
  2354.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
  2355.     if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
  2356.     if(playerid != pID)
  2357.     {
  2358.         if(PlayerInfo[pID][pAdmin] > PlayerInfo[playerid][pAdmin])return SendClientMessage(playerid,GRAU,"Du kannst keine Ranghöherern Admins kicken!");
  2359.     }
  2360.     format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat den Spieler %s (ID:%i) gekickt. Grund: %s",PlayerInfo[playerid][pName],playerid,PlayerInfo[pID][pName],pID,reason);
  2361.     SendClientMessageToAll(LEUCHTENDESROT,string);
  2362.     new tag,monat,jahr,stunde,minute,sekunde;
  2363.     gettime(stunde,minute,sekunde);
  2364.     getdate(jahr,monat,tag);
  2365.     format(string,sizeof(string),HTML_RED"Kick\n\n"HTML_WHITE"Admin: %s \nGrund: %s \nDatum: %02d/%02d/%04d \nUhrzeit:%02d:%02d:%02d",PlayerInfo[playerid][pName],reason,tag,monat,jahr,stunde,minute,sekunde);
  2366.     ShowPlayerDialog(pID,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Kick-Nachricht",string,"Verlassen","");
  2367.     format(string,sizeof(string),"[Kick]Admin: %s * Zielperson: %s * Grund: %s",PlayerInfo[playerid][pName],PlayerInfo[pID][pName],reason);
  2368.     Log("KickLog",string);
  2369.     SetTimerEx("KickPlayer",250,0,"i",pID);
  2370.     return 1;
  2371. }
  2372. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2373. {
  2374.     return 1;
  2375. }
  2376.  
  2377. public OnPlayerExitVehicle(playerid, vehicleid)
  2378. {
  2379.     return 1;
  2380. }
  2381.  
  2382. public OnPlayerStateChange(playerid, newstate, oldstate)
  2383. {
  2384.     return 1;
  2385. }
  2386.  
  2387. public OnPlayerEnterCheckpoint(playerid)
  2388. {
  2389.     return 1;
  2390. }
  2391.  
  2392. public OnPlayerLeaveCheckpoint(playerid)
  2393. {
  2394.     return 1;
  2395. }
  2396.  
  2397. public OnPlayerEnterRaceCheckpoint(playerid)
  2398. {
  2399.     return 1;
  2400. }
  2401.  
  2402. public OnPlayerLeaveRaceCheckpoint(playerid)
  2403. {
  2404.     return 1;
  2405. }
  2406.  
  2407. public OnRconCommand(cmd[])
  2408. {
  2409.     return 1;
  2410. }
  2411.  
  2412. public OnPlayerRequestSpawn(playerid)
  2413. {
  2414.     return 1;
  2415. }
  2416.  
  2417. public OnObjectMoved(objectid)
  2418. {
  2419.     return 1;
  2420. }
  2421.  
  2422. public OnPlayerObjectMoved(playerid, objectid)
  2423. {
  2424.     return 1;
  2425. }
  2426.  
  2427. public OnPlayerPickUpPickup(playerid, pickupid)
  2428. {
  2429.     return 1;
  2430. }
  2431.  
  2432. public OnVehicleMod(playerid, vehicleid, componentid)
  2433. {
  2434.     return 1;
  2435. }
  2436.  
  2437. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2438. {
  2439.     return 1;
  2440. }
  2441.  
  2442. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2443. {
  2444.     return 1;
  2445. }
  2446.  
  2447. public OnPlayerSelectedMenuRow(playerid, row)
  2448. {
  2449.     return 1;
  2450. }
  2451.  
  2452. public OnPlayerExitedMenu(playerid)
  2453. {
  2454.     return 1;
  2455. }
  2456.  
  2457. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2458. {
  2459.     return 1;
  2460. }
  2461.  
  2462. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2463. {
  2464.     if(newkeys == KEY_SECONDARY_ATTACK )
  2465.     {
  2466.         for(new i; i<MAX_ENTEREXITS;i++)
  2467.         {
  2468.             if(IsPlayerInRangeOfPoint(playerid,15,EnterExits[i][eX],EnterExits[i][eY],EnterExits[i][eZ]))
  2469.             {
  2470.                 if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du kannst das Gebäude nicht aus dem Fahrzeug aus betreten.");
  2471.                 if(EnterExits[i][eType] == 1 && !IsPlayerACop(playerid))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist.");
  2472.                 SetPlayerPos(playerid,EnterExits[i][vX],EnterExits[i][vY],EnterExits[i][vZ]);
  2473.                 SetPlayerInterior(playerid,EnterExits[i][vInt]);
  2474.                 SetPlayerVirtualWorld(playerid,EnterExits[i][vWelt]);
  2475.                 GameTextForPlayer(playerid,EnterExits[i][eText],2000,1);
  2476.             }
  2477.         }
  2478.         for(new i; i<MAX_ENTEREXITS;i++)
  2479.         {
  2480.             if(IsPlayerInRangeOfPoint(playerid,15,EnterExits[i][vX],EnterExits[i][vY],EnterExits[i][vZ]) && GetPlayerVirtualWorld(playerid) == EnterExits[i][vWelt])
  2481.             {
  2482.                 if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du kannst das Gebäude nicht aus dem Fahrzeug aus betreten.");
  2483.                 SetPlayerPos(playerid,EnterExits[i][eX],EnterExits[i][eY],EnterExits[i][eZ]);
  2484.                 SetPlayerInterior(playerid,EnterExits[i][eInt]);
  2485.                 SetPlayerVirtualWorld(playerid,EnterExits[i][eWelt]);
  2486.                 GameTextForPlayer(playerid,EnterExits[i][vText],2000,1);
  2487.             }
  2488.         }
  2489.     }
  2490.     return 1;
  2491. }
  2492.  
  2493. public OnRconLoginAttempt(ip[], password[], success)
  2494. {
  2495.     return 1;
  2496. }
  2497.  
  2498. public OnPlayerUpdate(playerid)
  2499. {
  2500.     return 1;
  2501. }
  2502.  
  2503. public OnPlayerStreamIn(playerid, forplayerid)
  2504. {
  2505.     return 1;
  2506. }
  2507.  
  2508. public OnPlayerStreamOut(playerid, forplayerid)
  2509. {
  2510.     return 1;
  2511. }
  2512.  
  2513. public OnVehicleStreamIn(vehicleid, forplayerid)
  2514. {
  2515.     return 1;
  2516. }
  2517.  
  2518. public OnVehicleStreamOut(vehicleid, forplayerid)
  2519. {
  2520.     return 1;
  2521. }
  2522.  
  2523. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2524. {
  2525.     switch(dialogid)
  2526.     {
  2527.         case DIALOG_REPARIEREN:
  2528.         {
  2529.             new string[124];
  2530.             if(response == 0)
  2531.             {
  2532.                 format(string,sizeof(string),"Du hast dein Fahrzeug nicht für %i€ von %s (ID: %i) reparieren lassen",pKaufPreis[playerid],SpielerName(pSeller[playerid]),pSeller[playerid]);
  2533.                 SendClientMessage(playerid,BLAU,string);
  2534.                 format(string,sizeof(string),"Spieler %s (ID: %i) hat deine reparation für %i€ abgelehnt.",SpielerName(playerid),playerid,pKaufPreis[playerid]);
  2535.                 SendClientMessage(pSeller[playerid],BLAU,string);
  2536.             }
  2537.             if(response == 1)
  2538.             {
  2539.                 format(string,sizeof(string),"Du lässt dein Fahrzeug von %s (ID: %i) für %i€ reparieren",SpielerName(pSeller[playerid]),pSeller[playerid],pKaufPreis[playerid]);
  2540.                 SendClientMessage(playerid,BLAU,string);
  2541.                 format(string,sizeof(string),"Spieler %s (ID: %i) hat deine reparation für %i€ angenommen.",SpielerName(playerid),playerid,pKaufPreis[playerid]);
  2542.                 SendClientMessage(pSeller[playerid],BLAU,string);
  2543.                 GivePlayerMoney(pSeller[playerid],pKaufPreis[playerid]);
  2544.                 GivePlayerMoney(playerid,-pKaufPreis[playerid]);
  2545.                 RepairVehicle(GetPlayerVehicleID(playerid));
  2546.             }
  2547.         }
  2548.         case DIALOG_NACHFUELLEN:
  2549.         {
  2550.             new string[124];
  2551.             if(response == 0)
  2552.             {
  2553.                 format(string,sizeof(string),"Du hast dein Fahrzeug nicht für %i€ von %s (ID: %i) betanken lassen",pKaufPreis[playerid],SpielerName(pSeller[playerid]),pSeller[playerid]);
  2554.                 SendClientMessage(playerid,BLAU,string);
  2555.                 format(string,sizeof(string),"Spieler %s (ID: %i) hat dein Nachfüllen für %i€ abgelehnt.",SpielerName(playerid),playerid,pKaufPreis[playerid]);
  2556.                 SendClientMessage(pSeller[playerid],BLAU,string);
  2557.             }
  2558.             if(response == 1)
  2559.             {
  2560.                 format(string,sizeof(string),"Du lässt dein Fahrzeug von %s (ID: %i) für %i€ betanken",SpielerName(pSeller[playerid]),pSeller[playerid],pKaufPreis[playerid]);
  2561.                 SendClientMessage(playerid,BLAU,string);
  2562.                 format(string,sizeof(string),"Spieler %s (ID: %i) hat dein Nachfüllen für %i€ angenommen.",SpielerName(playerid),playerid,pKaufPreis[playerid]);
  2563.                 SendClientMessage(pSeller[playerid],BLAU,string);
  2564.                 GivePlayerMoney(pSeller[playerid],pKaufPreis[playerid]);
  2565.                 GivePlayerMoney(playerid,-pKaufPreis[playerid]);
  2566.             }
  2567.         }
  2568.         case DIALOG_LIVE:
  2569.         {
  2570.             new string[124];
  2571.             if(response == 0)
  2572.             {
  2573.                 format(string,sizeof(string),"Du hast das Interview mit %s (ID: %i) abgelehnt",SpielerName(pSeller[playerid]),pSeller[playerid]);
  2574.                 SendClientMessage(playerid,BLAU,string);
  2575.                 format(string,sizeof(string),"Spieler %s (ID: %i) hat das Interview abgelehnt.",SpielerName(playerid),playerid);
  2576.                 SendClientMessage(pSeller[playerid],BLAU,string);
  2577.             }
  2578.             if(response == 1)
  2579.             {
  2580.                 format(string,sizeof(string),"Du hast das Interview mit %s (ID: %i) Angenommen",SpielerName(pSeller[playerid]),pSeller[playerid]);
  2581.                 SendClientMessage(playerid,BLAU,string);
  2582.                 format(string,sizeof(string),"Spieler %s (ID: %i) hat das Interview Angenommen.",SpielerName(playerid),playerid);
  2583.                 SendClientMessage(pSeller[playerid],BLAU,string);
  2584.                 IsLive[playerid] = 1;
  2585.                 IsLive[pSeller[playerid]] = 1;
  2586.             }
  2587.         }
  2588.         case DIALOG_UNTERRICHT:
  2589.         {
  2590.             new string[124];
  2591.             if(response == 0)
  2592.             {
  2593.                 format(string,sizeof(string),"Fahrschüler %s (ID: %i) hat deine Fahrstunde abgelehnt.",SpielerName(playerid),playerid);
  2594.                 SendClientMessage(playerid,HELLBLAU,string);
  2595.                 format(string,sizeof(string),"Du hast die Fahrstunde von %s (ID: %i) abgelehnt.",SpielerName(pSeller[playerid]),pSeller[playerid]);
  2596.                 SendClientMessage(pSeller[playerid],HELLBLAU,string);
  2597.             }
  2598.             else if(response == 1)
  2599.             {
  2600.                 format(string,sizeof(string),"Fahrschüler %s (ID: %i) hat deine Fahrstunde angenommen.",SpielerName(playerid),playerid);
  2601.                 SendClientMessage(playerid,HELLBLAU,string);
  2602.                 format(string,sizeof(string),"Du hast die Fahrstunde von %s (ID: %i) angenommen.",SpielerName(pSeller[playerid]),pSeller[playerid]);
  2603.                 SendClientMessage(pSeller[playerid],HELLBLAU,string);
  2604.                 pUnterricht[pSeller[playerid]] = playerid;
  2605.             }
  2606.         }
  2607.         case DIALOG_HEILEN:
  2608.         {
  2609.             new string[124];
  2610.             if(response == 0)
  2611.             {
  2612.                 format(string,sizeof(string),"Partient %s (ID: %i) hat deine heilung für %i€ abgelehnt.",SpielerName(playerid),playerid,pKaufPreis[playerid]);
  2613.                 SendClientMessage(playerid,HELLBLAU,string);
  2614.                 format(string,sizeof(string),"Du hast die Behandlung von %s (ID: %i) für %i€ abgelehnt.",SpielerName(pSeller[playerid]),pSeller[playerid],pKaufPreis[playerid]);
  2615.                 SendClientMessage(pSeller[playerid],HELLBLAU,string);
  2616.             }
  2617.             else if(response == 1)
  2618.             {
  2619.                 format(string,sizeof(string),"Partient %s (ID: %i) hat deine heilung für %i€ angenommen.",SpielerName(playerid),playerid,pKaufPreis[playerid]);
  2620.                 SendClientMessage(playerid,HELLBLAU,string);
  2621.                 format(string,sizeof(string),"Du hast die Behandlung von %s (ID: %i) für %i€ angenommen.",SpielerName(pSeller[playerid]),pSeller[playerid],pKaufPreis[playerid]);
  2622.                 SendClientMessage(pSeller[playerid],HELLBLAU,string);
  2623.                 SetPlayerHealth(playerid,100);
  2624.                 GivePlayerMoney(playerid,-pKaufPreis[playerid]);
  2625.                 GivePlayerMoney(pSeller[playerid],pKaufPreis[playerid]);
  2626.             }
  2627.         }
  2628.         case DIALOG_DRIVEBY:
  2629.         {
  2630.             if(response == 0)return SetPlayerArmedWeapon(playerid,0);
  2631.             if(response == 1)
  2632.             {
  2633.                 switch(listitem)
  2634.                 {
  2635.                     case 0: SetPlayerArmedWeapon(playerid,25);
  2636.                     case 1: SetPlayerArmedWeapon(playerid,29);
  2637.                     case 2: SetPlayerArmedWeapon(playerid,30);
  2638.                     case 3: SetPlayerArmedWeapon(playerid,31);
  2639.                     case 4: SetPlayerArmedWeapon(playerid,28);
  2640.                 }
  2641.                 return 1;
  2642.             }
  2643.         }
  2644.         case DIALOG_GEBESCHEINE:
  2645.         {
  2646.             new string[124],string2[124];
  2647.             if(response)
  2648.             {
  2649.                 switch(pAngebot[playerid])
  2650.                 {
  2651.                     case 1: { PlayerInfo[playerid][pAutoschein] = 1;    format(string,sizeof(string),"Du hast den Führerschein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);    format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Führerschein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2652.                     case 2: { PlayerInfo[playerid][pLKWSchein] = 1;     format(string,sizeof(string),"Du hast den Truckerschein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);    format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Truckerschein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2653.                     case 3: { PlayerInfo[playerid][pAngelschein] = 1;   format(string,sizeof(string),"Du hast den Angelschein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);  format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Angelschein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2654.                     case 4: { PlayerInfo[playerid][pBootschein] = 1;    format(string,sizeof(string),"Du hast den Bootschein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);       format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Bootschein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2655.                     case 5: { PlayerInfo[playerid][pBusschein] = 1;     format(string,sizeof(string),"Du hast den Busschein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);        format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Busschein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2656.                     case 6: { PlayerInfo[playerid][pFlugschein] = 1;    format(string,sizeof(string),"Du hast den Flugschein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);       format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Flugschein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2657.                     case 7: { PlayerInfo[playerid][pHelischein] = 1;    format(string,sizeof(string),"Du hast den Helischein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);       format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Helischein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2658.                     case 8: { PlayerInfo[playerid][pMotorradschein] = 1; format(string,sizeof(string),"Du hast den Motorradschein von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]); format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Motorradschein für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2659.                     case 9: { PlayerInfo[playerid][pSFPass] = 1;        format(string,sizeof(string),"Du hast den SFPass von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);           format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den SFPass für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2660.                     case 10: { PlayerInfo[playerid][pLVPass] = 1;       format(string,sizeof(string),"Du hast den LVPass von %s (ID: %i) für %i€ angenommen",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);           format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den LVPass für %i€ angenommen",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2661.                 }
  2662.                 SendClientMessage(playerid,SORBLAU,string);
  2663.                 SendClientMessage(pSeller[playerid],LILA,string2);
  2664.                 GivePlayerMoney(pSeller[playerid],pKaufPreis[playerid]);
  2665.                 GivePlayerMoney(playerid,-pKaufPreis[playerid]);
  2666.             }
  2667.             else
  2668.             {
  2669.                 switch(pAngebot[playerid])
  2670.                 {
  2671.                     case 1: { format(string,sizeof(string),"Du hast den Führerschein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);       format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Führerschein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2672.                     case 2: { format(string,sizeof(string),"Du hast den Truckerschein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);       format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Truckerschein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2673.                     case 3: { format(string,sizeof(string),"Du hast den Angelschein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);         format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Angelschein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2674.                     case 4: { format(string,sizeof(string),"Du hast den Bootschein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);      format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Bootschein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2675.                     case 5: { format(string,sizeof(string),"Du hast den Busschein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);           format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Busschein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2676.                     case 6: { format(string,sizeof(string),"Du hast den Flugschein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);      format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Flugschein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2677.                     case 7: { format(string,sizeof(string),"Du hast den Helischein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);      format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Helischein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2678.                     case 8: { format(string,sizeof(string),"Du hast den Motorradschein von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);  format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den Motorradschein für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2679.                     case 9: { format(string,sizeof(string),"Du hast den SFPass von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);          format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den SFPass für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2680.                     case 10: { format(string,sizeof(string),"Du hast den LVPass von %s (ID: %i) für %i€ abgelehnt",PlayerInfo[pSeller[playerid]][pName],pSeller[playerid],pKaufPreis[playerid]);             format(string2,sizeof(string2),"Der Spieler %s (ID: %i) hat den LVPass für %i€ abgelehnt",PlayerInfo[playerid][pName],playerid,pKaufPreis[playerid]);}
  2681.                 }
  2682.                 SendClientMessage(playerid,SORBLAU,string);
  2683.                 SendClientMessage(pSeller[playerid],LILA,string2);
  2684.             }
  2685.             return 1;
  2686.         }
  2687.         case DIALOG_MIETEAUTO:
  2688.         {
  2689.             new i = MietHaus(playerid);
  2690.             if(!response) return 1;
  2691.             else
  2692.             {
  2693.                 switch(listitem)
  2694.                 {
  2695.                     case 0: { MietCar[playerid] = CreateVehicle(541,MietInfo[i][sX],MietInfo[i][sY],MietInfo[i][sZ],MietInfo[i][sF],255,255,-1); PutPlayerInVehicle(playerid,MietCar[playerid],0); MietCar[playerid] = GetPlayerVehicleID(playerid);}
  2696.                     case 1: { MietCar[playerid] = CreateVehicle(451,MietInfo[i][sX],MietInfo[i][sY],MietInfo[i][sZ],MietInfo[i][sF],255,255,-1); PutPlayerInVehicle(playerid,MietCar[playerid],0); MietCar[playerid] = GetPlayerVehicleID(playerid);}
  2697.                     case 2: { MietCar[playerid] = CreateVehicle(411,MietInfo[i][sX],MietInfo[i][sY],MietInfo[i][sZ],MietInfo[i][sF],255,255,-1); PutPlayerInVehicle(playerid,MietCar[playerid],0); MietCar[playerid] = GetPlayerVehicleID(playerid);}
  2698.                     case 3: { MietCar[playerid] = CreateVehicle(565,MietInfo[i][sX],MietInfo[i][sY],MietInfo[i][sZ],MietInfo[i][sF],255,255,-1); PutPlayerInVehicle(playerid,MietCar[playerid],0); MietCar[playerid] = GetPlayerVehicleID(playerid);}
  2699.                     case 4: { MietCar[playerid] = CreateVehicle(562,MietInfo[i][sX],MietInfo[i][sY],MietInfo[i][sZ],MietInfo[i][sF],255,255,-1); PutPlayerInVehicle(playerid,MietCar[playerid],0); MietCar[playerid] = GetPlayerVehicleID(playerid);}
  2700.                     case 5: { MietCar[playerid] = CreateVehicle(561,MietInfo[i][sX],MietInfo[i][sY],MietInfo[i][sZ],MietInfo[i][sF],255,255,-1); PutPlayerInVehicle(playerid,MietCar[playerid],0); MietCar[playerid] = GetPlayerVehicleID(playerid);}
  2701.                     case 6: { MietCar[playerid] = CreateVehicle(558,MietInfo[i][sX],MietInfo[i][sY],MietInfo[i][sZ],MietInfo[i][sF],255,255,-1); PutPlayerInVehicle(playerid,MietCar[playerid],0); MietCar[playerid] = GetPlayerVehicleID(playerid);}
  2702.                 }
  2703.             }
  2704.         }
  2705.         case DIALOG_GESCHLECHT:
  2706.         {
  2707.             if(response) return SendClientMessage(playerid,ROT,"Du bist also Männlich."); PlayerInfo[playerid][pGeschlecht] = 1;
  2708.             if(!response) return SendClientMessage(playerid,ROT,"Du bist also Weiblich."); PlayerInfo[playerid][pGeschlecht] = 2;
  2709.         }
  2710.         case Dialog_Reg:
  2711.         {
  2712.             if(!response)
  2713.             {
  2714.                 SendClientMessage(playerid,0xFF0000FF,"Bitte benutzen Sie /q, um das Spiel zu beenden!");
  2715.                 SetTimerEx("KickPlayer",250,0,"i",playerid);
  2716.                 return 1;
  2717.             }
  2718.             if(!strlen(inputtext) || strlen(inputtext) < 3 || strlen(inputtext) > 25)
  2719.             {
  2720.                 new string[124];
  2721.                 format(string,sizeof(string),"Serverversion: "#SERVERVERSION"\nBenutzername: %s\nBitte gebe dein gewünschtes Passwort ein:",SpielerName(playerid));
  2722.                 ShowPlayerDialog(playerid, Dialog_Reg, DIALOG_STYLE_PASSWORD, "Registrierung",string,"Register","Abbrechen");
  2723.                 return 1;
  2724.             }
  2725.             ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_MSGBOX,"Geschlecht","Sind sie Männlich oder Weiblich?","Männlich","Weiblich");
  2726.             new query[128+MAX_PLAYER_NAME], year, month, day;
  2727.             getdate(year, month, day);
  2728.             format(query,sizeof(query),"%d/%d/%d",day,month,year);
  2729.             mysql_format(mycon,query, sizeof(query), "INSERT INTO `"#SERVERTAG"_Account` (`Name`, `Passwort`, `Geld`, `Leben`, `LastLogin`) VALUES('%e','%e',50000,100.0,'%e')", PlayerInfo[playerid][pName], inputtext, query);
  2730.             mysql_tquery(mycon, query, "", "");
  2731.             PlayerInfo[playerid][Logged] = true;
  2732.             SpawnPlayer(playerid);
  2733.             mysql_format(mycon,query, sizeof(query), "SELECT * FROM `"#SERVERTAG"_Account` WHERE `Name` = '%e'",PlayerInfo[playerid][pName]);
  2734.             mysql_function_query(mycon,query,true,"LoadPlayerDataSequence","dd",playerid,3);
  2735.             return 1;
  2736.         }
  2737.         case Dialog_Login:
  2738.         {
  2739.             if(!response)
  2740.             {
  2741.                 SendClientMessage(playerid,0xFF0000FF,"Bitte benutzen Sie /q, um das Spiel zu beenden!");
  2742.                 SetTimerEx("KickPlayer",250,0,"i",playerid);
  2743.                 return 1;
  2744.             }
  2745.             if(!strlen(inputtext) || strlen(inputtext) < 3 || strlen(inputtext) > 25)
  2746.             {
  2747.                 new string[124];
  2748.                 format(string,sizeof(string),"Serverversion: "#SERVERVERSION"\nBenutzername: %s\nBitte gebe dein Passwort ein:",SpielerName(playerid));
  2749.                 ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Anmeldung",string,"Login","Abbrechen");
  2750.                 return 1;
  2751.             }
  2752.             new query[80 + MAX_PLAYER_NAME];
  2753.             mysql_format(mycon, query, sizeof(query), "SELECT COUNT(*) AS `count` FROM `"#SERVERTAG"_Account` WHERE `Name` = '%e' AND `Passwort` = '%e'",PlayerInfo[playerid][pName],inputtext);
  2754.             mysql_function_query(mycon, query, true, "LoadPlayerDataSequence","dd",playerid,2);
  2755.             LoginVersuche[playerid] ++;
  2756.             return 1;
  2757.         }
  2758.     }
  2759.     return 1;
  2760. }
  2761.  
  2762. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2763. {
  2764.     return 1;
  2765. }
  2766.  
  2767. Function LoadPlayerDataSequence(playerid, l_step)
  2768. {
  2769.     new result[64],string[256];
  2770.     switch(l_step)
  2771.     {
  2772.         case 1:
  2773.         {
  2774.             new count = cache_get_field_content_int(0,"count");
  2775.             if(count)
  2776.             {
  2777.                 format(string,sizeof(string),"Serverversion: "#SERVERVERSION"\nBenutzername: %s\nBitte gebe dein Passwort ein:",SpielerName(playerid));
  2778.                 ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Anmeldung",string,"Login","Abbrechen");
  2779.                 return 1;
  2780.             }
  2781.             else
  2782.             {
  2783.                 format(string,sizeof(string),"Serverversion: "#SERVERVERSION"\nBenutzername: %s\nBitte gebe dein gewünschtes Passwort ein:",SpielerName(playerid));
  2784.                 ShowPlayerDialog(playerid, Dialog_Reg, DIALOG_STYLE_PASSWORD, "Registrierung",string,"Register","Abbrechen");
  2785.                 return 1;
  2786.             }
  2787.         }
  2788.         case 2:
  2789.         {
  2790.             new count = cache_get_field_content_int(0,"count");
  2791.             if(count)
  2792.             {
  2793.                 new query[60 + MAX_PLAYER_NAME];
  2794.                 mysql_format(mycon,query, sizeof(query), "SELECT * FROM `"#SERVERTAG"_Account` WHERE `Name` = '%e'",PlayerInfo[playerid][pName]);
  2795.                 mysql_function_query(mycon,query,true,"LoadPlayerDataSequence","dd",playerid,3);
  2796.                 return 1;
  2797.             }
  2798.             else
  2799.             {
  2800.                 format(string,sizeof(string),"Serverversion: "#SERVERVERSION"\nBenutzername: %s\nFehlversuche:%d/3\nBitte gebe dein Passwort ein:",SpielerName(playerid),LoginVersuche[playerid]);
  2801.                 ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Anmeldung",string,"Login","Abbrechen");
  2802.                 return 1;
  2803.             }
  2804.         }
  2805.         case 3:
  2806.         {
  2807.             PlayerInfo[playerid][pGeld] = cache_get_field_content_int(0,"Geld");
  2808.             PlayerInfo[playerid][Leben] = cache_get_field_content_float(0,"Leben");
  2809.             PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0,"Admin");
  2810.             PlayerInfo[playerid][pWarns] = cache_get_field_content_int(0,"Warns");
  2811.             PlayerInfo[playerid][pBan] = cache_get_field_content_int(0,"Ban");
  2812.             PlayerInfo[playerid][pMuteTime] = cache_get_field_content_int(0,"MuteTime");
  2813.             PlayerInfo[playerid][pMuted] = cache_get_field_content_int(0,"Muted");
  2814.             PlayerInfo[playerid][pJailTime] = cache_get_field_content_int(0,"JailTime");
  2815.             PlayerInfo[playerid][pJail] = cache_get_field_content_int(0,"Jail");
  2816.             PlayerInfo[playerid][pFraktion] = cache_get_field_content_int(0,"Fraktion");
  2817.             PlayerInfo[playerid][pLeader] = cache_get_field_content_int(0,"Leader");
  2818.             PlayerInfo[playerid][pMember] = cache_get_field_content_int(0,"Member");
  2819.             PlayerInfo[playerid][pRang] = cache_get_field_content_int(0,"Rang");
  2820.             PlayerInfo[playerid][pWanteds] = cache_get_field_content_int(0,"Wanteds");
  2821.             PlayerInfo[playerid][pGeschlecht] = cache_get_field_content_int(0,"Geschlecht");
  2822.             cache_get_field_content(playerid,"PrisonGrund",result);
  2823.             strmid(PlayerInfo[playerid][pPrisonGrund],result,0,strlen(result),64);
  2824.             cache_get_field_content(playerid,"PrisonJailer",result);
  2825.             strmid(PlayerInfo[playerid][pPrisonJailer],result,0,strlen(result),64);
  2826.             cache_get_field_content(playerid,"LastLogin",result);
  2827.             strmid(PlayerInfo[playerid][LastLogin],result,0,strlen(result),64);
  2828.             PlayerInfo[playerid][Logged] = true;
  2829.             GivePlayerMoney(playerid,PlayerInfo[playerid][pGeld]);
  2830.             SetPlayerHealth(playerid,PlayerInfo[playerid][Leben]);
  2831.             WantedPunkte(playerid);
  2832.             SpawnPlayer(playerid);
  2833.             if(PlayerInfo[playerid][pJail] == 1)
  2834.             {
  2835.                 SetPlayerVirtualWorld(playerid,250);
  2836.                 SetPlayerPos(playerid,268.5946,1857.7856,9.8133);
  2837.                 TextDrawShowForPlayer(playerid, JailTime[playerid]);
  2838.                 format(string, sizeof(string), "{FFFFFF}Willkommen im Admin-Prison!\n\nDu wurdes von dem Admin ''{FFAA00}%s{FFFFFF}'' eingesperrt!\nGrund: ''{FFAA00}%s{FFFFFF}''\nAbzusitzende Zeit: ''{FFAA00}%d{FFFFFF}''", PlayerInfo[playerid][pPrisonJailer],PlayerInfo[playerid][pPrisonGrund],PlayerInfo[playerid][pJailTime]);
  2839.                 ShowPlayerDialog(playerid,DIALOG_Sinnlos,DIALOG_STYLE_MSGBOX,"Prison-Info",string,"Okay","");
  2840.             }
  2841.             return 1;
  2842.         }
  2843.         default:
  2844.         {
  2845.             SendClientMessage(playerid,0xFF0000FF,"Es könnte ein Bug aufgetreten sein! Bitte reconnecten Sie!");
  2846.             SetTimerEx("KickPlayer",250,0,"i",playerid);
  2847.             return 1;
  2848.         }
  2849.     }
  2850.     return 1;
  2851. }
  2852.  
  2853. Function IsANoMotorVehicle(carid)
  2854. {
  2855.     new modelid = GetVehicleModel(carid);
  2856.     if(modelid == 509 || modelid == 481 || modelid == 510)
  2857.     {
  2858.         return 1;
  2859.     }
  2860.     return 0;
  2861. }
  2862. Function WantedPunkte(playerid)
  2863. {
  2864.     if(PlayerInfo[playerid][pWanteds] == 1)
  2865.     {
  2866.         SetPlayerWantedLevel(playerid,1);
  2867.     }
  2868.     if(PlayerInfo[playerid][pWanteds] >= 2)
  2869.     {
  2870.         SetPlayerWantedLevel(playerid,2);
  2871.     }
  2872.     if(PlayerInfo[playerid][pWanteds] >= 4)
  2873.     {
  2874.         SetPlayerWantedLevel(playerid,3);
  2875.     }
  2876.     if(PlayerInfo[playerid][pWanteds] >= 5)
  2877.     {
  2878.         SetPlayerWantedLevel(playerid,4);
  2879.     }
  2880.     if(PlayerInfo[playerid][pWanteds] >= 10)
  2881.     {
  2882.         SetPlayerWantedLevel(playerid,5);
  2883.     }
  2884.     if(PlayerInfo[playerid][pWanteds] >= 20)
  2885.     {
  2886.         SetPlayerWantedLevel(playerid,6);
  2887.     }
  2888. }
  2889. Function UnFreezeTimer(playerid)
  2890. {
  2891.     if(Freeze[playerid] == 1)
  2892.     {
  2893.         SendClientMessage(playerid,GRAU,"Sie sind nun nicht mehr geschockt.");
  2894.         Freeze[playerid] = 0;
  2895.     }
  2896.     else if(Freeze[playerid] == 2)
  2897.     {
  2898.         SendClientMessage(playerid,GRAU,"Sie können ihren Tazern nun wieder nutzen.");
  2899.         Freeze[playerid] = 0;
  2900.         TazerBereit[playerid] = 0;
  2901.     }
  2902.     TogglePlayerControllable(playerid, 1);
  2903. }
  2904. Function JedeSekunde()
  2905. {
  2906.     for(new i; i < MAX_PLAYERS; i ++)
  2907.     {
  2908.         if(PlayerInfo[i][pMuted] == 1)
  2909.         {
  2910.             PlayerInfo[i][pMuteTime]--;
  2911.             if(PlayerInfo[i][pMuteTime] <= 0)
  2912.             {
  2913.                 new query[150 + MAX_PLAYER_NAME];
  2914.                 PlayerInfo[i][pMuteTime] = 0;
  2915.                 PlayerInfo[i][pMuted] = 0;
  2916.                 SendClientMessage(i,WEISS,"Du wurdest entmuted.");
  2917.                 mysql_format(mycon,query, sizeof(query), "UPDATE `"#SERVERTAG"_Account` SET `MuteTime` = %d, `Muted` = %d WHERE `Name` = '%e'",
  2918.                 PlayerInfo[i][pMuteTime],PlayerInfo[i][pMuted],PlayerInfo[i][pName]);
  2919.                 mysql_function_query(mycon,query,false,"","");
  2920.             }
  2921.         }
  2922.         if(PlayerInfo[i][pJail] == 1)
  2923.         {
  2924.             new query[150 + MAX_PLAYER_NAME],string[124];
  2925.             PlayerInfo[i][pJailTime] --;
  2926.             TextDrawShowForPlayer(i, JailTime[i]);
  2927.             format(string, sizeof(string),"~y~Prison Zeit: ~n~~w~%d Sekunden.",PlayerInfo[i][pJailTime]);
  2928.             TextDrawSetString(JailTime[i],string);
  2929.             if(PlayerInfo[i][pJailTime] <= 0)
  2930.             {
  2931.                 PlayerInfo[i][pJail] = 0;
  2932.                 PlayerInfo[i][pJailTime] = 0;
  2933.                 SendClientMessage(i,GRUEN,"Du bist nun nicht mehr im Admin Prison benehm dich von nun an.");
  2934.                 mysql_format(mycon,query, sizeof(query), "UPDATE `"#SERVERTAG"_Account` SET `JailTime` = %d, `Jail` = %d WHERE `Name` = '%e'",
  2935.                 PlayerInfo[i][pJailTime],PlayerInfo[i][pJail],PlayerInfo[i][pName]);
  2936.                 mysql_function_query(mycon,query,false,"","");
  2937.                 TextDrawDestroy(JailTime[i]);
  2938.                 SpawnPlayer(i);
  2939.             }
  2940.         }
  2941.         if(PlayerInfo[i][pJail] == 2)
  2942.         {
  2943.             new query[150 + MAX_PLAYER_NAME],string[124];
  2944.             PlayerInfo[i][pJailTime] --;
  2945.             TextDrawShowForPlayer(i, JailTime[i]);
  2946.             format(string, sizeof(string),"~y~Gefaengniszeit: ~n~~w~%d Sekunden.",PlayerInfo[i][pJailTime]);
  2947.             TextDrawSetString(JailTime[i],string);
  2948.             if(PlayerInfo[i][pJailTime] <= 0)
  2949.             {
  2950.                 PlayerInfo[i][pJail] = 0;
  2951.                 PlayerInfo[i][pJailTime] = 0;
  2952.                 SendClientMessage(i,GRUEN,"Du bist nun nicht mehr im Gefängnis benehm dich von nun an.");
  2953.                 mysql_format(mycon,query, sizeof(query), "UPDATE `"#SERVERTAG"_Account` SET `JailTime` = %d, `Jail` = %d WHERE `Name` = '%e'",
  2954.                 PlayerInfo[i][pJailTime],PlayerInfo[i][pJail],PlayerInfo[i][pName]);
  2955.                 mysql_function_query(mycon,query,false,"","");
  2956.                 TextDrawDestroy(JailTime[i]);
  2957.                 SpawnPlayer(i);
  2958.             }
  2959.         }
  2960.     }
  2961. }
  2962. Function KickPlayer(playerid) return Kick(playerid);
  2963.  
  2964. stock CreateTables()
  2965. {
  2966.     new query[4000];
  2967.     strdel(query,0,sizeof(query));
  2968.     strcat(query,"CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_Account` (`id` int(11) NOT NULL AUTO_INCREMENT,`Name` varchar(24) NOT NULL,`Passwort`  varchar(124) NOT NULL, `Geld` int(10) NOT NULL,`Leben` float NOT NULL, `LastLogin` varchar(24) NOT NULL, `Admin` int(12), `Warns` int(10), `MuteTime` int(12), `Muted` int(12), `Ban` int(12), `JailTime` int(12), `Jail` int(12), `PrisonGrund`  varchar(30) NOT NULL, `PrisonJailer`  varchar(35) NOT NULL");
  2969.     strcat(query,",`Fraktion` int(12), `Leader` int(12), `Member` int(12), `Rang` int(12), `Wanteds` int(12), `Geschlecht` int(12), `Autoschein` int(12), `LKWSchein` int(12), `Angelschein` int(12), `Bootschein` int(12), `Busschein` int(12), `Flugschein` int(12), `Helischein` int(12), `Motorradschein` int(12), `SFPass` int(12), `LVPass` int(12)");
  2970.     strcat(query,",PRIMARY KEY (`id`))");
  2971.     mysql_function_query(mycon,query,false,"","");
  2972. }
  2973.  
  2974. stock SavePlayerData(playerid)
  2975. {
  2976.     new query[2500 + MAX_PLAYER_NAME];
  2977.     new Float:health;GetPlayerHealth(playerid,health);
  2978.     new day,month,year; getdate(year,month,day);
  2979.     format(PlayerInfo[playerid][LastLogin],11,"%d/%d/%d",day,month,year);
  2980.     mysql_format(mycon,query, sizeof(query), "UPDATE `"#SERVERTAG"_Account` SET `Geld` = %d, `Leben` = %.1f, `LastLogin` = '%e', `Admin` = %d, `Warns` = %d, `Ban` = %d, `MuteTime` = %d, `Muted` = %d, `JailTime` = %d, `Jail` = %d, `PrisonGrund` ='%s',`PrisonJailer` = '%s' WHERE `Name` = '%e'",
  2981.     GetPlayerMoney(playerid),
  2982.     health,
  2983.     PlayerInfo[playerid][LastLogin],
  2984.     PlayerInfo[playerid][pAdmin],
  2985.     PlayerInfo[playerid][pWarns],
  2986.     PlayerInfo[playerid][pBan],
  2987.     PlayerInfo[playerid][pMuteTime],
  2988.     PlayerInfo[playerid][pMuted],
  2989.     PlayerInfo[playerid][pJailTime],
  2990.     PlayerInfo[playerid][pJail],
  2991.     PlayerInfo[playerid][pPrisonGrund],
  2992.     PlayerInfo[playerid][pPrisonJailer],
  2993.     PlayerInfo[playerid][pName]);
  2994.     mysql_function_query(mycon,query,false,"","");
  2995.     mysql_format(mycon,query, sizeof(query), "UPDATE `"#SERVERTAG"_Account` SET `Fraktion` = %d, `Leader` = %d, `Member` = %d, `Rang` = %d, `Wanteds` = %d, `Geschlecht` = %d WHERE `Name` = '%e'",
  2996.     PlayerInfo[playerid][pFraktion],
  2997.     PlayerInfo[playerid][pLeader],
  2998.     PlayerInfo[playerid][pMember],
  2999.     PlayerInfo[playerid][pRang],
  3000.     PlayerInfo[playerid][pWanteds],
  3001.     PlayerInfo[playerid][pGeschlecht],
  3002.     PlayerInfo[playerid][pName]);
  3003.     mysql_function_query(mycon,query,false,"","");
  3004.     mysql_format(mycon,query, sizeof(query), "UPDATE `"#SERVERTAG"_Account` SET `Autoschein` = %d ,`LKWSchein` = %d ,`Angelschein` = %d ,`Bootschein` = %d ,`Busschein` = %d ,`Flugschein` = %d ,`Helischein` = %d ,`Motorradschein` = %d ,`SFPass` = %d ,`LVPass` = %d  WHERE `Name` = '%e'",
  3005.     PlayerInfo[playerid][pAutoschein],
  3006.     PlayerInfo[playerid][pLKWSchein],
  3007.     PlayerInfo[playerid][pAngelschein],
  3008.     PlayerInfo[playerid][pBootschein],
  3009.     PlayerInfo[playerid][pBusschein],
  3010.     PlayerInfo[playerid][pFlugschein],
  3011.     PlayerInfo[playerid][pHelischein],
  3012.     PlayerInfo[playerid][pMotorradschein],
  3013.     PlayerInfo[playerid][pSFPass],
  3014.     PlayerInfo[playerid][pLVPass],
  3015.     PlayerInfo[playerid][pName]);
  3016.     mysql_function_query(mycon,query,false,"","");
  3017.     return 1;
  3018. }
  3019.  
  3020. stock ResetPlayerVariables(playerid)
  3021. {
  3022.     for(new x; UserData:x < UserData; ++x) PlayerInfo[playerid][UserData:x] = 0;
  3023.     return 1;
  3024. }
  3025. stock MietHaus(playerid)
  3026. {
  3027.     for(new i;i<MAX_MIETAUTOHAUSER;i++)
  3028.     {
  3029.         if(IsPlayerInRangeOfPoint(playerid,10,MietInfo[i][mX],MietInfo[i][mY],MietInfo[i][mZ]))
  3030.         {
  3031.             return i;
  3032.         }
  3033.     }
  3034.     return -1;
  3035. }
  3036. stock isPlayerAnAdmin(playerid,rang)
  3037. {
  3038.     if(PlayerInfo[playerid][pAdmin] >= rang)return 1;
  3039.     return 0;
  3040. }
  3041. stock IsPlayerACop(playerid)
  3042. {
  3043.     if(PlayerInfo[playerid][pFraktion] == 1 || PlayerInfo[playerid][pFraktion] == 2 || PlayerInfo[playerid][pFraktion] == 3 || PlayerInfo[playerid][pFraktion] == 4 || PlayerInfo[playerid][pFraktion] == 5)
  3044.     {
  3045.         return 1;
  3046.     }
  3047.     return 0;
  3048. }
  3049. stock IsPlayerAGang(playerid)
  3050. {
  3051.     if(PlayerInfo[playerid][pFraktion] == 10 || PlayerInfo[playerid][pFraktion] == 11  || PlayerInfo[playerid][pFraktion] == 12  || PlayerInfo[playerid][pFraktion] == 13  || PlayerInfo[playerid][pFraktion] == 14  || PlayerInfo[playerid][pFraktion] == 15 || PlayerInfo[playerid][pFraktion] == 16 || PlayerInfo[playerid][pFraktion] == 17 || PlayerInfo[playerid][pFraktion] == 18)
  3052.     {
  3053.         return 1;
  3054.     }
  3055.     return 0;
  3056. }
  3057. stock isPlayerInFrak(playerid,fraktid)
  3058. {
  3059.     if(PlayerInfo[playerid][pFraktion] == fraktid)return 1;
  3060.     return 0;
  3061. }
  3062. stock PlayerTalkPublic(playerid,color,const string[],Float:radius)
  3063. {
  3064.     new Float:x,Float:y,Float:z;
  3065.     GetPlayerPos(playerid,x,y,z);
  3066.     for(new i; i<MAX_PLAYERS;i++)
  3067.     {
  3068.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  3069.         {
  3070.             if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  3071.             {
  3072.                 if(IsPlayerInRangeOfPoint(i,radius,x,y,z))
  3073.                 {
  3074.                     SendClientMessage(i,color,string);
  3075.                 }
  3076.             }
  3077.         }
  3078.     }
  3079.     return 1;
  3080. }
  3081. stock Log(log[],text[])
  3082. {
  3083.     new string[1000],File:hFile;
  3084.     new tag,monat,jahr,
  3085.     stunde,minute,sekunde;
  3086.     if(fexist(log))
  3087.     {
  3088.         hFile = fopen(log,io_append);
  3089.     }
  3090.     else hFile = fopen(log,io_write);
  3091.     gettime(stunde,minute,sekunde);
  3092.     getdate(jahr,monat,tag);
  3093.     format(string,sizeof(string),"%02d/%02d/%04d-%02d:%02d:%02d | %s\r\n",tag,monat,jahr,stunde,minute,sekunde,text);
  3094.     fwrite(hFile,string);
  3095.     fclose(hFile);
  3096.     return 1;
  3097. }
  3098. stock SpielerFraktionsRangName(fraktid,Rang)
  3099. {
  3100.     new FraktionsRangName[50];
  3101.     switch(fraktid)
  3102.     {
  3103.         case 1:
  3104.         {
  3105.             switch(Rang)
  3106.             {
  3107.                 case 1:     {FraktionsRangName = "Polizeikommisaranwärter";            }
  3108.                 case 2:     {FraktionsRangName = "Polizeimeisteranwärter";         }
  3109.                 case 3:     {FraktionsRangName = "Polizeimeister";                  }
  3110.                 case 4:     {FraktionsRangName = "Polizeiobermeister";              }
  3111.                 case 5:     {FraktionsRangName = "Polizeihauptmeister";             }
  3112.                 case 6:     {FraktionsRangName = "Polizeikommisar";                 }
  3113.                 case 7:     {FraktionsRangName = "Polizeioberkommisar";             }
  3114.                 case 8:     {FraktionsRangName = "Polizeihauptkommisar";            }
  3115.                 case 9:     {FraktionsRangName = "Erster Polizeihauptmeister";      }
  3116.                 case 10:    {FraktionsRangName = "Polizeirat";                      }
  3117.                 case 11:    {FraktionsRangName = "Polizeioberrat";                  }
  3118.                 case 12:    {FraktionsRangName = "Stel. Polizeidirektor";           }
  3119.                 case 13:    {FraktionsRangName = "Polizeidirektor";                 }
  3120.             }
  3121.         }
  3122.         case 2:
  3123.         {
  3124.             switch(Rang)
  3125.             {
  3126.                 case 1:     {FraktionsRangName = "Polizeikommisaranwärter";            }
  3127.                 case 2:     {FraktionsRangName = "Polizeimeisteranwärter";         }
  3128.                 case 3:     {FraktionsRangName = "Polizeimeister";                  }
  3129.                 case 4:     {FraktionsRangName = "Polizeiobermeister";              }
  3130.                 case 5:     {FraktionsRangName = "Polizeihauptmeister";             }
  3131.                 case 6:     {FraktionsRangName = "Polizeikommisar";                 }
  3132.                 case 7:     {FraktionsRangName = "Polizeioberkommisar";             }
  3133.                 case 8:     {FraktionsRangName = "Polizeihauptkommisar";            }
  3134.                 case 9:     {FraktionsRangName = "Erster Polizeihauptmeister";      }
  3135.                 case 10:    {FraktionsRangName = "Polizeirat";                      }
  3136.                 case 11:    {FraktionsRangName = "Polizeioberrat";                  }
  3137.                 case 12:    {FraktionsRangName = "Stel. Polizeidirektor";           }
  3138.                 case 13:    {FraktionsRangName = "Polizeidirektor";                 }
  3139.             }
  3140.         }
  3141.         case 3:
  3142.         {
  3143.             switch(Rang)
  3144.             {
  3145.                 case 1:     {FraktionsRangName = "Praktikant";                              }
  3146.                 case 2:     {FraktionsRangName = "Azubi";                                   }
  3147.                 case 3:     {FraktionsRangName = "New Agent";                               }
  3148.                 case 4:     {FraktionsRangName = "Special Agent";                           }
  3149.                 case 5:     {FraktionsRangName = "Supervisory Special Agent";               }
  3150.                 case 6:     {FraktionsRangName = "Assistant Special Agent in Charge";       }
  3151.                 case 7:     {FraktionsRangName = "Special Agent in Charge";                 }
  3152.                 case 8:     {FraktionsRangName = "Assistent Direktor";                      }
  3153.                 case 9:     {FraktionsRangName = "Deputy Direktor";                         }
  3154.                 case 10:    {FraktionsRangName = "Direktor";                                }
  3155.             }
  3156.         }
  3157.         case 4:
  3158.         {
  3159.             switch(Rang)
  3160.             {
  3161.                 case 1:     {FraktionsRangName = "Gefreiter";                               }
  3162.                 case 2:     {FraktionsRangName = "Obergefreiter";                           }
  3163.                 case 3:     {FraktionsRangName = "Unteroffizier";                           }
  3164.                 case 4:     {FraktionsRangName = "Stabsunteroffizier";                      }
  3165.                 case 5:     {FraktionsRangName = "Oberoffizier";                            }
  3166.                 case 6:     {FraktionsRangName = "Feldwebel";                               }
  3167.                 case 7:     {FraktionsRangName = "Oberstabsfeldwebel";                      }
  3168.                 case 8:     {FraktionsRangName = "Leutnant";                                }
  3169.                 case 9:     {FraktionsRangName = "Oberleutnant";                            }
  3170.                 case 10:    {FraktionsRangName = "Major";                                   }
  3171.                 case 11:    {FraktionsRangName = "Oberst";                                  }
  3172.                 case 12:    {FraktionsRangName = "Generalmajor";                            }
  3173.                 case 13:    {FraktionsRangName = "General";                                 }
  3174.             }
  3175.         }
  3176.         case 5:
  3177.         {
  3178.             switch(Rang)
  3179.             {
  3180.                 case 1:     {FraktionsRangName = "SWAT Einheit";        }
  3181.             }
  3182.         }
  3183.         case 6:
  3184.         {
  3185.             switch(Rang)
  3186.             {
  3187.                 case 1:     {FraktionsRangName = "Ersthelfer";              }
  3188.                 case 2:     {FraktionsRangName = "Arzthelfer";              }
  3189.                 case 3:     {FraktionsRangName = "Santitäterassistent";        }
  3190.                 case 4:     {FraktionsRangName = "Sanitäter";              }
  3191.                 case 5:     {FraktionsRangName = "Notarzt";                 }
  3192.                 case 6:     {FraktionsRangName = "Leitender Oberarzt";      }
  3193.             }
  3194.         }
  3195.         case 7:
  3196.         {
  3197.             switch(Rang)
  3198.             {
  3199.                 case 1:     {FraktionsRangName = "Azubi";                   }
  3200.                 case 2:     {FraktionsRangName = "Fahrlehrer";              }
  3201.                 case 3:     {FraktionsRangName = "Ausbilder";               }
  3202.                 case 4:     {FraktionsRangName = "Vorstand";                }
  3203.                 case 5:     {FraktionsRangName = "Stel. Geschäftsführung";    }
  3204.                 case 6:     {FraktionsRangName = "Geschäftsführung";      }
  3205.             }
  3206.         }
  3207.         case 8:
  3208.         {
  3209.             switch(Rang)
  3210.             {
  3211.                 case 1:     {FraktionsRangName = "Intern";                          }
  3212.                 case 2:     {FraktionsRangName = "Lokaler Reporter";                }
  3213.                 case 3:     {FraktionsRangName = "Lokaler Bearbeiter";              }
  3214.                 case 4:     {FraktionsRangName = "Netzwerk Manager";                }
  3215.                 case 5:     {FraktionsRangName = "Netzwerk Bearbeiter";             }
  3216.                 case 6:     {FraktionsRangName = "Netzwerk Hersteller";             }
  3217.             }
  3218.         }
  3219.         case 9:
  3220.         {
  3221.             switch(Rang)
  3222.             {
  3223.                 case 1:     {FraktionsRangName = "Azubi";                           }
  3224.                 case 2:     {FraktionsRangName = "Service Fahrer";                  }
  3225.                 case 3:     {FraktionsRangName = "Abschlepper";                     }
  3226.                 case 4:     {FraktionsRangName = "Ausbilder";                       }
  3227.                 case 5:     {FraktionsRangName = "Stel. Filialleiter";              }
  3228.                 case 6:     {FraktionsRangName = "Filialleiter";                    }
  3229.             }
  3230.         }
  3231.         case 10:
  3232.         {
  3233.             switch(Rang)
  3234.             {
  3235.                 case 1:     {FraktionsRangName = "Sidekick";                        }
  3236.                 case 2:     {FraktionsRangName = "Bro";                             }
  3237.                 case 3:     {FraktionsRangName = "Homie";                           }
  3238.                 case 4:     {FraktionsRangName = "Gangster";                        }
  3239.                 case 5:     {FraktionsRangName = "Stel. Boss";                      }
  3240.                 case 6:     {FraktionsRangName = "Boss";                            }
  3241.             }
  3242.         }
  3243.         case 11:
  3244.         {
  3245.             switch(Rang)
  3246.             {
  3247.                 case 1:     {FraktionsRangName = "Sidekick";                        }
  3248.                 case 2:     {FraktionsRangName = "Bro";                             }
  3249.                 case 3:     {FraktionsRangName = "Homie";                           }
  3250.                 case 4:     {FraktionsRangName = "Gangster";                        }
  3251.                 case 5:     {FraktionsRangName = "Stel. Boss";                      }
  3252.                 case 6:     {FraktionsRangName = "Boss";                            }
  3253.             }
  3254.         }
  3255.         case 12: //Yakuza
  3256.         {
  3257.             switch(Rang)
  3258.             {
  3259.                 case 1:     {FraktionsRangName = "Unwürdiger";                     }
  3260.                 case 2:     {FraktionsRangName = "Würdiger";                       }
  3261.                 case 3:     {FraktionsRangName = "Homie";                           }
  3262.                 case 4:     {FraktionsRangName = "Linke Hand";                      }
  3263.                 case 5:     {FraktionsRangName = "Rechte Hand";                     }
  3264.                 case 6:     {FraktionsRangName = "Boss";                            }
  3265.             }
  3266.         }
  3267.         case 13: //LCN
  3268.         {
  3269.             switch(Rang)
  3270.             {
  3271.                 case 1:     {FraktionsRangName = "Assozierter";                     }
  3272.                 case 2:     {FraktionsRangName = "Soldati";                         }
  3273.                 case 3:     {FraktionsRangName = "Picciotti";                       }
  3274.                 case 4:     {FraktionsRangName = "Capodecina";                      }
  3275.                 case 5:     {FraktionsRangName = "Stel. Patta";                     }
  3276.                 case 6:     {FraktionsRangName = "Patta";                           }
  3277.             }
  3278.         }
  3279.         case 14: //Speed Kingz
  3280.         {
  3281.             switch(Rang)
  3282.             {
  3283.                 case 1:     {FraktionsRangName = "Fahrradfahrer";                       }
  3284.                 case 2:     {FraktionsRangName = "Rollerfahrer";                        }
  3285.                 case 3:     {FraktionsRangName = "Crossfahrer";                         }
  3286.                 case 4:     {FraktionsRangName = "Rowdy";                               }
  3287.                 case 5:     {FraktionsRangName = "Rüpel";                              }
  3288.                 case 6:     {FraktionsRangName = "Gruftie";                             }
  3289.                 case 7:     {FraktionsRangName = "Stel. Anführer";                     }
  3290.                 case 8:     {FraktionsRangName = "Anführer";                           }
  3291.             }
  3292.         }
  3293.         case 15: //LA
  3294.         {
  3295.             switch(Rang)
  3296.             {
  3297.                 case 1:     {FraktionsRangName = "Amigo";                       }
  3298.                 case 2:     {FraktionsRangName = "Compadre";                    }
  3299.                 case 3:     {FraktionsRangName = "Cazador";                     }
  3300.                 case 4:     {FraktionsRangName = "Bandido";                     }
  3301.                 case 5:     {FraktionsRangName = "Co Präsident";               }
  3302.                 case 6:     {FraktionsRangName = "Präsident";                  }
  3303.             }
  3304.         }
  3305.         case 16: //Hitman
  3306.         {
  3307.             switch(Rang)
  3308.             {
  3309.                 case 1:     {FraktionsRangName = "Azubi";                       }
  3310.                 case 2:     {FraktionsRangName = "Probe Auftragskiller";        }
  3311.                 case 3:     {FraktionsRangName = "Auftragskiller";              }
  3312.                 case 4:     {FraktionsRangName = "Scharfschütze";              }
  3313.                 case 5:     {FraktionsRangName = "Stel. Direktor";              }
  3314.                 case 6:     {FraktionsRangName = "Direktor";                    }
  3315.             }
  3316.         }
  3317.         case 17: //Terror
  3318.         {
  3319.             switch(Rang)
  3320.             {
  3321.                 case 1:     {FraktionsRangName = "Azubi";                       }
  3322.                 case 2:     {FraktionsRangName = "Terrorzwerg";                 }
  3323.                 case 3:     {FraktionsRangName = "Bombenleger";                 }
  3324.                 case 4:     {FraktionsRangName = "Irrer";                       }
  3325.                 case 5:     {FraktionsRangName = "Stel. Boss";                  }
  3326.                 case 6:     {FraktionsRangName = "Boss";                        }
  3327.             }
  3328.         }
  3329.         case 18: //Taxi
  3330.         {
  3331.             switch(Rang)
  3332.             {
  3333.                 case 1:     {FraktionsRangName = "Taxifahrer Azubi";            }
  3334.                 case 2:     {FraktionsRangName = "Taxi Neuling";                }
  3335.                 case 3:     {FraktionsRangName = "Taxifahrer";                  }
  3336.                 case 4:     {FraktionsRangName = "Zuteiler";                    }
  3337.                 case 5:     {FraktionsRangName = "Schichtzuteiler";             }
  3338.                 case 6:     {FraktionsRangName = "Taxifirmenbesitzer";          }
  3339.             }
  3340.         }
  3341.     }
  3342.     return FraktionsRangName;
  3343. }
  3344. stock FraktionsName(fraktid)
  3345. {
  3346.     new FrakName[50];
  3347.     switch(fraktid)
  3348.     {
  3349.         case 0:     {FrakName="Keine";}
  3350.         case 1:     {FrakName="L.S.P.D";}
  3351.         case 2:     {FrakName="S.F.P.D";}
  3352.         case 3:     {FrakName="F.B.I";}
  3353.         case 4:     {FrakName="Army";}
  3354.         case 5:     {FrakName="SWAT";}
  3355.         case 6:     {FrakName="Medic";}
  3356.         case 7:     {FrakName="Fahrschule";}
  3357.         case 8:     {FrakName="San News";}
  3358.         case 9:     {FrakName="ADAC";}
  3359.         case 10:    {FrakName="Grove Street";}
  3360.         case 11:    {FrakName="Ballas";}
  3361.         case 12:    {FrakName="Yakuza";}
  3362.         case 13:    {FrakName="La Cosa Nostra";}
  3363.         case 14:    {FrakName="Speed Kingz";}
  3364.         case 15:    {FrakName="La Aztecas";}
  3365.         case 16:    {FrakName="Hitman";}
  3366.         case 17:    {FrakName="Terror";}
  3367.         case 18:    {FrakName="Taxi";}
  3368.         default:    {FrakName="ERROR";}
  3369.     }
  3370.     return FrakName;
  3371. }
  3372. stock Adminrang(playerid)
  3373. {
  3374.     new Rang[35];
  3375.     switch(PlayerInfo[playerid][pAdmin])
  3376.     {
  3377.         case 0:         { Rang = "User"; }
  3378.         case 1:         { Rang = "Supporter"; }
  3379.         case 2:         { Rang = "Ingame Moderator"; }
  3380.         case 3:         { Rang = "Support Admin"; }
  3381.         case 4:         { Rang = "Support Admin"; }
  3382.         case 5:         { Rang = "Support Admin"; }
  3383.         case 1337:      { Rang = "1337-Leaderverwalter"; }
  3384.         case 1338:      { Rang = "Stel. Projektleitung"; }
  3385.         case 1339:      { Rang = "Projektleitung"; }
  3386.         default:        { Rang = "ERROR";}
  3387.     }
  3388.     return Rang;
  3389. }
  3390. stock SendFraktionsMessage(fID,color,const string[])
  3391. {
  3392.     if(fID == 0)return 1;
  3393.     for(new i;i<MAX_PLAYERS;i++)
  3394.     {
  3395.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  3396.         {
  3397.             if(isPlayerInFrak(i,fID))
  3398.             {
  3399.                 SendClientMessage(i,color,string);
  3400.             }
  3401.         }
  3402.     }
  3403.     return 1;
  3404. }
  3405. stock SendAdminMessage(color,const string[])
  3406. {
  3407.     for(new i=0; i<MAX_PLAYERS;i++)
  3408.     {
  3409.         if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  3410.         {
  3411.             if(isPlayerAnAdmin(i,1)) SendClientMessage(i,color,string);
  3412.         }
  3413.     }
  3414.     return 1;
  3415. }
  3416. stock PlayerIP(playerid)
  3417. {
  3418.     new IP[16];
  3419.     GetPlayerIp(playerid,IP,sizeof(IP));
  3420.     return IP;
  3421. }
  3422.  
  3423. stock SpielerName(playerid)
  3424. {
  3425.     new name[MAX_PLAYER_NAME];
  3426.     GetPlayerName(playerid,name,sizeof(name));
  3427.     return name;
  3428. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement