Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 341.01 KB | None | 0 0
  1. ocmd:show(playerid,params[])
  2. {
  3.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4.         new Sache[50], pID;
  5.         if(sscanf(params,"us",pID,Sache))
  6.         {
  7.                 SendClientMessage(playerid,grau,"Benutzung: /show [playerid] [Sache]");
  8.                 return SendClientMessage(playerid,türkis,"Verfügbar: [Perso] | [Scheine]");
  9.         }
  10.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  11.         if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler muss sich in Ihrer Nähe befinden!");
  12.         if(!strcmp(Sache,"perso",true))
  13.         {
  14.             if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Personalausweis!");
  15.             new str1[100],str2[50],str3[75], showstr[150];
  16.             //Allgemein:
  17.             SendClientMessage(pID,0x006E00FF,"________________Personalausweis:________________");
  18.             //Name:
  19.             if(strfind(PlayerName(playerid),"_", true) != -1)
  20.             {
  21.                 new namestr[2][MAX_PLAYER_NAME];
  22.                 split(PlayerName(playerid),namestr,'_');
  23.                         format(str1,sizeof(str1),"| Vorname: %s     Nachname: %s",namestr[0],namestr[1]);
  24.                 }
  25.                 else format(str1,sizeof(str1),"| Name: %s",PlayerName(playerid));
  26.                 SendClientMessage(pID,0x006E00FF,str1);
  27.                 //Alter
  28.                 new day2,month2,year2, datestr[3][50],Spielerdatei[100], alter = 0;
  29.                 format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",PlayerName(playerid));
  30.                 split(dini_Get(Spielerdatei,"GebDate"),datestr,'.');
  31.                 day2 = strval(datestr[0]);
  32.                 month2 = strval(datestr[1]);
  33.                 year2 = strval(datestr[2]);
  34.                 alter = GetAge(day2,month2,year2);
  35.                 format(str2,sizeof(str2),"| Alter: %d Jahre",alter);
  36.                 SendClientMessage(pID,0x006E00FF,str2);
  37.                 //Geschlecht:
  38.                 format(str3,sizeof(str3),"| Geschlecht: %s",dini_Get(Spielerdatei,"Geschlecht"));
  39.                 SendClientMessage(pID,0x006E00FF,str3);
  40.                 //Allgemein:
  41.             SendClientMessage(pID,0x006E00FF,"________________________________________________");
  42.             //Nachricht:
  43.                 format(showstr,sizeof(showstr),"* %s zeigt %s den Personalausweis.",PlayerName(playerid),PlayerName(pID));
  44.                 for(new i = 0; i < MAX_PLAYERS; i++)
  45.                 {
  46.                     if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  47.                     if(IsPlayerInRangeOfPlayer(i,playerid,20.0)) SendClientMessage(i,0x005FFFFF,showstr);
  48.                 }
  49.         }
  50.         else if(!strcmp(Sache,"scheine",true))
  51.         {
  52.             new showstr2[100];
  53.             SendClientMessage(pID,0x006E00FF,"________________Scheine________________");
  54.             if(Spieler[playerid][Autoschein]) SendClientMessage(pID,0x006E00FF,"| Führerschein");
  55.             if(Spieler[playerid][Motorradschein]) SendClientMessage(pID,0x006E00FF,"| Motorradschein");
  56.             if(Spieler[playerid][Bootsschein]) SendClientMessage(pID,0x006E00FF,"| Bootsschein");
  57.             if(Spieler[playerid][Flugschein]) SendClientMessage(pID,0x006E00FF,"| Flugschein");
  58.             if(Spieler[playerid][Angelschein]) SendClientMessage(pID,0x006E00FF,"| Angelschein");
  59.             if(Spieler[playerid][LKWschein]) SendClientMessage(pID,0x006E00FF,"| LKWschein");
  60.             SendClientMessage(pID,0x006E00FF,"_______________________________________");
  61.             format(showstr2,sizeof(showstr2),"* %s zeigt %s die Scheine.",PlayerName(playerid),PlayerName(pID));
  62.                 for(new i = 0; i < MAX_PLAYERS; i++)
  63.                 {
  64.                     if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  65.                     if(IsPlayerInRangeOfPlayer(i,playerid,20.0)) SendClientMessage(i,0x005FFFFF,showstr2);
  66.                 }
  67.         }
  68.         else return SendClientMessage(playerid,türkis,"Verfügbar: [Perso] | [Scheine]");
  69.         return 1;
  70. }
  71.  
  72. ocmd:restart(playerid,params[])
  73. {
  74.         if(Spieler[playerid][Admin] < 1337) return 0;
  75.         new time;
  76.         if(sscanf(params,"d",time))
  77.         {
  78.             if(Server[Restart])
  79.             {
  80.                 Server[Restart] = false;
  81.                 Server[RestartSeconds] = 0;
  82.                 Server[RestartMinutes] = 0;
  83.                 return SendClientMessageToAll(rot,"Der Serverrestart wurde von einem Admin abgebrochen!");
  84.             }
  85.             else return SendClientMessage(playerid,grau,"Benutzung: /restart [Zeit]");
  86.         }
  87.         new str[100];
  88.         format(str,sizeof(str),"Server Restart wurde von einem Admin aktiviert! Zeit bis zum Restart: %d Minuten!",time);
  89.         Server[RestartSeconds] = 0;
  90.         Server[RestartMinutes] = time;
  91.         Server[Restart] = true;
  92.         SendClientMessageToAll(rot,str);
  93.         return 1;
  94. }
  95.  
  96. ocmd:zusammenziehen(playerid,params[])
  97. {
  98.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  99.         new pID;
  100.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /zusammenziehen [playerid]");
  101.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  102.         if(Spieler[playerid][HasAHaus] || Spieler[playerid][Hotelzimmer] >= 0) return SendClientMessage(playerid,grau,"Sie haben bereits eine Unterkunft!");
  103.         if(strcmp(Spieler[pID][Partner],PlayerName(playerid),true)) return SendClientMessage(playerid,grau,"Sie müssen mit diesem Spieler verheiratet sein!");
  104.         if(!Spieler[pID][HasAHaus]) return SendClientMessage(playerid,grau,"Dieser Spieler besitzt kein Haus!");
  105.         new str1[100], str2[100];
  106.         format(str1,sizeof(str1),"Sie wohnen nun bei %s!", PlayerName(pID));
  107.         format(str2,sizeof(str2),"%s ist soeben bei Ihnen eingezogen!", PlayerName(playerid));
  108.         SendClientMessage(playerid,green,str1);
  109.         SendClientMessage(pID,green,str2);
  110.         Spieler[playerid][HasAHaus] = true;
  111.         return 1;
  112. }
  113.  
  114. ocmd:einnehmen(playerid,params[])
  115. {
  116.     #pragma unused params
  117.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  118.     if(!IsAGang(GetPlayerFrak(playerid))) return 0;
  119.         if(Spieler[playerid][Rang] < 3) return SendClientMessage(playerid,grau,"Sie benötigen mindestens Rang 3!");
  120.     if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  121.     new count = 0;
  122.     for(new i = 0; i < MAX_PLAYERS; i++)
  123.     {
  124.         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  125.         if(!IsPlayerInRangeOfPlayer(i,playerid,10.0)) continue;
  126.         if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) count++;
  127.         if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) count++;
  128.     }
  129.     if(count < 3) return SendClientMessage(playerid,grau,"Es werden mindestens 3 Mitglieder benötigt!");
  130.     if(Fraktionen[GetPlayerFrak(playerid)][Bizzes] >= MAX_BIZZES) return SendClientMessage(playerid,grau,"Ihre Fraktion hat bereits die Maximale Anzahl an Geschäften!");
  131.     for(new t = 0; t < sizeof Tanken; t++)
  132.     {
  133.         new count2;
  134.         if(!IsPlayerInRangeOfPoint(playerid,10.0,Tanken[t][pickx],Tanken[t][picky],Tanken[t][pickz])) continue;
  135.         if(GetPlayerFrak(playerid) == Tanken[t][Erpresser]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird bereits von ihrer Fraktion erpresst!");
  136.         if(GetPlayerFrak(playerid) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"DIese Tankstelle wird von ihrem Bündnis erpresst!");
  137.         if(Tanken[t][WirdEingenommen]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird zur Zeit eingenommen!");
  138.         if(Tanken[t][Zeit] > 0)
  139.         {
  140.             new str[100];
  141.             format(str,sizeof(str),"Diese Tankstelle ist erst in %d Stunden wieder einnehmbar!",Tanken[t][Zeit]);
  142.                         return SendClientMessage(playerid,grau,str);
  143.                 }
  144.                 for(new i = 0; i < MAX_PLAYERS; i++)
  145.             {
  146.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  147.                 {
  148.                         if(GetPlayerFrak(i) == Tanken[t][Erpresser]) count2++;
  149.                         if(GetPlayerFrak(i) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
  150.                         }
  151.                 }
  152.                 if(count2 < Tanken[t][minMembers] && IsAGang(Tanken[t][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
  153.                 new str1[150],str2[150],str3[150],str4[150];
  154.                 Tanken[t][CaptureMinutes] = 15;
  155.                 Tanken[t][CaptureSeconds] = 1;
  156.                 Tanken[t][Einnehmer] = GetPlayerFrak(playerid);
  157.                 format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Tanken[t][PSName]);
  158.                 format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Tanken[t][PSName]);
  159.                 format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Tanken[t][PSName]);
  160.                 format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Tanken[t][PSName]);
  161.                 for(new i = 0; i < MAX_PLAYERS; i++)
  162.         {
  163.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  164.                 {
  165.                     if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
  166.                     if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
  167.                     if(IsAGang(Tanken[t][Erpresser]))
  168.                     {
  169.                             if(GetPlayerFrak(i) == Tanken[t][Erpresser]) SendClientMessage(i,blau,str3);
  170.                             if(GetPlayerFrak(i) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
  171.                         }
  172.                 }
  173.                 }
  174.                 return Tanken[t][WirdEingenommen] = true;
  175.         }
  176.         for(new t = 0; t < sizeof Flugzeugtanken; t++)
  177.     {
  178.         new count2;
  179.         if(!IsPlayerInRangeOfPoint(playerid,10.0,Flugzeugtanken[t][pickx],Flugzeugtanken[t][picky],Flugzeugtanken[t][pickz])) continue;
  180.         if(GetPlayerFrak(playerid) == Flugzeugtanken[t][Erpresser]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird bereits von ihrer Fraktion erpresst!");
  181.         if(GetPlayerFrak(playerid) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"DIese Tankstelle wird von ihrem Bündnis erpresst!");
  182.         if(Flugzeugtanken[t][WirdEingenommen]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird zur Zeit eingenommen!");
  183.         if(Flugzeugtanken[t][Zeit] > 0)
  184.         {
  185.             new str[100];
  186.             format(str,sizeof(str),"Diese Tankstelle ist erst in %d Stunden wieder einnehmbar!",Flugzeugtanken[t][Zeit]);
  187.                         return SendClientMessage(playerid,grau,str);
  188.                 }
  189.                 for(new i = 0; i < MAX_PLAYERS; i++)
  190.             {
  191.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  192.                 {
  193.                         if(GetPlayerFrak(i) == Flugzeugtanken[t][Erpresser]) count2++;
  194.                         if(GetPlayerFrak(i) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
  195.                         }
  196.                 }
  197.                 if(count2 < Flugzeugtanken[t][minMembers] && IsAGang(Flugzeugtanken[t][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
  198.                 new str1[150],str2[150],str3[150],str4[150];
  199.                 Flugzeugtanken[t][CaptureMinutes] = 15;
  200.                 Flugzeugtanken[t][CaptureSeconds] = 1;
  201.                 Flugzeugtanken[t][Einnehmer] = GetPlayerFrak(playerid);
  202.                 format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Flugzeugtanken[t][PSName]);
  203.                 format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Flugzeugtanken[t][PSName]);
  204.                 format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Flugzeugtanken[t][PSName]);
  205.                 format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Flugzeugtanken[t][PSName]);
  206.                 for(new i = 0; i < MAX_PLAYERS; i++)
  207.         {
  208.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  209.                 {
  210.                     if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
  211.                     if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
  212.                     if(IsAGang(Flugzeugtanken[t][Erpresser]))
  213.                     {
  214.                             if(GetPlayerFrak(i) == Flugzeugtanken[t][Erpresser]) SendClientMessage(i,blau,str3);
  215.                             if(GetPlayerFrak(i) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
  216.                         }
  217.                 }
  218.                 }
  219.                 return Flugzeugtanken[t][WirdEingenommen] = true;
  220.         }
  221.         for(new r = 0; r < sizeof Restaurants; r++)
  222.     {
  223.         new count2;
  224.         if(!IsPlayerInRangeOfPoint(playerid,10.0,Restaurants[r][Thekex],Restaurants[r][Thekey],Restaurants[r][Thekey])) continue;
  225.         if(GetPlayerInterior(playerid) != Restaurants[r][inter] || GetPlayerVirtualWorld(playerid) != Restaurants[r][virt]) continue;
  226.         if(GetPlayerFrak(playerid) == Restaurants[r][Erpresser]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird bereits von ihrer Fraktion erpresst!");
  227.         if(GetPlayerFrak(playerid) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"Dieses Restaurant wird von ihrem Bündnis erpresst!");
  228.         if(Restaurants[r][WirdEingenommen]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird zur Zeit eingenommen!");
  229.         if(Restaurants[r][Zeit] > 0)
  230.         {
  231.             new str[100];
  232.             format(str,sizeof(str),"Dieses Restaurant ist erst in %d Stunden wieder einnehmbar!",Restaurants[r][Zeit]);
  233.                         return SendClientMessage(playerid,grau,str);
  234.                 }
  235.                 for(new i = 0; i < MAX_PLAYERS; i++)
  236.             {
  237.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  238.                 {
  239.                         if(GetPlayerFrak(i) == Restaurants[r][Erpresser]) count2++;
  240.                         if(GetPlayerFrak(i) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
  241.                         }
  242.                 }
  243.                 if(count2 < Restaurants[r][minMembers] && IsAGang(Restaurants[r][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
  244.                 new str1[150],str2[150],str3[150],str4[150];
  245.                 Restaurants[r][CaptureMinutes] = 15;
  246.                 Restaurants[r][CaptureSeconds] = 1;
  247.                 Restaurants[r][Einnehmer] = GetPlayerFrak(playerid);
  248.                 format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Restaurants[r][RName]);
  249.                 format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Restaurants[r][RName]);
  250.                 format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Restaurants[r][RName]);
  251.                 format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Restaurants[r][RName]);
  252.                 for(new i = 0; i < MAX_PLAYERS; i++)
  253.         {
  254.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  255.                 {
  256.                     if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
  257.                     if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
  258.                     if(IsAGang(Restaurants[r][Erpresser]))
  259.                     {
  260.                             if(GetPlayerFrak(i) == Restaurants[r][Erpresser]) SendClientMessage(i,blau,str3);
  261.                             if(GetPlayerFrak(i) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
  262.                         }
  263.                 }
  264.                 }
  265.                 return Restaurants[r][WirdEingenommen] = true;
  266.         }
  267.         for(new b = 0; b < sizeof Bincos; b++)
  268.     {
  269.         new count2;
  270.         if(!IsPlayerInRangeOfPoint(playerid,50.0,Bincos[b][port1x],Bincos[b][port1y],Bincos[b][port1z])) continue;
  271.         if(GetPlayerInterior(playerid) != Bincos[b][inter] || GetPlayerVirtualWorld(playerid) != Bincos[b][virt]) continue;
  272.         if(GetPlayerFrak(playerid) == Bincos[b][Erpresser]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird bereits von ihrer Fraktion erpresst!");
  273.         if(GetPlayerFrak(playerid) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"Dieses Restaurant wird von ihrem Bündnis erpresst!");
  274.         if(Bincos[b][WirdEingenommen]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird zur Zeit eingenommen!");
  275.         if(Bincos[b][Zeit] > 0)
  276.         {
  277.             new str[100];
  278.             format(str,sizeof(str),"Dieses Restaurant ist erst in %d Stunden wieder einnehmbar!",Bincos[b][Zeit]);
  279.                         return SendClientMessage(playerid,grau,str);
  280.                 }
  281.                 for(new i = 0; i < MAX_PLAYERS; i++)
  282.             {
  283.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  284.                 {
  285.                         if(GetPlayerFrak(i) == Bincos[b][Erpresser]) count2++;
  286.                         if(GetPlayerFrak(i) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
  287.                         }
  288.                 }
  289.                 if(count2 < Bincos[b][minMembers] && IsAGang(Bincos[b][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
  290.                 new str1[150],str2[150],str3[150],str4[150];
  291.                 Bincos[b][CaptureMinutes] = 15;
  292.                 Bincos[b][CaptureSeconds] = 1;
  293.                 Bincos[b][Einnehmer] = GetPlayerFrak(playerid);
  294.                 format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Bincos[b][BName]);
  295.                 format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Bincos[b][BName]);
  296.                 format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Bincos[b][BName]);
  297.                 format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Bincos[b][BName]);
  298.                 for(new i = 0; i < MAX_PLAYERS; i++)
  299.         {
  300.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  301.                 {
  302.                     if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
  303.                     if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
  304.                     if(IsAGang(Bincos[b][Erpresser]))
  305.                     {
  306.                             if(GetPlayerFrak(i) == Bincos[b][Erpresser]) SendClientMessage(i,blau,str3);
  307.                             if(GetPlayerFrak(i) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
  308.                         }
  309.                 }
  310.                 }
  311.                 return Bincos[b][WirdEingenommen] = true;
  312.         }
  313.         for(new a = 0; a < sizeof Ammus; a++)
  314.     {
  315.         new count2;
  316.         if(!IsPlayerInRangeOfPoint(playerid,50.0,Ammus[a][pickupx],Ammus[a][pickupy],Ammus[a][pickupz])) continue;
  317.         if(GetPlayerInterior(playerid) != Ammus[a][inter] || GetPlayerVirtualWorld(playerid) != Ammus[a][virt]) continue;
  318.         if(GetPlayerFrak(playerid) == Ammus[a][Erpresser]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird bereits von ihrer Fraktion erpresst!");
  319.         if(GetPlayerFrak(playerid) == Fraktionen[Ammus[a][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"Dieses Restaurant wird von ihrem Bündnis erpresst!");
  320.         if(Ammus[a][WirdEingenommen]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird zur Zeit eingenommen!");
  321.         if(Ammus[a][Zeit] > 0)
  322.         {
  323.             new str[100];
  324.             format(str,sizeof(str),"Dieses Restaurant ist erst in %d Stunden wieder einnehmbar!",Ammus[a][Zeit]);
  325.                         return SendClientMessage(playerid,grau,str);
  326.                 }
  327.                 for(new i = 0; i < MAX_PLAYERS; i++)
  328.             {
  329.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  330.                 {
  331.                         if(GetPlayerFrak(i) == Ammus[a][Erpresser]) count2++;
  332.                         if(GetPlayerFrak(i) == Fraktionen[Ammus[a][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
  333.                         }
  334.                 }
  335.                 if(count2 < Ammus[a][minMembers] && IsAGang(Ammus[a][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
  336.                 new str1[150],str2[150],str3[150],str4[150];
  337.                 Ammus[a][CaptureMinutes] = 15;
  338.                 Ammus[a][CaptureSeconds] = 1;
  339.                 Ammus[a][Einnehmer] = GetPlayerFrak(playerid);
  340.                 format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Ammus[a][AmName]);
  341.                 format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Ammus[a][AmName]);
  342.                 format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Ammus[a][AmName]);
  343.                 format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Ammus[a][AmName]);
  344.                 for(new i = 0; i < MAX_PLAYERS; i++)
  345.         {
  346.                 if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  347.                 {
  348.                     if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
  349.                     if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
  350.                     if(IsAGang(Ammus[a][Erpresser]))
  351.                     {
  352.                             if(GetPlayerFrak(i) == Ammus[a][Erpresser]) SendClientMessage(i,blau,str3);
  353.                             if(GetPlayerFrak(i) == Fraktionen[Ammus[a][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
  354.                         }
  355.                 }
  356.                 }
  357.                 return Ammus[a][WirdEingenommen] = true;
  358.         }
  359.     return 1;
  360. }
  361.  
  362. ocmd:say(playerid,params[])
  363. {
  364.         new msg[150];
  365.         if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /say [Nachricht]");
  366.         if(Spieler[playerid][Admin] < 1) return 0;
  367.         new str[200];
  368.         format(str,sizeof(str),"Admin %s: %s", PlayerName(playerid), msg);
  369.         SendClientMessageToAll(0x910000FF,str);
  370.         return 1;
  371. }
  372.  
  373. ocmd:ausrauben(playerid,params[])
  374. {
  375.         #pragma unused params
  376.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  377.     if(!IsAGang(GetPlayerFrak(playerid)) && GetPlayerFrak(playerid) >= 0) return 0;
  378.     if(Spieler[playerid][Verstecke] > 0) return SendClientMessage(playerid,rot,"Sie haben noch Beute zu verstecken!");
  379.     if(HasRobbed(playerid)) return SendClientMessage(playerid,rot,"Sie rauben derzeit etwas aus!");
  380.     new count = 0;
  381.     for(new i = 0; i < MAX_PLAYERS; i++)
  382.     {
  383.         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  384.         if(IsACop(i) && Spieler[i][Duty] == 1) count++;
  385.     }
  386.         for(new t = 0; t < sizeof Tanken; t++)
  387.         {
  388.             if(!IsPlayerInRangeOfPoint(playerid,5.0,Tanken[t][pickx],Tanken[t][picky],Tanken[t][pickz])) continue;
  389.             if(Tanken[t][NowRobbed]) return SendClientMessage(playerid,rot,"Die Tankstelle wird bereits ausgeraubt!");
  390.                 if(Tanken[t][nextrobtime] > 0)
  391.                 {
  392.                     new Float:rtime = 1+ Tanken[t][nextrobtime]/60, str[100];
  393.                     format(str,sizeof(str),"Die Tankstelle wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
  394.                         return SendClientMessage(playerid,rot,str);
  395.                 }
  396.                 if(GetPlayerFrak(playerid) == Tanken[t][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Fraktion erpresst!");
  397.         if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
  398.                 if(IsAGang(Tanken[t][Erpresser]))
  399.                 {
  400.                         if(GetPlayerFrak(playerid) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Bündnis-Fraktion erpresst!");
  401.                 }
  402.                 SetPVarInt(playerid,"pRobTime",20);
  403.                 SetPVarInt(playerid,"pRobPetrol",t);
  404.                 Tanken[t][NowRobbed] = true;
  405.                 return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,3);
  406.         }
  407.         for(new t = 0; t < sizeof Flugzeugtanken; t++)
  408.         {
  409.             if(!IsPlayerInRangeOfPoint(playerid,5.0,Flugzeugtanken[t][pickx],Flugzeugtanken[t][picky],Flugzeugtanken[t][pickz])) continue;
  410.             if(Flugzeugtanken[t][NowRobbed]) return SendClientMessage(playerid,rot,"Die Tankstelle wird bereits ausgeraubt!");
  411.                 if(Flugzeugtanken[t][nextrobtime] > 0)
  412.                 {
  413.                     new Float:rtime = 1+ Flugzeugtanken[t][nextrobtime]/60, str[100];
  414.                     format(str,sizeof(str),"Die Tankstelle wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
  415.                         return SendClientMessage(playerid,rot,str);
  416.                 }
  417.                 if(GetPlayerFrak(playerid) == Flugzeugtanken[t][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Fraktion erpresst!");
  418.         if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
  419.                 if(IsAGang(Flugzeugtanken[t][Erpresser]))
  420.                 {
  421.                         if(GetPlayerFrak(playerid) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Bündnis-Fraktion erpresst!");
  422.                 }
  423.                 SetPVarInt(playerid,"pRobTime",20);
  424.                 SetPVarInt(playerid,"pRobPlanePetrol",t);
  425.                 Flugzeugtanken[t][NowRobbed] = true;
  426.                 return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,3);
  427.         }
  428.         for(new r = 0; r < sizeof Restaurants; r++)
  429.         {
  430.             if(!IsPlayerInRangeOfPoint(playerid,5.0,Restaurants[r][Thekex],Restaurants[r][Thekey],Restaurants[r][Thekez])) continue;
  431.             if(GetPlayerInterior(playerid) != Restaurants[r][inter] || GetPlayerVirtualWorld(playerid) != Restaurants[r][virt]) continue;
  432.             if(Restaurants[r][NowRobbed]) return SendClientMessage(playerid,rot,"Dieses Restaurant wird bereits ausgeraubt!");
  433.                 if(Restaurants[r][nextrobtime] > 0)
  434.                 {
  435.                     new Float:rtime = 1+ Restaurants[r][nextrobtime]/60, str[100];
  436.                     format(str,sizeof(str),"Das Restaurant wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
  437.                         return SendClientMessage(playerid,rot,str);
  438.                 }
  439.                 if(GetPlayerFrak(playerid) == Restaurants[r][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieses Restaurant wird von Ihrer Fraktion erpresst!");
  440.         if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
  441.                 if(IsAGang(Restaurants[r][Erpresser]))
  442.                 {
  443.                         if(GetPlayerFrak(playerid) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieses Restaurant wird von Ihrer Bündnis-Fraktion erpresst!");
  444.                 }
  445.                 SetPVarInt(playerid,"pRobTime",20);
  446.                 SetPVarInt(playerid,"pRobDiner",r);
  447.                 Restaurants[r][NowRobbed] = true;
  448.                 return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,33);
  449.         }
  450.         for(new b = 0; b < sizeof Bincos; b++)
  451.         {
  452.             if(GetPlayerInterior(playerid) != Bincos[b][inter] || GetPlayerVirtualWorld(playerid) != Bincos[b][virt]) continue;
  453.             if(Bincos[b][NowRobbed]) return SendClientMessage(playerid,rot,"Dieser Binco wird bereits ausgeraubt!");
  454.                 if(Bincos[b][nextrobtime] > 0)
  455.                 {
  456.                     new Float:rtime = 1+ Bincos[b][nextrobtime]/60, str[100];
  457.                     format(str,sizeof(str),"Das Restaurant wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
  458.                         return SendClientMessage(playerid,rot,str);
  459.                 }
  460.                 if(GetPlayerFrak(playerid) == Bincos[b][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieser Binco wird von Ihrer Fraktion erpresst!");
  461.         if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
  462.                 if(IsAGang(Bincos[b][Erpresser]))
  463.                 {
  464.                         if(GetPlayerFrak(playerid) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieser Binco wird von Ihrer Bündnis-Fraktion erpresst!");
  465.                 }
  466.                 SetPVarInt(playerid,"pRobTime",20);
  467.                 SetPVarInt(playerid,"pRobBinco",b);
  468.                 Bincos[b][NowRobbed] = true;
  469.                 return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,3);
  470.         }
  471.         for(new b = 0; b < sizeof Banken; b++)
  472.         {
  473.             if(GetPlayerInterior(playerid) != 0 || GetPlayerVirtualWorld(playerid) != Banken[b][virt]) continue;
  474.             if(!IsAGang(GetPlayerFrak(playerid))) return 0;
  475.             if(Banken[b][NowRobbed]) return SendClientMessage(playerid,rot,"Diese Bank wird bereits ausgeraubt!");
  476.             if(Banken[b][TodayRobbed]) return SendClientMessage(playerid,rot,"Diese Bank wurde heute bereits ausgeraubt!");
  477.             //if(count < 7) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
  478.             Banken[b][Members] = 0;
  479.                 for(new i = 0; i < MAX_PLAYERS; i++)
  480.                 {
  481.                     if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  482.                     {
  483.                             if(GetPlayerFrak(i) == GetPlayerFrak(playerid) && GetPlayerInterior(i) == 0 && GetPlayerVirtualWorld(i) == Banken[b][virt] && IsPlayerInRangeOfPlayer(i,playerid,30.0)) Banken[b][Members]++;
  484.                             if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i)) && GetPlayerInterior(i) == 0 && GetPlayerVirtualWorld(i) == Banken[b][virt] && IsPlayerInRangeOfPlayer(i,playerid,30.0)) Banken[b][Members]++;
  485.                         }
  486.                 }
  487.                 if(Banken[b][Members] < 3) return SendClientMessage(playerid,rot,"Sie benötigen 3 Personen um eine Bank auszurauben!");
  488.                 Banken[b][RobMinutes] = 15;
  489.                 Banken[b][RobSeconds] = 0;
  490.                 SetPVarInt(playerid,"pRobBank",b);
  491.                 format(Banken[b][robname],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
  492.                 new str[250];
  493.                 SendClientMessage(playerid,grau,"Die Bank wird nun ausgeraubt...");
  494.                 format(str,sizeof(str),"***********************************************\nBank wird ausgeraubt...\nVerbleibende Zeit: %s%d:%s%d\nBeute: $%d\nMitglieder: %d\n***********************************************",(Banken[b][RobMinutes] < 10) ? ("0") : (""), Banken[b][RobMinutes], (Banken[b][RobSeconds] < 10) ? ("0") : (""), Banken[b][RobSeconds], Spieler[playerid][Beute], Banken[b][Members]);
  495.                 for(new i = 0; i < MAX_PLAYERS; i++)
  496.                 {
  497.                     if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  498.                     {
  499.                             if(GetPlayerFrak(i) == GetPlayerFrak(playerid) && GetPlayerInterior(i) == 0 && GetPlayerVirtualWorld(i) == Banken[b][virt] && IsPlayerInRangeOfPlayer(i,playerid,30.0)) RobText[i][b] = CreateDynamic3DTextLabel(str,rot,2317.1738,-8.6557,27.9809,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,Banken[b][virt],0,i,30.0);
  500.                             if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i)) && GetPlayerInterior(i) == 0 && GetPlayerVirtualWorld(i) == Banken[b][virt] && IsPlayerInRangeOfPlayer(i,playerid,30.0)) RobText[i][b] =  CreateDynamic3DTextLabel(str,rot,2317.1738,-8.6557,27.9809,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,Banken[b][virt],0,i,30.0);
  501.                         }
  502.                 }
  503.                 return Banken[b][NowRobbed] = true;
  504.         }
  505.         return 1;
  506. }
  507.  
  508. ocmd:zoll(playerid,params[])
  509. {
  510.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  511.         #pragma unused params
  512.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  513.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  514.         for(new i = 0; i < sizeof Zoll; i++)
  515.         {
  516.             if(!IsPlayerInRangeOfPoint(playerid,2.5,Zoll[i][posx],Zoll[i][posy],Zoll[i][posz])) continue;
  517.             for(new z = 0; z < sizeof Zollstationen; z++)
  518.             {
  519.                 if(strcmp(Zollstationen[z][Zollname],Zoll[i][Zollname],true)) continue;
  520.                 if(!Zollstationen[z][activated])
  521.                 {
  522.                         new str[150];
  523.                         Zollstationen[z][activated] = true;
  524.                                 Zollstationen[z][activetime] = 600;
  525.                         format(str,sizeof(str),"[Zollstation] %s hat %s aktiviert! Die Zollstation deaktiviert sich in 10 Minuten automatisch!", PlayerName(playerid), Zollstationen[z][Zollname]);
  526.                         for(new pID = 0; pID < MAX_PLAYERS; pID++)
  527.                         {
  528.                             if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) continue;
  529.                             if(!IsACop(pID) && !IsArmy(pID)) continue;
  530.                             SendClientMessage(pID,Color_Cops,str);
  531.                         }
  532.                         for(new j = 0; j < sizeof Zoll; j++)
  533.                         {
  534.                             if(strcmp(Zollstationen[z][Zollname],Zoll[j][Zollname],true)) continue;
  535.                             KillTimer(ZollTimer[j]);
  536.                             Zoll[j][DoOpen] = false;
  537.                             Zoll[j][DoClose] = true;
  538.                                     Zoll[j][Closed] = true;
  539.                                     ZollTimer[j] = SetTimerEx("ZollMover",20,1,"d",j);
  540.                         }
  541.                         }
  542.                         else
  543.                         {
  544.                                 if(Zoll[i][Closed])
  545.                                 {
  546.                                     Zoll[i][DoOpen] = true;
  547.                                     Zoll[i][DoClose] = false;
  548.                                     Zoll[i][Closed] = false;
  549.                                 }
  550.                                 else
  551.                                 {
  552.                                     Zoll[i][DoOpen] = false;
  553.                                     Zoll[i][DoClose] = true;
  554.                                     Zoll[i][Closed] = true;
  555.                                 }
  556.                                 KillTimer(ZollTimer[i]);
  557.                                 ZollTimer[i] = SetTimerEx("ZollMover",20,1,"d",i);
  558.                         }
  559.             }
  560.             break;
  561.         }
  562.         return 1;
  563. }
  564.  
  565. ocmd:radio(playerid,params[])
  566. {
  567.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  568.         #pragma unused params
  569.         if(!IsPlayerInAnyVehicle(playerid)) return 0;
  570.         if(!cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][radio]) return 0;
  571.         if(GetPlayerVehicleSeat(playerid) > 1) return SendClientMessage(playerid,grau,"Sie müssen vorne sitzen um das radio zu bedienen!");
  572.         new vehicleid = GetPlayerVehicleID(playerid);
  573.         if(vInfo[vehicleid][RadioOn])
  574.         {
  575.             vInfo[vehicleid][RadioOn] = false;
  576.             vInfo[vehicleid][Sender] = 0;
  577.                 format(vInfo[vehicleid][Senderlink],100,"\0");
  578.                 for(new i = 0; i < MAX_PLAYERS; i++)
  579.                 {
  580.                     if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  581.                     if(GetPlayerVehicleID(i) != vehicleid) continue;
  582.                     StopAudioStreamForPlayer(i);
  583.                 }
  584.         }
  585.         else dcmd_radiosender(playerid,"");
  586.         return 1;
  587. }
  588.  
  589. dcmd_radiosender(playerid,params[])
  590. {
  591.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  592.         #pragma unused params
  593.         if(!IsPlayerInAnyVehicle(playerid)) return 0;
  594.         if(!cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][radio]) return 0;
  595.         if(GetPlayerVehicleSeat(playerid) > 1) return SendClientMessage(playerid,grau,"Sie müssen vorne sitzen um das radio zu bedienen!");
  596.         new str[1500];
  597.         str[0] = '\0';
  598.         for(new i = 0; i < sizeof Radiosender; i++)
  599.         {
  600.                 if(vInfo[GetPlayerVehicleID(playerid)][Sender] == i+1) format(str,sizeof(str),"%s{00FF00}%s\t\t%s\n",str,Radiosender[i][Radioname],Radiosender[i][Musikrichtung]);
  601.                 else format(str,sizeof(str),"%s{FFFFFF}%s\t\t%s\n",str,Radiosender[i][Radioname],Radiosender[i][Musikrichtung]);
  602.         }
  603.         if(vInfo[GetPlayerVehicleID(playerid)][Sender] == sizeof(Radiosender)+1) format(str,sizeof(str),"%s{00FF00}Eigener Stream",str);
  604.         else format(str,sizeof(str),"%s{FFFFFF}Eigener Stream",str);
  605.         ShowPlayerDialog(playerid,Dialog_Radio,DIALOG_STYLE_LIST,"{0000FF}Radiosender",str,"Wählen","Beenden");
  606.         return 1;
  607. }
  608.  
  609. ocmd:mapport(playerid,params[])
  610. {
  611.     if(Spieler[playerid][Admin] < 1337) return 0;
  612.         #pragma unused params
  613.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  614.         new str[100];
  615.         if(MapPort[playerid])
  616.         {
  617.             MapPort[playerid] = false;
  618.             format(str,sizeof(str),"Map-Teleport wurde {FF0000}deaktiviert!");
  619.         }
  620.         else
  621.         {
  622.             MapPort[playerid] = true;
  623.             format(str,sizeof(str),"Map-Teleport wurde {00FF00}aktiviert!");
  624.         }
  625.         SendClientMessage(playerid,grau,str);
  626.         return 1;
  627. }
  628.  
  629. ocmd:repair(playerid,params[])
  630. {
  631.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  632.         new pID;
  633.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /repair [playerid]");
  634.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  635.         if(GetPlayerFrak(playerid) != 6) return 0;
  636.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  637.         if(!IsPlayerInRangeOfPlayer(playerid,pID,10.0)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
  638.         if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,grau,"Spieler muss in einem Fahrzeug sitzen!");
  639.         if(GetPlayerState(pID) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,grau,"Spieler muss am Steuer sitzen!");
  640.         new Float:vehHP, vehicleid = GetPlayerVehicleID(pID);
  641.         GetVehicleHealth(vehicleid,vehHP);
  642.         if(vehHP >= 1000.0) return SendClientMessage(playerid,grau,"Das Fahrzeug muss nicht repariert werden!");
  643.         new str1[100],str2[150];
  644.         new Float:schaden = (1000.0 - vehHP)/10, bool: IsAFrakCar = false, bool:IsARentCar = false;
  645.         new Float:reppreis = (cInfo[GetVehicleModel(vehicleid)-400][cReppreis]/100.0)*schaden;
  646.         for(new i = 0; i < sizeof Frakcars; i++)
  647.         {
  648.             if(Frakauto[i] != vehicleid) continue;
  649.             IsAFrakCar = true;
  650.             IsARentCar = false;
  651.             break;
  652.         }
  653.         for(new r = 0; r < sizeof Mietauto; r++)
  654.         {
  655.             if(Mietauto[r] != vehicleid) continue;
  656.             IsARentCar = true;
  657.             IsAFrakCar = false;
  658.             break;
  659.         }
  660.         if(IsAFrakCar) reppreis /= 3;
  661.         else if(IsARentCar)
  662.         {
  663.             for(new r = 0; r < sizeof Mietauto; r++)
  664.                 {
  665.                     if(Mietauto[r] != vehicleid) continue;
  666.                     for(new rp = 0; rp < sizeof Rentpreis; rp++)
  667.                     {
  668.                         if(!strcmp(Rentcars[r][CName],Rentpreis[rp][CName],true))
  669.                         {
  670.                                         reppreis = (Rentpreis[rp][Mietpreis]/100)*schaden;
  671.                                         break;
  672.                         }
  673.                     }
  674.                     break;
  675.                 }
  676.         }
  677.         format(str1,sizeof(str1),"Sie haben %s eine Reparatur für $%d angeboten!", PlayerName(pID),floatround(reppreis,floatround_round));
  678.         format(str2,sizeof(str2),"%s hat ihnen eine Reparatur für $%d angeboten! Benutze /accept [repair], um diesen anzunehmen!", PlayerName(playerid), floatround(reppreis,floatround_round));
  679.         RepAngeboten[playerid][pID] = 1;
  680.         SendClientMessage(playerid,türkis,str1);
  681.         SendClientMessage(pID,türkis,str2);
  682.         return 1;
  683. }
  684.  
  685. ocmd:tempomat(playerid,params[])
  686. {
  687.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  688.         new pID;
  689.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /tempomat [playerid]");
  690.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  691.         if(GetPlayerFrak(playerid) != 6) return 0;
  692.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  693.         if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
  694.         if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,grau,"Spieler muss in einem Fahrzeug sitzen!");
  695.         if(vInfo[GetPlayerVehicleID(pID)][vTempomat]) return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits einen Tempomat!");
  696.         if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(pID))) return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt keinen Tempomat!");
  697.         new str1[100],str2[150];
  698.         format(str1,sizeof(str1),"Sie haben %s ein Tempomat für $1750 angeboten!", PlayerName(pID));
  699.         format(str2,sizeof(str2),"%s hat ihnen ein Tempomat für $1750 angeboten! Benutze /accept [tempomat], um diesen anzunehmen!", PlayerName(playerid));
  700.         TempomatAngeboten[playerid][pID] = true;
  701.         SendClientMessage(playerid,türkis,str1);
  702.         SendClientMessage(pID,türkis,str2);
  703.         return 1;
  704. }
  705.  
  706. ocmd:repkit(playerid,params[])
  707. {
  708.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  709.         new pID;
  710.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /repkit [playerid]");
  711.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  712.         if(GetPlayerFrak(playerid) != 6) return 0;
  713.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  714.         if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
  715.         if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,grau,"Spieler muss in einem Fahrzeug sitzen!");
  716.         if(vInfo[GetPlayerVehicleID(pID)][vTempomat]) return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits ein Reparatur-Kit!");
  717.         if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(pID))) return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt kein Reperatur-Kit!");
  718.         new str1[100],str2[150];
  719.         format(str1,sizeof(str1),"Sie haben %s ein Tempomat für $%d angeboten!", PlayerName(pID), cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100);
  720.         format(str2,sizeof(str2),"%s hat ihnen ein Tempomat für $%d angeboten! Benutze /accept [Repkit], um diesen anzunehmen!", PlayerName(playerid), cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100);
  721.         RepkitAngeboten[playerid][pID] = true;
  722.         SendClientMessage(playerid,türkis,str1);
  723.         SendClientMessage(pID,türkis,str2);
  724.         return 1;
  725. }
  726.  
  727. ocmd:givecan(playerid,params[])
  728. {
  729.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  730.         new pID;
  731.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /givecan [playerid]");
  732.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  733.         if(GetPlayerFrak(playerid) != 6) return 0;
  734.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  735.         if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
  736.         if(Spieler[pID][Kanister] > 0) return SendClientMessage(playerid,grau,"Spieler hat bereits genügend Kanister!");
  737.         new str1[75],str2[150];
  738.         format(str1,sizeof(str1),"Sie haben %s einen Kanister für $25 angeboten!", PlayerName(pID));
  739.         format(str2,sizeof(str2),"%s hat ihnen einen Kanister für $25 angeboten! Benutzen sie /accept [Kanister], um diesen anzunehmen!", PlayerName(playerid));
  740.         KanisterAngeboten[playerid][pID] = true;
  741.         SendClientMessage(playerid,türkis,str1);
  742.         SendClientMessage(pID,türkis,str2);
  743.         return 1;
  744. }
  745.  
  746. ocmd:mh(playerid,params[])
  747. {
  748.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  749.         #pragma unused params
  750.         if(GetPlayerFrak(playerid) != 6) return 0;
  751.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  752.         for(new i = 0; i < MAX_VEHICLES; i++)
  753.         {
  754.             if(!vInfo[i][vCreatet]) continue;
  755.             if(!IsPlayerInRangeOfVehicle(playerid,i,7.5)) continue;
  756.             if(!cInfo[GetVehicleModel(i)-400][cMH]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat keine Motorhaube!");
  757.             new motor,licht,alarm,tueren,haube,kofferraum,marker;
  758.                 p_GetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,kofferraum,marker);
  759.                 if(haube == 1) return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,0,kofferraum,marker);
  760.                 else return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,1,kofferraum,marker);
  761.         }
  762.         SendClientMessage(playerid,grau,"Sie müssen in der Nähe eines Fahrzeuges sein!");
  763.         return 1;
  764. }
  765.  
  766. ocmd:kr(playerid,params[])
  767. {
  768.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  769.         #pragma unused params
  770.         if(GetPlayerFrak(playerid) != 6) return 0;
  771.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  772.         for(new i = 0; i < MAX_VEHICLES; i++)
  773.         {
  774.             if(!vInfo[i][vCreatet]) continue;
  775.             if(!IsPlayerInRangeOfVehicle(playerid,i,7.5)) continue;
  776.             if(!cInfo[GetVehicleModel(i)-400][cKR]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat keinen Kofferraum!!");
  777.             new motor,licht,alarm,tueren,haube,kofferraum,marker;
  778.                 p_GetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,kofferraum,marker);
  779.                 if(kofferraum == 1) return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,0,marker);
  780.                 else return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,1,marker);
  781.         }
  782.         SendClientMessage(playerid,grau,"Sie müssen in der Nähe eines Fahrzeuges sein!");
  783.         return 1;
  784. }
  785.  
  786. ocmd:service(playerid,params[])
  787. {
  788.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  789.         #pragma unused params
  790.         if(GetPlayerInterior(playerid) > 0) return SendClientMessage(playerid,grau,"Sie können in Gebäuden kein Service nutzen!");
  791.         new str[75];
  792.         str[0] = '\0';
  793.         for(new i = 0; i < sizeof Services; i++) format(str,sizeof(str),"%s%s\n",str,Services[i]);
  794.         ShowPlayerDialog(playerid,Dialog_Service,DIALOG_STYLE_LIST,"{0000FF}Wähle ein Service!",str,"Wählen","Abbrechen");
  795.         return 1;
  796. }
  797.  
  798. ocmd:drivelesson(playerid,params[])
  799. {
  800.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  801.         new pID, Float:pos[3];
  802.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  803.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /drivelesson [playerid]");
  804.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  805.         if(DriveLesson[playerid][pID])
  806.         {
  807.                 DriveLesson[playerid][pID] = false;
  808.                 SendClientMessage(playerid,türkis,"Die Fahrstunde wurde beendet!");
  809.                 SendClientMessage(pID,türkis,"Der Fahrlehrer hat die Fahrstunde beendet!");
  810.                 if(GetPlayerState(pID) == PLAYER_STATE_DRIVER)
  811.                 {
  812.             for(new v = 0; v < sizeof Frakcars; v++)
  813.                         {
  814.                             if(GetPlayerVehicleID(pID) != Frakauto[v]) continue;
  815.                             if(Frakcars[v][Frakid] != 8) continue;
  816.                             return RemovePlayerFromVehicle(pID);
  817.                         }
  818.                 }
  819.         }
  820.         else
  821.         {
  822.             for(new i = 0; i < MAX_PLAYERS; i++)
  823.             {
  824.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid || i == pID) continue;
  825.                 if(!DriveLesson[i][pID]) continue;
  826.                         SendClientMessage(playerid,türkis,"Die Fahrstunde wurde beendet!");
  827.                         SendClientMessage(pID,türkis,"Ein Fahrlehrer hat die Fahrstunde beendet!");
  828.                         if(GetPlayerFrak(i) == 8) SendClientMessage(i,türkis,"Die Fahrstunde Ihres Fahrschülers wurde von einem anderen Fahrlehrer beendet!");
  829.                         if(GetPlayerState(pID) == PLAYER_STATE_DRIVER)
  830.                         {
  831.                     for(new v = 0; v < sizeof Frakcars; v++)
  832.                                 {
  833.                                     if(GetPlayerVehicleID(pID) != Frakauto[v]) continue;
  834.                                     if(Frakcars[v][Frakid] != 8) continue;
  835.                                     RemovePlayerFromVehicle(pID);
  836.                                     break;
  837.                                 }
  838.                         }
  839.                         return DriveLesson[i][pID] = false;
  840.                 }
  841.                 if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in Ihrer Nähe!");
  842.                 DriveLesson[playerid][pID] = true;
  843.                 SendClientMessage(playerid,türkis,"Die Fahrstunde wurde gestartet!");
  844.                 return SendClientMessage(pID,türkis,"Der Fahrlehrer hat die Fahrstunde gestartet!");
  845.         }
  846.         return 1;
  847. }
  848.  
  849. ocmd:givelic(playerid,params[])
  850. {
  851.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  852.     new pID, lic[25], Float:pos[3];
  853.     GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  854.     if(sscanf(params,"us",pID,lic))
  855.         {
  856.                 SendClientMessage(playerid,grau,"Benutzung: /givelic [playerid][Schein]");
  857.                 return SendClientMessage(playerid,türkis,"Verfügbar: [Autoschein] [Angelschein] [Flugschein] [Bootsschein] [Motorradschein] [LKWschein]");
  858.         }
  859.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  860.         if(GetPlayerFrak(playerid) != 8) return 0;
  861.         new str1[100], str2[100];
  862.         for(new i = 0; i < sizeof Lics; i++)
  863.         {
  864.             if(strcmp(lic,Lics[i][SName],true)) continue;
  865.             if(Spieler[playerid][Rang] < Lics[i][Rang])
  866.             {
  867.                 new fstr[100];
  868.                 format(fstr,sizeof(fstr),"Sie benötigen mindestens Rang %d für den %s!", Lics[i][Rang],Lics[i][SName]);
  869.                 return SendClientMessage(playerid,grau,fstr);
  870.             }
  871.                 format(str1,sizeof(str1),"Sie haben %s den %s für $%d Angeboten!", PlayerName(pID), Lics[i][SName], Lics[i][Preis]);
  872.                 format(str2,sizeof(str2),"%s hat Ihnen den %s für $%d angeboten! Benutze */accept Schein*, um diesen anzunehmen!", PlayerName(playerid), Lics[i][SName], Lics[i][Preis]);
  873.                 BieteSchein[playerid][pID] = i+1;
  874.                 SendClientMessage(playerid,türkis,str1);
  875.                 return SendClientMessage(pID,türkis,str2);
  876.         }
  877.         return 1;
  878. }
  879.  
  880. ocmd:tazer(playerid,params[])
  881. {
  882.         #pragma unused params
  883.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  884.         new Float:pos[3], var[2], pID = -1;
  885.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  886.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  887.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  888.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie sitzen in einem Fahrzeug!");
  889.         for(new i = 0; i < MAX_PLAYERS; i++)
  890.         {
  891.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid) continue;
  892.             if(Spieler[i][Duty] == 1 && IsACop(i)) continue;
  893.             if(Spieler[i][Duty] == 1 && IsArmy(i)) continue;
  894.             if(!IsPlayerInRangeOfPoint(i,7.0,pos[0],pos[1],pos[2])) continue;
  895.             if(IsPlayerInAnyVehicle(i)) continue;
  896.             var[0] = distanz(i,pos[0],pos[1],pos[2]);
  897.             pID = i;
  898.             for(new j = 0; j < MAX_PLAYERS; j++)
  899.             {
  900.                 if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j) || j == playerid || j == i) continue;
  901.                     if(Spieler[j][Duty] == 1 && IsACop(j)) continue;
  902.                     if(Spieler[j][Duty] == 1 && IsArmy(j)) continue;
  903.                     if(!IsPlayerInRangeOfPoint(j,7.0,pos[0],pos[1],pos[2])) continue;
  904.                     if(IsPlayerInAnyVehicle(j)) continue;
  905.                     var[1] = distanz(j,pos[0],pos[1],pos[2]);
  906.                     if(var[1] > var[0]) continue;
  907.                     else
  908.                     {
  909.                         var[0] = var[1];
  910.                         var[1] = 0;
  911.                                 pID = j;
  912.                     }
  913.             }
  914.             break;
  915.         }
  916.         if(pID < 0) return SendClientMessage(playerid,grau,"Es ist niemand in der Nähe zum tazern!");
  917.         new str1[100],str2[100], Float:health;
  918.     GetPlayerHealth(pID,health);
  919.     format(str1,sizeof(str1),"* %s tazert %s.",PlayerName(playerid),PlayerName(pID));
  920.     format(str2,sizeof(str2),"Sie wurden von %s getazert und liegen nun zitternd auf den Boden!", PlayerName(playerid));
  921.         SendClientMessage(pID,türkis,str2);
  922.     for(new j = 0; j < MAX_PLAYERS; j++)
  923.         {
  924.             if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j)) continue;
  925.             if(!IsPlayerInRangeOfPoint(j,30.0,pos[0],pos[1],pos[2])) continue;
  926.                 SendClientMessage(j,0x005FFFFF,str1);
  927.         }
  928.         SetPVarInt(pID,"getazert",40);
  929.         SetPlayerHealth(pID,(health - (health/3) ) + 1);
  930.         p_TogglePlayerControllable(pID,0);
  931.         p_ApplyAnimation(pID,"CRACK","crckdeth2",3.0,1,0,0,1,0);
  932.         return 1;
  933. }
  934.  
  935. ocmd:beleben(playerid,params[])
  936. {
  937.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  938.         new pID, Float:pos[3];
  939.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  940.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /beleben [playerid]");
  941.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  942.         if(GetPlayerFrak(playerid) != 4) return 0;
  943.         if(Spieler[playerid][Duty] != 1) SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  944.         if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
  945.         if(!Spieler[pID][gestorben] || Spieler[pID][verletzt] < 1) return SendClientMessage(playerid,grau,"Dieser Spieler ist nicht schwer verletzt!");
  946.         p_ClearAnimations(pID);
  947.         p_TogglePlayerControllable(pID,0);
  948.         new str1[100],str2[100];
  949.         format(str1,sizeof(str1),"Sie haben %s erfolgreich für $100 gerettet!", PlayerName(pID));
  950.         format(str2,sizeof(str2),"Sie wurden von %s für $100 gerettet!", PlayerName(playerid));
  951.         p_GivePlayerMoney(playerid,10000);
  952.         p_GivePlayerMoney(playerid,-10000);
  953.         FSkills[playerid][Wiederbelebt]++;
  954.         Spieler[pID][gestorben] = false;
  955.         Spieler[pID][verletzt] = 0;
  956.         Spieler[pID][tod] = 0;
  957.         SendClientMessage(playerid,green,str1);
  958.         SendClientMessage(pID,green,str2);
  959.         p_ApplyAnimation(playerid,"MEDIC","CPR", 3.0, 0, 0, 0, 1, 8000);
  960.         SetTimerEx("entfreezer",3000,0,"i",pID);
  961.         return 1;
  962. }
  963.  
  964. ocmd:vm(playerid,params[])
  965. {
  966.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  967.         if(Spieler[playerid][Admin] < 1) return 0;
  968.         if(!IsPlayerInAnyVehicle(playerid)) return 0;
  969.         new engine, light, alarm, door, bonnet, boot, objective;
  970.         p_GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, light, alarm, door, bonnet, boot, objective);
  971.         p_SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,light,alarm,door,1,boot,objective);
  972.         return 1;
  973. }
  974.  
  975. ocmd:vk(playerid,params[])
  976. {
  977.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  978.         if(Spieler[playerid][Admin] < 1) return 0;
  979.         if(!IsPlayerInAnyVehicle(playerid)) return 0;
  980.         new engine, light, alarm, door, bonnet, boot, objective;
  981.         p_GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, light, alarm, door, bonnet, boot, objective);
  982.         p_SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,light,alarm,door,0,1,objective);
  983.         return 1;
  984. }
  985.  
  986. ocmd:bsystem(playerid,params[])
  987. {
  988.     if(Spieler[playerid][Admin] < 4) return 0;
  989.         #pragma unused params
  990.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  991.         new str[100];
  992.         if(Server[BSystem])
  993.         {
  994.             Server[BSystem] = false;
  995.             format(str,sizeof(str),"Das Bündnissystem wurde von %s deaktiviert, es können absofort keine Bündnisse gekündigt oder geschlossen werden!", PlayerName(playerid));
  996.             SendClientMessage(playerid,türkis,"Bündnissystem {FF0000}deaktiviert!");
  997.         }
  998.         else
  999.         {
  1000.             Server[BSystem] = true;
  1001.             format(str,sizeof(str),"Das Bündnissystem wurde von %s aktiviert, es können absofort Bündnisse gekündigt oder geschlossen werden!", PlayerName(playerid));
  1002.             SendClientMessage(playerid,türkis,"Bündnissystem {00FF00}aktiviert!");
  1003.         }
  1004.         for(new i = 0; i < MAX_PLAYERS; i++)
  1005.         {
  1006.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  1007.             if(!IsAGang(GetPlayerFrak(i))) continue;
  1008.             SendClientMessage(i,gelb,str);
  1009.         }
  1010.         return 1;
  1011. }
  1012.  
  1013. ocmd:auf(playerid,params[])
  1014. {
  1015.         #pragma unused params
  1016.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1017.         if(GetPlayerFrak(playerid) < 0) return 0;
  1018.         for(new i = 0; i < sizeof Fraktionen; i++)
  1019.         {
  1020.             if(GetPlayerFrak(playerid) != i) continue;
  1021.             if(!IsPlayerInRangeOfPoint(playerid,5.0, Fraktionen[i][pickx], Fraktionen[i][picky], Fraktionen[i][pickz])) return 0;
  1022.                 for(new a = 0;  a < sizeof Frakeingang; a++)
  1023.                 {
  1024.                     if(Frakeingang[a][Frakid] != i) continue;
  1025.                     if(!Frakeingang[a][Closed]) return SendClientMessage(playerid,grau,"Die Türen sind bereits aufgeschlossen!");
  1026.                     Frakeingang[a][Closed] = false;
  1027.                     new str[75];
  1028.                     format(str,sizeof(str),"HQ: %s hat die Türen aufgeschlossen!", PlayerName(playerid));
  1029.                     for(new j = 0; j < MAX_PLAYERS; j++)
  1030.                     {
  1031.                         if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j) || GetPlayerFrak(j) != GetPlayerFrak(playerid)) continue;
  1032.                         return SendClientMessage(j,0x00A5FFFF,str);
  1033.                     }
  1034.                 }
  1035.         }
  1036.         return 1;
  1037. }
  1038.  
  1039. ocmd:zu(playerid,params[])
  1040. {
  1041.         #pragma unused params
  1042.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1043.         if(GetPlayerFrak(playerid) < 0) return 0;
  1044.         for(new i = 0; i < sizeof Fraktionen; i++)
  1045.         {
  1046.             if(GetPlayerFrak(playerid) != i) continue;
  1047.             if(!IsPlayerInRangeOfPoint(playerid,5.0, Fraktionen[i][pickx], Fraktionen[i][picky], Fraktionen[i][pickz])) return 0;
  1048.                 for(new a = 0;  a < sizeof Frakeingang; a++)
  1049.                 {
  1050.                     if(Frakeingang[a][Frakid] != i) continue;
  1051.                     if(Frakeingang[a][Closed]) return SendClientMessage(playerid,grau,"Die Türen sind bereits abgeschlossen!!");
  1052.                     Frakeingang[a][Closed] = true;
  1053.                     new str[75];
  1054.                     format(str,sizeof(str),"HQ: %s hat die Türen abgeschlossen!", PlayerName(playerid));
  1055.                     for(new j = 0; j < MAX_PLAYERS; j++)
  1056.                     {
  1057.                         if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j) || GetPlayerFrak(j) != GetPlayerFrak(playerid)) continue;
  1058.                         return SendClientMessage(j,0x00A5FFFF,str);
  1059.                     }
  1060.                 }
  1061.         }
  1062.         return 1;
  1063. }
  1064.  
  1065. ocmd:uhr(playerid,params[])
  1066. {
  1067.         #pragma unused params
  1068.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1069.         if(Spieler[playerid][Uhr] < 0) return 0;
  1070.         KillTimer(uhrtimer[playerid]);
  1071.         new ustr[10],hour,minute,second, str[100], Float:pos[3];
  1072.         gettime(hour,minute,second); //Hier bekommt man die Zeit ausgelesen
  1073.         format(ustr, sizeof ustr, "%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute); //Hier ist die ganze ausgabe, sieht schwer aus, ist es aber nicht!
  1074.         TextDrawShowForPlayer(playerid,gTextDraw[Uhrtext]);
  1075.         uhrtimer[playerid] = SetTimerEx("ShowClock",4000,0,"i",playerid);
  1076.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1077.         format(str,sizeof(str),"* %s schaut auf seine %s.", PlayerName(playerid),Uhren[Spieler[playerid][Uhr]][UhrName]);
  1078.         for(new i = 0; i < MAX_PLAYERS; i++)
  1079.         {
  1080.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  1081.             if(!IsPlayerInRangeOfPoint(i,30.0,pos[0],pos[1],pos[2])) continue;
  1082.                 SendClientMessage(i,0x005FFFFF,str);
  1083.         }
  1084.         return 1;
  1085. }
  1086.  
  1087. ocmd:heal(playerid,params[])
  1088. {
  1089.         new pID, Float:pHP;
  1090.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1091.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /heal [playerid]");
  1092.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  1093.         if(GetPlayerFrak(playerid) != 4) return 0;
  1094.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  1095.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Rettungs-Fahrzeug sitzen um jemanden zu heilen!");
  1096.         for(new i = 0; i < sizeof Frakcars; i++)
  1097.         {
  1098.             if(GetPlayerVehicleID(playerid) != Frakauto[i]) continue;
  1099.             if(Frakcars[i][Frakid] != 4) return SendClientMessage(playerid,grau,"Sie müssen in einem Rettungs-Fahrzeug sitzen um jemanden zu heilen!");
  1100.             if(GetPlayerVehicleID(pID) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,grau,"Der Spieler muss in ihrem Fahrzeug sein, um ihn heilen zu können!");
  1101.                 GetPlayerHealth(pID,pHP);
  1102.                 if(pHP > 99) return SendClientMessage(playerid,grau,"Spieler hat keine Wunden die geheilt werden können!");
  1103.                 SetPlayerHealth(pID,100);
  1104.                 SendClientMessage(playerid,türkis,"Spieler wurde für $35 vollständig geheilt!");
  1105.                 SendClientMessage(pID,türkis,"Alle ihre Wunden wurden für $35 geheilt!");
  1106.                 p_GivePlayerMoney(playerid,3500);
  1107.                 p_GivePlayerMoney(pID,-3500);
  1108.                 FSkills[playerid][Geheilt]++;
  1109.                 PlayerPlaySound(pID,1150,0,0,0);
  1110.                 return PlayerPlaySound(playerid,1150,0,0,0);
  1111.         }
  1112.         SendClientMessage(playerid,grau,"Sie müssen in einem Rettungs-Fahrzeug sitzen um jemand zu heilen!");
  1113.         return 1;
  1114. }
  1115.  
  1116. ocmd:medikit(playerid,params[])
  1117. {
  1118.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1119.         new pID, Float:pos[3];
  1120.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  1121.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /Medikit [playerid]");
  1122.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  1123.         if(GetPlayerFrak(playerid) != 4) return 0;
  1124.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  1125.         if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
  1126.         new str1[100], str2[125];
  1127.         format(str1,sizeof(str1),"Sie haben %s ein Medikit für $50 angeboten!", PlayerName(pID));
  1128.         format(str2,sizeof(str2),"Rettungs-Sanitäter %s hat Ihnen ein Medikit für $50 angeboten, */accept* [medikit] um es anzunehmen!", PlayerName(playerid));
  1129.         SendClientMessage(playerid,türkis,str1);
  1130.         SendClientMessage(pID,türkis,str2);
  1131.         medikit[playerid][pID] = true;
  1132.         return 1;
  1133. }
  1134.  
  1135. ocmd:firstaid(playerid,params[])
  1136. {
  1137.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1138.         #pragma unused params
  1139.         if(Spieler[playerid][Medikit] < 1) return SendClientMessage(playerid,grau,"Sie haben keine Medikits!");
  1140.         new Float:pHP;
  1141.         GetPlayerHealth(playerid,pHP);
  1142.         if(pHP < 70)
  1143.         {
  1144.                 SetPlayerHealth(playerid,pHP+30);
  1145.                 SendClientMessage(playerid,türkis,"Sie haben ein Medikit genommen, Ihre Gesundheit steigt um 30!");
  1146.         }
  1147.         else if(pHP < 100)
  1148.         {
  1149.             SetPlayerHealth(playerid,100);
  1150.                 SendClientMessage(playerid,türkis,"Sie haben ein Medikit genommen, Alle Wunden wurden geheilt!");
  1151.         }
  1152.         else SendClientMessage(playerid,türkis,"Sie haben ein Medikit genommen, Es hatte keine Wirkung!");
  1153.         Spieler[playerid][Medikit]--;
  1154.         return 1;
  1155. }
  1156.  
  1157. ocmd:motor(playerid,params[])
  1158. {
  1159.         #pragma unused params
  1160.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1161.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
  1162.         if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid))) return 0;
  1163.         if(vInfo[GetPlayerVehicleID(playerid)][vTank] < 1) return SendClientMessage(playerid,grau,"Sie haben kein Benzin mehr im Tank!");
  1164.         new engine, light, alarm, door, bonnet, boot, objective, vehicleid = GetPlayerVehicleID(playerid);
  1165.         p_GetVehicleParamsEx(vehicleid, engine, light, alarm, door, bonnet, boot, objective);
  1166.         if(engine == 0)
  1167.         {
  1168.                 if(IsACar(GetPlayerVehicleID(playerid)))
  1169.                 {
  1170.                         if(!Spieler[playerid][Autoschein]) return SendClientMessage(playerid,grau,"Sie besitzen keine Fahrerlaubnis!");
  1171.                 }
  1172.                 else if(IsAPlane(GetPlayerVehicleID(playerid)))
  1173.                 {
  1174.                         if(!Spieler[playerid][Flugschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Flugschein!");
  1175.                 }
  1176.                 else if(IsABoot(GetPlayerVehicleID(playerid)))
  1177.                 {
  1178.                         if(!Spieler[playerid][Bootsschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Bootsschein!");
  1179.                 }
  1180.                 else if(IsATruck(GetPlayerVehicleID(playerid)))
  1181.                 {
  1182.                         if(!Spieler[playerid][LKWschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen LKW-Schein!");
  1183.                 }
  1184.                 else if(IsABike(GetPlayerVehicleID(playerid)))
  1185.                 {
  1186.                         if(!Spieler[playerid][Motorradschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Motorradschein!");
  1187.                 }
  1188.                 for(new i = 0; i < sizeof Frakcars; i++)
  1189.                 {
  1190.                         if(GetPlayerVehicleID(playerid) != Frakauto[i]) continue;
  1191.                         if(Frakcars[i][Frakid] == 8)
  1192.                         {
  1193.                             if(GetPlayerFrak(playerid) == Frakcars[i][Frakid])
  1194.                             {
  1195.                                 if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie haben keine Schlüssel für dieses Fahrzeug!");
  1196.                                 else break;
  1197.                             }
  1198.                             else
  1199.                             {
  1200.                                 new bool: hasalesson = false;
  1201.                                 for(new pID = 0; pID < MAX_PLAYERS; pID++)
  1202.                                         {
  1203.                                             if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) continue;
  1204.                                             if(!DriveLesson[pID][playerid]) continue;
  1205.                                             hasalesson = true;
  1206.                                         }
  1207.                                         if(!hasalesson)  return SendClientMessage(playerid,grau,"Sie haben keine Schlüssel für dieses Fahrzeug!");
  1208.                                         else break;
  1209.                             }
  1210.                         }
  1211.                         else
  1212.                         {
  1213.                                 if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie haben keine Schlüssel für dieses Fahrzeug!");
  1214.                         }
  1215.                 }
  1216.                 new Float:vhp;
  1217.                 GetVehicleHealth(vehicleid, vhp);
  1218.                 if(vhp >= 300)
  1219.                 {
  1220.                         if(random(7) == 0)
  1221.                         {
  1222.                                 new str[125], Float:px, Float:py, Float:pz;
  1223.                                 GetPlayerPos(playerid,px,py,pz);
  1224.                                 format(str,sizeof(str),"* %s betätigt die Zündung. Der Motor springt nicht an.",PlayerName(playerid));
  1225.                                 for(new i = 0; i < MAX_PLAYERS; i++)
  1226.                                 {
  1227.                                         if(IsPlayerInRangeOfPoint(i,30.0,px,py,pz)) SendClientMessage(i,0x005FFFFF,str);
  1228.                                 }
  1229.                         }
  1230.                         else
  1231.                         {
  1232.                                 new str[125], Float:px, Float:py, Float:pz;
  1233.                                 GetPlayerPos(playerid,px,py,pz);
  1234.                                 format(str,sizeof(str),"* %s betätigt die Zündung. Der Motor springt an.",PlayerName(playerid));
  1235.                                 CreateSpeedo(playerid);
  1236.                                 p_SetVehicleParamsEx(vehicleid, 1, 1, alarm, door, bonnet, boot, objective);
  1237.                                 for(new i = 0; i < MAX_PLAYERS; i++)
  1238.                                 {
  1239.                                         if(IsPlayerInRangeOfPoint(i,30.0,px,py,pz)) SendClientMessage(i,0x005FFFFF,str);
  1240.                                 }
  1241.                         }
  1242.                 }
  1243.                 else SendClientMessage(playerid,0xDD0000FF,"Dieses Fahrzeug hat einen Motorschaden!");
  1244.         }
  1245.         else
  1246.         {
  1247.                 new str[125], Float:px, Float:py, Float:pz;
  1248.                 GetPlayerPos(playerid,px,py,pz);
  1249.                 format(str,sizeof(str),"* %s stellt den Motor ab.",PlayerName(playerid));
  1250.                 DestroySpeedo(playerid);
  1251.                 for(new i = 0; i < MAX_PLAYERS; i++)
  1252.                 {
  1253.                         if(IsPlayerInRangeOfPoint(i,30.0,px,py,pz)) SendClientMessage(i,0x005FFFFF,str);
  1254.                 }
  1255.                 p_SetVehicleParamsEx(vehicleid, 0, 0, alarm, door, bonnet, boot, objective);
  1256.         }
  1257.         return 1;
  1258. }
  1259.  
  1260. dcmd_navi(playerid,params[])
  1261. {
  1262.         #pragma unused params
  1263.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1264.         if(login[playerid]) ShowPlayerDialog(playerid, Dialog_Navi,DIALOG_STYLE_LIST,"{0000FF}Navigationssystem", "Autohäuser\nBanken\nBincos\nFahrschulen\nFahrzeugverleihe\nHäuser\nHotels\nJobcenter\nKetten\nKirchen\nRestaurants\nShops\nStadthallen\nTankstellen\nWaffenläden", "Wählen", "Abbrechen");
  1265.         return 1;
  1266. }
  1267.  
  1268. ocmd:essen(playerid,params[])
  1269. {
  1270.         #pragma unused params
  1271.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1272.         for(new i = 0; i < sizeof Restaurants; i++)
  1273.         {
  1274.                 if(!IsPlayerInRangeOfPoint(playerid,3.5,Restaurants[i][Thekex],Restaurants[i][Thekey],Restaurants[i][Thekez]) || GetPlayerInterior(playerid) != Restaurants[i][inter]) continue;
  1275.             if(GetPlayerVirtualWorld(playerid) != Restaurants[i][virt]) continue;
  1276.             for(new j = 0; j < sizeof Ketten; j++)
  1277.                 {
  1278.                         if(strcmp(Ketten[j][KName],Restaurants[i][KName2],true)) continue;
  1279.                     if(Ketten[j][Lager] < 1) return SendClientMessage(playerid,rot,"Dieses Restaurant ist zur Zeit ausverkauft!");
  1280.                     new preis = Ketten[j][Preis];
  1281.                     if(IsAGang(Restaurants[i][Erpresser]) && GetPlayerFrak(playerid) == Restaurants[i][Erpresser]) preis = Ketten[j][Preis]/5;
  1282.                         if(GetPlayerMoney(playerid) < preis*100)
  1283.                         {
  1284.                             new str[75];
  1285.                                 format(str,sizeof(str),"Sie haben nicht genug Geld, das Essen kostet $%d",preis);
  1286.                             return SendClientMessage(playerid,rot,str);
  1287.                         }
  1288.                         new str[100], Float:HP;
  1289.                         GetPlayerHealth(playerid,HP);
  1290.                         if(HP <= 79)
  1291.                         {
  1292.                                 format(str,sizeof(str),"Du hast dir Essen für $%d gekauft. Deine HP hat sich um 20 erhöht!",preis);
  1293.                                 SetPlayerHealth(playerid,HP+20);
  1294.                         }
  1295.                         else if(HP <= 99 && HP >= 80)
  1296.                         {
  1297.                                 format(str,sizeof(str),"Du hast dir Essen für $%d gekauft. Deine HP hat sich auf 100 erhöht!",preis);
  1298.                                 SetPlayerHealth(playerid,100);
  1299.                         }
  1300.                         else format(str,sizeof(str),"Du hast dir Essen für $%d gekauft.",preis);
  1301.                         p_GivePlayerMoney(playerid,-preis*100);
  1302.                         Ketten[j][Kasse]+=preis;
  1303.                         Ketten[j][Lager]-=1;
  1304.                         return SendClientMessage(playerid,green,str);
  1305.                 }
  1306.         }
  1307.         return 1;
  1308. }
  1309.  
  1310. ocmd:exit(playerid,params[])
  1311. {
  1312.         #pragma unused params
  1313.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1314.         if(GetPVarInt(playerid,"enterexittime") < 1)
  1315.         {
  1316.                 for(new i = 0; i < sizeof Frakeingang; i++)
  1317.                 {
  1318.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx2],Frakeingang[i][posy2],Frakeingang[i][posz2])) continue;
  1319.                 if(GetPlayerInterior(playerid)!= Frakeingang[i][inter] || GetPlayerVirtualWorld(playerid) != Frakeingang[i][virt]) continue;
  1320.                 if(Frakeingang[i][Closed] && GetPlayerFrak(playerid) != Frakeingang[i][Frakid]) return SendClientMessage(playerid,rot,"Abgeschlossen!");
  1321.                         SetPlayerPos(playerid,Frakeingang[i][posx1],Frakeingang[i][posy1],Frakeingang[i][posz1]);
  1322.                         SetPlayerFacingAngle(playerid,Frakeingang[i][posa1]);
  1323.                         SetPlayerInterior(playerid,0);
  1324.                         SetPlayerVirtualWorld(playerid,0);
  1325.                         enterexit[playerid] = true;
  1326.                         SetCameraBehindPlayer(playerid);
  1327.                         break;
  1328.                 }
  1329.                 for(new i = 0; i < sizeof Shops; i++)
  1330.                 {
  1331.                         if(!IsPlayerInRangeOfPoint(playerid,2.5,Shops[i][spawnx],Shops[i][spawny],Shops[i][spawnz])) continue;
  1332.                     if(GetPlayerInterior(playerid) != Shops[i][inter] || GetPlayerVirtualWorld(playerid) != Shops[i][virt]) continue;
  1333.                     SetPlayerPos(playerid,Shops[i][posx],Shops[i][posy],Shops[i][posz]);
  1334.                         SetPlayerFacingAngle(playerid,Shops[i][posa]);
  1335.                         SetPlayerInterior(playerid,0);
  1336.                         SetPlayerVirtualWorld(playerid,0);
  1337.                         enterexit[playerid] = true;
  1338.                         SetCameraBehindPlayer(playerid);
  1339.                         break;
  1340.                 }
  1341.                 for(new i = 0; i < sizeof Wakas;i++)
  1342.                 {
  1343.                     if(!IsPlayerInRangeOfPoint(playerid,3.0,Wakas[i][posx2],Wakas[i][posy2],Wakas[i][posz2])) continue;
  1344.                     if(GetPlayerInterior(playerid) != Wakas[i][inter2] || GetPlayerVirtualWorld(playerid) != Wakas[i][virt2]) continue;
  1345.                     SetPlayerPos(playerid,Wakas[i][posx1],Wakas[i][posy1],Wakas[i][posz1]);
  1346.                         SetPlayerFacingAngle(playerid,Wakas[i][posa1]);
  1347.                         SetPlayerInterior(playerid,Wakas[i][inter1]);
  1348.                         SetPlayerVirtualWorld(playerid,Wakas[i][virt1]);
  1349.                         enterexit[playerid] = true;
  1350.                         SetCameraBehindPlayer(playerid);
  1351.                     break;
  1352.                 }
  1353.                 for(new i = 0; i < sizeof Banken; i++)
  1354.                 {
  1355.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Banken[i][bank2x],Banken[i][bank2y],Banken[i][bank2z])) continue;
  1356.                         if(GetPlayerVirtualWorld(playerid) != Banken[i][virt]) continue;
  1357.                         DestroyDynamic3DTextLabel(RobText[playerid][i]);
  1358.                         if(Banken[i][NowRobbed])
  1359.                         {
  1360.                             new pID = -1;
  1361.                             for(new j = 0; j < MAX_PLAYERS; j++)
  1362.                         {
  1363.                             if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
  1364.                             {
  1365.                                 if(!strcmp(Banken[i][robname],PlayerName(j),true)) pID = j;
  1366.                             }
  1367.                         }
  1368.                         if(playerid == pID)
  1369.                                 {
  1370.                                     if(!Banken[i][GivesWanteds])
  1371.                                     {
  1372.                                             GiveWanteds(playerid,10,"Raub","Bankangestellter");
  1373.                                             new str4[150];
  1374.                                             format(str4,sizeof(str4),"Sie haben die Bankfiliale %s ausgeraubt! Aktuelles Fahndungslevel: %d.",Banken[i][Filiale],Spieler[playerid][Wanteds]);
  1375.                                             SendClientMessage(playerid,gelb,str4);
  1376.                                             Banken[i][GivesWanteds] = true;
  1377.                                         }
  1378.                                         new vstck = random(sizeof BVerstecke), str1[150], str2[150], str3[100];
  1379.                                         Spieler[playerid][Verstecke] = 5;
  1380.                                         Spieler[playerid][Beuteversteck] = vstck;
  1381.                                         p_SetPlayerCheckpoint(playerid,BVerstecke[vstck][posx],BVerstecke[vstck][posy],BVerstecke[vstck][posz],5.0);
  1382.                                         versteckcheck[playerid][vstck] = true;
  1383.                                         Banken[i][NowRobbed] = false;
  1384.                                         Banken[i][GivesWanteds] = false;
  1385.                                         Banken[i][RobAlert] = false;
  1386.                                         Banken[i][TodayRobbed] = true;
  1387.                                         Banken[i][RobSeconds] = 0;
  1388.                                         Banken[i][RobMinutes] = 0;
  1389.                                         Banken[i][Members] = 0;
  1390.                                         format(Banken[i][robname],MAX_PLAYER_NAME,"Keiner");
  1391.                                         format(str1,sizeof(str1),"[Raub] Sie haben $%d erbeutet! Begebe dich %s um ein Teil dieser Beute zu verstecken!",Spieler[playerid][Beute],BVerstecke[vstck][VName]);
  1392.                                         format(str2,sizeof(str2),"[Raub] %s hat die Bankfiliale %s ausgeraubt und $%d erbeutet!", PlayerName(playerid), Banken[i][Filiale], Spieler[playerid][Beute]);
  1393.                                         format(str3,sizeof(str3),"[Raub] %s hat die Bank verlassen und $%d erbeutet!", PlayerName(playerid),Spieler[playerid][Beute]);
  1394.                                         SendClientMessage(playerid,türkis,str1);
  1395.                                         for(new p = 0; p < MAX_PLAYERS; p++)
  1396.                                         {
  1397.                                             if(IsPlayerConnected(p) && login[p] && !IsPlayerNPC(p) && p != playerid)
  1398.                                             {
  1399.                                                     if(IsACop(p) || IsArmy(p) || GetPlayerFrak(p) == 5) SendClientMessage(p,gelb,str2);
  1400.                                                     if(GetPlayerFrak(p) == GetPlayerFrak(playerid))
  1401.                                                         {
  1402.                                                                 DestroyDynamic3DTextLabel(RobText[p][i]);
  1403.                                                                 SendClientMessage(p,gelb,str3);
  1404.                                                         }
  1405.                                                     if(GetPlayerFrak(p) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(p)))
  1406.                                                         {
  1407.                                                                 DestroyDynamic3DTextLabel(RobText[p][i]);
  1408.                                                                 SendClientMessage(p,gelb,str3);
  1409.                                                         }
  1410.                                                 }
  1411.                                         }
  1412.                                 }
  1413.                         }
  1414.                         SetPlayerPos(playerid,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]);
  1415.                         SetPlayerFacingAngle(playerid,Banken[i][banka]);
  1416.                         SetPlayerVirtualWorld(playerid,0);
  1417.                         SetPlayerInterior(playerid,0);
  1418.                         enterexit[playerid] = true;
  1419.                         SetCameraBehindPlayer(playerid);
  1420.                         break;
  1421.                 }
  1422.                 for(new i = 0; i < sizeof Stadthallen; i++)
  1423.                 {
  1424.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Stadthallen[i][spawnx],Stadthallen[i][spawny],Stadthallen[i][spawnz])) continue;
  1425.                         if(GetPlayerVirtualWorld(playerid) != Stadthallen[i][virt]) continue;
  1426.                         SetPlayerPos(playerid,Stadthallen[i][posx],Stadthallen[i][posy],Stadthallen[i][posz]);
  1427.                         SetPlayerInterior(playerid,0);
  1428.                         SetPlayerVirtualWorld(playerid,0);
  1429.                         SetPlayerFacingAngle(playerid,Stadthallen[i][posa]);
  1430.                         enterexit[playerid] = true;
  1431.                     SetCameraBehindPlayer(playerid);
  1432.                         break;
  1433.                 }
  1434.                 for(new i = 0; i < sizeof Schools; i++)
  1435.                 {
  1436.                         if(GetPlayerVirtualWorld(playerid) != Schools[i][virt]) continue;
  1437.                     if(IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][spawn1x],Schools[i][spawn1y],Schools[i][spawn1z]))
  1438.                         {
  1439.                                 SetPlayerPos(playerid,Schools[i][pos1x],Schools[i][pos1y],Schools[i][pos1z]);
  1440.                     SetPlayerInterior(playerid,0);
  1441.                     SetPlayerVirtualWorld(playerid,0);
  1442.                     SetPlayerFacingAngle(playerid,Schools[i][pos1a]);
  1443.                     SetCameraBehindPlayer(playerid);
  1444.                 enterexit[playerid] = true;
  1445.                                 break;
  1446.                     }
  1447.                         else if(IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][spawn2x],Schools[i][spawn2y],Schools[i][spawn2z]))
  1448.                         {
  1449.                         SetPlayerPos(playerid,Schools[i][pos2x],Schools[i][pos2y],Schools[i][pos2z]);
  1450.                 SetPlayerInterior(playerid,0);
  1451.                 SetPlayerVirtualWorld(playerid,0);
  1452.                 SetPlayerFacingAngle(playerid,Schools[i][pos2a]);
  1453.                 SetCameraBehindPlayer(playerid);
  1454.                 enterexit[playerid] = true;
  1455.                                 break;
  1456.                     }
  1457.                 }
  1458.                 for(new i = 0; i < sizeof Hotels; i++)
  1459.                 {
  1460.                         if(!Hotels[i][IsAHotel]) continue;
  1461.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Hotels[i][hp2x],Hotels[i][hp2y],Hotels[i][hp2z])) continue;
  1462.                         if(GetPlayerVirtualWorld(playerid) != Hotels[i][virt] || GetPlayerInterior(playerid) != Hotels[i][inter]) continue;
  1463.                     SetPlayerPos(playerid,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]);
  1464.                         SetPlayerFacingAngle(playerid,Hotels[i][hp1a]);
  1465.                         SetPlayerInterior(playerid,0);
  1466.                         SetPlayerVirtualWorld(playerid,0);
  1467.                         enterexit[playerid] = true;
  1468.                         SetCameraBehindPlayer(playerid);
  1469.                         break;
  1470.                 }
  1471.                 for(new i = 0; i < sizeof pHotelzimmer; i++)
  1472.                 {
  1473.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2])) continue;
  1474.                         if(GetPlayerVirtualWorld(playerid) != pHotelzimmer[i][virt2] || GetPlayerInterior(playerid) != pHotelzimmer[i][inter2]) continue;
  1475.                         SetPlayerPos(playerid,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1]);
  1476.                         SetPlayerFacingAngle(playerid,pHotelzimmer[i][hza1]);
  1477.                         SetPlayerInterior(playerid,pHotelzimmer[i][inter1]);
  1478.                         SetPlayerVirtualWorld(playerid,pHotelzimmer[i][virt1]);
  1479.                         enterexit[playerid] = true;
  1480.                         SetCameraBehindPlayer(playerid);
  1481.                         break;
  1482.                 }
  1483.                 for(new i = 0; i < sizeof Haeuser; i++)
  1484.                 {
  1485.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z])) continue;
  1486.                         if(GetPlayerVirtualWorld(playerid) != Haeuser[i][virt]) continue;
  1487.                         SetPlayerPos(playerid,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]);
  1488.                         SetPlayerFacingAngle(playerid,Haeuser[i][pick1a]);
  1489.                         SetPlayerInterior(playerid,0);
  1490.                         SetPlayerVirtualWorld(playerid,0);
  1491.                         enterexit[playerid] = true;
  1492.                         SetCameraBehindPlayer(playerid);
  1493.                         break;
  1494.                 }
  1495.                 for(new i = 0; i < sizeof Restaurants; i++)
  1496.                 {
  1497.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Restaurants[i][pick2x],Restaurants[i][pick2y],Restaurants[i][pick2z])) continue;
  1498.                     if(GetPlayerVirtualWorld(playerid) != Restaurants[i][virt] || GetPlayerInterior(playerid) != Restaurants[i][inter]) continue;
  1499.                         SetPlayerPos(playerid,Restaurants[i][pick1x],Restaurants[i][pick1y],Restaurants[i][pick1z]);
  1500.                         SetPlayerFacingAngle(playerid,Restaurants[i][pick1a]);
  1501.                         SetPlayerInterior(playerid,0);
  1502.                         SetPlayerVirtualWorld(playerid,0);
  1503.                         enterexit[playerid] = true;
  1504.                         SetCameraBehindPlayer(playerid);
  1505.                         break;
  1506.                 }
  1507.                 for(new i = 0; i < sizeof Bincos; i++)
  1508.                 {
  1509.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Bincos[i][pick2x],Bincos[i][pick2y],Bincos[i][pick2z])) continue;
  1510.                     if(GetPlayerVirtualWorld(playerid) != Bincos[i][virt] || GetPlayerInterior(playerid) != Bincos[i][inter]) continue;
  1511.                         SetPlayerPos(playerid,Bincos[i][port2x],Bincos[i][port2y],Bincos[i][port2z]);
  1512.                         SetPlayerFacingAngle(playerid,Bincos[i][port2a]);
  1513.                         SetPlayerInterior(playerid,0);
  1514.                         SetPlayerVirtualWorld(playerid,0);
  1515.                         enterexit[playerid] = true;
  1516.                         SetCameraBehindPlayer(playerid);
  1517.                         break;
  1518.                 }
  1519.                 for(new i = 0; i < sizeof Ammus; i++)
  1520.                 {
  1521.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pick2x],Ammus[i][pick2y],Ammus[i][pick2z])) continue;
  1522.                     if(GetPlayerVirtualWorld(playerid) != Ammus[i][virt] || GetPlayerInterior(playerid) != Ammus[i][inter]) continue;
  1523.                         SetPlayerPos(playerid,Ammus[i][port2x],Ammus[i][port2y],Ammus[i][port2z]);
  1524.                         SetPlayerFacingAngle(playerid,Ammus[i][port2a]);
  1525.                         SetPlayerInterior(playerid,0);
  1526.                         SetPlayerVirtualWorld(playerid,0);
  1527.                         enterexit[playerid] = true;
  1528.                         SetCameraBehindPlayer(playerid);
  1529.                         break;
  1530.                 }
  1531.                 for(new i = 0; i < sizeof Kirche; i++)
  1532.                 {
  1533.                         if(!IsPlayerInRangeOfPoint(playerid,2.0,Kirche[i][pick2x],Kirche[i][pick2y],Kirche[i][pick2z])) continue;
  1534.                         if(GetPlayerVirtualWorld(playerid) !=  Kirche[i][virt]) continue;
  1535.                     SetPlayerPos(playerid,Kirche[i][port2x],Kirche[i][port2y],Kirche[i][port2z]);
  1536.                         SetPlayerFacingAngle(playerid,Kirche[i][port2a]);
  1537.                         SetPlayerInterior(playerid,0);
  1538.                         SetPlayerVirtualWorld(playerid,0);
  1539.                         enterexit[playerid] = true;
  1540.                         SetCameraBehindPlayer(playerid);
  1541.                         break;
  1542.                 }
  1543.         }
  1544.         else
  1545.         {
  1546.                 new bool: IsInRangeOfDor = false;
  1547.                 for(new i = 0; i < sizeof Frakeingang; i++)
  1548.                 {
  1549.                 if(IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx2],Frakeingang[i][posy2],Frakeingang[i][posz2]))
  1550.                         {
  1551.                                 IsInRangeOfDor = true;
  1552.                                 break;
  1553.                         }
  1554.         }
  1555.                 for(new i = 0; i < sizeof Shops; i++)
  1556.                 {
  1557.                         if(IsPlayerInRangeOfPoint(playerid,1.0,Shops[i][spawnx],Shops[i][spawny],Shops[i][spawnz]))
  1558.                         {
  1559.                                 IsInRangeOfDor = true;
  1560.                                 break;
  1561.                         }
  1562.             }
  1563.             for(new i = 0; i < sizeof Wakas; i++)
  1564.             {
  1565.                 if(IsPlayerInRangeOfPoint(playerid,3.0, Wakas[i][posx2],Wakas[i][posy2],Wakas[i][posz2]))
  1566.                 {
  1567.                     IsInRangeOfDor = true;
  1568.                     break;
  1569.                 }
  1570.             }
  1571.                 for(new i = 0; i < sizeof Banken; i++)
  1572.                 {
  1573.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Banken[i][bank2x],Banken[i][bank2y],Banken[i][bank2z]))
  1574.                         {
  1575.                                 IsInRangeOfDor = true;
  1576.                                 break;
  1577.                         }
  1578.                 }
  1579.                 for(new i = 0; i < sizeof Stadthallen; i++)
  1580.                 {
  1581.                     if(IsPlayerInRangeOfPoint(playerid,2.0,Stadthallen[i][spawnx],Stadthallen[i][spawny],Stadthallen[i][spawnz]))
  1582.                         {
  1583.                                 IsInRangeOfDor = true;
  1584.                                 break;
  1585.                         }
  1586.                 }
  1587.                 for(new i = 0; i < sizeof Schools; i++)
  1588.                 {
  1589.                     if(IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][spawn1x],Schools[i][spawn1y],Schools[i][spawn1z]) || IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][spawn2x],Schools[i][spawn2y],Schools[i][spawn2z]))
  1590.                         {
  1591.                                 IsInRangeOfDor = true;
  1592.                                 break;
  1593.                         }
  1594.                 }
  1595.                 for(new i = 0; i < sizeof pHotelzimmer; i++)
  1596.                 {
  1597.                         if(IsPlayerInRangeOfPoint(playerid,1.0,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2]))
  1598.                         {
  1599.                                 IsInRangeOfDor = true;
  1600.                                 break;
  1601.                         }
  1602.                 }
  1603.                 for(new i = 0; i < sizeof Hotels; i++)
  1604.                 {
  1605.                     if(IsPlayerInRangeOfPoint(playerid,2.0,Hotels[i][hp2x],Hotels[i][hp2y],Hotels[i][hp2z]) && Hotels[i][IsAHotel])
  1606.                         {
  1607.                                 IsInRangeOfDor = true;
  1608.                                 break;
  1609.                         }
  1610.                 }
  1611.                 for(new i = 0; i < sizeof Haeuser; i++)
  1612.                 {
  1613.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z]))
  1614.                         {
  1615.                                 IsInRangeOfDor = true;
  1616.                                 break;
  1617.                         }
  1618.                 }
  1619.                 for(new i = 0; i < sizeof Restaurants; i++)
  1620.                 {
  1621.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Restaurants[i][pick2x],Restaurants[i][pick2y],Restaurants[i][pick2z]))
  1622.                         {
  1623.                                 IsInRangeOfDor = true;
  1624.                                 break;
  1625.                         }
  1626.             }
  1627.                 for(new i = 0; i < sizeof Bincos; i++)
  1628.                 {
  1629.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Bincos[i][pick2x],Bincos[i][pick2y],Bincos[i][pick2z]))
  1630.                         {
  1631.                                 IsInRangeOfDor = true;
  1632.                                 break;
  1633.                         }
  1634.                 }
  1635.                 for(new i = 0; i < sizeof Ammus; i++)
  1636.                 {
  1637.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pick2x],Ammus[i][pick2y],Ammus[i][pick2z]))
  1638.                         {
  1639.                                 IsInRangeOfDor = true;
  1640.                                 break;
  1641.                         }
  1642.                 }
  1643.                 for(new i = 0; i < sizeof Kirche; i++)
  1644.                 {
  1645.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Kirche[i][pick2x],Kirche[i][pick2y],Kirche[i][pick2z]))
  1646.                         {
  1647.                                 IsInRangeOfDor = true;
  1648.                                 break;
  1649.                         }
  1650.                 }
  1651.                 if(IsInRangeOfDor)
  1652.                 {
  1653.                     new str[100];
  1654.                         format(str,sizeof(str),"Sie können erst in %d Sekunden erneut ein Gebäude verlassen.",GetPVarInt(playerid,"enterexittime"));
  1655.                         SendClientMessage(playerid,0xDD0000FF,str);
  1656.                 }
  1657.         }
  1658.         if(enterexit[playerid])
  1659.     {
  1660.         SetPVarInt(playerid,"enterexittime",5);
  1661.                 enterexit[playerid] = false;
  1662.         }
  1663.         return 1;
  1664. }
  1665.  
  1666. dcmd_enter(playerid,params[])
  1667. {
  1668.         #pragma unused params
  1669.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  1670.         if(GetPVarInt(playerid,"enterexittime") < 1)
  1671.         {
  1672.                 if(IsPlayerInAnyVehicle(playerid)) return 0;
  1673.                 for(new i = 0; i < sizeof Frakeingang; i++)
  1674.                 {
  1675.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx1],Frakeingang[i][posy1],Frakeingang[i][posz1])) continue;
  1676.                         if(Frakeingang[i][Closed] && GetPlayerFrak(playerid) != Frakeingang[i][Frakid] && !IsACop(playerid) && !IsArmy(playerid)) return SendClientMessage(playerid,rot,"Abgeschlossen!");
  1677.                         else
  1678.                         {
  1679.                                 SetPlayerPos(playerid,Frakeingang[i][posx2],Frakeingang[i][posy2],Frakeingang[i][posz2]);
  1680.                                 SetPlayerFacingAngle(playerid,Frakeingang[i][posa2]);
  1681.                                 SetPlayerInterior(playerid,Frakeingang[i][inter]);
  1682.                                 SetPlayerVirtualWorld(playerid,Frakeingang[i][virt]);
  1683.                                 enterexit[playerid] = true;
  1684.                                 SetCameraBehindPlayer(playerid);
  1685.                                 break;
  1686.             }
  1687.                 }
  1688.                 for(new i = 0; i < sizeof Shops; i++)
  1689.                 {
  1690.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Shops[i][posx],Shops[i][posy],Shops[i][posz])) continue;
  1691.                         SetPlayerPos(playerid,Shops[i][spawnx],Shops[i][spawny],Shops[i][spawnz]);
  1692.                         SetPlayerFacingAngle(playerid,Shops[i][spawna]);
  1693.                         SetPlayerInterior(playerid,Shops[i][inter]);
  1694.                         SetPlayerVirtualWorld(playerid,Shops[i][virt]);
  1695.                         enterexit[playerid] = true;
  1696.                         SetCameraBehindPlayer(playerid);
  1697.                         break;
  1698.                 }
  1699.                 for(new i = 0; i < sizeof Wakas;i++)
  1700.                 {
  1701.                     if(!IsPlayerInRangeOfPoint(playerid,3.0,Wakas[i][posx1],Wakas[i][posy1],Wakas[i][posz1])) continue;
  1702.                     if(GetPlayerInterior(playerid) != Wakas[i][inter1] || GetPlayerVirtualWorld(playerid) != Wakas[i][virt1]) continue;
  1703.                     if(GetPlayerFrak(playerid) != Wakas[i][Frakid]) continue;
  1704.                     SetPlayerPos(playerid,Wakas[i][posx2],Wakas[i][posy2],Wakas[i][posz2]);
  1705.                         SetPlayerFacingAngle(playerid,Wakas[i][posa2]);
  1706.                         SetPlayerInterior(playerid,Wakas[i][inter2]);
  1707.                         SetPlayerVirtualWorld(playerid,Wakas[i][virt2]);
  1708.                         enterexit[playerid] = true;
  1709.                         SetCameraBehindPlayer(playerid);
  1710.                     break;
  1711.                 }
  1712.                 for(new i = 0; i < sizeof Banken; i++)
  1713.                 {
  1714.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Banken[i][bankx],Banken[i][banky],Banken[i][bankz])) continue;
  1715.                         if(Spieler[playerid][Tutorial] == 4 || Spieler[playerid][Tutorial] == 5 || Spieler[playerid][Tutorial] == 6) SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Mit */bank* öffnen Sie das Bankmenü!");
  1716.                         SetPlayerPos(playerid,Banken[i][bank2x],Banken[i][bank2y],Banken[i][bank2z]);
  1717.                         SetPlayerVirtualWorld(playerid,Banken[i][virt]);
  1718.                         SetPlayerInterior(playerid,0);
  1719.                         SetPlayerFacingAngle(playerid,Banken[playerid][bank2a]);
  1720.                         enterexit[playerid] = true;
  1721.                     SetCameraBehindPlayer(playerid);
  1722.                     if(Banken[i][NowRobbed])
  1723.                     {
  1724.                         new pID, str[250];
  1725.                         format(str,sizeof(str),"***********************************************\nBank wird ausgeraubt...\nVerbleibende Zeit: %s%d:%s%d\nBeute: $%d\nMitglieder: %d\n***********************************************",Banken[i][RobMinutes], Banken[i][RobSeconds], Spieler[pID][Beute], Banken[i][Members]);
  1726.                                 for(new j = 0; j < MAX_PLAYERS; j++)
  1727.                                 {
  1728.                                     if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
  1729.                                     {
  1730.                                                 if(!strcmp(Banken[i][robname],PlayerName(j),true)) pID = j;
  1731.                                         }
  1732.                                 }
  1733.                                 if(GetPlayerFrak(playerid) == GetPlayerFrak(pID)) RobText[playerid][i] = CreateDynamic3DTextLabel(str,rot,2317.1738,-8.6557,27.9809,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,Banken[i][virt],0,playerid,30.0);
  1734.                                 if(GetPlayerFrak(playerid) == Fraktionen[GetPlayerFrak(pID)][Buendnis] && IsAGang(GetPlayerFrak(playerid))) RobText[playerid][i] = CreateDynamic3DTextLabel(str,rot,2317.1738,-8.6557,27.9809,30.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,Banken[i][virt],0,playerid,30.0);
  1735.                     }
  1736.                         break;
  1737.                 }
  1738.                 for(new i = 0; i < sizeof Schools; i++)
  1739.                 {
  1740.                         if(IsPlayerInRangeOfPoint(playerid,3.0,Schools[i][pos1x],Schools[i][pos1y],Schools[i][pos1z]))
  1741.                         {
  1742.                                 SetPlayerPos(playerid,Schools[i][spawn1x],Schools[i][spawn1y],Schools[i][spawn1z]);
  1743.                                 SetPlayerInterior(playerid,Schools[i][inter]);
  1744.                                 SetPlayerVirtualWorld(playerid,Schools[i][virt]);
  1745.                                 SetPlayerFacingAngle(playerid,Schools[i][spawn1a]);
  1746.                                 enterexit[playerid] = true;
  1747.                                 SetCameraBehindPlayer(playerid);
  1748.                                 break;
  1749.                         }
  1750.                         else if(IsPlayerInRangeOfPoint(playerid,3.0,Schools[i][pos2x],Schools[i][pos2y],Schools[i][pos2z]))
  1751.                         {
  1752.                                 SetPlayerPos(playerid,Schools[i][spawn2x],Schools[i][spawn2y],Schools[i][spawn2z]);
  1753.                                 SetPlayerInterior(playerid,Schools[i][inter]);
  1754.                                 SetPlayerVirtualWorld(playerid,Schools[i][virt]);
  1755.                                 SetPlayerFacingAngle(playerid,Schools[i][spawn2a]);
  1756.                                 enterexit[playerid] = true;
  1757.                                 SetCameraBehindPlayer(playerid);
  1758.                                 break;
  1759.                         }
  1760.                 }
  1761.                 for(new i = 0; i < sizeof Stadthallen; i++)
  1762.                 {
  1763.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Stadthallen[i][posx],Stadthallen[i][posy],Stadthallen[i][posz])) continue;
  1764.                         SetPlayerPos(playerid,Stadthallen[i][spawnx],Stadthallen[i][spawny],Stadthallen[i][spawnz]);
  1765.                         SetPlayerInterior(playerid,Stadthallen[i][inter]);
  1766.                         SetPlayerVirtualWorld(playerid,Stadthallen[i][virt]);
  1767.                         SetPlayerFacingAngle(playerid,Stadthallen[i][spawna]);
  1768.                         enterexit[playerid] = true;
  1769.                         SetCameraBehindPlayer(playerid);
  1770.                         break;
  1771.                 }
  1772.                 for(new i = 0; i < sizeof pHotelzimmer; i++)
  1773.                 {
  1774.                         if(!IsPlayerInRangeOfPoint(playerid,1,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1])) continue;
  1775.                         if(GetPlayerVirtualWorld(playerid) != pHotelzimmer[i][virt1]) continue;
  1776.                         if(!pHotelzimmer[i][Open])
  1777.                         {
  1778.                                 if(Spieler[playerid][Hotelzimmer] != i && !IsACop(playerid) && !IsArmy(playerid)) return SendClientMessage(playerid,0xDD0000FF,"Diese Unterkunft ist verschlossen!");
  1779.                                 SetPlayerPos(playerid,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2]);
  1780.                                 SetPlayerFacingAngle(playerid,pHotelzimmer[i][hza2]);
  1781.                                 SetPlayerInterior(playerid,pHotelzimmer[i][inter2]);
  1782.                                 SetPlayerVirtualWorld(playerid,pHotelzimmer[i][virt2]);
  1783.                                 enterexit[playerid] = true;
  1784.                                 SetCameraBehindPlayer(playerid);
  1785.                                 break;
  1786.                         }
  1787.                         else
  1788.                         {
  1789.                                 SetPlayerPos(playerid,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2]);
  1790.                                 SetPlayerFacingAngle(playerid,pHotelzimmer[i][hza2]);
  1791.                                 SetPlayerInterior(playerid,pHotelzimmer[i][inter2]);
  1792.                                 SetPlayerVirtualWorld(playerid,pHotelzimmer[i][virt2]);
  1793.                                 enterexit[playerid] = true;
  1794.                                 SetCameraBehindPlayer(playerid);
  1795.                                 break;
  1796.                         }
  1797.                 }
  1798.                 for(new i = 0; i < sizeof Hotels; i++)
  1799.                 {
  1800.                         if(!Hotels[i][IsAHotel]) continue;
  1801.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z])) continue;
  1802.                         SetPlayerPos(playerid,Hotels[i][hp2x],Hotels[i][hp2y],Hotels[i][hp2z]);
  1803.                         SetPlayerFacingAngle(playerid,Hotels[i][hp2a]);
  1804.                         SetPlayerInterior(playerid,Hotels[i][inter]);
  1805.                         SetPlayerVirtualWorld(playerid,Hotels[i][virt]);
  1806.                         enterexit[playerid] = true;
  1807.                         SetCameraBehindPlayer(playerid);
  1808.                         break;
  1809.                 }
  1810.                 for(new i = 0; i < sizeof Haeuser; i++)
  1811.                 {
  1812.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z])) continue;
  1813.                         if(!Haeuser[i][Open])
  1814.                         {
  1815.                                 if(strcmp(Haeuser[i][Besitzer],PlayerName(playerid),true) && !IsACop(playerid) && !IsArmy(playerid)) return SendClientMessage(playerid,0xDD0000FF,"Dieses Haus ist verschlossen!");
  1816.                                 SetPlayerPos(playerid,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z]);
  1817.                                 SetPlayerFacingAngle(playerid,Haeuser[i][pick2a]);
  1818.                                 SetPlayerInterior(playerid,Haeuser[i][inter]);
  1819.                                 SetPlayerVirtualWorld(playerid,Haeuser[i][virt]);
  1820.                                 enterexit[playerid] = true;
  1821.                                 SetCameraBehindPlayer(playerid);
  1822.                                 break;
  1823.                         }
  1824.                         else
  1825.                         {
  1826.                                 SetPlayerPos(playerid,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z]);
  1827.                                 SetPlayerFacingAngle(playerid,Haeuser[i][pick2a]);
  1828.                                 SetPlayerInterior(playerid,Haeuser[i][inter]);
  1829.                                 SetPlayerVirtualWorld(playerid,Haeuser[i][virt]);
  1830.                                 enterexit[playerid] = true;
  1831.                                 SetCameraBehindPlayer(playerid);
  1832.                                 break;
  1833.                         }
  1834.                 }
  1835.                 for(new i = 0; i < sizeof Restaurants; i++)
  1836.                 {
  1837.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Restaurants[i][pick1x],Restaurants[i][pick1y],Restaurants[i][pick1z])) continue;
  1838.                         SetPlayerPos(playerid,Restaurants[i][pick2x],Restaurants[i][pick2y],Restaurants[i][pick2z]);
  1839.                         SetPlayerFacingAngle(playerid,Restaurants[i][pick2a]);
  1840.                         SetPlayerInterior(playerid,Restaurants[i][inter]);
  1841.                         SetPlayerVirtualWorld(playerid,Restaurants[i][virt]);
  1842.                         enterexit[playerid] = true;
  1843.                         SetCameraBehindPlayer(playerid);
  1844.                         break;
  1845.                 }
  1846.                 for(new i = 0; i < sizeof Bincos; i++)
  1847.                 {
  1848.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Bincos[i][pick1x],Bincos[i][pick1y],Bincos[i][pick1z])) continue;
  1849.                         SetPlayerPos(playerid,Bincos[i][port1x],Bincos[i][port1y],Bincos[i][port1z]);
  1850.                         SetPlayerFacingAngle(playerid,Bincos[i][port1a]);
  1851.                         SetPlayerInterior(playerid,Bincos[i][inter]);
  1852.                         SetPlayerVirtualWorld(playerid,Bincos[i][virt]);
  1853.                         enterexit[playerid] = true;
  1854.                         SetCameraBehindPlayer(playerid);
  1855.                         break;
  1856.                 }
  1857.                 for(new i = 0; i < sizeof Ammus; i++)
  1858.                 {
  1859.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Ammus[i][pick1x],Ammus[i][pick1y],Ammus[i][pick1z])) continue;
  1860.                         SetPlayerPos(playerid,Ammus[i][port1x],Ammus[i][port1y],Ammus[i][port1z]);
  1861.                         SetPlayerFacingAngle(playerid,Ammus[i][port1a]);
  1862.                         SetPlayerInterior(playerid,Ammus[i][inter]);
  1863.                         SetPlayerVirtualWorld(playerid,Ammus[i][virt]);
  1864.                         enterexit[playerid] = true;
  1865.                         SetCameraBehindPlayer(playerid);
  1866.                         break;
  1867.                 }
  1868.                 for(new i = 0; i < sizeof Kirche; i++)
  1869.                 {
  1870.                         if(!IsPlayerInRangeOfPoint(playerid,3.0,Kirche[i][pick1x],Kirche[i][pick1y],Kirche[i][pick1z])) continue;
  1871.                         SetPlayerPos(playerid,Kirche[i][port1x],Kirche[i][port1y],Kirche[i][port1z]);
  1872.                         SetPlayerFacingAngle(playerid,Kirche[i][port1a]);
  1873.                         SetPlayerInterior(playerid,Kirche[i][inter]);
  1874.                         SetPlayerVirtualWorld(playerid,Kirche[i][virt]);
  1875.                         enterexit[playerid] = true;
  1876.                         SetCameraBehindPlayer(playerid);
  1877.                         break;
  1878.                 }
  1879.         }
  1880.         else
  1881.         {
  1882.                 new bool:IsInRangeOfDor = false;
  1883.                 for(new i = 0; i < sizeof Frakeingang; i++)
  1884.             {
  1885.                         if(IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx1],Frakeingang[i][posy1],Frakeingang[i][posz1]))
  1886.                         {
  1887.                                 IsInRangeOfDor = true;
  1888.                                 break;
  1889.                         }
  1890.                 }
  1891.                 for(new i = 0; i < sizeof Shops; i++)
  1892.                 {
  1893.                         if(IsPlayerInRangeOfPoint(playerid,3.0,Shops[i][posx],Shops[i][posy],Shops[i][posz]))
  1894.                         {
  1895.                                 IsInRangeOfDor = true;
  1896.                                 break;
  1897.                         }
  1898.             }
  1899.             for(new i = 0; i < sizeof Wakas; i++)
  1900.             {
  1901.                 if(IsPlayerInRangeOfPoint(playerid,3.0, Wakas[i][posx1],Wakas[i][posy1],Wakas[i][posz1]))
  1902.                 {
  1903.                     IsInRangeOfDor = true;
  1904.                     break;
  1905.                 }
  1906.             }
  1907.                 for(new i = 0; i < sizeof Banken; i++)
  1908.                 {
  1909.                         if(IsPlayerInRangeOfPoint(playerid,3.0,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]))
  1910.                         {
  1911.                                 IsInRangeOfDor = true;
  1912.                                 break;
  1913.                         }
  1914.                 }
  1915.                 for(new i = 0; i < sizeof pHotelzimmer; i++)
  1916.                 {
  1917.                         if(IsPlayerInRangeOfPoint(playerid,1.0,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1]))
  1918.                         {
  1919.                                 IsInRangeOfDor = true;
  1920.                                 break;
  1921.                         }
  1922.                 }
  1923.                 for(new i = 0; i < sizeof Stadthallen; i++)
  1924.                 {
  1925.                         if(IsPlayerInRangeOfPoint(playerid,3.0,Stadthallen[i][posx],Stadthallen[i][posy],Stadthallen[i][posz]))
  1926.                         {
  1927.                                 IsInRangeOfDor = true;
  1928.                                 break;
  1929.                         }
  1930.                 }
  1931.                 for(new i = 0; i < sizeof Schools; i++)
  1932.                 {
  1933.                     if(IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][pos1x],Schools[i][pos1y],Schools[i][pos1z]) || IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][pos2x],Schools[i][pos2y],Schools[i][pos2z]))
  1934.                         {
  1935.                                 IsInRangeOfDor = true;
  1936.                                 break;
  1937.                         }
  1938.                 }
  1939.                 for(new i = 0; i < sizeof Hotels; i++)
  1940.                 {
  1941.                     if(IsPlayerInRangeOfPoint(playerid,2.0,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]) && Hotels[i][IsAHotel])
  1942.                         {
  1943.                                 IsInRangeOfDor = true;
  1944.                                 break;
  1945.                         }
  1946.                 }
  1947.                 for(new i = 0; i < sizeof Haeuser; i++)
  1948.                 {
  1949.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))
  1950.                         {
  1951.                                 IsInRangeOfDor = true;
  1952.                                 break;
  1953.                         }
  1954.                 }
  1955.                 for(new i = 0; i < sizeof Restaurants; i++)
  1956.                 {
  1957.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Restaurants[i][pick1x],Restaurants[i][pick1y],Restaurants[i][pick1z]))
  1958.                         {
  1959.                                 IsInRangeOfDor = true;
  1960.                                 break;
  1961.                         }
  1962.             }
  1963.                 for(new i = 0; i < sizeof Bincos; i++)
  1964.                 {
  1965.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Bincos[i][pick1x],Bincos[i][pick1y],Bincos[i][pick1z]))
  1966.                         {
  1967.                                 IsInRangeOfDor = true;
  1968.                                 break;
  1969.                         }
  1970.                 }
  1971.                 for(new i = 0; i < sizeof Ammus; i++)
  1972.                 {
  1973.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pick1x],Ammus[i][pick1y],Ammus[i][pick1z]))
  1974.                         {
  1975.                                 IsInRangeOfDor = true;
  1976.                                 break;
  1977.                         }
  1978.                 }
  1979.                 for(new i = 0; i < sizeof Kirche; i++)
  1980.                 {
  1981.                         if(IsPlayerInRangeOfPoint(playerid,2.0,Kirche[i][pick1x],Kirche[i][pick1y],Kirche[i][pick1z]))
  1982.                         {
  1983.                                 IsInRangeOfDor = true;
  1984.                                 break;
  1985.                         }
  1986.                 }
  1987.                 if(IsInRangeOfDor)
  1988.                 {
  1989.                     new str[100];
  1990.                         format(str,sizeof(str),"Sie können erst in %d Sekunden erneut ein Gebäude betreten!",GetPVarInt(playerid,"enterexittime"));
  1991.                         SendClientMessage(playerid,0xDD0000FF,str);
  1992.                 }
  1993.         }
  1994.         if(enterexit[playerid])
  1995.     {
  1996.                 SetPVarInt(playerid,"enterexittime",5);
  1997.                 enterexit[playerid] = false;
  1998.         }
  1999.         return 1;
  2000. }
  2001.  
  2002. ocmd:autoschein(playerid,params[])
  2003. {
  2004.         #pragma unused params
  2005.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2006.         if(!IsPlayerInRangeOfPoint(playerid,2.0,-2035.0365,-115.2942,1035.1719) || GetPlayerVirtualWorld(playerid) != 1) return 0;
  2007.         if(Spieler[playerid][Autoschein]) return SendClientMessage(playerid, grau, "Sie haben bereits eine Fahrerlaubnis!");
  2008.         if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,grau,"Sie benötigen einen Personalausweis!");
  2009.         if(Spieler[playerid][Bankgeld] < 2000) return SendClientMessage(playerid, grau, "Sie haben nicht genug Bargeld!");
  2010.         for(new i = 0; i < MAX_PLAYERS; i++)
  2011.         {
  2012.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid) continue;
  2013.             if(GetPlayerFrak(i) != 8) continue;
  2014.             if(Spieler[i][Duty] != 1) continue;
  2015.             return SendClientMessage(playerid,grau,"Holen Sie sich bitte eine Fahrerlaubnis bei einem Fahrlehrer!");
  2016.         }
  2017.         SendClientMessage(playerid, grau, "Herzlichen Glückwunsch! Sie haben eine Fahrerlaubnis erworben!");
  2018.         Spieler[playerid][Autoschein] = true;
  2019.         Spieler[playerid][Bankgeld]-=2000;
  2020.         if(Spieler[playerid][Tutorial] >= 1)
  2021.         {
  2022.                 SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Um zu arbeiten, benötigen Sie nun eine Wohnung! Mit */Navi* können Sie sich unter Hotels eine Wohnung suchen!");
  2023.                 Spieler[playerid][Tutorial] = 9;
  2024.                 p_DisablePlayerCheckpoint(playerid);
  2025.         }
  2026.         return 1;
  2027. }
  2028.  
  2029. ocmd:perso(playerid,params[])
  2030. {
  2031.         #pragma unused params
  2032.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2033.         if(!IsPlayerInRangeOfPoint(playerid,2.5,362.0514,173.6205,1008.3828)) return 0;
  2034.         if(Spieler[playerid][Perso]) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits einen Personalausweis!");
  2035.         Spieler[playerid][Perso] = true;
  2036.         SendClientMessage(playerid,green,"Sie haben nun einen Personalausweis!");
  2037.  
  2038.         if(strfind(PlayerName(playerid),"_",true) != -1)
  2039.         {
  2040.                 for(new i = 0; i < sizeof FailCharacters; i++)
  2041.                 {
  2042.                         if(strfind(PlayerName(playerid),FailCharacters[i],true) == -1) continue;
  2043.                         else return ShowPlayerDialog(playerid,Dialog_Tut_Nickchange,DIALOG_STYLE_INPUT,"{0000FF}Name ändern","Guten Tag,\nDamit auch Sie einen Reallife-Namen haben, bitten wir Sie nun ihren Namen zu ändern.\n\nBitte verwenden Sie folgendes Format: [Vorname] [Nachname]\n\nBeispiel: Franz Meyer\n\nHinweis: Ihr Name kann später nur noch von einem Admin geändert werden!","Ändern","");
  2044.                 }
  2045.         }
  2046.         else return ShowPlayerDialog(playerid,Dialog_Tut_Nickchange,DIALOG_STYLE_INPUT,"{0000FF}Name ändern","Guten Tag,\nDamit auch Sie einen Reallife-Namen haben, bitten wir Sie nun ihren Namen zu ändern.\n\nBitte verwenden Sie folgendes Format: [Vorname] [Nachname]\n\nBeispiel: Franz Meyer\n\nHinweis: Ihr Name kann später nur noch von einem Admin geändert werden!","Ändern","");
  2047.  
  2048.         SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Begeben Sie sich zur Bank um ein Bankkonto zu erstellen!");
  2049.         Spieler[playerid][Tutorial] = 4;
  2050.         p_SetPlayerCheckpoint(playerid,Banken[Spieler[playerid][Stadt]-1][bankx],Banken[Spieler[playerid][Stadt]-1][banky],Banken[Spieler[playerid][Stadt]-1][bankz],3.0);
  2051.         tutcheck[playerid][2] = true;
  2052.         return 1;
  2053. }
  2054.  
  2055. dcmd_bank(playerid,params[])
  2056. {
  2057.         #pragma unused params
  2058.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2059.         if(IsPlayerInRangeOfPoint(playerid,20.0,2312.9519,-4.7711,26.7422))
  2060.         {
  2061.                 new virtualworld=GetPlayerVirtualWorld(playerid);
  2062.                 if(!strcmp(PlayerName(playerid),Banken[virtualworld-1][Besitzer],true)) ShowPlayerDialog(playerid,Dialog_Bank,DIALOG_STYLE_LIST,"{0000FF}Royal Bank of San Andreas","Übersicht\nKonto erstellen\nKonto transferieren\nAbheben\nEinzahlen\nÜberweisen\nFestgeld\nKredit\nKasse\nZinsatz","Wählen","Beenden");
  2063.                 else ShowPlayerDialog(playerid,Dialog_Bank,DIALOG_STYLE_LIST,"{0000FF}Royal Bank of San Andreas","Übersicht\nKonto erstellen\nKonto transferieren\nAbheben\nEinzahlen\nÜberweisen\nFestgeld\nKredit","Wählen","Beenden");
  2064.         }
  2065.         else
  2066.         {
  2067.                 if(Spieler[playerid][Konto] < 1) return SendClientMessage(playerid, grau, "Sie haben kein Konto!");
  2068.                 for(new i = 0; i < sizeof Bankautomaten; i++)
  2069.                 {
  2070.                         if(!IsPlayerInRangeOfPoint(playerid,2,Bankautomaten[i][posx],Bankautomaten[i][posy],Bankautomaten[i][posz])) continue;
  2071.                         return ShowPlayerDialog(playerid,Dialog_Bankautomat,DIALOG_STYLE_LIST,"{0000FF}Bankautomat","Abheben\nEinzahlen\nÜberweisen","Wählen","Beenden");
  2072.                 }
  2073.     }
  2074.         return 1;
  2075. }
  2076.  
  2077. ocmd:kanister(playerid,params[])
  2078. {
  2079.         #pragma unused params
  2080.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2081.         if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
  2082.         if(Spieler[playerid][Kanister] < 1) return SendClientMessage(playerid,grau,"Sie haben keinen Kanister!");
  2083.         for(new i = 0; i < MAX_VEHICLES; i++)
  2084.         {
  2085.             if(!IsPlayerInRangeOfVehicle(playerid,i,5.0)) continue;
  2086.             if(!IstFahrzeugMotorisiert(i)) return SendClientMessage(playerid,grau,"Das Fahrzeug hat keinen Tank!");
  2087.                 Spieler[playerid][Kanister]--;
  2088.                 vInfo[i][vTank] += 5;
  2089.                 if(vInfo[i][vTank] > cInfo[GetVehicleModel(i)-400][cMaxTank]) vInfo[i][vTank] = cInfo[GetVehicleModel(i)-400][cMaxTank];
  2090.                 return SendClientMessage(playerid,green,"Sie haben das Fahrzeug getankt!");
  2091.         }
  2092.         SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
  2093.     return 1;
  2094. }
  2095.  
  2096. ocmd:userepkit(playerid,params[])
  2097. {
  2098.         #pragma unused params
  2099.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2100.         if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
  2101.         for(new i = 0; i < MAX_VEHICLES; i++)
  2102.         {
  2103.             if(!IsPlayerInRangeOfVehicle(playerid,i,5.0)) continue;
  2104.             if(!vInfo[i][vRepKit]) return SendClientMessage(playerid,grau,"Das Fahrzeug hat kein Reparatur-Kit!");
  2105.             new Float:vehHP, str[100];
  2106.                 GetVehicleHealth(i,vehHP);
  2107.                 if(vehHP >= 1000.0) return SendClientMessage(playerid,grau,"Das Fahrzeug ist heile!");
  2108.                 vInfo[i][vRepKit] = false;
  2109.                 if(vehHP+100.0 < 1000.0)
  2110.                 {
  2111.                     format(str,sizeof(str),"Das Reparatur-Kit wurde erfolgreich benutzt, Aktueller Status: %0.0f",vehHP+100.0);
  2112.                     SetVehicleHealth(i,vehHP+100.0);
  2113.                 }
  2114.                 else if(vehHP+100.0 >= 1000.0)
  2115.                 {
  2116.                     format(str,sizeof(str),"Das Reparatur-Kit wurde erfolgreich benutzt, Aktueller Status: 1000.0");
  2117.                     SetVehicleHealth(i,1000.0);
  2118.                 }
  2119.                 return SendClientMessage(playerid,green,str);
  2120.         }
  2121.         SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
  2122.     return 1;
  2123. }
  2124.  
  2125. dcmd_kaufen(playerid,params[])
  2126. {
  2127.         #pragma unused params
  2128.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2129.         for(new i = 0; i < sizeof Tanken; i++)
  2130.         {
  2131.                 if(!IsPlayerInRangeOfPoint(playerid,2.0,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz])) continue;
  2132.                 return ShowPlayerDialog(playerid,Dialog_Kaufen1,DIALOG_STYLE_LIST,"{0000FF}Kaufmenu","Kanister\t$18.95","Kaufen","Beenden");
  2133.         }
  2134.         for(new i = 0; i < sizeof Ammus; i++)
  2135.         {
  2136.                 if(!IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pickupx],Ammus[i][pickupy],Ammus[i][pickupz])) continue;
  2137.                 new sBug[1000];
  2138.                 sBug[0] = '\0';
  2139.                 for(new j = 0; j < sizeof AmmuWaffen; j++)
  2140.                 {
  2141.                         new str[80];
  2142.                         format(str,sizeof(str),"%s\tPreis:\t$%0.2f + $%0.2f / Schuss",AmmuWaffen[j][WaName],AmmuWaffen[j][WPreis],AmmuWaffen[j][APreis]);
  2143.                         format(sBug,sizeof(sBug),"%s%s\n",sBug,str);
  2144.                 }
  2145.                 return ShowPlayerDialog(playerid,Dialog_Kaufen2,DIALOG_STYLE_LIST,"{0000FF}Kaufmenu",sBug,"Kaufen","Beenden");
  2146.         }
  2147.         for(new i = 0; i < sizeof Shops; i++)
  2148.         {
  2149.                 if(GetPlayerInterior(playerid) != Shops[i][inter] || GetPlayerVirtualWorld(playerid) != Shops[i][virt]) continue;
  2150.                 new sBug[350];
  2151.                 sBug[0] = '\0';
  2152.                 for(new j= 0; j < sizeof Shopitems; j++)
  2153.                 {
  2154.                         new str[50];
  2155.                     if(!strcmp(Shopitems[j][SIIName],"Handys",true)) format(str,sizeof(str),"Handys");
  2156.                     else if(!strcmp(Shopitems[j][SIIName],"Uhren",true)) format(str,sizeof(str),"Uhren");
  2157.                     else if(!strcmp(Shopitems[j][SIIName],"Lottoscheine",true)) format(str,sizeof(str),"Lottoscheine\tPreis: $%d x Anzahl der Ziehungen",Shopitems[j][Preis]);
  2158.                     else if(!strcmp(Shopitems[j][SIIName],"Handykarten",true))  format(str,sizeof(str),"Handykarten");
  2159.                     else format(str,sizeof(str),"%s\tPreis: $%d",Shopitems[j][SIIName],Shopitems[j][Preis]);
  2160.                         format(sBug,sizeof(sBug),"%s%s\n",sBug,str);
  2161.                 }
  2162.                 return ShowPlayerDialog(playerid,Dialog_Kaufen3,DIALOG_STYLE_LIST,"{0000FF}Kaufmenu",sBug,"Kaufen","Beenden");
  2163.         }
  2164.         for(new i = 0; i < sizeof Haeuser; i++)
  2165.         {
  2166.                 if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z])) continue;
  2167.                 if(strcmp(Haeuser[i][Besitzer],"Staat",true)) return SendClientMessage(playerid,0xDD0000FF,"Dieses Grundstück ist bereits im Besitz eines anderen Spielers!");
  2168.                 if(Spieler[playerid][Bankgeld] < Haeuser[i][Kaufpreis]) return SendClientMessage(playerid,0xDD0000FF,"Ihr Bankguthaben reicht nicht aus!");
  2169.                 if(Spieler[playerid][Level] < Haeuser[i][Level]) return SendClientMessage(playerid,0xDD0000FF,"Ihr Level ist zu gering!");
  2170.                 if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,0xDD0000FF,"Sie benötigen einen Personalausweis!");
  2171.                 if(Spieler[playerid][Konto] < 1) return SendClientMessage(playerid,0xDD0000FF,"Sie benötigen ein Bankkonto!");
  2172.                 if(Spieler[playerid][Hotelzimmer] >= 0) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits eine Unterkunft!");
  2173.                 if(Spieler[playerid][HasAHaus]) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits ein Haus!");
  2174.                 new str[100];
  2175.                 format(str,sizeof(str),"Herzlichen Glückwunsch, Sie sind nun im Besitz der %s!",Haeuser[i][Hausname]);
  2176.                 SendClientMessage(playerid,green,str);
  2177.                 Spieler[playerid][Hotelzimmer] = -1;
  2178.                 Spieler[playerid][Hotel] = -1;
  2179.                 Spieler[playerid][HasAHaus] = true;
  2180.                 Spieler[playerid][Bankgeld]-=Haeuser[i][Kaufpreis];
  2181.                 format(Haeuser[i][Besitzer],MAX_PLAYER_NAME,PlayerName(playerid));
  2182.                 Update(playerid);
  2183.                 BizUpdate();
  2184.                 p_TogglePlayerControllable(playerid,0);
  2185.                 SetTimerEx("HausTimer", 5000, 0, "i", playerid);
  2186.                 new Float:x1, Float:y1, Float:z1;
  2187.                 GetPlayerPos(playerid,x1,y1,z1);
  2188.                 SetPlayerCameraPos(playerid, x1, y1, z1+35);
  2189.                 SetPlayerCameraLookAt(playerid, x1, y1, z1);
  2190.                 PlayerPlaySound(playerid, 1183, x1, y1, z1);
  2191.                 Hausicon[playerid] = CreateDynamicMapIcon(Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z], 31, 0, -1, -1, playerid, 10000.0);
  2192.                 break;
  2193.         }
  2194.         for(new i = 0; i < sizeof Wakas; i++)
  2195.         {
  2196.             if(!IsPlayerInRangeOfPoint(playerid,5.0,Wakas[i][pickx],Wakas[i][picky],Wakas[i][pickz])) continue;
  2197.             if(GetPlayerInterior(playerid) != Wakas[i][inter2] || GetPlayerVirtualWorld(playerid) != Wakas[i][virt2]) continue;
  2198.             if(GetPlayerFrak(playerid) != Wakas[i][Frakid]) return 0;
  2199.             new str[450];
  2200.             str[0] = '\0';
  2201.             for(new w = 0; w < sizeof Wakaitems; w++)
  2202.             {
  2203.                 if(Wakaitems[w][Frakid] == GetPlayerFrak(playerid))
  2204.                 {
  2205.                         new str2[75], Waffendatei[100];
  2206.                         format(Waffendatei,sizeof(Waffendatei),"/Fraktionen/Waffen/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
  2207.                         format(str2,sizeof(str2),"%s\t\tRang: %d",Wakaitems[w][WaName],dini_Int(Waffendatei,Wakaitems[w][WaName]));
  2208.                                 format(str,sizeof(str),"%s%s\n",str,str2);
  2209.                         }
  2210.                 }
  2211.                 return ShowPlayerDialog(playerid,Dialog_Waka,DIALOG_STYLE_LIST,"{0000FF}Waffenkammer",str,"Wählen","Beenden");
  2212.         }
  2213.         for(new i = 0; i < sizeof Bohrturm; i++)
  2214.         {
  2215.             if(!IsPlayerInRangeOfPoint(playerid,5.0,Bohrturm[i][posx],Bohrturm[i][posy],Bohrturm[i][posz])) continue;
  2216.             if(!Bohrturm[i][ForSale]) return 0;
  2217.             if(Bohrturm[i][Besitzer] >= 0) return 0;
  2218.                 for(new j = 0; j < sizeof Oeltanks; j++)
  2219.                 {
  2220.                     if(!strcmp(Oeltanks[j][Besitzer],PlayerName(playerid),true))
  2221.                     {
  2222.                                 if(Spieler[playerid][Bankgeld] < Bohrturm[i][Kaufpreis]) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Geld auf der Bank!");
  2223.                                 if(Oeltanks[j][MaxTank] >= 2500) return SendClientMessage(playerid,grau,"Sie besitzen bereits 5 Bohrtürme!");
  2224.                                 new str[150];
  2225.                                 format(str,sizeof(str),"Herzlichen Glückwunsch! Die %s ist nun im Besitz von %s!",Bohrturm[i][BTName],Oeltanks[j][OeName]);
  2226.                                 Bohrturm[i][Besitzer] = j;
  2227.                                 Oeltanks[j][MaxTank]+=500;
  2228.                                 Spieler[playerid][Bankgeld]-=Bohrturm[i][Kaufpreis];
  2229.                                 Fraktionen[5][Kasse]+=Bohrturm[i][Kaufpreis];
  2230.                                 BizUpdate();
  2231.                                 return SendClientMessage(playerid,green,str);
  2232.                     }
  2233.                 }
  2234.                 return SendClientMessage(playerid,grau,"Sie besitzen kein Öltank!");
  2235.         }
  2236.         return 1;
  2237. }
  2238.  
  2239. ocmd:verkaufen(playerid,params[])
  2240. {
  2241.         #pragma unused params
  2242.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2243.         for(new i = 0; i < sizeof Haeuser; i++)
  2244.         {
  2245.         if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z])) continue;
  2246.         new str[150];
  2247.         if(strcmp(PlayerName(playerid), Haeuser[i][Besitzer],true)) return SendClientMessage(playerid,grau,"Sie sind nicht der Besitzer dieses Hauses!");
  2248.         format(str,sizeof(str),"Möchten Sie ihr Grundstück %s an den Staat verkaufen?\n\nVerkaufspreis: %d",Haeuser[i][Hausname],Haeuser[i][Kaufpreis]/100*50);
  2249.         return ShowPlayerDialog(playerid,Dialog_Haus_Verkaufen,DIALOG_STYLE_MSGBOX,"{0000FF}Haus verkaufen",str,"Verkaufen","Abbrechen");
  2250.     }
  2251.         return 1;
  2252. }
  2253.  
  2254. ocmd:p(playerid,params[])
  2255. {
  2256.         #pragma unused params
  2257.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2258.         for(new i = 0; i < MAX_PLAYERS; i++)
  2259.         {
  2260.         if(AmTelen[i][playerid] != 1) continue;
  2261.         KillTimer(TeleTimer[i]);
  2262.                 KillTimer(TeleTimer[playerid]);
  2263.             AmTelen[i][playerid] = 2;
  2264.             SetPVarFloat(i,"TeleKosten",0.49);
  2265.                 SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  2266.                 SetPlayerAttachedObject(playerid, 4, 330, 6);
  2267.                 TeleTimer[i] = SetTimerEx("Telen",57500,0,"uf",i,GetPVarFloat(i,"TeleKosten"));
  2268.                 return SendClientMessage(i,green,"Ihr Anruf wurde angenommen!");
  2269.         }
  2270.         SendClientMessage(playerid,grau,"Sie werden nicht angerufen!");
  2271.         return 1;
  2272. }
  2273.  
  2274. ocmd:h(playerid,params[])
  2275. {
  2276.         #pragma unused params
  2277.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2278.         for(new i = 0; i < MAX_PLAYERS; i++)
  2279.         {
  2280.             if(AmTelen[playerid][i] == 0 || AmTelen[i][playerid] == 0)
  2281.             {
  2282.                 SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  2283.                 RemovePlayerAttachedObject(playerid, 4);
  2284.                 RemovePlayerAttachedObject(playerid, 4);
  2285.                         KillTimer(AnrufTimer[playerid]);
  2286.                         KillTimer(AnrufTimer[i]);
  2287.                         KillTimer(TeleTimer[playerid]);
  2288.                         break;
  2289.                 }
  2290.                 if(AmTelen[playerid][i] == 1)
  2291.                 {
  2292.                         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  2293.                         RemovePlayerAttachedObject(playerid, 4);
  2294.                         AmTelen[playerid][i] = 0;
  2295.                         AmTelen[i][playerid] = 0;
  2296.                         KillTimer(AnrufTimer[playerid]);
  2297.                         KillTimer(AnrufTimer[i]);
  2298.                         KillTimer(TeleTimer[playerid]);
  2299.                         break;
  2300.                 }
  2301.                 if(AmTelen[i][playerid] == 1)
  2302.                 {
  2303.                         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  2304.                         RemovePlayerAttachedObject(playerid, 4);
  2305.                         AmTelen[playerid][i] = 0;
  2306.                         AmTelen[i][playerid] = 0;
  2307.                         KillTimer(AnrufTimer[playerid]);
  2308.                         KillTimer(AnrufTimer[i]);
  2309.                         KillTimer(TeleTimer[i]);
  2310.                         SendClientMessage(i,grau,"Ihr Gesprächspartner hat aufgelegt!");
  2311.                         break;
  2312.                 }
  2313.                 if(AmTelen[playerid][i] >= 2)
  2314.                 {
  2315.                     new str[100];
  2316.                     format(str,sizeof(str),"Sie haben das Gespräch beendet und bezahlen %0.2f, Aktuelles Guthaben: %0.2f",GetPVarFloat(playerid,"TeleKosten"),Spieler[playerid][Handygeld]-GetPVarFloat(playerid,"TeleKosten"));
  2317.                     SendClientMessage(i,rot,"Ihr Gesprächspartner hat aufgelegt!");
  2318.                     SendClientMessage(playerid,green,str);
  2319.                     AmTelen[playerid][i] = 0;
  2320.                         AmTelen[i][playerid] = 0;
  2321.                         KillTimer(AnrufTimer[playerid]);
  2322.                         KillTimer(AnrufTimer[i]);
  2323.                         KillTimer(TeleTimer[playerid]);
  2324.                         Spieler[playerid][Handygeld]-=GetPVarFloat(playerid,"TeleKosten");
  2325.                         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  2326.                         RemovePlayerAttachedObject(playerid, 4);
  2327.                         break;
  2328.                 }
  2329.                 if(AmTelen[i][playerid] >= 2)
  2330.                 {
  2331.                     new str[150];
  2332.                     format(str,sizeof(str),"Ihr Gesprächspartner hat aufgelegt, Sie bezahlen %0.2f, Aktuelles Guthaben: %0.2f",GetPVarFloat(i,"TeleKosten"),Spieler[i][Handygeld]-GetPVarFloat(i,"TeleKosten"));
  2333.                         SendClientMessage(i,rot,str);
  2334.                         SendClientMessage(playerid,green,"Sie haben das Gespräch beendet!");
  2335.                         AmTelen[playerid][i] = 0;
  2336.                         AmTelen[i][playerid] = 0;
  2337.                         KillTimer(AnrufTimer[playerid]);
  2338.                         KillTimer(AnrufTimer[i]);
  2339.                         KillTimer(TeleTimer[i]);
  2340.                         Spieler[i][Handygeld]-=GetPVarFloat(i,"TeleKosten");
  2341.                         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  2342.                         RemovePlayerAttachedObject(playerid, 4);
  2343.                         break;
  2344.                 }
  2345.         }
  2346.         return 1;
  2347. }
  2348.  
  2349. ocmd:haus(playerid,params[])
  2350. {
  2351.         #pragma unused params
  2352.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2353.         if(!Spieler[playerid][HasAHaus]) return 0;
  2354.         for(new i = 0; i < sizeof Haeuser;i++)
  2355.         {
  2356.                 if(strcmp(Haeuser[i][Besitzer],PlayerName(playerid),true) && !PartnerHaus(playerid,i)) continue;
  2357.                 if(GetPlayerVirtualWorld(playerid) != Haeuser[i][virt] || GetPlayerInterior(playerid) != Haeuser[i][inter]) return 0;
  2358.                 return ShowPlayerDialog(playerid,Dialog_Hausverwaltung,DIALOG_STYLE_LIST,"{0000FF}Was möchten Sie verwalten?","Info\nSparschwein\nMats\nDrogen","Wählen","Beenden");
  2359.         }
  2360.         return 1;
  2361. }
  2362.  
  2363. ocmd:open(playerid,params[])
  2364. {
  2365.         #pragma unused params
  2366.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2367.         if(Spieler[playerid][Hotelzimmer] >= 0)
  2368.         {
  2369.                 if(!IsPlayerInRangeOfPoint(playerid,2.0,pHotelzimmer[Spieler[playerid][Hotelzimmer]][hzx1],pHotelzimmer[Spieler[playerid][Hotelzimmer]][hzy1],pHotelzimmer[Spieler[playerid][Hotelzimmer]][hzz1])) return 0;
  2370.                 if(!pHotelzimmer[Spieler[playerid][Hotelzimmer]][Open])
  2371.                 {
  2372.                         pHotelzimmer[Spieler[playerid][Hotelzimmer]][Open] = true;
  2373.                 SendClientMessage(playerid,grau,"Tür wurde {00FF00}aufgeschlossen!");
  2374.             }
  2375.                 else
  2376.                 {
  2377.                         pHotelzimmer[Spieler[playerid][Hotelzimmer]][Open] = false;
  2378.                         SendClientMessage(playerid,grau,"Tür wurde {FF0000}zugeschlossen!");
  2379.         }
  2380.         }
  2381.         else if(Spieler[playerid][HasAHaus])
  2382.         {
  2383.                 for(new i = 0; i < sizeof Haeuser; i++)
  2384.                 {
  2385.                     if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))continue;
  2386.                     if(strcmp(Haeuser[i][Besitzer],PlayerName(playerid),true)) return 0;
  2387.                         if(!Haeuser[i][Open])
  2388.                         {
  2389.                                 Haeuser[i][Open] = true;
  2390.                                 return SendClientMessage(playerid,grau,"Tür wurde {00FF00}aufgeschlossen!");
  2391.                         }
  2392.                         else
  2393.                         {
  2394.                                 Haeuser[i][Open] = false;
  2395.                                 return SendClientMessage(playerid,green,"Tür wurde {FF0000}zugeschlossen!");
  2396.                         }
  2397.                 }
  2398.         }
  2399.         return 1;
  2400. }
  2401.  
  2402. ocmd:ausmieten(playerid,params[])
  2403. {
  2404.         #pragma unused params
  2405.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2406.         if(Spieler[playerid][Hotelzimmer] < 0 || Spieler[playerid][Hotel] < 0) return SendClientMessage(playerid,grau,"Sie haben kein Zimmer gemietet!");
  2407.         for(new i = 0; i < sizeof Hotels; i++)
  2408.         {
  2409.                 for(new j = 0; j < sizeof pHotelzimmer; j++)
  2410.                 {
  2411.                         if(strcmp(Hotels[i][HName],pHotelzimmer[j][HName2],true)) continue;
  2412.                         if(Spieler[playerid][Hotel] != i) continue;
  2413.                         if(Spieler[playerid][Hotelzimmer] != j) continue;
  2414.                         format(pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mietername],MAX_PLAYER_NAME,"Keiner");
  2415.                         Hotels[i][Mieter]--;
  2416.                         SendClientMessage(playerid,0xDD0000FF,"Sie haben nun keine Unterkunft mehr! Suchen Sie sich bis zum nächsten PayDay eine Unterkunft, um Ihren Nebenjob nicht zu verlieren!");
  2417.                         pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterlogmonth] = 0;
  2418.                         pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterlogday] = 0;
  2419.                         pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterlogminute] = -1;
  2420.                         pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterloghour] = -1;
  2421.                         pHotelzimmer[i][Open] = true;
  2422.                         Spieler[playerid][Hotel] = -1;
  2423.                         Spieler[playerid][Hotelzimmer] = -1;
  2424.                         BizUpdate();
  2425.                         Update(playerid);
  2426.                 }
  2427.         }
  2428.         return 1;
  2429. }
  2430.  
  2431. ocmd:einmieten(playerid,params[])
  2432. {
  2433.         #pragma unused params
  2434.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2435.         if(Spieler[playerid][HasAHaus]) return SendClientMessage(playerid,0xDD0000FF,"Sie wohnen derzeit in einem Haus!");
  2436.         if(Spieler[playerid][Hotel] >= 0 || Spieler[playerid][Hotelzimmer] >= 0) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits eine Unterkunft! Benutzen Sie */ausmieten*, um dort auszuziehen.");
  2437.         if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,0xDD000FF,"Sie benötigen einen Personalausweis, um sich einzumieten!");
  2438.         if(Spieler[playerid][Konto] < 1) return SendClientMessage(playerid,0xDD0000FF,"Sie haben kein Bankkonto!");
  2439.         for(new i = 0; i < sizeof pHotelzimmer; i++)
  2440.         {
  2441.                 if(!IsPlayerInRangeOfPoint(playerid,0.3,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1])) continue;
  2442.                 if(GetPlayerVirtualWorld(playerid) != pHotelzimmer[i][virt1] || GetPlayerInterior(playerid) != pHotelzimmer[i][inter1]) continue;
  2443.                 for(new j = 0; j < sizeof Hotels; j++)
  2444.                 {
  2445.                         if(strcmp(Hotels[j][HName],pHotelzimmer[i][HName2],true)) continue;
  2446.                         new Bizdatei[100];
  2447.                         format(Bizdatei,sizeof(Bizdatei),"/Hotels/Hotelzimmer/%s %s.ini",Hotels[j][HName],pHotelzimmer[i][ZName]);
  2448.                         if(strcmp(pHotelzimmer[i][Mietername],"Keiner",true)) return SendClientMessage(playerid,0xDD0000FF,"Dieses Zimmer wird bereits vermietet!");
  2449.                         new hour,minute,second,year,month,day;
  2450.                         gettime(hour,minute,second);
  2451.                         getdate(year,month,day);
  2452.                         Hotels[j][Mieter]++;
  2453.                         Spieler[playerid][Hotel] = j;
  2454.                         Spieler[playerid][Hotelzimmer] = i;
  2455.                 format(pHotelzimmer[i][Mietername],MAX_PLAYER_NAME,PlayerName(playerid));
  2456.                 pHotelzimmer[Spieler[playerid][Hotel]][Mieterlogday] = day;
  2457.                 pHotelzimmer[Spieler[playerid][Hotel]][Mieterlogmonth] = month;
  2458.                 pHotelzimmer[Spieler[playerid][Hotel]][Mieterlogminute] = minute;
  2459.                 pHotelzimmer[Spieler[playerid][Hotel]][Mieterloghour] = hour;
  2460.                         SendClientMessage(playerid,green,"Herzlichen Glückwunsch, Sie haben nun eine Unterkunft.");
  2461.                         if(Spieler[playerid][Tutorial] >= 1)
  2462.                         {
  2463.                                 SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Herzlichen Glückwunsch, Sie haben das Tutorial erfolgreich beendet!");
  2464.                                 Spieler[playerid][Tutorial] = 0;
  2465.                                 p_DisablePlayerCheckpoint(playerid);
  2466.                         }
  2467.                         dcmd_enter(playerid,"");
  2468.                         Update(playerid);
  2469.                         BizUpdate();
  2470.                         break;
  2471.                 }
  2472.                 break;
  2473.         }
  2474.         return 1;
  2475. }
  2476.  
  2477. ocmd:helm(playerid,params[])
  2478. {
  2479.         #pragma unused params
  2480.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2481.     if(!helmauf[playerid])
  2482.         {
  2483.             if(!Spieler[playerid][Helm]) return 0;
  2484.             SetPlayerAttachedObject(playerid,3 , 18645, 2, 0.07, 0.017, 0, 88, 75, 0);
  2485.                 helmauf[playerid] = true;
  2486.         }
  2487.         else
  2488.         {
  2489.             RemovePlayerAttachedObject(playerid,3);
  2490.             helmauf[playerid] = false;
  2491.         }
  2492.         return 1;
  2493. }
  2494.  
  2495. dcmd_tanken(playerid,params[])
  2496. {
  2497.         #pragma unused params
  2498.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2499.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
  2500.         if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid))) return 0;
  2501.         if(!IsAPlane(GetPlayerVehicleID(playerid)))
  2502.         {
  2503.                 for(new i = 0; i < sizeof Tanken; i++)
  2504.                 {
  2505.                         if(!IsPlayerInRangeOfPoint(playerid,15.0,Tanken[i][psx],Tanken[i][psy],Tanken[i][psz])) continue;
  2506.                         if(vInfo[GetPlayerVehicleID(playerid)][vTank] >= cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]) return SendClientMessage(playerid,grau,"Ihr Tank ist voll!");
  2507.                         if(Tanken[i][Benzin] < 1) return SendClientMessage(playerid,grau,"Die Tankstelle ist ausverkauft!");
  2508.                         new gstr[20];
  2509.                         format(gstr,sizeof(gstr),"%0.2f",Tanken[i][Literpreis]*(cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]-vInfo[GetPlayerVehicleID(playerid)][vTank]));
  2510.                         if(GetPlayerMoney(playerid) < strval(gstr)*100) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
  2511.                         if(GetPVarInt(playerid,"AmTanken") == 0)
  2512.                         {
  2513.                                 new vehicleid = GetPlayerVehicleID(playerid),str[100], Float:x, Float:y, Float:z;
  2514.                                 GetPlayerPos(playerid,x,y,z);
  2515.                         format(str,sizeof(str),"{00DD00}%s\n{0000DD}Literpreis: $%0.2f\n{FFFFFF}Tank: %d/%dl\n{DDDD00}Preis: $%0.2f",Tanken[i][PSName],Tanken[i][Literpreis],vInfo[vehicleid][vTank],cInfo[GetVehicleModel(vehicleid)-400][cMaxTank],GetPVarFloat(playerid,"tanksumme"));
  2516.                                 AmTankentext[playerid] = CreateDynamic3DTextLabel(str,0xFFFFFFFF,x,y,z+2.0,20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0,0,playerid,20.0);
  2517.                                 tanktimer[playerid] = SetTimerEx("AutoTanken",1000,1,"i",playerid);
  2518.                                 SetPVarInt(playerid,"AmTanken",1);
  2519.                         }
  2520.                         else if(GetPVarInt(playerid,"AmTanken") == 1)
  2521.                         {
  2522.                             KillTimer(tanktimer[playerid]);
  2523.                                 SetPVarInt(playerid,"AmTanken",2);
  2524.                                 new str[150],str2[20], bool:IsAFrakcar = false, fid = GetPlayerFrak(playerid);
  2525.                                 for(new f = 0; f < sizeof Frakcars; f++)
  2526.                                 {
  2527.                                     if(Frakauto[f] == GetPlayerVehicleID(playerid) && Frakcars[f][Frakid] == fid) IsAFrakcar = true;
  2528.                                 }
  2529.                                 format(str2,sizeof(str2),"%0.2f",GetPVarFloat(playerid,"tanksumme"));
  2530.                                 if(IsAFrakcar) Fraktionen[fid][Kasse]-=strval(str2);
  2531.                                 else p_GivePlayerMoney(playerid,-strval(str2)*100);
  2532.                                 format(str,sizeof(str),"Sie haben ihr Fahrzeug für $%0.2f getankt!%s",GetPVarFloat(playerid,"tanksumme"),(IsAFrakcar) ? ("Ihre Fraktion übernimmt die Kosten!") : (""));
  2533.                                 SendClientMessage(playerid,green,str);
  2534.                                 SetPVarFloat(playerid,"tanksumme",0.0);
  2535.                                 p_TogglePlayerControllable(playerid,0);
  2536.                                 UpdateDynamic3DTextLabelText(AmTankentext[playerid],0xFFFFFFFF,"Tankkosten werden bezahlt,\nbitte warten...");
  2537.                                 tanktimer[playerid] = SetTimerEx("AutoTanken",3500,0,"i",playerid);
  2538.                         }
  2539.                         break;
  2540.                 }
  2541.         }
  2542.         else
  2543.         {
  2544.             for(new i = 0; i < sizeof Flugzeugtanken; i++)
  2545.                 {
  2546.                     if(!IsAHelicopter(GetPlayerVehicleID(playerid)))
  2547.                     {
  2548.                         if(!IsPlayerInRangeOfPoint(playerid,15.0,Flugzeugtanken[i][psx1],Flugzeugtanken[i][psy1],Flugzeugtanken[i][psz1])) continue;
  2549.                     }
  2550.                     else
  2551.                     {
  2552.                         if(!IsPlayerInRangeOfPoint(playerid,15.0,Flugzeugtanken[i][psx2],Flugzeugtanken[i][psy2],Flugzeugtanken[i][psz2])) continue;
  2553.                     }
  2554.                     if(vInfo[GetPlayerVehicleID(playerid)][vTank] >= cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]) return SendClientMessage(playerid,grau,"Ihr Tank ist voll!");
  2555.                         if(Flugzeugtanken[i][Benzin] < 1) return SendClientMessage(playerid,grau,"Die Tankstelle ist ausverkauft!");
  2556.                         new gstr[20];
  2557.                         format(gstr,sizeof(gstr),"%0.2f",Flugzeugtanken[i][Literpreis]*(cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]-vInfo[GetPlayerVehicleID(playerid)][vTank]));
  2558.                         if(GetPlayerMoney(playerid) < strval(gstr)*100) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
  2559.                         if(GetPVarInt(playerid,"AmTanken") == 0)
  2560.                         {
  2561.                                 new vehicleid = GetPlayerVehicleID(playerid),str[100], Float:x, Float:y, Float:z;
  2562.                                 GetPlayerPos(playerid,x,y,z);
  2563.                         format(str,sizeof(str),"{00DD00}%s\n{0000DD}Literpreis: $%0.2f\n{FFFFFF}Tank: %d/%dl\n{DDDD00}Preis: $%0.2f",Flugzeugtanken[i][PSName],Flugzeugtanken[i][Literpreis],vInfo[vehicleid][vTank],cInfo[GetVehicleModel(vehicleid)-400][cMaxTank],GetPVarFloat(playerid,"tanksumme"));
  2564.                                 AmTankentext[playerid] = CreateDynamic3DTextLabel(str,0xFFFFFFFF,x,y,z+2.0,20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0,0,playerid,20.0);
  2565.                                 tanktimer[playerid] = SetTimerEx("AutoTanken",1000,1,"i",playerid);
  2566.                                 SetPVarInt(playerid,"AmTanken",1);
  2567.                         }
  2568.                         else if(GetPVarInt(playerid,"AmTanken") == 1)
  2569.                         {
  2570.                             KillTimer(tanktimer[playerid]);
  2571.                                 SetPVarInt(playerid,"AmTanken",2);
  2572.                                 new str[150],str2[20], bool:IsAFrakcar = false, fid = GetPlayerFrak(playerid);
  2573.                                 for(new f = 0; f < sizeof Frakcars; f++)
  2574.                                 {
  2575.                                     if(Frakauto[f] == GetPlayerVehicleID(playerid) && Frakcars[f][Frakid] == fid) IsAFrakcar = true;
  2576.                                 }
  2577.                                 format(str2,sizeof(str2),"%0.2f",GetPVarFloat(playerid,"tanksumme"));
  2578.                                 if(IsAFrakcar) Fraktionen[fid][Kasse]-=strval(str2);
  2579.                                 else p_GivePlayerMoney(playerid,-strval(str2)*100);
  2580.                                 format(str,sizeof(str),"Sie haben ihr Fahrzeug für $%0.2f getankt!%s",GetPVarFloat(playerid,"tanksumme"),(IsAFrakcar) ? ("Ihre Fraktion übernimmt die Kosten!") : (""));
  2581.                                 SendClientMessage(playerid,green,str);
  2582.                                 SetPVarFloat(playerid,"tanksumme",0.0);
  2583.                                 p_TogglePlayerControllable(playerid,0);
  2584.                                 UpdateDynamic3DTextLabelText(AmTankentext[playerid],0xFFFFFFFF,"Tankkosten werden bezahlt,\nbitte warten...");
  2585.                                 tanktimer[playerid] = SetTimerEx("AutoTanken",3500,0,"i",playerid);
  2586.                         }
  2587.                         break;
  2588.                 }
  2589.         }
  2590.         return 1;
  2591. }
  2592.  
  2593. dcmd_tor(playerid,params[])
  2594. {
  2595.         #pragma unused params
  2596.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2597.         for(new i = 0; i < sizeof Tore; i++)
  2598.         {
  2599.             if(!IsPlayerInRangeOfPoint(playerid,Tore[i][Range],Tore[i][posx],Tore[i][posy],Tore[i][posz])) continue;
  2600.             if(GetPlayerFrak(playerid) != Tore[i][Frakid] && !IsACop(playerid) && !IsArmy(playerid)) return 0;
  2601.                 if(!Tore[i][Open])
  2602.                 {
  2603.                         MoveObject(Tore[i][Torid], Tore[i][pos2x], Tore[i][pos2y], Tore[i][pos2z], Tore[i][Geschwindigkeit], Tore[i][rot2x], Tore[i][rot2y], Tore[i][rot2z]);
  2604.                         Tore[i][Open] = true;
  2605.                         TorTimer[i] = SetTimerEx("CloseGate",Tore[i][Timerzeit],0,"d",i);
  2606.                 if(Tore[i][Msg]) SendClientMessage(playerid,türkis,Tore[i][Msg1]);
  2607.                 }
  2608.                 else
  2609.                 {
  2610.                     MoveObject(Tore[i][Torid], Tore[i][posx], Tore[i][posy], Tore[i][posz], Tore[i][Geschwindigkeit], Tore[i][rotx], Tore[i][roty], Tore[i][rotz]);
  2611.                         Tore[i][Open] = false;
  2612.                         KillTimer(TorTimer[i]);
  2613.                         if(Tore[i][Msg]) SendClientMessage(playerid,türkis,Tore[i][Msg2]);
  2614.                 }
  2615.         }
  2616.         return 1;
  2617. }
  2618.  
  2619. ocmd:tow(playerid,params[])
  2620. {
  2621.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2622.         #pragma unused params
  2623.         new Float:pos[3], var[2], vID = -1;
  2624.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
  2625.         if(GetPlayerFrak(playerid) != 6) return 0;
  2626.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  2627.         if(GetVehicleTrailer(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,grau,"Sie schleppen bereits ein Fahrzeug ab!");
  2628.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid,grau,"Dieses Fahrzeug kann keine Fahrzeuge abschleppen!");
  2629.         for(new i = 0; i < MAX_VEHICLES; i++)
  2630.         {
  2631.             if(IsTrailerAttachedToVehicle(i) || i == GetPlayerVehicleID(playerid)) continue;
  2632.             if(!IsPlayerInRangeOfVehicle(playerid,i,12.5)) continue;
  2633.             vID = i;
  2634.             GetVehiclePos(i,pos[0],pos[1],pos[2]);
  2635.             var[0] = distanz(playerid,pos[0],pos[1],pos[2]);
  2636.             for(new j = 0; j < MAX_VEHICLES; j++)
  2637.                 {
  2638.                     if(IsTrailerAttachedToVehicle(j) || j == i || j == GetPlayerVehicleID(playerid)) continue;
  2639.                     if(!IsPlayerInRangeOfVehicle(playerid,j,12.5)) continue;
  2640.                     GetVehiclePos(j,pos[0],pos[1],pos[2]);
  2641.                     var[1] = distanz(playerid,pos[0],pos[1],pos[2]);
  2642.                     if(var[1] >= var[0]) continue;
  2643.                     else
  2644.                     {
  2645.                         var[0] = var[1];
  2646.                         var[1] = 0;
  2647.                         vID = j;
  2648.                     }
  2649.                 }
  2650.             break;
  2651.         }
  2652.         if(vID < 0) SendClientMessage(playerid,grau,"Es ist kein Fahrzeug zum abschleppen in Ihrer Nähe!");
  2653.         else AttachTrailerToVehicle(vID,GetPlayerVehicleID(playerid));
  2654.         return 1;
  2655. }
  2656.  
  2657. ocmd:untow(playerid,params[])
  2658. {
  2659.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2660.         #pragma unused params
  2661.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
  2662.         if(!GetVehicleTrailer(GetPlayerVehicleID(playerid))) return 0;
  2663.         if(GetPlayerFrak(playerid) != 6) return 0;
  2664.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  2665.         DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2666.         return 1;
  2667. }
  2668.  
  2669. ocmd:givelife(playerid,params[])
  2670. {
  2671.     if(Spieler[playerid][Admin] < 5) return 0;
  2672.         new pID;
  2673.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /givelife [playerid]");
  2674.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  2675.         if(Spieler[pID][tod] < 1 && Spieler[pID][verletzt] < 1) return SendClientMessage(playerid,grau,"Dieser Spieler ist am Leben!");
  2676.         new str[100];
  2677.         format(str,sizeof(str),"AdmCmd: %s schenkt %s das Leben!", PlayerName(playerid), PlayerName(pID));
  2678.         SetPlayerPos(pID,Spieler[pID][XPos],Spieler[pID][YPos],Spieler[pID][ZPos]);
  2679.         SetPlayerInterior(pID,Spieler[pID][Interior]);
  2680.         SetPlayerVirtualWorld(pID,Spieler[pID][Virtualworld]);
  2681.         SetPlayerHealth(pID,100.0);
  2682.         SetPlayerArmour(pID,0.0);
  2683.         p_TogglePlayerControllable(pID,1);
  2684.         SetPlayerWeather(pID,10);
  2685.         SetCameraBehindPlayer(pID);
  2686.         Spieler[pID][tod] = 0;
  2687.         Spieler[pID][verletzt] = 0;
  2688.         Spieler[pID][gestorben] = false;
  2689.         for(new i = 0; i < MAX_PLAYERS; i++)
  2690.         {
  2691.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  2692.             if(Spieler[i][Admin] < 4) continue;
  2693.             SendClientMessage(i,0xFF6349FF,str);
  2694.         }
  2695.         return 1;
  2696. }
  2697.  
  2698. ocmd:testfahrt(playerid,params[])
  2699. {
  2700.         #pragma unused params
  2701.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2702.         if(GetPVarInt(playerid,"AmTesten") < 1) return 0;
  2703.     SetPVarInt(playerid,"AmTesten", 2);
  2704.         p_SetPlayerCheckpoint(playerid,Autohaus[vAHaus[Testcar[playerid]]][testspawnx],Autohaus[vAHaus[Testcar[playerid]]][testspawny],Autohaus[vAHaus[Testcar[playerid]]][testspawnz],3.0);
  2705.         testcheck[playerid] = true;
  2706.         SendClientMessage(playerid,green,"Der Abgabepunkt wurde auf der Karte makiert!");
  2707.         return 1;
  2708. }
  2709.  
  2710. ocmd:admin(playerid,params[])
  2711. {
  2712.         #pragma unused params
  2713.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2714.         if(!IsPlayerAdmin(playerid)) return 0;
  2715.         Spieler[playerid][Admin] = 1337;
  2716.         SendClientMessage(playerid,green,"Du hast dich zu einem 1337er Admin hochgeschlafen!");
  2717.         return 1;
  2718. }
  2719.  
  2720. ocmd:duty(playerid,params[])
  2721. {
  2722.         #pragma unused params
  2723.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2724.         new fid = GetPlayerFrak(playerid);
  2725.         if(fid < 0) return 0;
  2726.         if(IsAGang(fid) && Spieler[playerid][Duty] == 1) return 0;
  2727.     if(IsPlayerInRangeOfPoint(playerid,2.0,Fraktionen[fid][pickx],Fraktionen[fid][picky],Fraktionen[fid][pickz]) && GetPlayerInterior(playerid) == Fraktionen[fid][pickinter] && GetPlayerVirtualWorld(playerid) == Fraktionen[fid][pickvirt])
  2728.         {
  2729.                 goduty:
  2730.                 if(Spieler[playerid][Duty] != 1)
  2731.                 {
  2732.                     if(IsACop(playerid) || IsArmy(playerid))
  2733.                     {
  2734.                         if(Spieler[playerid][Wantedpoints] > 0) return SendClientMessage(playerid,grau,"Sie können nicht mit Fahndungslevel in den Dienst gehen!");
  2735.                         if(Spieler[playerid][Susptime] > 0) return SendClientMessage(playerid,grau,"Sie sind suspendiert!");
  2736.                     }
  2737.                         Spieler[playerid][Duty] = 1;
  2738.                         SetPlayerSkin(playerid,Spieler[playerid][Fraktionsskin]);
  2739.                         SendClientMessage(playerid,green,"Sie sind nun in ihrere Fraktion on Duty!");
  2740.                         if(fid == 4)
  2741.                         {
  2742.                             new Float:pHP;
  2743.                                 GetPlayerHealth(playerid,pHP);
  2744.                             SetPlayerArmour(playerid,30);
  2745.                                 GivePlayerWeapon(playerid,41,200);
  2746.                                 if(pHP < 100) SetPlayerHealth(playerid,100);
  2747.                         }
  2748.                 }
  2749.                 else
  2750.                 {
  2751.                         Spieler[playerid][Duty] = 0;
  2752.                         SetPlayerArmour(playerid,0.0);
  2753.                         SetPlayerSkin(playerid,Spieler[playerid][Zivilskin]);
  2754.                         SendClientMessage(playerid,green,"Sie sind nun in ihrere Fraktion off Duty!");
  2755.                         for(new i = 0; i < 13; i++)
  2756.                         {
  2757.                                 new weapons[2];
  2758.                     GetPlayerWeaponData(playerid,i,weapons[0],weapons[1]);
  2759.                     if(fid == 4)
  2760.                                 {
  2761.                                         if(weapons[0] == 41) return GivePlayerWeapon(playerid,weapons[0],-weapons[1]);
  2762.                                 }
  2763.                                 if(IsACop(playerid) || IsArmy(playerid))
  2764.                                 {
  2765.                                     if(weapons[0] == 41) return GivePlayerWeapon(playerid,weapons[0],-weapons[1]);
  2766.                                     if(weapons[0] == 3) return GivePlayerWeapon(playerid,weapons[0],-weapons[1]);
  2767.                                 }
  2768.                         }
  2769.                 }
  2770.         }
  2771.         else
  2772.         {
  2773.                 if(fid != 4) return 0;
  2774.                 for(new i = 0; i < sizeof Frakcars; i++)
  2775.                 {
  2776.                     if(GetPlayerVehicleID(playerid) != Frakauto[i]) continue;
  2777.                     if(Frakcars[i][Frakid] != fid) return 0;
  2778.                     goto goduty;
  2779.                 }
  2780.         }
  2781.         return 1;
  2782. }
  2783.  
  2784. ocmd:spawnchange(playerid,params[])
  2785. {
  2786.         #pragma unused params
  2787.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2788.     if(GetPlayerFrak(playerid) < 0 ) return 0;
  2789.     for(new i = 0; i < sizeof Fraktionen; i++)
  2790.         {
  2791.                 if(!IsPlayerInRangeOfPoint(playerid,2.0,Fraktionen[i][pickx],Fraktionen[i][picky],Fraktionen[i][pickz]) && GetPlayerInterior(playerid) == Fraktionen[i][pickinter] && GetPlayerVirtualWorld(playerid) == Fraktionen[i][pickvirt]) continue;
  2792.                 if(GetPlayerFrak(playerid) != i && Fraktionen[playerid][Buendnis] != i) continue;
  2793.                 if(Spieler[playerid][Spawnchange] != i)
  2794.                 {
  2795.                         Spieler[playerid][Spawnchange] = i;
  2796.                         SendClientMessage(playerid,green,"Ihr Spawn wurde geändert!");
  2797.                 }
  2798.                 else
  2799.                 {
  2800.                         Spieler[playerid][Spawnchange] = -1;
  2801.                         SendClientMessage(playerid,rot,"Sie spawnen absofort an ihrem Zuhause!");
  2802.                 }
  2803.                 break;
  2804.         }
  2805.         return 1;
  2806. }
  2807.  
  2808. dcmd_fraktion(playerid,params[])
  2809. {
  2810.         #pragma unused params
  2811.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2812.         new fid = GetPlayerFrak(playerid), uestr[50];
  2813.         if(fid < 0) return 0;
  2814.         if(!IsPlayerInRangeOfPoint(playerid,2.0,Fraktionen[fid][pickx],Fraktionen[fid][picky],Fraktionen[fid][pickz])) return 0;
  2815.         if(GetPlayerInterior(playerid) != Fraktionen[fid][pickinter] || GetPlayerVirtualWorld(playerid) != Fraktionen[fid][pickvirt]) return 0;
  2816.         format(uestr,sizeof(uestr),"{0000FF}%s",Fraktionen[fid][Frakname]);
  2817.         ShowPlayerDialog(playerid,Dialog_Frakka,DIALOG_STYLE_LIST,uestr,"Übersicht\nMember\nKasse\nDrogen\nMats\nFahrzeuge\nEinstellungen","Wählen","Beenden");
  2818.         return 1;
  2819. }
  2820.  
  2821. dcmd_sirene(playerid,params[])
  2822. {
  2823.         #pragma unused params
  2824.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2825.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  2826.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
  2827.         for(new i = 0; i < sizeof Frakcars; i++)
  2828.         {
  2829.             if(Frakcars[i][Frakid] < 4)
  2830.                 {
  2831.                     if(GetPlayerVehicleID(playerid) == Frakauto[i])
  2832.                         {
  2833.                                 for(new j = 0; j < sizeof Sirenen; j++)
  2834.                                 {
  2835.                                     if(Frakcars[i][modelid] == Sirenen[j][modelid])
  2836.                                     {
  2837.                                                 new vid = GetPlayerVehicleID(playerid);
  2838.                                                 if(!sirenean[vid])
  2839.                                                 {
  2840.                                                     sirene[vid][0] = CreateObject(18646,0.0,0.0,0.0,0.0,0.0,0.0,100);
  2841.                                                     AttachObjectToVehicle(sirene[vid][0],vid,Sirenen[j][oposx],Sirenen[j][oposy],Sirenen[j][oposz],0,0,0);
  2842.                                                     if(Sirenen[j][modelid] == 431)
  2843.                                                     {
  2844.                                                         sirene[vid][1] = CreateObject(18646,0.0,0.0,0.0,0.0,0.0,0.0,100);
  2845.                                                         AttachObjectToVehicle(sirene[vid][1],vid,0.8,5.2,2.20,0,0,0);
  2846.                                                     }
  2847.                                                     sirenean[vid] = true;
  2848.                                                 }
  2849.                                                 else
  2850.                                                 {
  2851.                                                     DestroyObject(sirene[vid][0]);
  2852.                                                     DestroyObject(sirene[vid][1]);
  2853.                                                     sirenean[vid] = false;
  2854.                                                 }
  2855.                                                 break;
  2856.                                     }
  2857.                                 }
  2858.                         }
  2859.                 }
  2860.         }
  2861.         return 1;
  2862. }
  2863.  
  2864. ocmd:m(playerid,params[])
  2865. {
  2866.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  2867.         new msg[100], bool: var = false, Float:pos[3];
  2868.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  2869.         if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /m [Nachricht]");
  2870.         if(!IsACop(playerid) && !IsArmy(playerid) && GetPlayerFrak(playerid) != 4) return 0;
  2871.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
  2872.         for(new i = 0; i < sizeof Frakcars; i++)
  2873.         {
  2874.             if(Frakcars[i][Frakid] < 5)
  2875.                 {
  2876.                     if(GetPlayerVehicleID(playerid) == Frakauto[i])
  2877.                         {
  2878.                                 var = true;
  2879.                                 break;
  2880.                         }
  2881.                     else var = false;
  2882.                 }
  2883.                 else return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat kein Megaphon!");
  2884.         }
  2885.         if(!var) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat kein Megaphon!");
  2886.         new str[150];
  2887.         format(str,sizeof(str),"[Megaphon] %s: %s", PlayerName(playerid), msg);
  2888.         for(new i = 0; i < MAX_PLAYERS; i++)
  2889.         {
  2890.             if(!IsPlayerInRangeOfPoint(i,75.0,pos[0],pos[1],pos[2])) continue;
  2891.             SendClientMessage(i,gelb,str);
  2892.         }
  2893.         return 1;
  2894. }
  2895.  
  2896. ocmd:cuff(playerid,params[])
  2897. {
  2898.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2899.         new pID, var = 0;
  2900.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /cuff [playerid]");
  2901.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID || playerid == pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  2902.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  2903.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  2904.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
  2905.         for(new i = 0; i < sizeof Frakcars; i++)
  2906.         {
  2907.             if(Frakcars[i][Frakid] < 4)
  2908.                 {
  2909.                     if(GetPlayerVehicleID(playerid) == Frakauto[i])
  2910.                         {
  2911.                                 var = 1;
  2912.                                 break;
  2913.                         }
  2914.                     else var = 0;
  2915.                 }
  2916.                 else return SendClientMessage(playerid,grau,"Es sind keine Handschellen in diesem Fahrzeug!");
  2917.         }
  2918.         if(var == 0) return SendClientMessage(playerid,grau,"Es sind keine Handschellen in diesem Fahrzeug!");
  2919.         if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(pID)) return SendClientMessage(playerid,grau,"Spieler sitzt nicht in ihrem Fahrzeug!");
  2920.         if(GetPlayerState(pID) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid,grau,"Sie können diesen Spieler nicht festnehmen!");
  2921.         new str1[60], str2[60];
  2922.         if(!gecuffed[pID])
  2923.         {
  2924.             format(str1,sizeof(str1),"Sie haben %s erfolgreich festgenommen!", PlayerName(pID));
  2925.             format(str2,sizeof(str2),"Sie wurden von %s festgenommen!", PlayerName(playerid));
  2926.             gecuffed[pID] = true;
  2927.                 p_TogglePlayerControllable(pID,0);
  2928.         }
  2929.         else
  2930.         {
  2931.             format(str1,sizeof(str1),"Sie haben %s die Handschellen abgenommen!", PlayerName(pID));
  2932.             format(str2,sizeof(str2),"%s hat Ihnen die Handschellen abgenommen", PlayerName(playerid));
  2933.             gecuffed[pID] = false;
  2934.                 p_TogglePlayerControllable(pID,1);
  2935.         }
  2936.         SendClientMessage(playerid,türkis,str1);
  2937.         SendClientMessage(pID,türkis,str2);
  2938.         return 1;
  2939. }
  2940.  
  2941. ocmd:kaution(playerid,params[])
  2942. {
  2943.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2944.         #pragma unused params
  2945.         if(Spieler[playerid][Knastzeit] < 1) return 0;
  2946.         if(Spieler[playerid][Knastkaution] < 1) return SendClientMessage(playerid,grau,"Es wurde keine Kaution festgelegt!");
  2947.         if(Spieler[playerid][Bankgeld] < Spieler[playerid][Knastkaution]) return SendClientMessage(playerid,grau,"Sie können die Kaution nicht bezahlen!");
  2948.         Spieler[playerid][Bankgeld]-=Spieler[playerid][Knastkaution];
  2949.         if(Spieler[playerid][Knastzeit] > 3) Spieler[playerid][Knastzeit] = 3;
  2950.         SendClientMessage(playerid,green,"Sie haben die Kaution bezahlt und werden in kürze entlassen!");
  2951.         return 1;
  2952. }
  2953.  
  2954. ocmd:clear(playerid,params[])
  2955. {
  2956.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2957.         new pID, reason[50];
  2958.         if(sscanf(params, "us", pID,reason)) return SendClientMessage(playerid,grau,"Benutzung: /clear [playerid] [Grund]");
  2959.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  2960.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  2961.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  2962.         new str[150],str2[100];
  2963.         format(str,sizeof(str),"* [%s] %s hat (%d)%s von der Fahndungsliste gestrichen, Grund: %s",(IsACop(playerid)) ? ("Polizei") : ("Bundeswehr"), PlayerName(playerid), pID, PlayerName(pID), reason);
  2964.         format(str2,sizeof(str2),"* [%s] %s hat sie von der Fahndungsliste gestrichen!",(IsACop(playerid)) ? ("Polizei") : ("Bundeswehr"), PlayerName(playerid));
  2965.         SendClientMessage(pID,türkis,str2);
  2966.         for(new i = 0; i < MAX_PLAYERS; i++)
  2967.         {
  2968.             if(IsACop(i) || IsArmy(i)) SendClientMessage(i,Color_Staat,str);
  2969.         }
  2970.         ClearWanteds(pID);
  2971.         return 1;
  2972. }
  2973.  
  2974. ocmd:suspect(playerid,params[])
  2975. {
  2976.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  2977.         new pID, wanteds, reason[100];
  2978.         if(sscanf(params, "uds", pID,wanteds,reason)) return SendClientMessage(playerid,grau,"Benutzung: /suspect [playerid] [Wanteds] [Grund]");
  2979.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  2980.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  2981.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  2982.         if(wanteds < 1) return SendClientMessage(playerid,grau,"Sie müssen sein Fahndungslevel um mindestens 1 Fahndungslevel erhöhen!");
  2983.         if(wanteds+Spieler[pID][Wanteds] > 12) return SendClientMessage(playerid,grau,"Man kann höchstens Ein Fahndungslevel von 12 besitzen!");
  2984.         if(IsACop(pID) && Spieler[pID][Duty] == 1) return SendClientMessage(playerid,grau,"Sie können den Fahndungslevel eines Polizisten nicht erhöhen!");
  2985.         if(IsArmy(pID) && Spieler[pID][Duty] == 1) return SendClientMessage(playerid,grau,"Sie können den Fahndungslevel eines Soldaten nicht erhöhen!");
  2986.         new str1[150],str2[150];
  2987.         format(str1,sizeof(str1),"* [%s] %s hat (%d)%s´s Fahndungslevel um %d erhöht, Grund: %s. Aktuelles Fahndungslevel: %d.",(IsACop(playerid)) ? ("Polizei") : ("Bundeswehr"),PlayerName(playerid),pID,PlayerName(pID),wanteds,reason,Spieler[pID][Wanteds]+wanteds);
  2988.         format(str2,sizeof(str2),"* [%s] %s hat ihr Fahndungslevel um %d erhöht, Grund: %s. Aktuelles Fahndungslevel: %d",(IsACop(playerid)) ? ("Polizei") : ("Bundeswehr"), PlayerName(playerid), wanteds, reason, Spieler[pID][Wanteds]+wanteds);
  2989.         SendClientMessage(pID,türkis,str2);
  2990.         for(new i = 0; i < MAX_PLAYERS; i++)
  2991.         {
  2992.             if(IsACop(i) || IsArmy(i))
  2993.                 {
  2994.                         SendClientMessage(i,Color_Staat,str1);
  2995.                         PlayCrimeReportForPlayer(i,playerid,random(19)+3);
  2996.                 }
  2997.         }
  2998.         GiveWanteds(pID,wanteds,reason,PlayerName(playerid));
  2999.         return 1;
  3000. }
  3001.  
  3002. ocmd:wantedlist(playerid,params[])
  3003. {
  3004.         #pragma unused params
  3005.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3006.         if(!IsACop(playerid) && !IsArmy(playerid) && !IsAGang(GetPlayerFrak(playerid))) return 0;
  3007.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  3008.         new str[3750];
  3009.         str[0] = '\0';
  3010.         for(new i = 0; i < MAX_PLAYERS; i++)
  3011.         {
  3012.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  3013.                 if(IsACop(playerid) || IsArmy(playerid))
  3014.                 {
  3015.                     if(Spieler[i][Wanteds] > 0)
  3016.                     {
  3017.                         new str2[100];
  3018.                         format(str2,sizeof(str2),"%s (%d)\tFahndungslevel: %d\tVerbrechen: %s",PlayerName(i), i, Spieler[i][Wanteds], Spieler[i][Verbrechen]);
  3019.                         format(str,sizeof(str),"%s%s\n",str,str2);
  3020.                     }
  3021.                 }
  3022.                 else if(IsAGang(GetPlayerFrak(playerid)))
  3023.                 {
  3024.                     if(Spieler[i][Beute] > 0)
  3025.                     {
  3026.                         if(RobbedFrak(i) == GetPlayerFrak(playerid))
  3027.                         {
  3028.                             new str2[100];
  3029.                                 format(str2,sizeof(str2),"%s (%d)\tBeute: $%d\tVerstecke: %d",PlayerName(i), i, Spieler[i][Beute], Spieler[i][Verstecke]);
  3030.                                 format(str,sizeof(str),"%s%s\n",str,str2);
  3031.                         }
  3032.                     }
  3033.                 }
  3034.         }
  3035.         if(strlen(str) < 3) SendClientMessage(playerid,grau,"Kein Spieler auf der Fahndungsliste!");
  3036.         else ShowPlayerDialog(playerid,Dialog_Wanted,DIALOG_STYLE_MSGBOX,"{0000FF}Fahndungsliste:",str,"Schließen","");
  3037.         return 1;
  3038. }
  3039.  
  3040. ocmd:pda(playerid,params[])
  3041. {
  3042.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3043.         new pID;
  3044.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /pda [playerid]");
  3045.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  3046.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  3047.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  3048.         new str[300], wstr[150], astr[100], kstr[100], kstr2[10];
  3049.         kstr[0] = '\0';
  3050.         format(kstr2,sizeof(kstr2),"%d",Spieler[pID][Knastkaution]);
  3051.         format(wstr,sizeof(wstr),"\n\n\nFahndungslevel: %d\t\t\tVerbleibende Zeit: %d Minuten\n\nKläger: %s\n\nVerbrechen: %s\t\t\tBeute: %d",Spieler[pID][Wanteds], Spieler[pID][Wantedpoints], Spieler[pID][Klaeger], Spieler[pID][Verbrechen], Spieler[pID][Beute]);
  3052.         if(Spieler[pID][Knastzeit] > 0) format(kstr,sizeof(kstr),"\n\n\nRevier: %s\t\t\tZelle: %s\n\nHaftzeit: %d Minuten\t\t\tKaution: %s",Prisons[Spieler[pID][Knast]-1][PDName],Prisons[Spieler[pID][Knast]-1][Zelle],Spieler[pID][Knastzeit],(Spieler[pID][Knastkaution] == 0) ? ("Keine") : (kstr2));
  3053.         if(!Spieler[pID][HasAHaus] && Spieler[pID][Hotel] < 0) format(astr,sizeof(astr),"Keine Angaben!");
  3054.         else
  3055.         {
  3056.             if(Spieler[pID][HasAHaus])
  3057.             {
  3058.                 for(new i = 0; i < sizeof Streets; i++)
  3059.                 {
  3060.                     for(new j = 0; j < sizeof Haeuser; j++)
  3061.                     {
  3062.                         if(!strcmp(Haeuser[j][Besitzer],PlayerName(pID),true))
  3063.                         {
  3064.                                                 if(strfind(Haeuser[j][Hausname],Streets[i][Streetname],true) != -1)
  3065.                                                 {
  3066.                                                         format(astr,sizeof(astr),"%s, %s",Haeuser[j][Hausname],Streets[i][Location]);
  3067.                                                         break;
  3068.                                                 }
  3069.                                         }
  3070.                                 }
  3071.                         }
  3072.             }
  3073.             else format(astr,sizeof(astr),"%s, %s",Hotels[Spieler[pID][Hotel]][HName],pHotelzimmer[Spieler[pID][Hotelzimmer]][ZName]);
  3074.         }
  3075.         format(str,sizeof(str),"Name: %s\t\t\tSpielerid: %d\n\nAdresse: %s%s%s", PlayerName(pID), pID, astr, (Spieler[pID][Wanteds] > 0) ? (wstr) : (""), (Spieler[pID][Knastzeit] > 0) ? (kstr) : (""));
  3076.         ShowPlayerDialog(playerid,Dialog_Wanted,DIALOG_STYLE_MSGBOX,"{0000FF}Datenbank:",str,"Schließen","");
  3077.         return 1;
  3078. }
  3079.  
  3080. ocmd:wanteds(playerid,params[])
  3081. {
  3082.         #pragma unused params
  3083.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3084.         new str1[50],str2[200];
  3085.         format(str1,sizeof(str1),"Wanteds: %d ** verbleibende Zeit: %d Minuten", Spieler[playerid][Wanteds],Spieler[playerid][Wantedpoints]);
  3086.         format(str2,sizeof(str2),"Kläger: %s ** Verbrechen: %s",Spieler[playerid][Klaeger],Spieler[playerid][Verbrechen]);
  3087.         SendClientMessage(playerid,grau,str1);
  3088.         SendClientMessage(playerid,grau,str2);
  3089.         return 1;
  3090. }
  3091.  
  3092. ocmd:arrest(playerid,params[])
  3093. {
  3094.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3095.         new pID, strafe,zeit,kaution, Float:pos[3];
  3096.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  3097.     if(sscanf(params,"uddd",pID,strafe,zeit,kaution)) return SendClientMessage(playerid,grau,"Benutzung: /arrest [playerid] [Geldstrafe] [Zeit] [Kaution]");
  3098.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  3099.         if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
  3100.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  3101.         if(!IsPlayerInRangeOfPoint(pID,1.5,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
  3102.         if(Spieler[pID][Wantedpoints] < 1) return SendClientMessage(playerid,grau,"Dieser Spieler wird nicht gesucht!");
  3103.         if(strafe < 50 || strafe > 2000) return SendClientMessage(playerid,grau,"Die Geldstrafe muss zwischen $50 und $2000 liegen!");
  3104.         if(zeit < 1 || zeit > 25) return SendClientMessage(playerid,grau,"Die Zeit muss zwischen 1 und 25 Minuten liegen!");
  3105.         if(kaution > 25000) return SendClientMessage(playerid,grau,"Die Kaution darf nicht höher als $25.000 betragen!");
  3106.         DestroyDynamic3DTextLabel(Knasttext[pID]);
  3107.         for(new i = 0; i < sizeof Prisons; i++)
  3108.         {
  3109.             if(!IsPlayerInRangeOfPoint(pID,2.5,Prisons[i][pos1x],Prisons[i][pos1y],Prisons[i][pos1z])) continue;
  3110.             if(GetPlayerInterior(pID) != Prisons[i][inter]) continue;
  3111.                 if(GetPlayerVirtualWorld(pID) != Prisons[i][virt]) continue;
  3112.             Spieler[pID][Knast] = i+1;
  3113.             Spieler[pID][Knastzeit] = zeit*60;
  3114.             Spieler[pID][Knastkaution] = kaution;
  3115.             Spieler[pID][Bankgeld] -= strafe;
  3116.             new str1[100],str2[100],str3[100], kstr[10], kstr2[100];
  3117.             format(kstr,sizeof(kstr),"%d",kaution);
  3118.             format(str1,sizeof(str1),"%s wurde von %s %s hinter Gitter gebracht!",PlayerName(pID),(IsACop(playerid)) ? ("Polizist") : ("Soldat"),PlayerName(playerid));
  3119.             format(str2,sizeof(str2),"%s hat Sie eingesperrt! Geldstrafe: %d | Zeit: %d Minuten | Kaution: %s",PlayerName(playerid),strafe,zeit,(kaution == 0) ? ("Keine") : (kstr));
  3120.             format(str3,sizeof(str3),"Sie haben %s eingesperrt! Geldstrafe: %d | Zeit: %d Minuten | Kaution: %s",PlayerName(pID),strafe,zeit,(kaution == 0) ? ("Keine") : (kstr));
  3121.             SendClientMessage(pID,türkis,str2);
  3122.             SendClientMessage(playerid,türkis,str3);
  3123.             SendClientMessageToAll(Color_Staat,str1);
  3124.             format(kstr2,sizeof(kstr2),"%s\n%s\nZeit: %d Sekunden\nKaution: %s",Prisons[i][PDName],Prisons[i][Zelle],Spieler[pID][Knastzeit],(Spieler[pID][Knastkaution] > 0) ? (kstr) : ("Keine"));
  3125.         SetPlayerPos(pID,Prisons[i][pos2x],Prisons[i][pos2y],Prisons[i][pos2z]);
  3126.         SetPlayerFacingAngle(pID,Prisons[i][pos2a]);
  3127.         SetPlayerInterior(pID,Prisons[i][inter]);
  3128.         SetPlayerVirtualWorld(pID,Prisons[i][virt]);
  3129.         Knasttext[pID] = CreateDynamic3DTextLabel(kstr2,0xFFFFFFFF,Prisons[i][pos3x],Prisons[i][pos3y],Prisons[i][pos3z]+2.0,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,Prisons[i][virt],Prisons[i][inter],pID,10.0);
  3130.                 Spieler[pID][Wanteds] = 0;
  3131.                 Spieler[pID][Wantedpoints] = 0;
  3132.                 ResetPlayerWeapons(pID);
  3133.                 SetPlayerHealth(pID,100.0);
  3134.                 SetPlayerArmour(pID,0.0);
  3135.                 format(Spieler[pID][Verbrechen],50,"Unbekannt");
  3136.                 format(Spieler[pID][Klaeger],50,"Unbekannt");
  3137.                 p_SetPlayerWantedLevel(pID,0);
  3138.                 if(Spieler[pID][Verstecke] > 0)
  3139.                 {
  3140.                     new vstr[100], tid = Spieler[pID][RobbedPetrol], ptid = Spieler[pID][RobbedPetrol], rid = Spieler[pID][RobbedDiner], bid = Spieler[pID][RobbedBinco];
  3141.                     format(vstr,sizeof(vstr),"Sie wurden verhaftet und verlieren Ihre Beute in Höhe von $%d!", Spieler[pID][Beute]);
  3142.                     SendClientMessage(pID,rot,vstr);
  3143.                         if(Spieler[pID][RobbedPetrol] >= 0)
  3144.                         {
  3145.                             new vstr2[150];
  3146.                             format(vstr2,sizeof(vstr2),"[Raub] %s wurde soeben verhaftet! Seine Beute in Höhe von $%d wurde den Geschädigten zurückgezahlt!", PlayerName(pID), Spieler[pID][Beute]/2);
  3147.                                 Fraktionen[Tanken[tid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
  3148.                                 Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
  3149.                                 for(new p = 0; p < MAX_PLAYERS; p++)
  3150.                                 {
  3151.                                     if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
  3152.                                         if(GetPlayerFrak(p) != Tanken[tid][Erpresser]) continue;
  3153.                                         SendClientMessage(p,gelb,vstr2);
  3154.                                 }
  3155.                         }
  3156.                         else if(Spieler[pID][RobbedPlanePetrol] >= 0)
  3157.                         {
  3158.                             new vstr2[150];
  3159.                             format(vstr2,sizeof(vstr2),"[Raub] %s wurde soeben verhaftet! Seine Beute in Höhe von $%d wurde den Geschädigten zurückgezahlt!", PlayerName(pID), Spieler[pID][Beute]/2);
  3160.                                 Fraktionen[Flugzeugtanken[ptid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
  3161.                                 Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
  3162.                                 for(new p = 0; p < MAX_PLAYERS; p++)
  3163.                                 {
  3164.                                     if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
  3165.                                         if(GetPlayerFrak(p) != Flugzeugtanken[ptid][Erpresser]) continue;
  3166.                                         SendClientMessage(p,gelb,vstr2);
  3167.                                 }
  3168.                         }
  3169.                         else if(Spieler[pID][RobbedDiner] >= 0)
  3170.                         {
  3171.                             new vstr2[150];
  3172.                             format(vstr2,sizeof(vstr2),"[Raub] %s wurde soeben verhaftet! Seine Beute in Höhe von $%d wurde den Geschädigten zurückgezahlt!", PlayerName(pID), Spieler[pID][Beute]/2);
  3173.                                 Fraktionen[Restaurants[rid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
  3174.                                 Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
  3175.                                 for(new p = 0; p < MAX_PLAYERS; p++)
  3176.                                 {
  3177.                                     if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
  3178.                                         if(GetPlayerFrak(p) != Restaurants[rid][Erpresser]) continue;
  3179.                                         SendClientMessage(p,gelb,vstr2);
  3180.                                 }
  3181.                         }
  3182.                         else if(Spieler[pID][RobbedBinco] >= 0)
  3183.                         {
  3184.                             new vstr2[150];
  3185.                             format(vstr2,sizeof(vstr2),"[Raub] %s wurde soeben verhaftet! Seine Beute in Höhe von $%d wurde den Geschädigten zurückgezahlt!", PlayerName(pID), Spieler[pID][Beute]/2);
  3186.                                 Fraktionen[Bincos[bid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
  3187.                                 Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
  3188.                                 for(new p = 0; p < MAX_PLAYERS; p++)
  3189.                                 {
  3190.                                     if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
  3191.                                         if(GetPlayerFrak(p) != Bincos[bid][Erpresser]) continue;
  3192.                                         SendClientMessage(p,gelb,vstr2);
  3193.                                 }
  3194.                         }
  3195.                         else if(Spieler[pID][RobbedBank] >= 0)
  3196.                         {
  3197.                             new vstr2[150];
  3198.                             format(vstr2,sizeof(vstr2),"[Raub] %s wurde soeben verhaftet! Seine Beute in Höhe von $%d wurde den Geschädigten zurückgezahlt!", PlayerName(pID), Spieler[pID][Beute]);
  3199.                     Fraktionen[5][Kasse] += Spieler[pID][Beute];
  3200.                                 for(new p = 0; p < MAX_PLAYERS; p++)
  3201.                                 {
  3202.                                     if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
  3203.                                         if(GetPlayerFrak(p) != 5 && !IsACop(p) && !IsArmy(p)) continue;
  3204.                                         SendClientMessage(p,gelb,vstr2);
  3205.                                 }
  3206.                         }
  3207.                         Spieler[pID][Beute] = 0;
  3208.                         Spieler[pID][Beuteversteck] = -1;
  3209.                         Spieler[pID][Verstecke] = 0;
  3210.                         Spieler[pID][RobbedPetrol] = -1;
  3211.                         Spieler[pID][RobbedPlanePetrol] = -1;
  3212.                         Spieler[pID][RobbedDiner] = -1;
  3213.                         Spieler[pID][RobbedBinco] = -1;
  3214.                         Spieler[pID][RobbedBank] = -1;
  3215.                         for(new v = 0; v < sizeof BVerstecke; v++)
  3216.                         {
  3217.                             if(!versteckcheck[pID][v]) continue;
  3218.                                 p_DisablePlayerCheckpoint(pID);
  3219.                                 break;
  3220.                         }
  3221.                 }
  3222.                 FSkills[playerid][Eingesperrt]++;
  3223.                 return SetCameraBehindPlayer(pID);
  3224.         }
  3225.         SendClientMessage(playerid,grau,"Spieler ist nicht in der Nähe einer Zelle!");
  3226.         return 1;
  3227. }
  3228.  
  3229. ocmd:ticket(playerid,params[])
  3230. {
  3231.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3232.         new pID, betrag, Grund[50], Float:pos[3];
  3233.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  3234.         if(sscanf(params,"uds",pID,betrag,Grund)) return SendClientMessage(playerid,grau,"Benutzung: /ticket [playerid] [Betrag] [Grund]");
  3235.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
  3236.         if(!IsACop(playerid)) return 0;
  3237.         if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  3238.         if(IsACop(pID) && Spieler[pID][Duty] == 1) return SendClientMessage(playerid,grau,"Sie können keinem Polizisten ein Ticket aushändigen!");
  3239.         if(betrag < 20 || betrag > 2000) return SendClientMessage(playerid,grau,"Der Betrag muss zwischen $20 und $2000 liegen!");
  3240.         if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in Ihrer Nähe!");
  3241.         new str1[150], str2[150], Rangdatei[100],rstr[10];
  3242.         format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
  3243.         format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
  3244.         format(str1,sizeof(str1),"%s %s hat ihnen ein Ticket in höhe von $%d ausgehändigt, Grund: %s",dini_Get(Rangdatei,rstr), PlayerName(pID), betrag, Grund);
  3245.         format(str2,sizeof(str2),"Sie haben %s ein Ticket in höhe von $%d ausgehändigt, Grund: %s", PlayerName(playerid), betrag, Grund);
  3246.         SendClientMessage(playerid,türkis,str2);
  3247.         SendClientMessage(pID,türkis,str1);
  3248.         SendClientMessage(pID,türkis,"Benutze /accept [ticket] um das Ticket zu bezahlen!");
  3249.         ticket[playerid][pID] = true;
  3250.         SetPVarInt(pID,"ticketbetrag",betrag);
  3251.         return 1;
  3252. }
  3253.  
  3254. ocmd:a(playerid,params[])
  3255. {
  3256.     if(Spieler[playerid][Admin] < 3) return 0;
  3257.         new text[64];
  3258.         for(new i = 0; i < MAX_PLAYERS; i++)
  3259.         {
  3260.             if(Spieler[i][Admin] > 2)
  3261.             {
  3262.                 if(sscanf(params,"s",text))return SendClientMessage(playerid,rot,"Benutzung: /a [Text]");
  3263.                         new str[100];
  3264.                         format(str,sizeof(str),"(%d) %s: %s", Spieler[playerid][Admin], PlayerName(playerid), text);
  3265.                         SendClientMessage(i,0xFF6600FF,str);
  3266.                 }
  3267.         }
  3268.         return 1;
  3269. }
  3270.  
  3271. ocmd:aa(playerid,params[])
  3272. {
  3273.     if(Spieler[playerid][Admin] < 1) return 0;
  3274.         new text[64];
  3275.         for(new i = 0; i < MAX_PLAYERS; i++)
  3276.         {
  3277.             if(Spieler[i][Admin] > 0)
  3278.             {
  3279.                 if(sscanf(params,"s",text))return SendClientMessage(playerid,rot,"Benutzung: /aa [Text]");
  3280.                         new str[100];
  3281.                         format(str,sizeof(str),"(%d) %s: %s", Spieler[playerid][Admin], PlayerName(playerid), text);
  3282.                         SendClientMessage(i,0xF9FC00FF,str);
  3283.                 }
  3284.         }
  3285.         return 1;
  3286. }
  3287.  
  3288. ocmd:settime(playerid,params[])
  3289. {
  3290.     if(Spieler[playerid][Admin] < 3) return 0;
  3291.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3292.         new time;
  3293.         if(sscanf(params,"d",time)) return SendClientMessage(playerid,grau,"Benutzung: /settime [Zeit]");
  3294.         if(time < 0 || time > 23) return SendClientMessage(playerid,grau,"Ungültige Zeit!");
  3295.         SetWorldTime(time);
  3296.         return 1;
  3297. }
  3298.  
  3299. ocmd:setweather(playerid,params[])
  3300. {
  3301.     if(Spieler[playerid][Admin] < 3) return 0;
  3302.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3303.         new wetter;
  3304.         if(sscanf(params,"d",wetter)) return SendClientMessage(playerid,grau,"Benutzung: /setweather [Wetterid]");
  3305.         if(wetter < 0 || wetter > 60) return SendClientMessage(playerid,grau,"Ungültiges Wetter!");
  3306.         p_SetWeather(wetter);
  3307.         return 1;
  3308. }
  3309.  
  3310. ocmd:atv(playerid,params[])
  3311. {
  3312.     if(Spieler[playerid][Admin] < 3) return 0;
  3313.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3314.         new pID;
  3315.         if(sscanf(params,"u",pID))
  3316.         {
  3317.             if(GetPVarInt(playerid,"tv") > 0)
  3318.             {
  3319.                 SetPVarInt(playerid,"tv",-1);
  3320.                     TogglePlayerSpectating(playerid,0);
  3321.                     return SpawnPlayer(playerid);
  3322.                 }
  3323.                 else return SendClientMessage(playerid,grau,"Benutzung: /atv [playerid]");
  3324.         }
  3325.         else
  3326.         {
  3327.                 if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3328.  
  3329.                 SetPVarInt(playerid,"tv",pID);
  3330.             if(IsPlayerInAnyVehicle(pID))
  3331.                 {
  3332.                     TogglePlayerSpectating(playerid,1);
  3333.                         PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
  3334.                         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  3335.                         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  3336.                 }
  3337.             else
  3338.             {
  3339.                 TogglePlayerSpectating(playerid,1);
  3340.                         PlayerSpectatePlayer(playerid, pID);
  3341.                     SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  3342.                         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  3343.                 }
  3344.                 new str[125],Float:hp;
  3345.                 GetPlayerHealth(pID,hp);
  3346.                 format(str,sizeof(str),"{00DD00}Geld: %d,%d, {FF0000}HP: %0.0f",GetPlayerMoney(pID)/100,GetPlayerMoney(pID)%100,hp);
  3347.                 SendClientMessage(playerid,green,str);
  3348.         }
  3349.         return 1;
  3350. }
  3351.  
  3352. ocmd:tv(playerid,params[])
  3353. {
  3354.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3355.         new pID;
  3356.         if(sscanf(params,"u",pID))
  3357.         {
  3358.             if(GetPVarInt(playerid,"tv") > 0)
  3359.             {
  3360.                 SetPVarInt(playerid,"tv",-1);
  3361.                     TogglePlayerSpectating(playerid,0);
  3362.                     return SpawnPlayer(playerid);
  3363.                 }
  3364.                 else return SendClientMessage(playerid,grau,"Benutzung: /tv [playerid]");
  3365.         }
  3366.         else
  3367.         {
  3368.                 if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3369.                 if(Spieler[playerid][Leader] < 0) return 0;
  3370.                 if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  3371.                 new bool:AnFrakka = false;
  3372.                 for(new i = 0; i < sizeof Fraktionen; i++)
  3373.                 {
  3374.                     if(i != Spieler[playerid][Leader]) continue;
  3375.                     if(!IsPlayerInRangeOfPoint(playerid,10.0,Fraktionen[i][pickx],Fraktionen[i][picky],Fraktionen[i][pickz])) continue;
  3376.                     if(GetPlayerInterior(playerid) != Fraktionen[i][pickinter] || GetPlayerVirtualWorld(playerid) != Fraktionen[i][pickvirt]) continue;
  3377.                     AnFrakka = true;
  3378.                 }
  3379.                 if(GetPVarInt(playerid,"tv") != INVALID_PLAYER_ID) AnFrakka = true;
  3380.                 if(!AnFrakka) return SendClientMessage(playerid,grau,"Sie müssen sich an der Fraktionskasse befinden!");
  3381.                 if(GetPlayerFrak(pID) != GetPlayerFrak(playerid)) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Fraktion!");
  3382.                 if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst beobachten!");
  3383.                 SetPVarInt(playerid,"tv",pID);
  3384.             if(IsPlayerInAnyVehicle(pID))
  3385.                 {
  3386.                     TogglePlayerSpectating(playerid,1);
  3387.                         PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
  3388.                         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  3389.                         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  3390.                 }
  3391.             else
  3392.             {
  3393.                 TogglePlayerSpectating(playerid,1);
  3394.                         PlayerSpectatePlayer(playerid, pID);
  3395.                     SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  3396.                         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  3397.                 }
  3398.                 new str[125],Float:hp;
  3399.                 GetPlayerHealth(pID,hp);
  3400.                 format(str,sizeof(str),"{00DD00}Geld: %d,%d, {FF0000}HP: %0.0f",GetPlayerMoney(pID)/100,GetPlayerMoney(pID)%100,hp);
  3401.                 SendClientMessage(playerid,green,str);
  3402.         }
  3403.         return 1;
  3404. }
  3405.  
  3406. ocmd:stv(playerid,params[])
  3407. {
  3408.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3409.         new pID;
  3410.         if(sscanf(params,"u",pID))
  3411.         {
  3412.             if(GetPVarInt(playerid,"tv") > 0)
  3413.             {
  3414.                 SetPVarInt(playerid,"tv",-1);
  3415.                     TogglePlayerSpectating(playerid,0);
  3416.                     return SpawnPlayer(playerid);
  3417.                 }
  3418.                 else return SendClientMessage(playerid,grau,"Benutzung: /stv [playerid]");
  3419.         }
  3420.         else
  3421.         {
  3422.                 if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3423.                 if(GetPlayerFrak(playerid) != 5) return 0;
  3424.                 if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  3425.                 if(!IsPlayerInRangeOfPoint(playerid,10.0,Fraktionen[5][pickx],Fraktionen[5][picky],Fraktionen[5][pickz])) return SendClientMessage(playerid,grau,"Sie müssen sich an der Fraktionskasse befinden!");
  3426.                 if(GetPlayerInterior(playerid) != Fraktionen[5][pickinter] || GetPlayerVirtualWorld(playerid) != Fraktionen[5][pickvirt]) return SendClientMessage(playerid,grau,"Sie müssen sich an der Fraktionskasse befinden!");
  3427.                 if(!IsACop(pID) && !IsArmy(pID)) return SendClientMessage(playerid,grau,"Spieler ist kein Polizist oder Soldat!");
  3428.                 if(Spieler[pID][Duty] != 1) return SendClientMessage(playerid,grau,"Spieler ist nicht im Dienst!");
  3429.                 if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst beobachten!");
  3430.                 SetPVarInt(playerid,"tv",pID);
  3431.             if(IsPlayerInAnyVehicle(pID))
  3432.                 {
  3433.                     TogglePlayerSpectating(playerid,1);
  3434.                         PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
  3435.                         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  3436.                         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  3437.                 }
  3438.             else
  3439.             {
  3440.                 TogglePlayerSpectating(playerid,1);
  3441.                         PlayerSpectatePlayer(playerid, pID);
  3442.                     SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
  3443.                         SetPlayerInterior(playerid,GetPlayerInterior(pID));
  3444.                 }
  3445.                 new str[125],Float:hp;
  3446.                 GetPlayerHealth(pID,hp);
  3447.                 format(str,sizeof(str),"{00DD00}Geld: %d,%d, {FF0000}HP: %0.0f",GetPlayerMoney(pID)/100,GetPlayerMoney(pID)%100,hp);
  3448.                 SendClientMessage(playerid,green,str);
  3449.         }
  3450.         return 1;
  3451. }
  3452.  
  3453. ocmd:members(playerid, params[])
  3454. {
  3455.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3456.         #pragma unused params
  3457.         if(Spieler[playerid][Member] < 0 && Spieler[playerid][Leader] < 0) return 0;
  3458.         SendClientMessage(playerid,0xD38400FF,"| ** Mitglieder Online: ** |");
  3459.         for(new i = 0; i < MAX_PLAYERS; i++)
  3460.         {
  3461.             if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  3462.             {
  3463.                     new mstr[40];
  3464.                         if(Spieler[playerid][Member] >= 0)
  3465.                         {
  3466.                             if(Spieler[i][Member] == Spieler[playerid][Member])
  3467.                             {
  3468.                                 format(mstr,sizeof(mstr),"** %s (Rang: %d) **", PlayerName(i), Spieler[i][Rang]);
  3469.                                 SendClientMessage(playerid,0xD38400FF,mstr);
  3470.                             }
  3471.                             else if(Spieler[i][Leader] == Spieler[playerid][Member])
  3472.                             {
  3473.                                 format(mstr,sizeof(mstr),"** %s (Leader) **", PlayerName(i));
  3474.                                 SendClientMessage(playerid,0xD38400FF,mstr);
  3475.                             }
  3476.                         }
  3477.                         else if(Spieler[playerid][Leader] >= 0)
  3478.                         {
  3479.                             if(Spieler[i][Member] == Spieler[playerid][Leader])
  3480.                             {
  3481.                                 format(mstr,sizeof(mstr),"** %s (Rang: %d) **", PlayerName(i), Spieler[i][Rang]);
  3482.                                 SendClientMessage(playerid,0xD38400FF,mstr);
  3483.                             }
  3484.                             else if(Spieler[i][Leader] == Spieler[playerid][Leader])
  3485.                             {
  3486.                                 format(mstr,sizeof(mstr),"** %s (Leader) **", PlayerName(i));
  3487.                                 SendClientMessage(playerid,0xD38400FF,mstr);
  3488.                             }
  3489.                         }
  3490.                 }
  3491.         }
  3492.         return 1;
  3493. }
  3494.  
  3495. ocmd:admins(playerid,params[])
  3496. {
  3497.     #pragma unused params
  3498.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3499.         SendClientMessage(playerid, 0x003EB4FF, "_____ Team-Mitglieder online: _____");
  3500.         SendClientMessage(playerid, 0x003EB4FF, "");
  3501.         for(new i = 0; i < MAX_PLAYERS; i++)
  3502.         {
  3503.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  3504.                 new str[100];
  3505.                 if(Spieler[i][Admin] == 1 || Spieler[i][Admin] == 2)
  3506.                 {
  3507.                         format(str,sizeof(str),"Moderator: %s",PlayerName(i));
  3508.                         SendClientMessage(playerid, 0xF9FC00FF, str);
  3509.                 }
  3510.                 if(Spieler[i][Admin] == 3 || Spieler[i][Admin] == 4)
  3511.                 {
  3512.                         format(str,sizeof(str),"Supporter: %s",PlayerName(i));
  3513.                         SendClientMessage(playerid, 0xF9B80BFF, str);
  3514.                 }
  3515.                 if(Spieler[i][Admin] == 1337)
  3516.                 {
  3517.                         format(str,sizeof(str),"Administrator: %s",PlayerName(i));
  3518.                         SendClientMessage(playerid, 0xFF6600FF, str);
  3519.                 }
  3520.         }
  3521.         SendClientMessage(playerid, 0x003EB4FF, "_______________________________");
  3522.         return 1;
  3523. }
  3524.  
  3525. ocmd:leaders(playerid,params[])
  3526. {
  3527.         #pragma unused params
  3528.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3529.         new str[1000];
  3530.         str[0] = '\0';
  3531.         for(new i = 0; i < sizeof Fraktionen; i++)
  3532.         {
  3533.             new Memberdatei[100], rstr[30];
  3534.             format(Memberdatei,sizeof(Memberdatei),"/Fraktionen/Member/%s.ini",Fraktionen[i][Frakname]);
  3535.             new File:md = fopen(Memberdatei,io_read);
  3536.             while(fread(md,rstr))
  3537.             {
  3538.                 strdel(rstr,strlen(rstr)-2,strlen(rstr));
  3539.                 for(new j = 0; j < MAX_PLAYERS; j++)
  3540.                 {
  3541.                     if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j)) continue;
  3542.                     if(GetPlayerFrak(j) != i) continue;
  3543.                     Update(j);
  3544.                 }
  3545.                 new Spielerdatei[100];
  3546.                 format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",rstr);
  3547.                         if(dini_Int(Spielerdatei,"Leader") >= 0) format(str,sizeof(str),"%s%s: %s\n",str,Fraktionen[i][Frakname],rstr);
  3548.             }
  3549.         }
  3550.         if(strlen(str) < 5) ShowPlayerDialog(playerid,Dialog_Leader,DIALOG_STYLE_MSGBOX,"{0000FF}Leader","Keine Fraktion besitzt einen Leader!","Beenden","");
  3551.         else
  3552.         {
  3553.                 if(Spieler[playerid][Admin] < 4) ShowPlayerDialog(playerid,Dialog_Leader,DIALOG_STYLE_LIST,"{0000FF}Leader",str,"Beenden","");
  3554.                 else ShowPlayerDialog(playerid,Dialog_Leader,DIALOG_STYLE_LIST,"{0000FF}Leader",str,"Beenden","Entlassen");
  3555.         }
  3556.         return 1;
  3557. }
  3558.  
  3559. ocmd:giverank(playerid,params[])
  3560. {
  3561.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3562.         new pID,rang;
  3563.         if(sscanf(params, "ud", pID, rang)) return SendClientMessage(playerid,grau,"Benutzung: /giverank [playerid] [Rang]");
  3564.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3565.         if(Spieler[playerid][Leader] < 0) return 0;
  3566.         if(GetPlayerFrak(pID) != Spieler[playerid][Leader]) return SendClientMessage(playerid,grau,"Dieser Spieler ist kein Member ihrer Fraktion!");
  3567.         if(rang < 0 || rang > Fraktionen[Spieler[playerid][Leader]][MaxRangs]) return SendClientMessage(playerid,grau,"Ungültiger Rang!");
  3568.         new str1[75],str2[75];
  3569.         format(str1,sizeof(str1),"Du hast %s Rang %d gegeben!", PlayerName(pID), rang);
  3570.         format(str2,sizeof(str2),"%s hat dir Rang %d gegeben!", PlayerName(playerid), rang);
  3571.         SendClientMessage(playerid,green,str1);
  3572.         SendClientMessage(pID,gelb,str2);
  3573.         Spieler[pID][Rang] = rang;
  3574.         FSkills[pID][Rang] = rang;
  3575.         return 1;
  3576. }
  3577.  
  3578. ocmd:invite(playerid,params[])
  3579. {
  3580.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3581.         new pID, Memberdatei[100], str3[35], tage, monate, jahre, minuten, stunden, sekunden, timestring[30];
  3582.         getdate(jahre,monate,tage);
  3583.         gettime(stunden,minuten,sekunden);
  3584.         format(timestring,sizeof(timestring),"%s%d.%s%d.%d | %s%d:%s%d",(tage < 10) ? ("0") : (""), tage, (monate < 10) ? ("0") : (""), monate, jahre, (stunden < 10) ? ("0") : (""), stunden, (minuten < 10) ? ("0") : (""), minuten);
  3585.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /invite [playerid]");
  3586.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3587.         if(Spieler[playerid][Leader] < 0) return 0;
  3588.         if(Spieler[pID][Member] >= 0 || Spieler[pID][Leader] >= 0) return SendClientMessage(playerid,grau,"Dieser Spieler ist bereits in einer Fraktion");
  3589.         new str1[75],str2[75];
  3590.         format(str1,sizeof(str1),"Sie haben %s in Ihre Fraktion eingeladen!", PlayerName(pID));
  3591.         format(str2,sizeof(str2),"Sie wurden von %s in die Fraktion %s eingeladen!", PlayerName(playerid), Fraktionen[Spieler[playerid][Leader]][Frakname]);
  3592.         SendClientMessage(playerid,green,str1);
  3593.         SendClientMessage(pID,gelb,str2);
  3594.     ResetFrakSkills(pID);
  3595.         Spieler[pID][Member] = Spieler[playerid][Leader];
  3596.         Spieler[pID][Rang] = 1;
  3597.         FSkills[pID][Rang] = 1;
  3598.         format(FSkills[pID][Invite_Datum],30,"%s",timestring);
  3599.         GetPlayerPos(pID,Spieler[pID][XPos],Spieler[pID][YPos],Spieler[pID][ZPos]);
  3600.         Spieler[pID][Virtualworld] = GetPlayerVirtualWorld(pID);
  3601.         Spieler[pID][Interior] = GetPlayerInterior(pID);
  3602.         Fraktionen[Spieler[playerid][Leader]][Member]++;
  3603.         SetPlayerFightingStyle(playerid,Fraktionen[Spieler[pID][Member]][FightStyle]);
  3604.         SetPlayerPos(pID,217.5222,-96.4380,1005.2578);
  3605.         SetPlayerInterior(pID,15);
  3606.         SetPlayerVirtualWorld(pID,random(1000)+1);
  3607.         SetPlayerFacingAngle(pID,178.5447);
  3608.         SetPlayerCameraPos(pID,217.5222,-99.2626,1005.2578);
  3609.         SetPlayerCameraLookAt(pID,217.5222,-96.4380,1005.2578);
  3610.         p_TogglePlayerControllable(pID,0);
  3611.         format(Memberdatei,sizeof(Memberdatei),"/Fraktionen/Member/%s.ini",Fraktionen[Spieler[pID][Member]][Frakname]);
  3612.         format(str3,sizeof(str3),"%s\r\n",PlayerName(pID));
  3613.         AddUser(Memberdatei, str3);
  3614.         SetPVarInt(pID,"ChoosedSkin",1);
  3615.         ChangeFrakSkin(pID,GetPVarInt(pID,"ChoosedSkin"));
  3616.         return 1;
  3617. }
  3618.  
  3619. dcmd_uninvite(playerid,params[])
  3620. {
  3621.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3622.         new pID, Memberdatei[100];
  3623.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /uninvite [playerid]");
  3624.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3625.         if(Spieler[playerid][Leader] < 0) return 0;
  3626.         if(Spieler[pID][Member] != Spieler[playerid][Leader]) return SendClientMessage(playerid,grau,"Dieser Spieler ist kein Member ihrer Fraktion!");
  3627.         new str1[75],str2[75];
  3628.         format(str1,sizeof(str1),"Du hast %s aus ihrer Fraktion entlassen!", PlayerName(pID));
  3629.         format(str2,sizeof(str2),"Sie wurden von ihrem Leader %s entlassen und sind nun Zivilist!", PlayerName(playerid));
  3630.         SendClientMessage(playerid,green,str1);
  3631.         SendClientMessage(pID,gelb,str2);
  3632.         format(Memberdatei,sizeof(Memberdatei),"/Fraktionen/Member/%s.ini",Fraktionen[Spieler[pID][Member]][Frakname]);
  3633.         DelUser(Memberdatei, PlayerName(pID));
  3634.         Spieler[pID][Leader] = -1;
  3635.         Spieler[pID][Member] = -1;
  3636.         Fraktionen[Spieler[playerid][Leader]][Member]--;
  3637.         Spieler[pID][Rang] = 0;
  3638.         Spieler[pID][Susptime] = 0;
  3639.         Spieler[pID][Fraktionsskin] = -1;
  3640.         Spieler[pID][Spawnchange] = -1;
  3641.         ResetFrakSkills(pID);
  3642.         SetPlayerArmour(pID,0.0);
  3643.         SetPlayerFightingStyle(pID,4);
  3644.         if(Spieler[pID][Duty] <= 1)
  3645.         {
  3646.             SetPlayerSkin(pID,Spieler[pID][Zivilskin]);
  3647.             Spieler[pID][Duty] = 0;
  3648.         }
  3649.         if(GetPVarInt(pID,"ChoosedSkin") >= 1)
  3650.         {
  3651.             SetPVarInt(pID,"ChoosedSkin",0);
  3652.             SpawnPlayer(pID);
  3653.         }
  3654.         return 1;
  3655. }
  3656.  
  3657. ocmd:rauswerfen(playerid,params[])
  3658. {
  3659.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3660.         new pID;
  3661.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /rauswerfen [playerid]");
  3662.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3663.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
  3664.         if(GetPlayerVehicleID(pID) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrem Fahrzeug!");
  3665.         new str1[75],str2[75];
  3666.         format(str1,sizeof(str1),"Du hast %s rausgeworfen!", PlayerName(pID));
  3667.         format(str2,sizeof(str2),"SIe wurden von %s rausgeworfen!", PlayerName(playerid));
  3668.         SendClientMessage(playerid,green,str1);
  3669.         SendClientMessage(pID,gelb,str2);
  3670.         RemovePlayerFromVehicle(pID);
  3671.         return 1;
  3672. }
  3673.  
  3674. dcmd_makeleader(playerid,params[])
  3675. {
  3676.     if(Spieler[playerid][Admin] < 1337 && Spieler[playerid][Aufgabenbereich] != Leaderverwaltung) return 0;
  3677.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3678.         new pID;
  3679.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /makeleader [playerid]");
  3680.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3681.         if(Spieler[pID][Member] >= 0) return SendClientMessage(playerid,grau,"Dieser Spieler ist bereits Member in einer Fraktion!");
  3682.         new sBug[500];
  3683.         sBug[0] = '\0';
  3684.         format(sBug,sizeof(sBug),"(00) Spieler als Leader entlassen\n");
  3685.         for(new i = 0; i < sizeof Fraktionen; i++)
  3686.         {
  3687.             new str[30];
  3688.             format(str,sizeof(str),"(%s%d) %s",(i < 9) ? ("0") : (""),i+1,Fraktionen[i][Frakname]);
  3689.                 format(sBug,sizeof(sBug),"%s%s\n",sBug,str);
  3690.         }
  3691.         ShowPlayerDialog(playerid,Dialog_Makeleader,DIALOG_STYLE_LIST,"{0000FF}Fraktionen",sBug,"Wählen","Beenden");
  3692.         SetPVarInt(playerid,"MakeLeader",pID);
  3693.         return 1;
  3694. }
  3695.  
  3696. ocmd:changepw(playerid,params[])
  3697. {
  3698.     if(Spieler[playerid][Admin] < 3) return 0;
  3699.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3700.         new pID;
  3701.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /changepw [playerid]");
  3702.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3703.         ShowPlayerDialog(pID,Dialog_PWChange,DIALOG_STYLE_INPUT,"{0000FF}Kennwortänderung","{FFFFFF}Dir wurde von einem Admin eine Kennwortänderung angeboten!\nDein Kennwort darf nicht Teile deines Nicknamens enthalten und muss aus mindestens 5 und maximal 50 Zeichen bestehen!.\n\nGebe dein neues Kennwort ein und klick auf 'Ändern', um dein Kennwort zu ändern.","Ändern","");
  3704.     for(new i = 0; i < MAX_PLAYERS; i++)
  3705.         {
  3706.             if(Spieler[i][Admin] >= 1)
  3707.             {
  3708.                         new str[100];
  3709.                         format(str,sizeof(str),"AdmCmd: %s bietet %s eine Kennwortänderung an", PlayerName(playerid), PlayerName(pID));
  3710.                         SendClientMessage(i,0xFF6347FF,str);
  3711.                 }
  3712.         }
  3713.         return 1;
  3714. }
  3715.  
  3716. ocmd:nickchange(playerid,params[])
  3717. {
  3718.     if(Spieler[playerid][Admin] < 3) return 0;
  3719.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3720.         new pID;
  3721.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /nickchange [playerid]");
  3722.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3723.         ShowPlayerDialog(pID,Dialog_Nickchange,DIALOG_STYLE_INPUT,"{0000FF}Nickchange","{FFFFFF}Dir wurde von einem Admin ein Nickchange angeboten!\n\nBitte gebe deinen neuen Nicknamen in Format [Vorname] [Nachname] an.\nBeispiel: {00FF00}Peter Bauer","Ändern","Abbrechen");
  3724.     for(new i = 0; i < MAX_PLAYERS; i++)
  3725.         {
  3726.             if(Spieler[i][Admin] >= 1)
  3727.             {
  3728.                         new str[100];
  3729.                         format(str,sizeof(str),"AdmCmd: %s bietet %s einen Nickchange an", PlayerName(playerid), PlayerName(pID));
  3730.                         SendClientMessage(i,0xFF6347FF,str);
  3731.                 }
  3732.         }
  3733.         return 1;
  3734. }
  3735.  
  3736. ocmd:setskin(playerid,params[])
  3737. {
  3738.     if(Spieler[playerid][Admin] < 2) return 0;
  3739.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3740.         new skinid, pID;
  3741.         if(sscanf(params, "ud", pID, skinid)) return SendClientMessage(playerid,grau,"Benutzung: /setskin [playerid] [skinid]");
  3742.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3743.         if((skinid >= 300) || (skinid <= -1)) return SendClientMessage(playerid,grau,"Nur Skin-Id's von 0-299 benutzen!");
  3744.         SetPlayerSkin(pID,skinid);
  3745.         return 1;
  3746. }
  3747.  
  3748. ocmd:vspawn(playerid,params[])
  3749. {
  3750.     if(Spieler[playerid][Admin] <= 0) return 0;
  3751.     #pragma unused params
  3752.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3753.         new plv = GetPlayerVehicleID(playerid);
  3754.         SetVehicleToRespawn(plv);
  3755.         for(new i = 0; i < MAX_PLAYERS; i++)
  3756.         {
  3757.             if(GetPVarInt(i,"entercar") == plv) SetPVarInt(i,"entercar",-1);
  3758.         }
  3759.         return 1;
  3760. }
  3761.  
  3762. ocmd:vtanken(playerid,params[])
  3763. {
  3764.         if(Spieler[playerid][Admin] <= 3) return 0;
  3765.         #pragma unused params
  3766.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3767.         new plv = GetPlayerVehicleID(playerid);
  3768.         vInfo[plv][vTank] = cInfo[GetVehicleModel(plv)-400][cMaxTank];
  3769.         return 1;
  3770. }
  3771.  
  3772. ocmd:sethp(playerid,params[])
  3773. {
  3774.         if(Spieler[playerid][Admin] < 4) return 0;
  3775.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3776.         new pID, Float:hp;
  3777.         if(sscanf(params,"uf", pID, hp))return SendClientMessage(playerid,grau,"Benutzung: /sethp [playerid] [HP]");
  3778.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3779.         if(hp < 0 || hp > 1000) return SendClientMessage(playerid,grau,"Falscher Wert ( 0-1000 möglich )!");
  3780.         SetPlayerHealth(pID,hp);
  3781.         for(new i = 0; i < MAX_PLAYERS; i++)
  3782.         {
  3783.             if(Spieler[i][Admin] >= 1)
  3784.             {
  3785.                         new str[256];
  3786.                         format(str,sizeof(str),"AdmCmd: %s hat %s´s HP auf %0.0f gesetzt", PlayerName(playerid), PlayerName(pID), hp);
  3787.                         SendClientMessage(i,0xFF6347FF,str);
  3788.                 }
  3789.         }
  3790.         return 1;
  3791. }
  3792.  
  3793. ocmd:vfarbe(playerid,params[])
  3794. {
  3795.         if(Spieler[playerid][Admin] < 2) return 0;
  3796.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3797.     new c1,c2,vid;
  3798.     if (sscanf(params, "dd", c1,c2)) return SendClientMessage(playerid,grau,"Benutzung: /vfarbe [Farbe 1] [Farbe 2]");
  3799.         if(!(vid=GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,grau,"Sie sitzen in keinem Auto!");
  3800.         if(c1 < 0 || c1 > 252 || c2 < 0 || c2 > 252) return SendClientMessage(playerid,grau,"Ungültige Color Id!");
  3801.         ChangeVehicleColor(vid,c1,c2);
  3802.         SendClientMessage(playerid,0xFF7F00FF,"Autofarbe geändert!");
  3803.         return 1;
  3804. }
  3805.  
  3806. ocmd:nos(playerid,params[])
  3807. {
  3808.     if(Spieler[playerid][Admin] < 2) return 0;
  3809.     #pragma unused params
  3810.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3811.         new plv = GetPlayerVehicleID(playerid);
  3812.         AddVehicleComponent(plv, 1010);
  3813.         SendClientMessage(playerid, grau, "Erfolgreich Nitro eingebaut.");
  3814.         return 1;
  3815. }
  3816.  
  3817. ocmd:startlotto(playerid,params[])
  3818. {
  3819.     if(Spieler[playerid][Admin] < 4) return 0;
  3820.         #pragma unused params
  3821.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3822.         MakeLotto(random(100)+1);
  3823.         return 1;
  3824. }
  3825.  
  3826. ocmd:me(playerid,params[])
  3827. {
  3828.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3829.         new msg[150], Float:x, Float:y, Float:z;
  3830.         GetPlayerPos(playerid,x,y,z);
  3831.         if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /me [Text]");
  3832.         new str[175];
  3833.         format(str,sizeof(str),"* %s %s", PlayerName(playerid), msg);
  3834.         for(new i = 0; i < MAX_PLAYERS; i++)
  3835.         {
  3836.             if(IsPlayerInRangeOfPoint(i,30.0,x,y,z)) SendClientMessage(i,0x005FFFFF,str);
  3837.         }
  3838.         return 1;
  3839. }
  3840.  
  3841. ocmd:sms(playerid,params[])
  3842. {
  3843.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3844.         new nummer[15], text[250];
  3845.         if(sscanf(params,"ss",nummer,text)) return SendClientMessage(playerid,grau,"Benutzung: /sms [Nummer] [Nachricht]");
  3846.         if(Spieler[playerid][Handy] < 0) return 0;
  3847.         if(Spieler[playerid][Handygeld] < 0.19) return SendClientMessage(playerid,grau,"Ihr Guthaben reicht nicht mehr aus!");
  3848.         for(new i = 0; i < MAX_PLAYERS; i++)
  3849.         {
  3850.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  3851.             if(strcmp(nummer,Spieler[i][Handynummer],true)) continue;
  3852.             new str[280],str2[75];
  3853.                 format(str,sizeof(str),"[SMS] %s: %s",PlayerName(playerid),text);
  3854.                 format(str2,sizeof(str2),"SMS wurde erfolgreich versandt, Aktuelles Guthaben: $%0.2f",Spieler[playerid][Handygeld]-0.19);
  3855.                 Spieler[playerid][Handygeld]-=0.19;
  3856.                 SendClientMessage(i,gelb,str);
  3857.                 return SendClientMessage(playerid,green,str2);
  3858.         }
  3859.         SendClientMessage(playerid,grau,"Ungültige Handynummer!");
  3860.         return 1;
  3861. }
  3862.  
  3863. ocmd:t(playerid,params[])
  3864. {
  3865.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3866.         new msg[150], Float:x, Float:y, Float:z;
  3867.         GetPlayerPos(playerid,x,y,z);
  3868.         if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /t [Text]");
  3869.         for(new i = 0; i < MAX_PLAYERS; i++)
  3870.     {
  3871.         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid) continue;
  3872.                 if(AmTelen[playerid][i] >= 2 || AmTelen[i][playerid] >= 2)
  3873.             {
  3874.                         new str1[175], str2[175], Float:x2, Float:y2, Float:z2;
  3875.                         GetPlayerPos(i,x2,y2,z2);
  3876.                         format(str1,sizeof(str1),"[Telefon] %s", msg);
  3877.                         format(str2,sizeof(str2),"[Telefon] %s sagt: %s",PlayerName(playerid),msg);
  3878.                         SendClientMessage(i,0xFFFF00FF,str1);
  3879.                         for(new j = 0; j < MAX_PLAYERS; j++)
  3880.                         {
  3881.                             if(IsPlayerInRangeOfPoint(j,1.5,x2,y2,z2))
  3882.                             {
  3883.                                 if(j != i && j != playerid && i != playerid) SendClientMessage(j,0x6E6E6E6E,str2);
  3884.                             }
  3885.                             if(IsPlayerInRangeOfPoint(j, 5.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_1, str2);
  3886.                                 else if(IsPlayerInRangeOfPoint(j, 10.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_2, str2);
  3887.                                 else if(IsPlayerInRangeOfPoint(j, 16.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_3, str2);
  3888.                                 else if(IsPlayerInRangeOfPoint(j, 23.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_4, str2);
  3889.                                 else if(IsPlayerInRangeOfPoint(j, 31.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_5, str2);
  3890.                         }
  3891.                 }
  3892.         }
  3893.         return 1;
  3894. }
  3895.  
  3896. ocmd:anrufen(playerid,params[])
  3897. {
  3898.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3899.         new number[15];
  3900.         if(sscanf(params,"s",number)) return SendClientMessage(playerid,grau,"Benutzung: /anrufen [Nummer]");
  3901.         if(Spieler[playerid][Handy] < 0) return SendClientMessage(playerid,grau,"Sie haben kein Handy!");
  3902.         if(Spieler[playerid][Handygeld] < 0.49) return SendClientMessage(playerid,grau,"Sie haben nicht genug Geld auf ihrem Handy!");
  3903.         new str[100],Float:x, Float:y, Float:z, var = 0;
  3904.         GetPlayerPos(playerid,x,y,z);
  3905.         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  3906.         SetPlayerAttachedObject(playerid, 4, 330, 6);
  3907.     for(new i = 0; i < MAX_PLAYERS; i++)
  3908.     {
  3909.         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  3910.         if(!strcmp(number,Spieler[i][Handynummer],true) && Spieler[i][Handy] >= 0)
  3911.                 {
  3912.                         if(i == playerid)
  3913.             {
  3914.                 format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..",PlayerName(playerid));
  3915.                     var = 1;
  3916.                                 AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,1,0);
  3917.                     break;
  3918.             }
  3919.             else
  3920.                         {
  3921.                                 for(new j = 0; j < MAX_PLAYERS; j++)
  3922.                         {
  3923.                             if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j)) continue;
  3924.                                 if(AmTelen[i][j] >= 1)
  3925.                         {
  3926.                             format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..",PlayerName(playerid));
  3927.                             var = 1;
  3928.                             AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,1,0);
  3929.                                 break;
  3930.                                         }
  3931.                                 }
  3932.                                 AmTelen[playerid][i] = 1;
  3933.                                 AmTelen[i][playerid] = 1;
  3934.                                 format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..",PlayerName(playerid));
  3935.                                 var = 1;
  3936.                                 AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,2,i);
  3937.                                 break;
  3938.                         }
  3939.         }
  3940.     }
  3941.         if(var == 0)
  3942.         {
  3943.             format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..!",PlayerName(playerid));
  3944.             AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,3,0);
  3945.         }
  3946.         for(new i = 0; i < MAX_PLAYERS; i++)
  3947.         {
  3948.                 if(IsPlayerInRangeOfPoint(i,10.0,x,y,z)) SendClientMessage(i,0x005FFFFF,str);
  3949.         }
  3950.         return 1;
  3951. }
  3952.  
  3953. ocmd:nummer(playerid,params[])
  3954. {
  3955.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3956.         new pID;
  3957.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /nummer [playerid]");
  3958.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3959.         if(!Spieler[playerid][Telefonbuch]) return SendClientMessage(playerid,grau,"Sie besitzen kein Telefonbuch!");
  3960.         if(Spieler[pID][Handy] < 0) return SendClientMessage(playerid,grau,"Dieser Spieler hat kein Handy!");
  3961.         new str[100];
  3962.         format(str,sizeof(str),"** %s || Handynummer: %s **",PlayerName(pID),Spieler[pID][Handynummer]);
  3963.         SendClientMessage(playerid,grau,str);
  3964.         return 1;
  3965. }
  3966.  
  3967. ocmd:lic(playerid,params[]) //nur für beta test
  3968. {
  3969.         if(Spieler[playerid][Admin] < 1337) return 0;
  3970.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3971.         new pID;
  3972.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /lic [playerid]");
  3973.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3974.         Spieler[pID][Perso] = true;
  3975.         Spieler[pID][Autoschein] = true;
  3976.         Spieler[pID][Motorradschein] = true;
  3977.         Spieler[pID][Bootsschein] = true;
  3978.         Spieler[pID][LKWschein] = true;
  3979.         Spieler[pID][Angelschein] = true;
  3980.         Spieler[pID][Flugschein] = true;
  3981.         SendClientMessage(pID,green,"Ein Admin hat dir alle Scheine gegeben!");
  3982.         return 1;
  3983. }
  3984.  
  3985. ocmd:givemoney(playerid,params[]) //nur für beta test
  3986. {
  3987.         if(Spieler[playerid][Admin] < 1337) return 0;
  3988.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  3989.         new pID, betrag;
  3990.         if(sscanf(params,"ud",pID,betrag)) return SendClientMessage(playerid,grau,"Benutzung: /givemoney [playerid] [betrag]");
  3991.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  3992.         if(betrag < 1 || betrag > 10000000) return SendClientMessage(playerid,grau,"Ungültiger Betrag!");
  3993.         new str1[100], str2[100];
  3994.     format(str1,sizeof(str1),"AdmCmd: %s gibt %s $%d",PlayerName(playerid),PlayerName(pID),betrag);
  3995.         format(str2,sizeof(str2),"Goldesel %s hat $%d geschissen und schenkt es dir!",PlayerName(playerid),betrag);
  3996.         Spieler[pID][Bankgeld]+=betrag;
  3997.         SendClientMessage(pID,green,str2);
  3998.         for(new i = 0; i < MAX_PLAYERS; i++)
  3999.         {
  4000.             if(Spieler[i][Admin] >= 1) return SendClientMessage(i,0xFF6347FF,str1);
  4001.             else continue;
  4002.         }
  4003.         return 1;
  4004. }
  4005.  
  4006. ocmd:setlevel(playerid,params[]) //nur für beta test
  4007. {
  4008.         if(Spieler[playerid][Admin] < 1337) return 0;
  4009.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4010.         new pID,level;
  4011.         if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,grau,"Benutzung: /setlevel [playerid] [level]");
  4012.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  4013.         if(level < 1) return SendClientMessage(playerid,grau,"Ungültiges Level!");
  4014.         new str1[100], str2[100];
  4015.     format(str1,sizeof(str1),"AdmCmd: %s gibt %s Level %d",PlayerName(playerid),PlayerName(pID),level);
  4016.         format(str2,sizeof(str2),"Gott %s schenkt dir das %d. Level!",PlayerName(playerid),level);
  4017.         Spieler[pID][Level]=level;
  4018.         SetPlayerScore(pID,level);
  4019.         SendClientMessage(pID,green,str2);
  4020.         for(new i = 0; i < MAX_PLAYERS; i++)
  4021.         {
  4022.             if(Spieler[i][Admin] >= 1)
  4023.             {
  4024.                 SendClientMessage(i,0xFF6347FF,str1);
  4025.             }
  4026.         }
  4027.         return 1;
  4028. }
  4029.  
  4030. ocmd:v(playerid,params[])
  4031. {
  4032.         if(Spieler[playerid][Admin] < 3) return 0;
  4033.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4034.         new vID;
  4035.         if(sscanf(params, "d", vID)) return SendClientMessage(playerid,grau,"Benutzung: /v [modelid]");
  4036.         if(vID < 400 || vID > 611) return SendClientMessage(playerid,grau,"Nur Vehicle-ID's von 400-611 möglich!");
  4037.         new Float:x, Float:y, Float:z;
  4038.         GetPlayerPos(playerid, x, y, z);
  4039.         new cv;
  4040.         p_CreateVehicle(cv,vID, x, y, z, 0, 117, 117, -1);
  4041.         Adminauto[cv] = 1;
  4042.         vInfo[cv][vTank] = cInfo[vID-400][cMaxTank];
  4043.         SetVehicleNumberPlate(cv,"Admin Car");
  4044.         SetVehicleHealth(cv,1000.0);
  4045.         vInfo[cv][vTempomat] = true;
  4046.         SetVehicleVirtualWorld(cv,GetPlayerVirtualWorld(playerid));
  4047.         SetPVarInt(playerid,"entercar",cv);
  4048.         p_PutPlayerInVehicle(playerid,cv,0);
  4049.         new string[256];
  4050.         format(string, sizeof(string), "AdmCmd: %s hat eine(n) %s gespawnt.",PlayerName(playerid),cInfo[vID-400][cName]);
  4051.         for(new i = 0; i < MAX_PLAYERS; i++)
  4052.         {
  4053.             if(Spieler[i][Admin] >= 1) SendClientMessage(i, 0xFF6347FF, string);
  4054.         }
  4055.         return 1;
  4056. }
  4057.  
  4058. ocmd:vweg(playerid,params[])
  4059. {
  4060.     if(Spieler[playerid][Admin] <= 0) return 0;
  4061.     #pragma unused params
  4062.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4063.         new plv = GetPlayerVehicleID(playerid);
  4064.         if(Adminauto[plv] == 1) p_DestroyVehicle(plv);
  4065.         else
  4066.         {
  4067.             if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,grau,"Dieses Fahrzeug kann nicht zerstört werden!");
  4068.             else SendClientMessage(playerid,grau,"Sie sitzen in keinem Fahrzeug!");
  4069.         }
  4070.         return 1;
  4071. }
  4072.  
  4073. ocmd:heiratsantrag(playerid,params[])
  4074. {
  4075.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4076.         new pID, Float:px, Float:py, Float:pz,str[150];
  4077.         GetPlayerPos(playerid,px,py,pz);
  4078.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /heiratsantrag [playerid]");
  4079.         if(!login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültife Playerid!");
  4080.         if(!IsPlayerInRangeOfPoint(pID,7.5,px,py,pz)) return SendClientMessage(playerid,grau, "Spieler nicht in Ihrer Nähe!");
  4081.         if(!IsPlayerInRangeOfPoint(playerid,3.0,-2023.3497,1099.3613,18.0524)) return SendClientMessage(playerid,grau,"Sie müssen in einer Kirche sein, um zu heiraten!");
  4082.         if(GetPlayerMoney(playerid) < 500000) return SendClientMessage(playerid,grau,"Heiraten kostet $5000!");
  4083.         if(strcmp(Spieler[playerid][Partner],"Keiner",true)) return SendClientMessage(playerid,grau,"Sie sind bereits verheiratet!");
  4084.         if(strcmp(Spieler[pID][Partner],"Keiner",true)) return SendClientMessage(playerid,grau,"Spieler ist bereits verheiratet!");
  4085.         heirat[playerid][pID] = 1;
  4086.         format(str,sizeof(str),"%s hat ihnen einen Heiratsantrag gemacht, benutze /accept heirat, um den Antrag zu akzeptieren!",PlayerName(playerid));
  4087.         SendClientMessage(pID,türkis,str);
  4088.         return 1;
  4089. }
  4090.  
  4091. ocmd:cancel(playerid,params[])
  4092. {
  4093.         new msg[50];
  4094.         if(sscanf(params,"s",msg))
  4095.         {
  4096.             SendClientMessage(playerid,grau,"Benutzung: /cancel [Sache]");
  4097.             return SendClientMessage(playerid,türkis,"Verfügbar: [ADAC] [Fahrschule] [Polizei] [Rettungsdienst]");
  4098.         }
  4099.         if(!strcmp(msg,"adac",true))
  4100.         {
  4101.             if(!AdacGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keinen ADAC gerufen!");
  4102.             AdacGerufen[playerid] = false;
  4103.             ServiceZeit[playerid][1] = 0;
  4104.             SendClientMessage(playerid,gelb,"Der ADAC wurde gecancelt!");
  4105.         }
  4106.         else if(!strcmp(msg,"fahrschule",true))
  4107.         {
  4108.             if(!FahrschuleGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keinen Fahrlehrer gerufen!");
  4109.             FahrschuleGerufen[playerid] = false;
  4110.             ServiceZeit[playerid][2] = 0;
  4111.             SendClientMessage(playerid,gelb,"Der Fahrlehrer wurde gecancelt!");
  4112.         }
  4113.         else if(!strcmp(msg,"polizei",true))
  4114.         {
  4115.             if(!CopsGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keine Polizei gerufen!");
  4116.             CopsGerufen[playerid] = false;
  4117.             ServiceZeit[playerid][3] = 0;
  4118.             SendClientMessage(playerid,gelb,"Die Polizei wurde gecancelt!");
  4119.         }
  4120.         else if(!strcmp(msg,"rettungsdienst",true))
  4121.         {
  4122.             if(!ArztGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keinen Rettungsdienst gerufen!");
  4123.             ArztGerufen[playerid] = false;
  4124.             ServiceZeit[playerid][4] = 0;
  4125.             SendClientMessage(playerid,gelb,"Der Rettungsdienst wurde gecancelt!");
  4126.         }
  4127.         else return SendClientMessage(playerid,türkis,"Verfügbar: [ADAC] [Fahrschule] [Polizei] [Rettungsdienst]");
  4128.         return 1;
  4129. }
  4130.  
  4131. ocmd:accept(playerid,params[])
  4132. {
  4133.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4134.         new msg[50],Float:px, Float:py, Float:pz,Spielerdatei[75],str[150];
  4135.         GetPlayerPos(playerid,px,py,pz);
  4136.         if(sscanf(params, "s", msg))
  4137.         {
  4138.             SendClientMessage(playerid,grau,"Benutzung: /accept [Sache]");
  4139.             return SendClientMessage(playerid,türkis,"Verfügbar: [Heirat] [Ticket] [Medikit] [Bündnis] [Schein] [Service] [Kanister] [Tempomat] [Repkit] [repair]");
  4140.         }
  4141.         if(!strcmp(msg,"heirat",true))
  4142.         {
  4143.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4144.                 {
  4145.                     if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  4146.                     {
  4147.                         if(heirat[i][playerid] == 1)
  4148.                         {
  4149.                             format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",PlayerName(i));
  4150.                             heirat[i][playerid] = 2;
  4151.                             if(!strcmp(Spieler[i][Geschlecht],"Männlich",true)) format(str,sizeof(str),"Pfarrer: %s, möchten Sie %s zum Mann nehmen, so antworte mit *Ja, ich will*",PlayerName(i),PlayerName(playerid));
  4152.                             else format(str,sizeof(str),"Pfarrer: %s, möchten Sie %s zur Frau nehmen, so antworte mit *Ja, ich will*",PlayerName(i),PlayerName(playerid));
  4153.                             for(new j = 0; j < MAX_PLAYERS; j++)
  4154.                             {
  4155.                                 if(IsPlayerInRangeOfPoint(j,15.0,px,py,pz)) SendClientMessage(j,0xFFFFFFFF,str);
  4156.                             }
  4157.                         }
  4158.                         }
  4159.                 }
  4160.         }
  4161.         else if(!strcmp(msg,"service",true))
  4162.         {
  4163.             if(GetPlayerFrak(playerid) != 6 && GetPlayerFrak(playerid) != 4 && GetPlayerFrak(playerid) != 8 && !IsACop(playerid)) return 0;
  4164.                 if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
  4165.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4166.                 {
  4167.                     if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4168.                     if(!ServiceAngenommen[playerid][i]) continue;
  4169.                         return ShowPlayerDialog(playerid,Dialog_Service_Cancel,DIALOG_STYLE_MSGBOX,"{0000FF}Service","Sie haben bereits eine Serviceanfrage angenommen!\n\nMöchten Sie den Einsatz abbrechen?","Ja","Nein");
  4170.                 }
  4171.                 if(GetPlayerFrak(playerid) == 6)
  4172.                 {
  4173.                     new sstr[1500];
  4174.                     sstr[0] = '\0';
  4175.                     for(new i = 0; i < MAX_PLAYERS; i++)
  4176.                     {
  4177.                         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4178.                         if(!AdacGerufen[i]) continue;
  4179.                                 new ort[30], stadt[30];
  4180.                                 GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
  4181.                                 format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][1]);
  4182.                     }
  4183.                     if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand hat den ADAC gerufen!");
  4184.                     else return ShowPlayerDialog(playerid,Dialog_Service_ADAC,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
  4185.                 }
  4186.                 else if(GetPlayerFrak(playerid) == 8)
  4187.                 {
  4188.                     new sstr[1500];
  4189.                     sstr[0] = '\0';
  4190.                     for(new i = 0; i < MAX_PLAYERS; i++)
  4191.                     {
  4192.                         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4193.                         if(!FahrschuleGerufen[i]) continue;
  4194.                         new ort[30], stadt[30];
  4195.                                 GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
  4196.                                 format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][2]);
  4197.                     }
  4198.                     if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand benötigt einen Fahrlehrer!");
  4199.                     else return ShowPlayerDialog(playerid,Dialog_Service_Fahrschule,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
  4200.                 }
  4201.                 else if(IsACop(playerid))
  4202.                 {
  4203.                     new sstr[1500];
  4204.                     sstr[0] = '\0';
  4205.                     for(new i = 0; i < MAX_PLAYERS; i++)
  4206.                     {
  4207.                         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4208.                         if(!CopsGerufen[i]) continue;
  4209.                         new ort[30], stadt[30];
  4210.                                 GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
  4211.                                 format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][3]);
  4212.                     }
  4213.                     if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand hat die Polizei gerufen!");
  4214.                     else return ShowPlayerDialog(playerid,Dialog_Service_Cops,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
  4215.                 }
  4216.                 else if(GetPlayerFrak(playerid) == 4)
  4217.                 {
  4218.                     new sstr[1500];
  4219.                     sstr[0] = '\0';
  4220.                     for(new i = 0; i < MAX_PLAYERS; i++)
  4221.                     {
  4222.                         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4223.                         if(!ArztGerufen[i]) continue;
  4224.                         new ort[30], stadt[30];
  4225.                                 GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
  4226.                                 format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][4]);
  4227.                     }
  4228.                     if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand benötigt den Rettungsdienst!");
  4229.                     else return ShowPlayerDialog(playerid,Dialog_Service_Notarzt,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
  4230.                 }
  4231.         }
  4232.         else if(!strcmp(msg,"schein",true))
  4233.         {
  4234.                 for(new i = 0; i < MAX_PLAYERS; i++)
  4235.                 {
  4236.                     if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4237.                     if(BieteSchein[i][playerid] < 1) continue;
  4238.                     new lid = BieteSchein[i][playerid]-1;
  4239.                     if(Spieler[playerid][Bankgeld] < Lics[lid][Preis]) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Geld auf Ihrem Konto!");
  4240.                         if(lid == 0)
  4241.                         {
  4242.                                 if(Spieler[playerid][Autoschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Autoschein!");
  4243.                                 Spieler[playerid][Autoschein] = true;
  4244.                                 FSkills[i][Autoscheine]++;
  4245.                         }
  4246.                         if(lid == 1)
  4247.                         {
  4248.                                 if(Spieler[playerid][Angelschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Angelschein!");
  4249.                                 Spieler[playerid][Angelschein] = true;
  4250.                                 FSkills[i][Angelscheine]++;
  4251.                         }
  4252.                         if(lid == 2)
  4253.                         {
  4254.                                 if(Spieler[playerid][Flugschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Flugschein!");
  4255.                                 Spieler[playerid][Flugschein] = true;
  4256.                                 FSkills[i][Flugscheine]++;
  4257.                         }
  4258.                         if(lid == 3)
  4259.                         {
  4260.                                 if(Spieler[playerid][Bootsschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Bootsschein!");
  4261.                                 Spieler[playerid][Bootsschein] = true;
  4262.                                 FSkills[i][Bootsscheine]++;
  4263.                         }
  4264.                         if(lid == 4)
  4265.                         {
  4266.                                 if(Spieler[playerid][LKWschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen LKWschein!");
  4267.                                 Spieler[playerid][LKWschein] = true;
  4268.                                 FSkills[i][LKWscheine]++;
  4269.                         }
  4270.                         if(lid == 5)
  4271.                         {
  4272.                                 if(Spieler[playerid][Motorradschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Motorradschein!");
  4273.                                 Spieler[playerid][Motorradschein] = true;
  4274.                                 FSkills[i][Motorradscheine]++;
  4275.                         }
  4276.                         new str1[100], str2[100];
  4277.                         format(str1,sizeof(str1),"Herzlichen Glückwunsch, Sie besitzen nun den %s. Ihnen wurden $%d vom Konto abgezogen!", Lics[lid][SName],Lics[lid][Preis]);
  4278.                         format(str2,sizeof(str2),"%s besitzt nun den %s!", PlayerName(playerid), Lics[lid][SName]);
  4279.                         SendClientMessage(i,green,str2);
  4280.                         return SendClientMessage(playerid,green,str1);
  4281.                 }
  4282.                 SendClientMessage(playerid,grau,"Niemand hat ihnen einen Schein angeboten!");
  4283.         }
  4284.         else if(!strcmp(msg,"ticket",true))
  4285.         {
  4286.             if(GetPVarInt(playerid,"ticketbetrag") > 0)
  4287.             {
  4288.                 new str1[100];
  4289.                 format(str1,sizeof(str1),"Sie haben das Ticket in Höhe von $%d bezahlt! Der Betrag wurde von ihrem Konto abgehoben!",GetPVarInt(playerid,"ticketbetrag"));
  4290.                 SendClientMessage(playerid,türkis,str1);
  4291.                         Spieler[playerid][Bankgeld]-=GetPVarInt(playerid,"ticketbetrag");
  4292.                         for(new i = 0; i < MAX_PLAYERS; i++)
  4293.                         {
  4294.                             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4295.                             if(!ticket[i][playerid]) continue;
  4296.                             new str2[100];
  4297.                         format(str2,sizeof(str2),"%s hat das Ticket in Höhe von $%d bezahlt!", PlayerName(playerid), GetPVarInt(playerid,"ticketbetrag"));
  4298.                         SendClientMessage(i,türkis,str2);
  4299.                         FSkills[i][Tickets]++;
  4300.                         ticket[i][playerid] = false;
  4301.                         SetPVarInt(playerid,"ticketbetrag",0);
  4302.                         break;
  4303.                         }
  4304.             }
  4305.             else return SendClientMessage(playerid,grau,"Ihnen wurde kein Ticket ausgehändigt!");
  4306.         }
  4307.         else if(!strcmp(msg,"medikit",true))
  4308.         {
  4309.             for(new i = 0; i < MAX_PLAYERS; i++)
  4310.                 {
  4311.                     if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4312.                         if(!medikit[i][playerid]) continue;
  4313.                         if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
  4314.                         if(Spieler[playerid][Medikit] > 0) return SendClientMessage(playerid,grau,"Sie haben bereits genügend Medikits!");
  4315.                         new Float:pos[3], str1[75];
  4316.                         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  4317.                         if(!IsPlayerInRangeOfPoint(i,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
  4318.                         format(str1,sizeof(str1),"%s hat ein Medikit für $50 gekauft!", PlayerName(playerid));
  4319.                         Spieler[playerid][Medikit]++;
  4320.                         medikit[i][playerid] = false;
  4321.                         p_GivePlayerMoney(playerid,-5000);
  4322.                         p_GivePlayerMoney(i,5000);
  4323.                         FSkills[i][Medikits]++;
  4324.                         SendClientMessage(i,türkis,str1);
  4325.                         return SendClientMessage(playerid,türkis,"Sie haben ein Medikit für $50 gekauft, mit */firstaid* können Sie diesen benutzen!");
  4326.                 }
  4327.                 SendClientMessage(playerid,grau,"Ihnen wurde kein Medikit angeboten!");
  4328.         }
  4329.         else if(!strcmp(msg,"Bündnis",true))
  4330.         {
  4331.             new fid = GetPlayerFrak(playerid);
  4332.             if(Spieler[playerid][Leader] < 0 || !IsAGang(fid)) return 0;
  4333.             for(new i = 0; i < sizeof Fraktionen; i++)
  4334.             {
  4335.                 if(!IsAGang(i)) continue;
  4336.                 if(!bAnfrage[i][fid]) continue;
  4337.                 new str1[100], str2[100];
  4338.                 format(str1,sizeof(str1),"HQ: Ihre Fraktion hat absofort ein Bündnis mit %s", Fraktionen[i][Frakname]);
  4339.                 format(str2,sizeof(str2),"HQ: Ihre Fraktion hat absofort ein Bündnis mit %s", Fraktionen[fid][Frakname]);
  4340.                         Fraktionen[i][Buendnis] = fid;
  4341.                         Fraktionen[fid][Buendnis] = i;
  4342.                         Fraktionen[i][BTage] = 0;
  4343.                         Fraktionen[i][BStunden] = 0;
  4344.                         Fraktionen[i][BMinuten] = 0;
  4345.                         Fraktionen[fid][BTage] = 0;
  4346.                         Fraktionen[fid][BStunden] = 0;
  4347.                         Fraktionen[fid][BMinuten] = 0;
  4348.                         bAnfrage[i][fid] = false;
  4349.                         bAnfrage[fid][i] = false;
  4350.                         for(new j = 0; j < MAX_PLAYERS; j++)
  4351.                         {
  4352.                             if(GetPlayerFrak(j) == i) SendClientMessage(j,0x00A5FFFF,str2);
  4353.                             if(GetPlayerFrak(j) == fid) SendClientMessage(j,0x00A5FFFF,str1);
  4354.                             if(Spieler[j][Leader] == i) SendClientMessage(j,gelb,"Ihre Bündnisanfrage wurde angenommen!");
  4355.                         }
  4356.                         return SendClientMessage(playerid,green,"Sie haben die Bündnisanfrage angenommen!");
  4357.             }
  4358.             SendClientMessage(playerid,grau,"Keine Fraktion hat Ihnen ein Bündnis angeboten!");
  4359.         }
  4360.         else if(!strcmp(msg,"Kanister",true))
  4361.         {
  4362.             for(new i = 0; i < MAX_PLAYERS; i++)
  4363.             {
  4364.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4365.                 if(!KanisterAngeboten[i][playerid]) continue;
  4366.                 if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
  4367.                 KanisterAngeboten[i][playerid] = false;
  4368.                 new str1[100], str2[100];
  4369.                 format(str1,sizeof(str1),"Sie haben den Kanister von %s für $25 angenommen!", PlayerName(i));
  4370.                 format(str2,sizeof(str2),"%s hat den Kanister für $25 angenommen!", PlayerName(playerid));
  4371.                 SendClientMessage(playerid,türkis,str1);
  4372.                 SendClientMessage(i,türkis,str2);
  4373.                 p_GivePlayerMoney(playerid,-2500);
  4374.                 p_GivePlayerMoney(i,2500);
  4375.                 FSkills[i][Kanister]++;
  4376.                 return Spieler[playerid][Kanister]++;
  4377.             }
  4378.             SendClientMessage(playerid,grau,"Niemand hat Ihnen einen Kanister angeboten!");
  4379.         }
  4380.         else if(!strcmp(msg,"tempomat",true))
  4381.         {
  4382.             for(new i = 0; i < MAX_PLAYERS; i++)
  4383.             {
  4384.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4385.                 if(!TempomatAngeboten[i][playerid]) continue;
  4386.                 if(GetPlayerMoney(playerid) < 175000) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
  4387.                 if(vInfo[GetPlayerVehicleID(playerid)][vTempomat])
  4388.                         {
  4389.                             TempomatAngeboten[i][playerid] = false;
  4390.                                 return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits ein Tempomat!");
  4391.                          }
  4392.                         if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid)))
  4393.                         {
  4394.                             TempomatAngeboten[i][playerid] = false;
  4395.                                 return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt kein Tempomat!");
  4396.                         }
  4397.                 TempomatAngeboten[i][playerid] = false;
  4398.                 new str1[100], str2[100];
  4399.                 format(str1,sizeof(str1),"Sie haben den Tempomat von %s für $1750 angenommen!", PlayerName(i));
  4400.                 format(str2,sizeof(str2),"%s hat den Tempomat für $1750 angenommen!", PlayerName(playerid));
  4401.                 SendClientMessage(playerid,türkis,str1);
  4402.                 SendClientMessage(i,türkis,str2);
  4403.                 vInfo[GetPlayerVehicleID(playerid)][vTempomat] = true;
  4404.                 p_GivePlayerMoney(playerid,-175000);
  4405.                 FSkills[i][Tempomaten]++;
  4406.                 return p_GivePlayerMoney(i,175000);
  4407.             }
  4408.             SendClientMessage(playerid,grau,"Niemand hat Ihnen einen Tempomat angeboten!");
  4409.         }
  4410.         else if(!strcmp(msg,"repkit",true))
  4411.         {
  4412.             for(new i = 0; i < MAX_PLAYERS; i++)
  4413.             {
  4414.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4415.                 if(!RepkitAngeboten[i][playerid]) continue;
  4416.                 if(GetPlayerMoney(playerid) < (cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100) * 100) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
  4417.                 if(vInfo[GetPlayerVehicleID(playerid)][vRepKit])
  4418.                         {
  4419.                             RepkitAngeboten[i][playerid] = false;
  4420.                                 return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits ein Reparatur-Kit!");
  4421.                          }
  4422.                         if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid)))
  4423.                         {
  4424.                             RepkitAngeboten[i][playerid] = false;
  4425.                                 return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt kein Reparatur-Kit!");
  4426.                         }
  4427.                 RepkitAngeboten[i][playerid] = false;
  4428.                 new str1[100], str2[100];
  4429.                 format(str1,sizeof(str1),"Sie haben den Tempomat von %s für $%d angenommen!", PlayerName(i), cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100);
  4430.                 format(str2,sizeof(str2),"%s hat den Tempomat für $%d angenommen!", PlayerName(playerid), cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100);
  4431.                 SendClientMessage(playerid,türkis,str1);
  4432.                 SendClientMessage(i,türkis,str2);
  4433.                 vInfo[GetPlayerVehicleID(playerid)][vRepKit] = true;
  4434.                 FSkills[i][Repkits]++;
  4435.                 p_GivePlayerMoney(playerid,-((cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100)*100));
  4436.                 return p_GivePlayerMoney(i,(cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100)*100);
  4437.             }
  4438.  
  4439.         }
  4440.         else if(!strcmp(msg,"repair",true))
  4441.         {
  4442.             for(new i = 0; i < MAX_PLAYERS; i++)
  4443.             {
  4444.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  4445.                 if(RepAngeboten[i][playerid] != 1) continue;
  4446.                 if(!IsPlayerInRangeOfPlayer(playerid,i,10.0))
  4447.                 {
  4448.                     RepAngeboten[i][playerid] = 0;
  4449.                     return SendClientMessage(playerid,grau,"Der Mechaniker ist zu weit entfernt!");
  4450.                         }
  4451.                         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
  4452.                         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,grau,"Sie müssen am Steuer dieses Fahrzeuges sitzen!");
  4453.                         new Float:vehHP, vehicleid = GetPlayerVehicleID(playerid), str1[100], str2[100], repstring[100];
  4454.                         GetVehicleHealth(vehicleid,vehHP);
  4455.                         new Float:schaden = 100.0 - vehHP/10, bool:IsAFrakCar = false, bool:IsARentCar = false;
  4456.                         new Float:reppreis = (cInfo[GetVehicleModel(vehicleid)-400][cReppreis]/100)*schaden;
  4457.                         for(new f = 0; f < sizeof Frakcars; f++)
  4458.                         {
  4459.                             if(Frakauto[f] != vehicleid) continue;
  4460.                             IsAFrakCar = true;
  4461.                             IsARentCar = false;
  4462.                             break;
  4463.                         }
  4464.                         for(new r = 0; r < sizeof Mietauto; r++)
  4465.                         {
  4466.                             if(Mietauto[r] != vehicleid) continue;
  4467.                             IsARentCar = true;
  4468.                             IsAFrakCar = false;
  4469.                             break;
  4470.                         }
  4471.                         if(IsAFrakCar) reppreis /= 3;
  4472.                         else if(IsARentCar)
  4473.                         {
  4474.                             for(new r = 0; r < sizeof Mietauto; r++)
  4475.                                 {
  4476.                                     if(Mietauto[r] != vehicleid) continue;
  4477.                                     for(new rp = 0; rp < sizeof Rentpreis; rp++)
  4478.                                     {
  4479.                                         if(!strcmp(Rentcars[r][CName],Rentpreis[rp][CName],true))
  4480.                                         {
  4481.                                                         reppreis = (Rentpreis[rp][Mietpreis]/100)*schaden;
  4482.                                                         break;
  4483.                                         }
  4484.                                     }
  4485.                                     break;
  4486.                                 }
  4487.                         }
  4488.                         if(Spieler[playerid][Bankgeld] < floatround(reppreis,floatround_round)) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Geld auf der Bank!");
  4489.                         format(str1,sizeof(str1),"Sie haben die Reparatur von %s für $%d angenommen, Ihr Fahrzeug wird nun repariert!", PlayerName(i), floatround(reppreis,floatround_round));
  4490.                         format(str2,sizeof(str2),"%s hat die Reperatur von ihnen für $%d angenommen, Das Fahrzeug wird nun repariert!", PlayerName(playerid), floatround(reppreis,floatround_round));
  4491.                         RepAngeboten[i][playerid] = 2;
  4492.                         format(repstring,sizeof(repstring),"Fahrzeug wird repariert...\nStatus: %0.0f von 1000\nVerbleibende Zeit: %d Sekunden",vehHP,floatround((1000-vehHP)/12.5,floatround_round));
  4493.                         Reptext[playerid][i] = CreateDynamic3DTextLabel(repstring,rot,0.0,0.0,1.5,20.0,INVALID_PLAYER_ID,vehicleid,0,-1,-1,playerid,20.0);
  4494.                         Reptext[i][playerid] = CreateDynamic3DTextLabel(repstring,rot,0.0,0.0,1.5,20.0,INVALID_PLAYER_ID,vehicleid,0,-1,-1,i,20.0);
  4495.                         FSkills[i][Gereppt]++;
  4496.                         return p_TogglePlayerControllable(playerid,0);
  4497.             }
  4498.             SendClientMessage(playerid,grau,"Niemand hat Ihnen eine Reparatur angeboten!");
  4499.         }
  4500.         else return SendClientMessage(playerid,türkis,"Verfügbar: [Heirat] [Ticket] [Medikit] [Bündnis] [Schein] [Service] [Kanister] [Tempomat] [Repkit] [repair]");
  4501.         return 1;
  4502. }
  4503.  
  4504. dcmd_veh(playerid,params[])
  4505. {
  4506.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4507.         new msg[50];
  4508.         if(sscanf(params,"s",msg))
  4509.         {
  4510.                 SendClientMessage(playerid,grau,"Benutzung: /veh[aktion]");
  4511.                 return SendClientMessage(playerid,türkis,"Verfügbar: [Parken] || [Info] || [Zu/Auf] || [Suchen] || [Verschrotten] || [Motorhaube] || [Kofferraum] || [Verstauen] || [Rausholen]");
  4512.         }
  4513.         else
  4514.         {
  4515.             if(!strcmp(msg,"Verstauen",true))
  4516.             {
  4517.             for(new i = 0; i < MAX_VEHICLES; i++)
  4518.                         {
  4519.                             new Float:pos[3];
  4520.                             GetVehiclePos(i,pos[0],pos[1],pos[2]);
  4521.                             if(IsPlayerInRangeOfPoint(playerid,10.0,pos[0],pos[1],pos[2]))
  4522.                             {
  4523.                                         for(new a = 0; a < 6; a++)
  4524.                                         {
  4525.                                             if(i != Spielercar[playerid][a]) continue;
  4526.                                                 new engine, light, alarm, door, bonnet, boot, objective;
  4527.                                                 p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
  4528.                                                 if(boot == 0) return SendClientMessage(playerid,grau,"Der Kofferaum ist geschlossen!");
  4529.                                                 return ShowPlayerDialog(playerid,Dialog_Veh_Verstauen,DIALOG_STYLE_LIST,"{0000FF}Was möchten Sie verstauen?","Geld\nMats\nDrogen\nKanister\nMedikits","Wählen","Beenden");
  4530.                                         }
  4531.                                         return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
  4532.                             }
  4533.                         }
  4534.                         return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
  4535.             }
  4536.             if(!strcmp(msg,"rausholen",true))
  4537.             {
  4538.             for(new i = 0; i < MAX_VEHICLES; i++)
  4539.                         {
  4540.                             new Float:pos[3];
  4541.                             GetVehiclePos(i,pos[0],pos[1],pos[2]);
  4542.                             if(IsPlayerInRangeOfPoint(playerid,10.0,pos[0],pos[1],pos[2]))
  4543.                             {
  4544.                                         for(new a = 0; a < 6; a++)
  4545.                                         {
  4546.                                             if(i != Spielercar[playerid][a]) continue;
  4547.                                                 new engine, light, alarm, door, bonnet, boot, objective;
  4548.                                                 p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
  4549.                                                 if(boot == 0) return SendClientMessage(playerid,grau,"Der Kofferaum ist geschlossen!");
  4550.                                                 return ShowPlayerDialog(playerid,Dialog_Veh_Rausholen,DIALOG_STYLE_LIST,"{0000FF}Was möchten Sie rausholen?","Geld\nMats\nDrogen\nKanister\nMedikits","Wählen","Beenden");
  4551.                                         }
  4552.                                         return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
  4553.                             }
  4554.                         }
  4555.                         return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
  4556.             }
  4557.                 if(!strcmp(msg,"motorhaube",true))
  4558.             {
  4559.                         for(new i = 0; i < MAX_VEHICLES; i++)
  4560.                         {
  4561.                             new Float:pos[3];
  4562.                             GetVehiclePos(i,pos[0],pos[1],pos[2]);
  4563.                             if(IsPlayerInRangeOfPoint(playerid,4.0,pos[0],pos[1],pos[2]))
  4564.                             {
  4565.                                         for(new a = 0; a < 6; a++)
  4566.                                         {
  4567.                                             if(i == Spielercar[playerid][a])
  4568.                                             {
  4569.                                                 if(!cInfo[GetVehicleModel(i)-400][cMH]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat keine Motorhaube!");
  4570.                                                 new engine, light, alarm, door, bonnet, boot, objective;
  4571.                                                         p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
  4572.                                                         if(bonnet == 1) return p_SetVehicleParamsEx(i, engine, light, alarm, door, 0, boot, objective);
  4573.                                                         else return p_SetVehicleParamsEx(i, engine, light, alarm, door, 1, boot, objective);
  4574.                                             }
  4575.                                         }
  4576.                                         return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
  4577.                             }
  4578.                         }
  4579.                         return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
  4580.             }
  4581.             if(!strcmp(msg,"kofferraum",true))
  4582.             {
  4583.                         for(new i = 0; i < MAX_VEHICLES; i++)
  4584.                         {
  4585.                             new Float:pos[3];
  4586.                             GetVehiclePos(i,pos[0],pos[1],pos[2]);
  4587.                             if(IsPlayerInRangeOfPoint(playerid,5.0,pos[0],pos[1],pos[2]))
  4588.                             {
  4589.                                         for(new a = 0; a < 6; a++)
  4590.                                         {
  4591.                                             if(i == Spielercar[playerid][a])
  4592.                                             {
  4593.                                                 if(!cInfo[GetVehicleModel(i)-400][cKR]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat kein Kofferraum!");
  4594.                                                 new engine, light, alarm, door, bonnet, boot, objective;
  4595.                                                         p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
  4596.                                                         if(boot == 1) return p_SetVehicleParamsEx(i, engine, light, alarm, door, bonnet, 0, objective);
  4597.                                                         else return p_SetVehicleParamsEx(i, engine, light, alarm, door, bonnet, 1, objective);
  4598.                                             }
  4599.                                         }
  4600.                                         return SendClientMessage(playerid,grau,"Keiner ihrer Fahrzeuge ist in der Nähe!");
  4601.                             }
  4602.                         }
  4603.                         return SendClientMessage(playerid,grau,"Keiner ihrer Fahrzeuge ist in der Nähe!");
  4604.             }
  4605.             if(!strcmp(msg,"info",true))
  4606.             {
  4607.                 SendClientMessage(playerid,grau,"*****Fahrzeug Info:*****");
  4608.                 for(new i = 0; i < 6; i++)
  4609.                 {
  4610.                     new Autodatei[100];
  4611.                     format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
  4612.                     if(!dini_Exists(Autodatei)) continue;
  4613.                     new str[150], str2[150],Float:vhp;
  4614.                     GetVehicleHealth(Spielercar[playerid][i],vhp);
  4615.                                 format(str,sizeof(str),"** %d: %s | Tank: %d / %d | Status: %0.0f / 1000 | %sTempomat{AFAFAF} | %sReperatur-Kit{AFAFAF} **",i,dini_Get(Autodatei,"AName"),vInfo[Spielercar[playerid][i]][vTank],cInfo[Autos[playerid][i][modelid]-400][cMaxTank],vhp,(vInfo[Spielercar[playerid][i]][vTempomat]) ? ("{00FF00}") : ("{FF0000}"),(vInfo[Spielercar[playerid][i]][vRepKit]) ? ("{00FF00}") : ("{FF0000}"));
  4616.                                 format(str2,sizeof(str2),"**Im Kofferraum: Materialien: %d / 5000 | Drogen: %d / 500 | Medikits: %d / 1 | Kanister: %d / 3 **",Autos[playerid][i][Mats],Autos[playerid][i][Drogen],Autos[playerid][i][Medikit],Autos[playerid][i][Kanister]);
  4617.                                 if(i >= 5 )
  4618.                                 {
  4619.                                         SendClientMessage(playerid,grau,str);
  4620.                                         return SendClientMessage(playerid,grau,str2);
  4621.                                 }
  4622.                                 else
  4623.                                 {
  4624.                                         SendClientMessage(playerid,grau,str);
  4625.                                         SendClientMessage(playerid,grau,str2);
  4626.                                 }
  4627.                         }
  4628.                 }
  4629.             else if(!strcmp(msg,"parken",true))
  4630.             {
  4631.                 for(new i = 0; i < 6; i++)
  4632.                         {
  4633.                             if(IsPlayerInAnyVehicle(playerid))
  4634.                             {
  4635.                                 if(GetPlayerVehicleID(playerid) == Spielercar[playerid][i])
  4636.                                 {
  4637.                                     new Float:x, Float:y, Float:z;
  4638.                                     GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
  4639.                                     if(x > 0.3 || y > 0.3 || z > 0.3) return SendClientMessage(playerid,grau,"Das Fahrzeug ist z.Z. in bewegung!");
  4640.                                     GetVehiclePos(Spielercar[playerid][i],Autos[playerid][i][Posx],Autos[playerid][i][Posy],Autos[playerid][i][Posz]);
  4641.                                                 GetVehicleZAngle(Spielercar[playerid][i],Autos[playerid][i][Posa]);
  4642.                                             return SendClientMessage(playerid,green,"Ihr Fahrzeug wurde geparkt!");
  4643.                                     }
  4644.                                 else continue;
  4645.                             }
  4646.                             else continue;
  4647.                         }
  4648.                         SendClientMessage(playerid,grau,"Sie müssen in Ihrem Auto sitzen um es zu parken!");
  4649.             }
  4650.             else if(strfind(msg,"zu",true) != -1)
  4651.             {
  4652.                 new string2[2][10], vID;
  4653.                         split(msg,string2,' ');
  4654.                         vID = strval(string2[1]);
  4655.                         if(strcmp(string2[0],"zu",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh zu [id]");
  4656.                         else
  4657.                         {
  4658.                             for(new i = 0; i < 6; i++)
  4659.                             {
  4660.                                 new Autodatei[100];
  4661.                                 format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
  4662.                                 if(dini_Exists(Autodatei))
  4663.                                 {
  4664.                                     if(vID == i)
  4665.                                     {
  4666.                                         Autos[playerid][i][Abgeschlossen] = 1;
  4667.                                             vInfo[Spielercar[playerid][i]][vClose] = 1;
  4668.                                             for(new pID = 0; pID < MAX_PLAYERS; pID++)
  4669.                                             {
  4670.                                                 if(pID == playerid) SetVehicleParamsForPlayer(Spielercar[playerid][i],playerid,0,0);
  4671.                                                 else SetVehicleParamsForPlayer(Spielercar[playerid][i],pID,0,1);
  4672.                                                         }
  4673.                                             return SendClientMessage(playerid,rot,"Fahrzeug wurde abgeschlossen!");
  4674.                                     }
  4675.                                     else continue;
  4676.                                 }
  4677.                                 else continue;
  4678.                             }
  4679.                             SendClientMessage(playerid,grau,"Ungültige ID!");
  4680.                         }
  4681.                 }
  4682.             else if(strfind(msg,"auf",true) != -1)
  4683.             {
  4684.                         new string3[2][10], vID;
  4685.                         split(msg,string3,' ');
  4686.                         vID = strval(string3[1]);
  4687.                         if(strcmp(string3[0],"auf",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh auf [id]");
  4688.                         else
  4689.                         {
  4690.                             for(new i = 0; i < 6; i++)
  4691.                             {
  4692.                                 new Autodatei[100];
  4693.                                 format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
  4694.                                 if(dini_Exists(Autodatei))
  4695.                                 {
  4696.                                     if(vID == i)
  4697.                                     {
  4698.                                         Autos[playerid][i][Abgeschlossen] = 0;
  4699.                                             vInfo[Spielercar[playerid][i]][vClose] = 0;
  4700.                                             for(new pID = 0; pID < MAX_PLAYERS; pID++) SetVehicleParamsForPlayer(Spielercar[playerid][i],pID,0,0);
  4701.                                                         return SendClientMessage(playerid,green,"Fahrzeug wurde aufgeschlossen!");
  4702.                                     }
  4703.                                     else continue;
  4704.                                 }
  4705.                                 else continue;
  4706.                             }
  4707.                             SendClientMessage(playerid,grau,"Ungültige ID!");
  4708.                         }
  4709.                 }
  4710.             else if(strfind(msg,"suchen",true) != -1)
  4711.             {
  4712.                         new string[2][20], vID;
  4713.                         split(msg,string,' ');
  4714.                         vID = strval(string[1]);
  4715.                         if(strcmp(string[0],"suchen",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh suchen [id]");
  4716.                         else
  4717.                         {
  4718.                             for(new i = 0; i < 6; i++)
  4719.                             {
  4720.                                 new Autodatei[100];
  4721.                                 format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
  4722.                                 if(dini_Exists(Autodatei))
  4723.                                 {
  4724.                                     if(vID == i)
  4725.                                     {
  4726.                                         new Float:ax, Float:ay, Float:az;
  4727.                                         GetVehiclePos(Spielercar[playerid][vID],ax,ay,az);
  4728.                                         p_SetPlayerCheckpoint(playerid,ax,ay,az,3.0);
  4729.                                                         return SendClientMessage(playerid,green,"Ihr Fahrzeug wurde auf der Karte makiert!");
  4730.                                                 }
  4731.                                                 else continue;
  4732.                                 }
  4733.                                 else continue;
  4734.                             }
  4735.                             SendClientMessage(playerid,grau,"Ungültige ID!");
  4736.                         }
  4737.                 }
  4738.                 else if(strfind(msg,"verschrotten",true) != -1)
  4739.             {
  4740.                         new string1[2][35], vID;
  4741.                         split(msg,string1,' ');
  4742.                         vID = strval(string1[1]);
  4743.                         if(strcmp(string1[0],"verschrotten",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh verschrotten [id]");
  4744.                         else
  4745.                         {
  4746.                             for(new i = 0; i < 6; i++)
  4747.                             {
  4748.                                     new Autodatei[100];
  4749.                                     format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
  4750.                                     if(!dini_Exists(Autodatei)) continue;
  4751.                                     if(vID != i) continue;
  4752.                                 new str[100];
  4753.                                         format(str,sizeof(str),"Sie haben ihren %s verschrottet und erhalten $%d!",dini_Get(Autodatei,"AName"),Autos[playerid][vID][Preis]/2);
  4754.                                 for(new a = 0; a < sizeof Buycars; a++)
  4755.                                         {
  4756.                                                 if(!strcmp(Buycars[a][AKName],dini_Get(Autodatei,"AName"),true))
  4757.                                             {
  4758.                                                 Spieler[playerid][Bankgeld]+=cInfo[Buycars[a][modelid]-400][cKaufpreis]/2;
  4759.                                                 Fraktionen[5][Kasse] -= cInfo[Buycars[a][modelid]-400][cKaufpreis]/2;
  4760.                                             }
  4761.                                         }
  4762.                                         if(vID == 1)
  4763.                                         {
  4764.                                             new Autodatei2[100];
  4765.                                                 format(Autodatei2,sizeof(Autodatei2),"/Autos/%s_Auto_2.ini",PlayerName(playerid));
  4766.                                                 if(dini_Exists(Autodatei2))
  4767.                                                 {
  4768.                                                     new Float:vhp;
  4769.                                                         GetVehicleHealth(Spielercar[playerid][2],vhp);
  4770.                                     p_DestroyVehicle(Spielercar[playerid][1]);
  4771.                                 dini_Set(Autodatei,"AName",dini_Get(Autodatei2,"AName"));
  4772.                                                         dini_IntSet(Autodatei,"Preis",Autos[playerid][2][Preis]);
  4773.                                                         dini_IntSet(Autodatei,"modelid",dini_Int(Autodatei2,"modelid"));
  4774.                                                         dini_IntSet(Autodatei,"ATank",vInfo[Spielercar[playerid][2]][vTank]);
  4775.                                                         dini_FloatSet(Autodatei,"AHP",vhp);
  4776.                                                         dini_IntSet(Autodatei,"Mats",Autos[playerid][2][Mats]);
  4777.                                                         dini_IntSet(Autodatei,"Geld",Autos[playerid][2][Geld]);
  4778.                                                         dini_IntSet(Autodatei,"Drogen",Autos[playerid][2][Drogen]);
  4779.                                                         dini_IntSet(Autodatei,"Medikit",Autos[playerid][2][Medikit]);
  4780.                                                         dini_BoolSet(Autodatei,"Repkit",Autos[playerid][2][Repkit]);
  4781.                                                         dini_IntSet(Autodatei,"Kanister",Autos[playerid][2][Kanister]);
  4782.                                                         dini_IntSet(Autodatei,"Abgeschlossen",Autos[playerid][2][Abgeschlossen]);
  4783.                                                         dini_IntSet(Autodatei,"Farbe1",Autos[playerid][2][Farbe1]);
  4784.                                                         dini_IntSet(Autodatei,"Farbe2",Autos[playerid][2][Farbe2]);
  4785.                                                         dini_IntSet(Autodatei,"Paintjob",Autos[playerid][2][Paintjob]);
  4786.                                                         dini_BoolSet(Autodatei,"Tempomat",Autos[playerid][2][Tempomat]);
  4787.                                                         dini_Set(Autodatei,"Nummernschild",Autos[playerid][2][Nummernschild]);
  4788.                                                         dini_FloatSet(Autodatei,"Posx",Autos[playerid][2][Posx]);
  4789.                                                         dini_FloatSet(Autodatei,"Posy",Autos[playerid][2][Posy]);
  4790.                                                         dini_FloatSet(Autodatei,"Posz",Autos[playerid][2][Posz]);
  4791.                                                         dini_FloatSet(Autodatei,"Posa",Autos[playerid][2][Posa]);
  4792.                                                         dini_FloatSet(Autodatei,"LastPosx",Autos[playerid][2][LastPosx]);
  4793.                                                         dini_FloatSet(Autodatei,"LastPosy",Autos[playerid][2][LastPosy]);
  4794.                                                         dini_FloatSet(Autodatei,"LastPosz",Autos[playerid][2][LastPosz]);
  4795.                                                         dini_FloatSet(Autodatei,"LastPosa",Autos[playerid][2][LastPosa]);
  4796.                                                         dini_IntSet(Autodatei,"Spoiler",Autos[playerid][2][Spoiler]);
  4797.                                                         dini_IntSet(Autodatei,"Hood",Autos[playerid][2][Hood]);
  4798.                                                         dini_IntSet(Autodatei,"Roof",Autos[playerid][2][Roof]);
  4799.                                                         dini_IntSet(Autodatei,"Sideskirt",Autos[playerid][2][Sideskirt]);
  4800.                                                         dini_IntSet(Autodatei,"Lamps",Autos[playerid][2][Lamps]);
  4801.                                                         dini_IntSet(Autodatei,"Nitro",Autos[playerid][2][Nitro]);
  4802.                                                         dini_IntSet(Autodatei,"Exhaust",Autos[playerid][2][Exhaust]);
  4803.                                                         dini_IntSet(Autodatei,"Wheels",Autos[playerid][2][Wheels]);
  4804.                                                         dini_IntSet(Autodatei,"Stereo",Autos[playerid][2][Stereo]);
  4805.                                                         dini_IntSet(Autodatei,"Hydraulics",Autos[playerid][2][Hydraulics]);
  4806.                                                         dini_IntSet(Autodatei,"FrontBumper",Autos[playerid][2][FrontBumper]);
  4807.                                                         dini_IntSet(Autodatei,"RearBumper",Autos[playerid][2][RearBumper]);
  4808.                                                         dini_IntSet(Autodatei,"VentRight",Autos[playerid][2][VentRight]);
  4809.                                                         dini_IntSet(Autodatei,"VentLeft",Autos[playerid][2][VentLeft]);
  4810.                                                         Spielercar[playerid][1] = Spielercar[playerid][2];
  4811.                                                         Spielercar[playerid][2] = 0;
  4812.                                                         Autos[playerid][1][Preis] = dini_Int(Autodatei,"Preis");
  4813.                                                         Autos[playerid][1][ATank] = dini_Int(Autodatei,"ATank");
  4814.                                                         Autos[playerid][1][AHP] = dini_Int(Autodatei,"AHP");
  4815.                                                         Autos[playerid][1][Mats] = dini_Int(Autodatei,"Mats");
  4816.                                                         Autos[playerid][1][Geld] = dini_Int(Autodatei,"Geld");
  4817.                                                         Autos[playerid][1][Drogen] = dini_Int(Autodatei,"Drogen");
  4818.                                                         Autos[playerid][1][Medikit] = dini_Int(Autodatei,"Medikit");
  4819.                                                         if(dini_Int(Autodatei,"Repkit")) Autos[playerid][1][Repkit] = true;
  4820.                                                         else Autos[playerid][1][Repkit] = false;
  4821.                                                         Autos[playerid][1][Kanister] = dini_Int(Autodatei,"Kanister");
  4822.                                                         Autos[playerid][1][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
  4823.                                                         Autos[playerid][1][Farbe1] = dini_Int(Autodatei,"Farbe1");
  4824.                                                         Autos[playerid][1][Farbe2] = dini_Int(Autodatei,"Farbe2");
  4825.                                                         Autos[playerid][1][Paintjob] = dini_Int(Autodatei,"Paintjob");
  4826.                                                         if(dini_Bool(Autodatei,"Tempomat")) Autos[playerid][1][Tempomat] = true;
  4827.                                                         else Autos[playerid][1][Tempomat] = false;
  4828.                                                         Autos[playerid][1][Posx] = dini_Float(Autodatei,"Posx");
  4829.                                                         Autos[playerid][1][Posy] = dini_Float(Autodatei,"Posy");
  4830.                                                         Autos[playerid][1][Posz] = dini_Float(Autodatei,"Posz");
  4831.                                                         Autos[playerid][1][Posa] = dini_Float(Autodatei,"Posa");
  4832.                                                         Autos[playerid][1][Spoiler] = dini_Int(Autodatei,"Spoiler");
  4833.                                                         Autos[playerid][1][Hood] = dini_Int(Autodatei,"Hood");
  4834.                                                         Autos[playerid][1][Roof] = dini_Int(Autodatei,"Roof");
  4835.                                                         Autos[playerid][1][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
  4836.                                                         Autos[playerid][1][Lamps] = dini_Int(Autodatei,"Lamps");
  4837.                                                         Autos[playerid][1][Nitro] = dini_Int(Autodatei,"Nitro");
  4838.                                                         Autos[playerid][1][Exhaust] = dini_Int(Autodatei,"Exhaust");
  4839.                                                         Autos[playerid][1][Wheels] = dini_Int(Autodatei,"Wheels");
  4840.                                                         Autos[playerid][1][Stereo] = dini_Int(Autodatei,"Stereo");
  4841.                                                         Autos[playerid][1][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
  4842.                                                         Autos[playerid][1][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
  4843.                                                         Autos[playerid][1][RearBumper] = dini_Int(Autodatei,"RearBumper");
  4844.                                                         Autos[playerid][1][VentRight] = dini_Int(Autodatei,"VentRight");
  4845.                                                         Autos[playerid][1][VentLeft] = dini_Int(Autodatei,"VentLeft");
  4846.                                                         dini_Remove(Autodatei2);
  4847.                                                 }
  4848.                                                 else
  4849.                                                 {
  4850.                                                     p_DestroyVehicle(Spielercar[playerid][1]);
  4851.                                                     dini_Remove(Autodatei);
  4852.                                                 }
  4853.                                                 SendClientMessage(playerid,green,str);
  4854.                                         }
  4855.                                         else
  4856.                                         {
  4857.                                                 dini_Remove(Autodatei);
  4858.                                                 p_DestroyVehicle(Spielercar[playerid][vID]);
  4859.                                                 SendClientMessage(playerid,green,str);
  4860.                                         }
  4861.                                         return Update(playerid);
  4862.                                 }
  4863.                                 SendClientMessage(playerid,grau,"Ungültige ID!");
  4864.                         }
  4865.                 }
  4866.             else SendClientMessage(playerid,türkis,"Verfügbar: [Parken] || [Info] || [Zu/Auf] || [Suchen] || [Verschrotten] || [Motorhaube] || [Kofferraum] || [Verstauen] || [Rausholen]");
  4867.         }
  4868.         return 1;
  4869. }
  4870.  
  4871. dcmd_biz(playerid,params[])
  4872. {
  4873.         #pragma unused params
  4874.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4875.         for(new i = 0; i < sizeof Rental; i++)
  4876.         {
  4877.             if(IsPlayerInRangeOfPoint(playerid,2.5,Rental[i][posx],Rental[i][posy],Rental[i][posz]))
  4878.             {
  4879.                 new str[50];
  4880.                 format(str,sizeof(str),"{0000FF}%s",Rental[i][FVName]);
  4881.                 if(!strcmp(PlayerName(playerid), Rental[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Rental,DIALOG_STYLE_LIST,str,"Info\nKasse\nMietpreis","Wählen","Beenden");
  4882.             }
  4883.         }
  4884.         for(new i = 0; i < sizeof Oeltanks; i++)
  4885.         {
  4886.             if(IsPlayerInRangeOfPoint(playerid,2.5,Oeltanks[i][posx],Oeltanks[i][posy],Oeltanks[i][posz]))
  4887.             {
  4888.                     new str[50];
  4889.                         format(str,sizeof(str),"{0000FF}%s",Oeltanks[i][OeName]);
  4890.                         if(!strcmp(PlayerName(playerid), Oeltanks[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Oeltank,DIALOG_STYLE_LIST,str,"Info\nKasse\nLiterpreis","Wählen","Beenden");
  4891.                 }
  4892.         }
  4893.         for(new i = 0; i < sizeof Tanken; i++)
  4894.         {
  4895.             if(IsPlayerInRangeOfPoint(playerid,2.5,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz]))
  4896.             {
  4897.                 new str[50];
  4898.                         format(str,sizeof(str),"{0000FF}%s",Tanken[i][PSName]);
  4899.                         if(!strcmp(PlayerName(playerid), Tanken[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Tanke,DIALOG_STYLE_LIST,str,"Info\nKasse\nLiterpreis","Wählen","Beenden");
  4900.             }
  4901.         }
  4902.         for(new i = 0; i < sizeof Flugzeugtanken; i++)
  4903.         {
  4904.             if(IsPlayerInRangeOfPoint(playerid,2.5,Flugzeugtanken[i][pickx],Flugzeugtanken[i][picky],Flugzeugtanken[i][pickz]))
  4905.             {
  4906.                 new str[50];
  4907.                         format(str,sizeof(str),"{0000FF}%s",Flugzeugtanken[i][PSName]);
  4908.                         if(!strcmp(PlayerName(playerid), Flugzeugtanken[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Tanke,DIALOG_STYLE_LIST,str,"Info\nKasse\nLiterpreis","Wählen","Beenden");
  4909.             }
  4910.         }
  4911.         for(new i = 0; i < sizeof Hotels; i++)
  4912.         {
  4913.             if(IsPlayerInRangeOfPoint(playerid,2.5,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]))
  4914.             {
  4915.                 new str[50];
  4916.                         format(str,sizeof(str),"{0000FF}%s",Hotels[i][HName]);
  4917.                 if(!strcmp(PlayerName(playerid), Hotels[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Hotel,DIALOG_STYLE_LIST,str,"Info\nKasse\nMietpreis\nHotelzimmer","Wählen","Beenden");
  4918.                 }
  4919.         }
  4920.         for(new i = 0; i < sizeof Ketten; i++)
  4921.         {
  4922.             if(IsPlayerInRangeOfPoint(playerid,2.5,Ketten[i][pickx],Ketten[i][picky],Ketten[i][pickz]))
  4923.             {
  4924.                 if(!strcmp(PlayerName(playerid),Ketten[i][Besitzer],true))
  4925.                 {
  4926.                     new str[50];
  4927.                                 format(str,sizeof(str),"{0000FF}%s",Ketten[i][KName]);
  4928.                     if(!strcmp(Ketten[i][KName],"Binco - Kette",true)) return ShowPlayerDialog(playerid,Dialog_BKette,DIALOG_STYLE_LIST,str,"Info\nKasse","Wählen","Beenden");
  4929.                     if(!strcmp(Ketten[i][KName],"Ammunation - Kette",true)) return ShowPlayerDialog(playerid,Dialog_AKette,DIALOG_STYLE_LIST,str,"Info\nKasse\nWaffen","Wählen","Beenden");
  4930.                                 return ShowPlayerDialog(playerid,Dialog_RKette,DIALOG_STYLE_LIST,str,"Info\nKasse\nPreis","Wählen","Beenden");
  4931.                 }
  4932.             }
  4933.         }
  4934.         return 1;
  4935. }
  4936.  
  4937. ocmd:givebiz(playerid,params[])
  4938. {
  4939.         if(Spieler[playerid][Admin] < 1337 && Spieler[playerid][Aufgabenbereich] != Dienstleistungen) return 0;
  4940.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  4941.         new pID;
  4942.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /givebiz [playerid]");
  4943.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  4944.     for(new i = 0; i < sizeof Banken; i++)
  4945.         {
  4946.                 if(IsPlayerInRangeOfPoint(playerid,2.5,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]))
  4947.             {
  4948.                 format(Banken[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  4949.             }
  4950.         }
  4951.         for(new i = 0; i < sizeof Oeltanks; i++)
  4952.         {
  4953.                 if(IsPlayerInRangeOfPoint(playerid,2.5,Oeltanks[i][posx],Oeltanks[i][posy],Oeltanks[i][posz]))
  4954.             {
  4955.                 format(Oeltanks[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  4956.             }
  4957.         }
  4958.         for(new i = 0; i < sizeof Bohrturm; i++)
  4959.         {
  4960.                 if(IsPlayerInRangeOfPoint(playerid,2.5,Bohrturm[i][posx],Bohrturm[i][posy],Bohrturm[i][posz]))
  4961.             {
  4962.                 if(!Bohrturm[i][ForSale]) return SendClientMessage(playerid,grau,"Dieser Bohrturm kann nicht verändert werden!");
  4963.                 for(new j = 0; j < sizeof Oeltanks; j++)
  4964.                         {
  4965.                             if(!strcmp(Oeltanks[j][Besitzer],PlayerName(pID), true))
  4966.                                 {
  4967.                                 new otid = Bohrturm[i][Besitzer];
  4968.                                         Oeltanks[otid][MaxTank]-=500;
  4969.                                         Bohrturm[i][Besitzer] = j;
  4970.                                         Oeltanks[otid][MaxTank]+=500;
  4971.                                         return BizUpdate();
  4972.                                 }
  4973.                         }
  4974.                         return SendClientMessage(playerid,grau,"Dieser Spieler besitzt kein Öltank!");
  4975.             }
  4976.         }
  4977.         for(new i = 0; i < sizeof Rental; i++)
  4978.         {
  4979.                 if(IsPlayerInRangeOfPoint(playerid,2.5,Rental[i][posx],Rental[i][posy],Rental[i][posz]))
  4980.             {
  4981.                 format(Rental[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  4982.             }
  4983.         }
  4984.         for(new i = 0; i < sizeof Tanken; i++)
  4985.         {
  4986.                 if(IsPlayerInRangeOfPoint(playerid,2.5,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz]))
  4987.             {
  4988.                 format(Tanken[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  4989.             }
  4990.         }
  4991.         for(new i = 0; i < sizeof Flugzeugtanken; i++)
  4992.         {
  4993.                 if(IsPlayerInRangeOfPoint(playerid,2.5,Flugzeugtanken[i][pickx],Flugzeugtanken[i][picky],Flugzeugtanken[i][pickz]))
  4994.             {
  4995.                 format(Flugzeugtanken[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  4996.             }
  4997.         }
  4998.         for(new i = 0; i < sizeof Hotels; i++)
  4999.         {
  5000.             if(IsPlayerInRangeOfPoint(playerid,2.5,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]))
  5001.             {
  5002.                 format(Hotels[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  5003.             }
  5004.         }
  5005.         for(new i = 0; i < sizeof Haeuser; i++)
  5006.         {
  5007.             if(IsPlayerInRangeOfPoint(playerid,2.5,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))
  5008.             {
  5009.                 if(strcmp(Haeuser[i][Besitzer],"Staat",true))
  5010.                 {
  5011.                         new Spielerdatei[100],Spielerdatei2[100];
  5012.                     format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",Haeuser[i][Besitzer]);
  5013.                     dini_BoolSet(Spielerdatei,"HasAHaus",false);
  5014.                                 for(new j = 0; j < MAX_PLAYERS; j++)
  5015.                                 {
  5016.                                     if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
  5017.                                     {
  5018.                                             if(!strcmp(PlayerName(j),Haeuser[i][Besitzer],true))
  5019.                                                 {
  5020.                                                         DestroyDynamicMapIcon(Hausicon[j]);
  5021.                                                         Spieler[j][HasAHaus] = false;
  5022.                                                         new str[150];
  5023.                                                         format(str,sizeof(str),"Ihr Haus %s wurde Ihnen von Admin %s genommen und %s gegeben!",Haeuser[i][Hausname],PlayerName(playerid),PlayerName(pID));
  5024.                                                         SendClientMessage(j,gelb,str);
  5025.                                                         for(new h = 0; h < sizeof Haeuser; h++)
  5026.                                                         {
  5027.                                                             if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
  5028.                                                             {
  5029.                                                                 Spieler[j][HasAHaus] = true;
  5030.                                                                 Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
  5031.                                                             }
  5032.                                                         }
  5033.                                                 }
  5034.                                         }
  5035.                                 }
  5036.                                 if(strcmp(dini_Get(Spielerdatei,"Partner"),"Keiner",true))
  5037.                                 {
  5038.                                     format(Spielerdatei2,sizeof(Spielerdatei2),"/Users/%s.ini",dini_Get(Spielerdatei,"Partner"));
  5039.                                     dini_BoolSet(Spielerdatei2,"HasAHaus",false);
  5040.                                     for(new j = 0; j < MAX_PLAYERS; j++)
  5041.                                         {
  5042.                                             if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
  5043.                                             {
  5044.                                                     if(!strcmp(PlayerName(j),dini_Get(Spielerdatei,"Partner"),true))
  5045.                                                         {
  5046.                                                                 DestroyDynamicMapIcon(Hausicon[j]);
  5047.                                                                 Spieler[j][HasAHaus] = false;
  5048.                                                                 new str[150];
  5049.                                                                 format(str,sizeof(str),"Ihr Haus %s wurde Ihnen von Admin %s genommen und %s gegeben!",Haeuser[i][Hausname],PlayerName(playerid),PlayerName(pID));
  5050.                                                                 SendClientMessage(j,gelb,str);
  5051.                                                                 for(new h = 0; h < sizeof Haeuser; h++)
  5052.                                                                 {
  5053.                                                                     if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
  5054.                                                                     {
  5055.                                                                         Spieler[j][HasAHaus] = true;
  5056.                                                                         Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
  5057.                                                                     }
  5058.                                                                 }
  5059.                                                         }
  5060.                                                 }
  5061.                                         }
  5062.                                 }
  5063.                         }
  5064.                         format(Haeuser[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  5065.                 Spieler[pID][HasAHaus] = true;
  5066.                 Hausicon[pID] = CreateDynamicMapIcon(Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z], 31, 0, -1, -1, pID, 10000.0);
  5067.                 }
  5068.         }
  5069.         for(new i = 0; i < sizeof Ketten; i++)
  5070.         {
  5071.             if(IsPlayerInRangeOfPoint(playerid,2.5,Ketten[i][pickx],Ketten[i][picky],Ketten[i][pickz]))
  5072.             {
  5073.                 format(Ketten[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
  5074.             }
  5075.         }
  5076.         BizUpdate();
  5077.         return 1;
  5078. }
  5079.  
  5080. ocmd:resetbiz(playerid,params[])
  5081. {
  5082.         if(Spieler[playerid][Admin] < 1337 && Spieler[playerid][Aufgabenbereich] != Dienstleistungen) return 0;
  5083.         #pragma unused params
  5084.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5085.         for(new i = 0; i < sizeof Banken; i++)
  5086.         {
  5087.             if(IsPlayerInRangeOfPoint(playerid,2.5,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]))
  5088.             {
  5089.                 format(Banken[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5090.                 }
  5091.         }
  5092.         for(new i = 0; i < sizeof Oeltanks; i++)
  5093.         {
  5094.             if(IsPlayerInRangeOfPoint(playerid,2.5,Oeltanks[i][posx],Oeltanks[i][posy],Oeltanks[i][posz]))
  5095.             {
  5096.                 format(Oeltanks[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5097.                 }
  5098.         }
  5099.         for(new i = 0; i < sizeof Bohrturm; i++)
  5100.         {
  5101.             if(IsPlayerInRangeOfPoint(playerid,2.5,Bohrturm[i][posx],Bohrturm[i][posy],Bohrturm[i][posz]))
  5102.         {
  5103.             if(!Bohrturm[i][ForSale]) return SendClientMessage(playerid,grau,"Dieser Bohrturm kann nicht verändert werden!");
  5104.             new otid = Bohrturm[i][Besitzer];
  5105.             if(otid >= 0) Oeltanks[otid][MaxTank]-=500;
  5106.                 Bohrturm[i][Besitzer] = -1;
  5107.                 }
  5108.         }
  5109.         for(new i = 0; i < sizeof Rental; i++)
  5110.         {
  5111.             if(IsPlayerInRangeOfPoint(playerid,2.5,Rental[i][posx],Rental[i][posy],Rental[i][posz]))
  5112.             {
  5113.                 format(Rental[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5114.                 }
  5115.         }
  5116.         for(new i = 0; i < sizeof Tanken; i++)
  5117.         {
  5118.             if(IsPlayerInRangeOfPoint(playerid,2.5,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz]))
  5119.             {
  5120.                 format(Tanken[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5121.                 }
  5122.         }
  5123.         for(new i = 0; i < sizeof Flugzeugtanken; i++)
  5124.         {
  5125.             if(IsPlayerInRangeOfPoint(playerid,2.5,Flugzeugtanken[i][pickx],Flugzeugtanken[i][picky],Flugzeugtanken[i][pickz]))
  5126.             {
  5127.                 format(Flugzeugtanken[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5128.                 }
  5129.         }
  5130.         for(new i = 0; i < sizeof Hotels; i++)
  5131.         {
  5132.             if(IsPlayerInRangeOfPoint(playerid,2.5,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]))
  5133.             {
  5134.                 format(Hotels[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5135.             }
  5136.         }
  5137.         for(new i = 0; i < sizeof Haeuser; i++)
  5138.         {
  5139.             if(IsPlayerInRangeOfPoint(playerid,2.5,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))
  5140.             {
  5141.                 if(strcmp(Haeuser[i][Besitzer],"Staat",true))
  5142.                 {
  5143.                     new Spielerdatei[100],Spielerdatei2[100];
  5144.                     format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",Haeuser[i][Besitzer]);
  5145.                     dini_BoolSet(Spielerdatei,"HasAHaus",false);
  5146.                                 for(new j = 0; j < MAX_PLAYERS; j++)
  5147.                                 {
  5148.                                     if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
  5149.                                     {
  5150.                                             if(!strcmp(PlayerName(j),Haeuser[i][Besitzer],true))
  5151.                                             {
  5152.                                                 Spieler[j][HasAHaus] = false;
  5153.                                                 DestroyDynamicMapIcon(Hausicon[j]);
  5154.                                                 new str[100];
  5155.                                                 format(str,sizeof(str),"Ihr Haus %s wurde Ihnen von Admin %s genommen!",Haeuser[i][Hausname],PlayerName(playerid));
  5156.                                                 SendClientMessage(j,gelb,str);
  5157.                                                         for(new h = 0; h < sizeof Haeuser; h++)
  5158.                                                         {
  5159.                                                             if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
  5160.                                                             {
  5161.                                                                 Spieler[j][HasAHaus] = true;
  5162.                                                                 Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
  5163.                                                             }
  5164.                                                         }
  5165.                                             }
  5166.                                         }
  5167.                                 }
  5168.                                 if(strcmp(dini_Get(Spielerdatei,"Partner"),"Keiner",true))
  5169.                                 {
  5170.                                     format(Spielerdatei2,sizeof(Spielerdatei2),"/Users/%s.ini",dini_Get(Spielerdatei,"Partner"));
  5171.                                     dini_BoolSet(Spielerdatei,"HasAHaus",false);
  5172.                                     for(new j = 0; j < MAX_PLAYERS; j++)
  5173.                                         {
  5174.                                             if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
  5175.                                             {
  5176.                                                     if(!strcmp(PlayerName(j),dini_Get(Spielerdatei,"Partner"),true))
  5177.                                                     {
  5178.                                                         Spieler[j][HasAHaus] = false;
  5179.                                                         DestroyDynamicMapIcon(Hausicon[j]);
  5180.                                                         for(new h = 0; h < sizeof Haeuser; h++)
  5181.                                                                 {
  5182.                                                                     if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
  5183.                                                                     {
  5184.                                                                         Spieler[j][HasAHaus] = true;
  5185.                                                                         Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
  5186.                                                                     }
  5187.                                                                 }
  5188.                                                     }
  5189.                                                 }
  5190.                                         }
  5191.                                 }
  5192.                         }
  5193.                 format(Haeuser[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5194.                 Haeuser[i][Open] = true;
  5195.                 }
  5196.         }
  5197.         for(new i = 0; i < sizeof Ketten; i++)
  5198.         {
  5199.             if(IsPlayerInRangeOfPoint(playerid,2.5,Ketten[i][pickx],Ketten[i][picky],Ketten[i][pickz]))
  5200.             {
  5201.                 format(Ketten[i][Besitzer],MAX_PLAYER_NAME,"Staat");
  5202.             }
  5203.         }
  5204.         BizUpdate();
  5205.         CheckTheFiles();
  5206.         return 1;
  5207. }
  5208.  
  5209. ocmd:o(playerid,params[])
  5210. {
  5211.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  5212.         new omsg[200];
  5213.         if(sscanf(params, "s", omsg)) return SendClientMessage(playerid,grau,"Benutzung: /o(oc) [Text]");
  5214.     if(Server[noooc])
  5215.     {
  5216.         if(Spieler[playerid][Admin] < 1) return 0;
  5217.         for(new i = 0; i < MAX_PLAYERS; i++)
  5218.             {
  5219.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
  5220.                 new ostr[250];
  5221.                         format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
  5222.                         SendClientMessage(i,0xE0FFFFFF,ostr);
  5223.                 }
  5224.         }
  5225.         else
  5226.         {
  5227.                 for(new i = 0; i < MAX_PLAYERS; i++)
  5228.                 {
  5229.                         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
  5230.                     new ostr[250];
  5231.                         format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
  5232.                         SendClientMessage(i,0xE0FFFFFF,ostr);
  5233.                 }
  5234.         }
  5235.         return 1;
  5236. }
  5237.  
  5238. ocmd:ooc(playerid,params[])
  5239. {
  5240.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  5241.         new omsg[200];
  5242.         if(sscanf(params, "s", omsg)) return SendClientMessage(playerid,grau,"Benutzung: /o(oc) [Text]");
  5243.     if(Server[noooc])
  5244.     {
  5245.         if(Spieler[playerid][Admin] < 1) return 0;
  5246.         for(new i = 0; i < MAX_PLAYERS; i++)
  5247.             {
  5248.                 if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
  5249.                 new ostr[250];
  5250.                         format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
  5251.                         SendClientMessage(i,0xE0FFFFFF,ostr);
  5252.                 }
  5253.         }
  5254.         else
  5255.         {
  5256.                 for(new i = 0; i < MAX_PLAYERS; i++)
  5257.                 {
  5258.                         if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
  5259.                     new ostr[250];
  5260.                         format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
  5261.                         SendClientMessage(i,0xE0FFFFFF,ostr);
  5262.                 }
  5263.         }
  5264.         return 1;
  5265. }
  5266.  
  5267. ocmd:togooc(playerid,params[])
  5268. {
  5269.         #pragma unused params
  5270.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5271.         if(!togooc[playerid])
  5272.         {
  5273.             togooc[playerid]= true;
  5274.             SendClientMessage(playerid,grau,"Der OOC wird ihnen nun {FF0000}ausgeblendet!");
  5275.         }
  5276.         else
  5277.         {
  5278.             togooc[playerid] = false;
  5279.                 SendClientMessage(playerid,grau,"Der OOC wird ihnen nun wieder {00FF00}eingeblendet!");
  5280.         }
  5281.         return 1;
  5282. }
  5283.  
  5284. ocmd:b(playerid,params[])
  5285. {
  5286.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  5287.         new fid = GetPlayerFrak(playerid), bid = Fraktionen[GetPlayerFrak(playerid)][Buendnis], msg[125];
  5288.         if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /b [Nachricht]");
  5289.         if(Spieler[playerid][Rang] < 1 || !IsAGang(fid)) return 0;
  5290.         if(Fraktionen[fid][Buendnis] < 0) return 0;
  5291.         new str[200], Rangdatei[100], rstr[10];
  5292.         format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
  5293.         format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[fid][Frakname]);
  5294.         format(str,sizeof(str),"**[%s] %s %s: %s**",Fraktionen[fid][Frakname], dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
  5295.         for(new i = 0; i < MAX_PLAYERS; i++)
  5296.         {
  5297.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  5298.             if(GetPlayerFrak(i) == fid || GetPlayerFrak(i) == bid) SendClientMessage(i,0x00A5FFFF,str);
  5299.         }
  5300.         return 1;
  5301. }
  5302.  
  5303. ocmd:f(playerid,params[])
  5304. {
  5305.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  5306.         new msg[125];
  5307.         if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /f [Nachricht]");
  5308.         if(Spieler[playerid][Rang] < 1) return 0;
  5309.         new str[200], Rangdatei[100], rstr[10];
  5310.         format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
  5311.         format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
  5312.         format(str,sizeof(str),"** %s %s: %s**", dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
  5313.         for(new i = 0; i < MAX_PLAYERS; i++)
  5314.         {
  5315.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  5316.             if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,0x00A5FFFF,str);
  5317.         }
  5318.         return 1;
  5319. }
  5320.  
  5321. ocmd:r(playerid,params[])
  5322. {
  5323.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  5324.         new msg[125];
  5325.         if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /r [Nachricht]");
  5326.         if(!IsACop(playerid)) return 0;
  5327.         if(Spieler[playerid][Rang] < 1) return 0;
  5328.         new str[200],Rangdatei[100], rstr[10];
  5329.         format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
  5330.         format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
  5331.         format(str,sizeof(str),"** %s %s: %s, over**", dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
  5332.         for(new i = 0; i < MAX_PLAYERS; i++)
  5333.         {
  5334.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  5335.             if(IsACop(i)) SendClientMessage(i,Color_Cops,str);
  5336.  
  5337.         }
  5338.         return 1;
  5339. }
  5340.  
  5341. ocmd:d(playerid,params[])
  5342. {
  5343.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  5344.         new msg[125];
  5345.         if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /d [Nachricht]");
  5346.         if(!IsACop(playerid) && !IsArmy(playerid) && GetPlayerFrak(playerid) != 4) return 0;
  5347.         if(Spieler[playerid][Rang] < 5) return SendClientMessage(playerid,grau,"Sie benötigen mindestens Rang 5!");
  5348.         new str[200], Rangdatei[100], rstr[10];
  5349.         format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
  5350.         format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
  5351.         format(str,sizeof(str),"** %s %s: %s, over**", dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
  5352.         for(new i = 0; i < MAX_PLAYERS; i++)
  5353.         {
  5354.             if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
  5355.             if(IsACop(i) || IsArmy(i) || GetPlayerFrak(i) == 4) SendClientMessage(i,Color_Staat,str);
  5356.         }
  5357.         return 1;
  5358. }
  5359.  
  5360. ocmd:w(playerid,params[])
  5361. {
  5362.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
  5363.     new pID,msg[256];
  5364.     if(sscanf(params, "us", pID, msg)) return SendClientMessage(playerid,grau,"Benutzung: /w [playerid] [Nachricht]");
  5365.     if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5366.         if(playerid == pID) return SendClientMessage(playerid,grau,"Sie können sich nicht selber Whispern!");
  5367.         if(togw[pID]) return SendClientMessage(playerid,grau,"Dieser Spieler hat Whisper abgeschaltet!");
  5368.         if(ignor[pID][playerid])  return SendClientMessage(playerid,grau,"Dieser Spieler ignoriert Sie!");
  5369.         if(GetPlayerMoney(playerid) < 20) return SendClientMessage(playerid,grau,"Sie haben nicht genug Geld, Whispern kostet $0.20!");
  5370.         new str1[256],str2[256];
  5371.         format(str1,sizeof(str1),"Du flüsterst (%d)%s: %s",pID,PlayerName(pID),msg);
  5372.         format(str2,sizeof(str2),"(%d)%s flüstert: %s",playerid,PlayerName(playerid),msg);
  5373.         SendClientMessage(playerid,0xFFFF00FF,str1);
  5374.         SendClientMessage(pID,0xFFFF00FF,str2);
  5375.         Server[gewhispert]++;
  5376.         p_GivePlayerMoney(playerid,-20);
  5377.         return 1;
  5378. }
  5379.  
  5380. ocmd:togwhisper(playerid,params[])
  5381. {
  5382.         #pragma unused params
  5383.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5384.         if(!togw[playerid])
  5385.         {
  5386.             togw[playerid] = true;
  5387.             SendClientMessage(playerid,grau,"Sie haben Whisper {FF0000}abgeschaltet!");
  5388.         }
  5389.         else
  5390.         {
  5391.             togw[playerid] = false;
  5392.                 SendClientMessage(playerid,grau,"Sie haben Whisper {00FF00}angeschaltet!");
  5393.         }
  5394.         return 1;
  5395. }
  5396.  
  5397. ocmd:ignore(playerid,params[])
  5398. {
  5399.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5400.         new pID;
  5401.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /ignor [playerid]");
  5402.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5403.         if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst ignorieren!");
  5404.         new str[150];
  5405.         if(!ignor[playerid][pID])
  5406.         {
  5407.             ignor[playerid][pID] = true;
  5408.                 format(str,sizeof(str),"Du ignorierst absofort %s(%d)!",PlayerName(pID),pID);
  5409.         }
  5410.         else
  5411.         {
  5412.             ignor[playerid][pID] = false;
  5413.         format(str,sizeof(str),"%s(%d) wird nun nicht mehr ignoriert!",PlayerName(pID),pID);
  5414.         }
  5415.         SendClientMessage(playerid,green,str);
  5416.         return 1;
  5417. }
  5418.  
  5419. ocmd:pay(playerid, params[])
  5420. {
  5421.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5422.         new pID, geld, Float:x, Float:y, Float:z;
  5423.         GetPlayerPos(playerid,x,y,z);
  5424.         if(sscanf(params, "dd", pID, geld)) return SendClientMessage(playerid, grau, "Benutzung: /pay [playerid] [Geldbetrag]");
  5425.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5426.         if(GetPlayerScore(playerid) <= 2) return SendClientMessage(playerid,grau,"Sie können erst ab Level 3 Geld geben");
  5427.         if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst Geld geben!");
  5428.         if(geld > 1000 || geld < 0) return SendClientMessage(playerid,grau,"Geldbetrag muss zwischen 1 und 1000 liegen!");
  5429.         if(geld*100 > GetPlayerMoney(playerid)) return SendClientMessage(playerid,grau,"Sie haben nicht soviel Geld!");
  5430.         if(!IsPlayerInRangeOfPoint(pID,7.5,x,y,z)) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe");
  5431.         new str1[75],str2[75],str3[150];
  5432.     p_GivePlayerMoney(playerid, -geld*100);
  5433.         p_GivePlayerMoney(pID, geld*100);
  5434.         format(str1,sizeof(str1),"Sie haben %s $%d gegeben.", PlayerName(pID), geld);
  5435.         format(str2, sizeof(str2),"Sie haben $%d von %s erhalten.", geld,PlayerName(playerid));
  5436.         format(str3,sizeof(str3),"*%s nimmt etwas Geld aus seinem Portemonnaie und überreicht es %s.", PlayerName(playerid), PlayerName(pID));
  5437.         SendClientMessage(playerid, türkis, str1);
  5438.         SendClientMessage(pID, türkis, str2);
  5439.         for(new i = 0; i < MAX_PLAYERS; i++)
  5440.         {
  5441.             if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
  5442.             {
  5443.                 if(IsPlayerInRangeOfPoint(i,15.0,x,y,z))
  5444.                 {
  5445.                     SendClientMessage(i,0x005FFFFF,str3);
  5446.                 }
  5447.             }
  5448.         }
  5449.         return 1;
  5450. }
  5451.  
  5452. ocmd:id(playerid,params[])
  5453. {
  5454.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5455.         new pID;
  5456.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /id [Name/Id]");
  5457.         if(!login[pID] || !IsPlayerConnected(pID)) return SendClientMessage(playerid,grau,"Spieler ist Offline!");
  5458.         new str[256];
  5459.         format(str,sizeof(str),"** || Name: %s || Id: %d || **",PlayerName(pID), pID);
  5460.     SendClientMessage(playerid,0xAFAFAFAF,str);
  5461.         return 1;
  5462. }
  5463.  
  5464. ocmd:noooc(playerid,params[])
  5465. {
  5466.         if(Spieler[playerid][Admin] <= 2) return 0;
  5467.         #pragma unused params
  5468.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5469.         if(!Server[noooc])
  5470.         {
  5471.             Server[noooc] = true;
  5472.             SendClientMessageToAll(türkis,"Der OOC wurde von einem Admin {FF0000}ausgeschaltet!");
  5473.             for(new i = 0; i < MAX_PLAYERS; i++)
  5474.             {
  5475.                 if(Spieler[i][Admin] >= 1)
  5476.                 {
  5477.                     new str[125];
  5478.                                 format(str,sizeof(str),"AdmCmd: Admin %s hat den OOC ausgeschaltet.",PlayerName(playerid));
  5479.                                 SendClientMessage(i,0xFF6347FF,str);
  5480.                         }
  5481.                 }
  5482.         }
  5483.         else
  5484.         {
  5485.             Server[noooc] = false;
  5486.             SendClientMessageToAll(türkis,"Der OOC wurde von einem Admin {00FF00}angeschaltet!");
  5487.             for(new i = 0; i < MAX_PLAYERS; i++)
  5488.             {
  5489.                 if(Spieler[i][Admin] >= 1)
  5490.                 {
  5491.                     new str[125];
  5492.                                 format(str,sizeof(str),"AdmCmd: Admin %s hat den OOC angeschaltet.",PlayerName(playerid));
  5493.                                 SendClientMessage(i,0xFF6347FF,str);
  5494.                         }
  5495.                 }
  5496.         }
  5497.         return 1;
  5498. }
  5499.  
  5500. ocmd:mute(playerid,params[])
  5501. {
  5502.         if(Spieler[playerid][Admin] < 1) return 0;
  5503.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5504.         new mins, pID;
  5505.         if(sscanf(params, "ud", pID, mins)) return SendClientMessage(playerid,grau,"Benutzung: /mute [playerid] [Minuten]");
  5506.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5507.         if(mins > 30 || mins < 0) return SendClientMessage(playerid,grau,"Du musst den Spieler für Mindestens 0 und Maximal 30 muten!");
  5508.         if(mins == 0)
  5509.         {
  5510.                 Spieler[pID][Mute] = 0;
  5511.                 new str[126];
  5512.                 format(str,sizeof(str),"AdmCmd: %s hat %s entmutet (Lokal-Chat)!", PlayerName(playerid), PlayerName(pID));
  5513.                 for(new i = 0; i < MAX_PLAYERS; i++)
  5514.                 {
  5515.                     if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
  5516.                 }
  5517.         }
  5518.         else
  5519.         {
  5520.             Spieler[pID][Mute] = mins;
  5521.             new str[126];
  5522.                 format(str,sizeof(str),"AdmCmd: %s hat %s für %d Minuten gemutet (Lokal-Chat)!", PlayerName(playerid), PlayerName(pID), mins);
  5523.                 for(new i = 0; i < MAX_PLAYERS; i++)
  5524.                 {
  5525.                     if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
  5526.                 }
  5527.         }
  5528.         return 1;
  5529. }
  5530.  
  5531. ocmd:oocmute(playerid,params[])
  5532. {
  5533.         if(Spieler[playerid][Admin] < 1) return 0;
  5534.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5535.         new mins, pID;
  5536.         if(sscanf(params, "ud", pID, mins)) return SendClientMessage(playerid,grau,"Benutzung: /oocmute [playerid] [Minuten]");
  5537.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5538.         if(mins > 30 || mins < 0) return SendClientMessage(playerid,grau,"Du musst den Spieler für Mindestens 0 und Maximal 30 Minuten muten!");
  5539.         if(mins == 0)
  5540.         {
  5541.                 Spieler[pID][OOCMute] = 0;
  5542.                 new str[126];
  5543.                 format(str,sizeof(str),"AdmCmd: %s hat %s entmutet (OOC-Chat)!", PlayerName(playerid), PlayerName(pID));
  5544.                 for(new i = 0; i < MAX_PLAYERS; i++)
  5545.                 {
  5546.                     if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
  5547.                 }
  5548.         }
  5549.         else
  5550.         {
  5551.             Spieler[pID][OOCMute] = mins;
  5552.             new str[126];
  5553.                 format(str,sizeof(str),"AdmCmd: %s hat %s für %d Minuten gemutet (OOC-Chat)!", PlayerName(playerid), PlayerName(pID), mins);
  5554.                 for(new i = 0; i < MAX_PLAYERS; i++)
  5555.                 {
  5556.                     if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
  5557.                 }
  5558.         }
  5559.         return 1;
  5560. }
  5561.  
  5562. ocmd:gemutet(playerid,params[])
  5563. {
  5564.     if(Spieler[playerid][Admin] < 1) return 0;
  5565.     #pragma unused params
  5566.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5567.         SendClientMessage(playerid,grau,"** Gemutete Spieler: **");
  5568.     for(new i = 0; i < MAX_PLAYERS; i++)
  5569.     {
  5570.         if(Spieler[i][Mute] >= 1)
  5571.         {
  5572.             new str[75];
  5573.                         format(str,sizeof(str),"** [Lokal] (%d) %s: %d **",i,PlayerName(i),Spieler[i][Mute]);
  5574.                         SendClientMessage(playerid,0xFF713FFF,str);
  5575.                 }
  5576.                 if(Spieler[i][OOCMute] >= 1)
  5577.         {
  5578.             new str[75];
  5579.                         format(str,sizeof(str),"** [OOC] (%d) %s: %d **",i,PlayerName(i),Spieler[i][OOCMute]);
  5580.                         SendClientMessage(playerid,0xFF713FFF,str);
  5581.                 }
  5582.         }
  5583.         return 1;
  5584. }
  5585.  
  5586. ocmd:slap(playerid,params[])
  5587. {
  5588.         if(Spieler[playerid][Admin] < 2) return 0;
  5589.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5590.         new pID, hoehe;
  5591.         if(sscanf(params,"ud", pID, hoehe)) return SendClientMessage(playerid,grau,"Benutzung: /slap [playerid] [Höhe]");
  5592.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5593.         if(hoehe <= -101 || hoehe >= 101) return SendClientMessage(playerid,grau,"Die Höhe muss zwischen -100 und +100 sein!");
  5594.         new Float:x, Float:y, Float:z;
  5595.         GetPlayerPos(pID,x,y,z);
  5596.         if(z+hoehe < 530) SetPlayerPos(pID,x,y,z+hoehe);
  5597.         else SetPlayerPos(pID,x,y,530);
  5598.         SendClientMessage(pID,rot,"Sie wurden geslappt!");
  5599.         for(new i = 0; i < MAX_PLAYERS; i++)
  5600.         {
  5601.             if(Spieler[i][Admin] >= 1)
  5602.             {
  5603.                         new str[256];
  5604.                         format(str,sizeof(str),"AdmCmd: %s hat %s %dm geslappt", PlayerName(playerid), PlayerName(pID), hoehe);
  5605.                         SendClientMessage(i,0xFF6347FF,str);
  5606.                 }
  5607.         }
  5608.         return 1;
  5609. }
  5610.  
  5611. ocmd:report(playerid, params[])
  5612. {
  5613.         new reason[200];
  5614.         if(sscanf(params, "s", reason)) return SendClientMessage(playerid,grau,"Benutzung: /report [Grund]");
  5615.         SendClientMessage(playerid,0xFF6347FF, "Report erfolgreich abgeschickt!");
  5616.         for(new i = 0; i < MAX_PLAYERS; i++)
  5617.         {
  5618.                 if(Spieler[i][Admin] >= 1)
  5619.             {
  5620.                         new str[256];
  5621.                         format(str,sizeof(str),"[REPORT] %s: %s", PlayerName(playerid), reason);
  5622.                         SendClientMessage(i,0xFF6347FF,str);
  5623.                 }
  5624.         }
  5625.         return 1;
  5626. }
  5627.  
  5628. ocmd:givegun(playerid,params[])
  5629. {
  5630.         if(Spieler[playerid][Admin] < 5) return 0;
  5631.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5632.         new pID,wID,Ammo;
  5633.         if(sscanf(params, "udd", pID, wID, Ammo)) return SendClientMessage(playerid,grau,"Benutzung: /givegun [Playerid] [Waffen-ID] [Munition]");
  5634.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5635.         if(wID == 19 || wID == 20 || wID == 21 || wID < 0 || wID > 46) return SendClientMessage(playerid,grau,"Ungültige Waffenid!");
  5636.         new str1[150], str2[150];
  5637.     format(str1, sizeof(str1), "Du hast %s eine(n) {00FF00}%s{AFAFAF} mit %d Munition gegeben.", PlayerName(pID), Waffen[wID], Ammo);
  5638.     format(str2, sizeof(str2), "Du hast von %s eine(n) {00FF00}%s{AFAFAF} mit %d Munition bekommen.", PlayerName(playerid), Waffen[wID], Ammo);
  5639.     SendClientMessage(pID, grau, str2);
  5640.     SendClientMessage(playerid, grau, str1);
  5641.     GivePlayerWeapon(pID, wID, Ammo);
  5642.     return 1;
  5643. }
  5644.  
  5645. ocmd:setadmin(playerid,params[])
  5646. {
  5647.         if(Spieler[playerid][Admin] < 1337) return 0;
  5648.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5649.         new pID,lvl;
  5650.         if(sscanf(params, "ud", pID, lvl)) return SendClientMessage(playerid,grau,"Benutzung: /setadmin [playerid] [Adminlevel]");
  5651.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5652.         if(lvl >= 5 && lvl <= 1336 || lvl >= 1339) return SendClientMessage(playerid,grau,"Es sind nur Adminlevel 1,2,3,4,1337,1338 verfügbar");
  5653.         new str1[256],str2[256],Spielerdatei[50];
  5654.     format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",PlayerName(pID));
  5655.     format(str1,sizeof(str1),"Du hast %s Admin-Rechte Level %d gegeben!",PlayerName(pID),lvl);
  5656.     format(str2,sizeof(str2),"%s hat dir Admin-Rechte level %d gegeben!",PlayerName(playerid),lvl);
  5657.     SendClientMessage(playerid,0xFF6347FF,str1);
  5658.     SendClientMessage(pID,0xFF6347FF,str2);
  5659.     Spieler[pID][Admin] = lvl;
  5660.         Update(playerid);
  5661.         return 1;
  5662. }
  5663.  
  5664. ocmd:freeze(playerid,params[])
  5665. {
  5666.         if(Spieler[playerid][Admin] <= 1) return 0;
  5667.         new pID;
  5668.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /freeze [Playerid]");
  5669.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5670.         p_TogglePlayerControllable(pID,0);
  5671.     for(new i = 0; i < MAX_PLAYERS; i++)
  5672.         {
  5673.             if(Spieler[i][Admin] >= 1)
  5674.             {
  5675.                         new str[120];
  5676.                         format(str,sizeof(str),"AdmCmd: %s freezed %s", PlayerName(playerid), PlayerName(pID));
  5677.                         SendClientMessage(i,0xFF6347FF,str);
  5678.                 }
  5679.         }
  5680.     return 1;
  5681. }
  5682.  
  5683. ocmd:unfreeze(playerid,params[])
  5684. {
  5685.         if(Spieler[playerid][Admin] <= 1) return 0;
  5686.         new pID;
  5687.     if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /unfreeze [Playerid]");
  5688.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5689.         p_TogglePlayerControllable(pID,1);
  5690.         for(new i = 0; i < MAX_PLAYERS; i++)
  5691.         {
  5692.             if(Spieler[i][Admin] >= 1)
  5693.             {
  5694.                         new str[120];
  5695.                         format(str,sizeof(str),"AdmCmd: %s unfreezed %s", PlayerName(playerid), PlayerName(pID));
  5696.                         SendClientMessage(i,0xFF6347FF,str);
  5697.                 }
  5698.         }
  5699.     return 1;
  5700. }
  5701.  
  5702. ocmd:cc(playerid,params[])
  5703. {
  5704.     if(Spieler[playerid][Admin] < 2) return 0;
  5705.         #pragma unused params
  5706.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5707.         new string[125];
  5708.         format(string, sizeof(string), "AdmCmd: %s hat den Chatlog gelöscht.", PlayerName(playerid));
  5709.         for(new i = 0; i < 60; i++) SendClientMessageToAll(0xFFFFFFFF,"");
  5710.         SendClientMessageToAll(0xDD0000FF,"Chatlog gelöscht!");
  5711.         for(new i = 0; i < MAX_PLAYERS; i++)
  5712.         {
  5713.             if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF, string);
  5714.         }
  5715.         return 1;
  5716. }
  5717. ocmd:Kick(playerid,params[])
  5718. {
  5719.         if(Spieler[playerid][Admin] < 3) return 0;
  5720.         new pID, Grund[256];
  5721.         if(sscanf(params, "us", pID, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /kick [Playerid] [Grund]");
  5722.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5723.         new string[150];
  5724.         format(string, sizeof(string), "%s wurde von %s gekickt. Grund: %s ", PlayerName(pID), PlayerName(playerid), Grund);
  5725.         SendClientMessageToAll(0xFF6347FF, string);
  5726.         Kick(pID);
  5727.         return 1;
  5728. }
  5729.  
  5730. ocmd:goto(playerid,params[])
  5731. {
  5732.         if(Spieler[playerid][Admin] < 2) return 0;
  5733.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5734.         new pID;
  5735.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /goto [Playerid]");
  5736.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5737.         new Float:x, Float:y, Float:z;
  5738.         GetPlayerPos(pID, x, y, z);
  5739.         new pint = GetPlayerInterior(pID);
  5740.         new pvtw = GetPlayerVirtualWorld(pID);
  5741.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5742.         {
  5743.             new vehicleid = GetPlayerVehicleID(playerid);
  5744.             SetVehiclePos(vehicleid,x,y,z);
  5745.             SetVehicleVirtualWorld(vehicleid,pvtw);
  5746.                 LinkVehicleToInterior(vehicleid,pint);
  5747.             SetPlayerInterior(playerid, pint);
  5748.             SetPlayerVirtualWorld(playerid, pvtw);
  5749.         }
  5750.         else
  5751.         {
  5752.                 SetPlayerPos(playerid, x+1, y+1, z+1);
  5753.                 SetPlayerInterior(playerid, pint);
  5754.                 SetPlayerVirtualWorld(playerid, pvtw);
  5755.         }
  5756.         new string[100];
  5757.         format(string, sizeof(string), "Du hast dich zu %s geportet.", PlayerName(pID) );
  5758.         SendClientMessage(playerid, grau, string);
  5759.         return 1;
  5760. }
  5761.  
  5762. ocmd:gethere(playerid,params[])
  5763. {
  5764.         if(Spieler[playerid][Admin] < 2) return 0;
  5765.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5766.         new pID;
  5767.         if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /gethere [Playerid]");
  5768.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5769.         new Float:x, Float:y, Float:z;
  5770.         new admint = GetPlayerInterior(playerid);
  5771.         new admvrt = GetPlayerVirtualWorld(playerid);
  5772.         GetPlayerPos(playerid, x, y, z);
  5773.     SendClientMessage(pID, grau, "Du wurdest teleportiert!");
  5774.     if(!IsPlayerInAnyVehicle(pID))
  5775.     {
  5776.                 SetPlayerPos(pID, x+2, y+2, z);
  5777.                 SetPlayerInterior(pID, admint);
  5778.                 SetPlayerVirtualWorld(pID, admvrt);
  5779.         }
  5780.     else
  5781.     {
  5782.         SetVehiclePos(GetPlayerVehicleID(pID),x+2,y+2,z);
  5783.         SetVehicleVirtualWorld(GetPlayerVehicleID(pID),admvrt);
  5784.         LinkVehicleToInterior(GetPlayerVehicleID(pID),admint);
  5785.         SetPlayerInterior(pID, admint);
  5786.         }
  5787.         return 1;
  5788. }
  5789.  
  5790. ocmd:gotocar(playerid,params[])
  5791. {
  5792.         if(Spieler[playerid][Admin] < 3) return 0;
  5793.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5794.         new carid;
  5795.         if(sscanf(params, "d", carid)) return SendClientMessage(playerid,grau,"Benutzung: /gotocar [carid]");
  5796.         if(/*carid < 5 || */carid > MAX_VEHICLES) return SendClientMessage(playerid,grau,"Ungültige Carid");
  5797.         new Float:x, Float:y, Float:z, vehvtw;
  5798.     GetVehiclePos(carid,x,y,z);
  5799.     vehvtw = GetVehicleVirtualWorld(carid);
  5800.     SetPlayerPos(playerid,x,y,z+2);
  5801.     SetPlayerVirtualWorld(playerid,vehvtw);
  5802.     SetPlayerInterior(playerid,0);
  5803.         return 1;
  5804. }
  5805.  
  5806. ocmd:getcar(playerid,params[])
  5807. {
  5808.         if(Spieler[playerid][Admin] < 3) return 0;
  5809.     if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5810.         new carid;
  5811.         if(sscanf(params, "d", carid)) return SendClientMessage(playerid,grau,"Benutzung: /getcar [carid]");
  5812.         if(carid < 5 || carid > MAX_VEHICLES) return SendClientMessage(playerid,grau,"ungültige Carid!");
  5813.         if(GetPlayerInterior(playerid) >= 1) return SendClientMessage(playerid,grau,"Du bist in einem Interior!");
  5814.         for(new i = 0; i < MAX_PLAYERS; i++)
  5815.     {
  5816.                 if(GetPlayerVehicleID(i) == carid)
  5817.             {
  5818.                         if(GetPlayerState(i) == PLAYER_STATE_DRIVER) SendClientMessage(playerid,grau,"Das Fahrzeug wird z.Z. benutzt!");
  5819.             else
  5820.             {
  5821.                 new Float:x, Float:y, Float:z, admvtw;
  5822.                 new seat;
  5823.                 seat = GetPlayerVehicleSeat(i);
  5824.                                 GetPlayerPos(playerid,x,y,z);
  5825.                             admvtw = GetPlayerVirtualWorld(playerid);
  5826.                             SetVehiclePos(carid,x+2,y+2,z);
  5827.                             SetVehicleVirtualWorld(carid,admvtw);
  5828.                             p_PutPlayerInVehicle(i,carid,seat);
  5829.                         }
  5830.                 }
  5831.                 else
  5832.                 {
  5833.                     new Float:x, Float:y, Float:z, admvtw;
  5834.             GetPlayerPos(playerid,x,y,z);
  5835.                     admvtw = GetPlayerVirtualWorld(playerid);
  5836.                 SetVehiclePos(carid,x+2,y+2,z);
  5837.                         SetVehicleVirtualWorld(carid,admvtw);
  5838.                 }
  5839.         }
  5840.         return 1;
  5841. }
  5842.  
  5843. ocmd:fix(playerid,params[])
  5844. {
  5845.         if(Spieler[playerid][Admin] < 4) return 0;
  5846.         #pragma unused params
  5847.         if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
  5848.         if(!IsPlayerInAnyVehicle(playerid)) return 0;
  5849.         RepairVehicle(GetPlayerVehicleID(playerid));
  5850.         SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  5851.         return 1;
  5852. }
  5853.  
  5854. ocmd:ban(playerid,params[])
  5855. {
  5856.         if(Spieler[playerid][Admin] < 4) return 0;
  5857.         new pID;
  5858.         new Grund[100];
  5859.         if(sscanf(params, "us", pID, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /ban [Playerid] [Grund]");
  5860.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5861.         new string[256];
  5862.         format(string, sizeof(string), "%s wurde von %s gebannt. Grund: %s", PlayerName(pID), PlayerName(playerid), Grund);
  5863.         SendClientMessageToAll(0xFF6347FF, string);
  5864.         Spieler[pID][ban] = true;
  5865.         format(Spieler[pID][bangrund],100,"%s",Grund);
  5866.         Kick(pID);
  5867.         return 1;
  5868. }
  5869.  
  5870. ocmd:unban(playerid,params[])
  5871. {
  5872.     if(Spieler[playerid][Admin] < 1337) return 0;
  5873.     new name[MAX_PLAYER_NAME], Grund[256];
  5874.     if(sscanf(params, "ss", name, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /unban [vollständiger Name] [Grund]");
  5875.         new Spielerdatei[128];
  5876.     format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",name);
  5877.     if(dini_Exists(Spielerdatei))
  5878.     {
  5879.         if(dini_Bool(Spielerdatei,"ban"))
  5880.                 {
  5881.                 dini_BoolSet(Spielerdatei,"ban",false);
  5882.                 dini_Set(Spielerdatei,"bangrund","0");
  5883.                 new str[120];
  5884.                 format(str, sizeof(str), "AdmCmd: %s wurde von %s entbannt, Grund: %s", name, PlayerName(playerid), Grund);
  5885.  
  5886.                 for(new i = 0; i < MAX_PLAYERS; i++)
  5887.                         {
  5888.                         if(Spieler[i][Admin] >= 1) SendClientMessage(i, 0xFF6347FF, str);
  5889.                 }
  5890.                 }
  5891.                 else return SendClientMessage(playerid,grau,"Spieler ist nicht gebannt!");
  5892.         }
  5893.         else return SendClientMessage(playerid,grau,"Spieler nicht gefunden!");
  5894.     return 1;
  5895. }
  5896.  
  5897. ocmd:warn(playerid,params[])
  5898. {
  5899.         if(Spieler[playerid][Admin] < 4) return 0;
  5900.         new pID, Grund[100];
  5901.         if(sscanf(params, "us", pID, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /warn [playerid] [Grund]");
  5902.         if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
  5903.         new str1[125], str2[125];
  5904.         Spieler[pID][Warns]++;
  5905.         format(str1,sizeof(str2),"Du wurdest von Admin %s verwarnt, Grund: %s!", PlayerName(playerid), Grund);
  5906.         format(str2,sizeof(str2),"AdmCmd: %s hat %s verwarnt, Grund: %s / Aktuelle Warns: %d",PlayerName(playerid),PlayerName(pID),Grund,Spieler[pID][Warns]);
  5907.         SendClientMessage(pID,0xFF6347FF,str1);
  5908.         for(new i = 0; i < MAX_PLAYERS; i++)
  5909.         {
  5910.             if(Spieler[i][Admin] >= 1)
  5911.             {
  5912.                 SendClientMessage(i,0xFF6347FF,str2);
  5913.             }
  5914.         }
  5915.         if(Spieler[pID][Warns] >= 3)
  5916.         {
  5917.             new str3[120];
  5918.             format(str3,sizeof(str3),"AdmCmd: %s wurde von %s gebannt, Grund: %s (3 Warns)",PlayerName(pID),PlayerName(playerid),Grund);
  5919.             SendClientMessageToAll(0xFF6347FF,str3);
  5920.                 Spieler[pID][ban] = true;
  5921.                 format(Spieler[pID][bangrund],100,Grund);
  5922.                 Spieler[pID][Warns] = 0;
  5923.                 Kick(pID);
  5924.         }
  5925.         return 1;
  5926. }
  5927.  
  5928. ocmd:kickall(playerid,params[])
  5929. {
  5930.         if(Spieler[playerid][Admin] < 1337) return 0;
  5931.         #pragma unused params
  5932.         for(new i = 0; i < MAX_PLAYERS; i++)
  5933.         {
  5934.                 if(i == playerid) continue;
  5935.                 Kick(i);
  5936.         }
  5937.         return 1;
  5938. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement