Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ocmd:show(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new Sache[50], pID;
- if(sscanf(params,"us",pID,Sache))
- {
- SendClientMessage(playerid,grau,"Benutzung: /show [playerid] [Sache]");
- return SendClientMessage(playerid,türkis,"Verfügbar: [Perso] | [Scheine]");
- }
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler muss sich in Ihrer Nähe befinden!");
- if(!strcmp(Sache,"perso",true))
- {
- if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Personalausweis!");
- new str1[100],str2[50],str3[75], showstr[150];
- //Allgemein:
- SendClientMessage(pID,0x006E00FF,"________________Personalausweis:________________");
- //Name:
- if(strfind(PlayerName(playerid),"_", true) != -1)
- {
- new namestr[2][MAX_PLAYER_NAME];
- split(PlayerName(playerid),namestr,'_');
- format(str1,sizeof(str1),"| Vorname: %s Nachname: %s",namestr[0],namestr[1]);
- }
- else format(str1,sizeof(str1),"| Name: %s",PlayerName(playerid));
- SendClientMessage(pID,0x006E00FF,str1);
- //Alter
- new day2,month2,year2, datestr[3][50],Spielerdatei[100], alter = 0;
- format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",PlayerName(playerid));
- split(dini_Get(Spielerdatei,"GebDate"),datestr,'.');
- day2 = strval(datestr[0]);
- month2 = strval(datestr[1]);
- year2 = strval(datestr[2]);
- alter = GetAge(day2,month2,year2);
- format(str2,sizeof(str2),"| Alter: %d Jahre",alter);
- SendClientMessage(pID,0x006E00FF,str2);
- //Geschlecht:
- format(str3,sizeof(str3),"| Geschlecht: %s",dini_Get(Spielerdatei,"Geschlecht"));
- SendClientMessage(pID,0x006E00FF,str3);
- //Allgemein:
- SendClientMessage(pID,0x006E00FF,"________________________________________________");
- //Nachricht:
- format(showstr,sizeof(showstr),"* %s zeigt %s den Personalausweis.",PlayerName(playerid),PlayerName(pID));
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(IsPlayerInRangeOfPlayer(i,playerid,20.0)) SendClientMessage(i,0x005FFFFF,showstr);
- }
- }
- else if(!strcmp(Sache,"scheine",true))
- {
- new showstr2[100];
- SendClientMessage(pID,0x006E00FF,"________________Scheine________________");
- if(Spieler[playerid][Autoschein]) SendClientMessage(pID,0x006E00FF,"| Führerschein");
- if(Spieler[playerid][Motorradschein]) SendClientMessage(pID,0x006E00FF,"| Motorradschein");
- if(Spieler[playerid][Bootsschein]) SendClientMessage(pID,0x006E00FF,"| Bootsschein");
- if(Spieler[playerid][Flugschein]) SendClientMessage(pID,0x006E00FF,"| Flugschein");
- if(Spieler[playerid][Angelschein]) SendClientMessage(pID,0x006E00FF,"| Angelschein");
- if(Spieler[playerid][LKWschein]) SendClientMessage(pID,0x006E00FF,"| LKWschein");
- SendClientMessage(pID,0x006E00FF,"_______________________________________");
- format(showstr2,sizeof(showstr2),"* %s zeigt %s die Scheine.",PlayerName(playerid),PlayerName(pID));
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(IsPlayerInRangeOfPlayer(i,playerid,20.0)) SendClientMessage(i,0x005FFFFF,showstr2);
- }
- }
- else return SendClientMessage(playerid,türkis,"Verfügbar: [Perso] | [Scheine]");
- return 1;
- }
- ocmd:restart(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- new time;
- if(sscanf(params,"d",time))
- {
- if(Server[Restart])
- {
- Server[Restart] = false;
- Server[RestartSeconds] = 0;
- Server[RestartMinutes] = 0;
- return SendClientMessageToAll(rot,"Der Serverrestart wurde von einem Admin abgebrochen!");
- }
- else return SendClientMessage(playerid,grau,"Benutzung: /restart [Zeit]");
- }
- new str[100];
- format(str,sizeof(str),"Server Restart wurde von einem Admin aktiviert! Zeit bis zum Restart: %d Minuten!",time);
- Server[RestartSeconds] = 0;
- Server[RestartMinutes] = time;
- Server[Restart] = true;
- SendClientMessageToAll(rot,str);
- return 1;
- }
- ocmd:zusammenziehen(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /zusammenziehen [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(Spieler[playerid][HasAHaus] || Spieler[playerid][Hotelzimmer] >= 0) return SendClientMessage(playerid,grau,"Sie haben bereits eine Unterkunft!");
- if(strcmp(Spieler[pID][Partner],PlayerName(playerid),true)) return SendClientMessage(playerid,grau,"Sie müssen mit diesem Spieler verheiratet sein!");
- if(!Spieler[pID][HasAHaus]) return SendClientMessage(playerid,grau,"Dieser Spieler besitzt kein Haus!");
- new str1[100], str2[100];
- format(str1,sizeof(str1),"Sie wohnen nun bei %s!", PlayerName(pID));
- format(str2,sizeof(str2),"%s ist soeben bei Ihnen eingezogen!", PlayerName(playerid));
- SendClientMessage(playerid,green,str1);
- SendClientMessage(pID,green,str2);
- Spieler[playerid][HasAHaus] = true;
- return 1;
- }
- ocmd:einnehmen(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsAGang(GetPlayerFrak(playerid))) return 0;
- if(Spieler[playerid][Rang] < 3) return SendClientMessage(playerid,grau,"Sie benötigen mindestens Rang 3!");
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- new count = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!IsPlayerInRangeOfPlayer(i,playerid,10.0)) continue;
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) count++;
- if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) count++;
- }
- if(count < 3) return SendClientMessage(playerid,grau,"Es werden mindestens 3 Mitglieder benötigt!");
- if(Fraktionen[GetPlayerFrak(playerid)][Bizzes] >= MAX_BIZZES) return SendClientMessage(playerid,grau,"Ihre Fraktion hat bereits die Maximale Anzahl an Geschäften!");
- for(new t = 0; t < sizeof Tanken; t++)
- {
- new count2;
- if(!IsPlayerInRangeOfPoint(playerid,10.0,Tanken[t][pickx],Tanken[t][picky],Tanken[t][pickz])) continue;
- if(GetPlayerFrak(playerid) == Tanken[t][Erpresser]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird bereits von ihrer Fraktion erpresst!");
- if(GetPlayerFrak(playerid) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"DIese Tankstelle wird von ihrem Bündnis erpresst!");
- if(Tanken[t][WirdEingenommen]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird zur Zeit eingenommen!");
- if(Tanken[t][Zeit] > 0)
- {
- new str[100];
- format(str,sizeof(str),"Diese Tankstelle ist erst in %d Stunden wieder einnehmbar!",Tanken[t][Zeit]);
- return SendClientMessage(playerid,grau,str);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == Tanken[t][Erpresser]) count2++;
- if(GetPlayerFrak(i) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
- }
- }
- if(count2 < Tanken[t][minMembers] && IsAGang(Tanken[t][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
- new str1[150],str2[150],str3[150],str4[150];
- Tanken[t][CaptureMinutes] = 15;
- Tanken[t][CaptureSeconds] = 1;
- Tanken[t][Einnehmer] = GetPlayerFrak(playerid);
- format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Tanken[t][PSName]);
- format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Tanken[t][PSName]);
- format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Tanken[t][PSName]);
- format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Tanken[t][PSName]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
- if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
- if(IsAGang(Tanken[t][Erpresser]))
- {
- if(GetPlayerFrak(i) == Tanken[t][Erpresser]) SendClientMessage(i,blau,str3);
- if(GetPlayerFrak(i) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
- }
- }
- }
- return Tanken[t][WirdEingenommen] = true;
- }
- for(new t = 0; t < sizeof Flugzeugtanken; t++)
- {
- new count2;
- if(!IsPlayerInRangeOfPoint(playerid,10.0,Flugzeugtanken[t][pickx],Flugzeugtanken[t][picky],Flugzeugtanken[t][pickz])) continue;
- if(GetPlayerFrak(playerid) == Flugzeugtanken[t][Erpresser]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird bereits von ihrer Fraktion erpresst!");
- if(GetPlayerFrak(playerid) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"DIese Tankstelle wird von ihrem Bündnis erpresst!");
- if(Flugzeugtanken[t][WirdEingenommen]) return SendClientMessage(playerid,grau,"Diese Tankstelle wird zur Zeit eingenommen!");
- if(Flugzeugtanken[t][Zeit] > 0)
- {
- new str[100];
- format(str,sizeof(str),"Diese Tankstelle ist erst in %d Stunden wieder einnehmbar!",Flugzeugtanken[t][Zeit]);
- return SendClientMessage(playerid,grau,str);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == Flugzeugtanken[t][Erpresser]) count2++;
- if(GetPlayerFrak(i) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
- }
- }
- if(count2 < Flugzeugtanken[t][minMembers] && IsAGang(Flugzeugtanken[t][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
- new str1[150],str2[150],str3[150],str4[150];
- Flugzeugtanken[t][CaptureMinutes] = 15;
- Flugzeugtanken[t][CaptureSeconds] = 1;
- Flugzeugtanken[t][Einnehmer] = GetPlayerFrak(playerid);
- format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Flugzeugtanken[t][PSName]);
- format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Flugzeugtanken[t][PSName]);
- format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Flugzeugtanken[t][PSName]);
- format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Flugzeugtanken[t][PSName]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
- if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
- if(IsAGang(Flugzeugtanken[t][Erpresser]))
- {
- if(GetPlayerFrak(i) == Flugzeugtanken[t][Erpresser]) SendClientMessage(i,blau,str3);
- if(GetPlayerFrak(i) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
- }
- }
- }
- return Flugzeugtanken[t][WirdEingenommen] = true;
- }
- for(new r = 0; r < sizeof Restaurants; r++)
- {
- new count2;
- if(!IsPlayerInRangeOfPoint(playerid,10.0,Restaurants[r][Thekex],Restaurants[r][Thekey],Restaurants[r][Thekey])) continue;
- if(GetPlayerInterior(playerid) != Restaurants[r][inter] || GetPlayerVirtualWorld(playerid) != Restaurants[r][virt]) continue;
- if(GetPlayerFrak(playerid) == Restaurants[r][Erpresser]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird bereits von ihrer Fraktion erpresst!");
- if(GetPlayerFrak(playerid) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"Dieses Restaurant wird von ihrem Bündnis erpresst!");
- if(Restaurants[r][WirdEingenommen]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird zur Zeit eingenommen!");
- if(Restaurants[r][Zeit] > 0)
- {
- new str[100];
- format(str,sizeof(str),"Dieses Restaurant ist erst in %d Stunden wieder einnehmbar!",Restaurants[r][Zeit]);
- return SendClientMessage(playerid,grau,str);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == Restaurants[r][Erpresser]) count2++;
- if(GetPlayerFrak(i) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
- }
- }
- if(count2 < Restaurants[r][minMembers] && IsAGang(Restaurants[r][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
- new str1[150],str2[150],str3[150],str4[150];
- Restaurants[r][CaptureMinutes] = 15;
- Restaurants[r][CaptureSeconds] = 1;
- Restaurants[r][Einnehmer] = GetPlayerFrak(playerid);
- format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Restaurants[r][RName]);
- format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Restaurants[r][RName]);
- format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Restaurants[r][RName]);
- format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Restaurants[r][RName]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
- if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
- if(IsAGang(Restaurants[r][Erpresser]))
- {
- if(GetPlayerFrak(i) == Restaurants[r][Erpresser]) SendClientMessage(i,blau,str3);
- if(GetPlayerFrak(i) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
- }
- }
- }
- return Restaurants[r][WirdEingenommen] = true;
- }
- for(new b = 0; b < sizeof Bincos; b++)
- {
- new count2;
- if(!IsPlayerInRangeOfPoint(playerid,50.0,Bincos[b][port1x],Bincos[b][port1y],Bincos[b][port1z])) continue;
- if(GetPlayerInterior(playerid) != Bincos[b][inter] || GetPlayerVirtualWorld(playerid) != Bincos[b][virt]) continue;
- if(GetPlayerFrak(playerid) == Bincos[b][Erpresser]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird bereits von ihrer Fraktion erpresst!");
- if(GetPlayerFrak(playerid) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"Dieses Restaurant wird von ihrem Bündnis erpresst!");
- if(Bincos[b][WirdEingenommen]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird zur Zeit eingenommen!");
- if(Bincos[b][Zeit] > 0)
- {
- new str[100];
- format(str,sizeof(str),"Dieses Restaurant ist erst in %d Stunden wieder einnehmbar!",Bincos[b][Zeit]);
- return SendClientMessage(playerid,grau,str);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == Bincos[b][Erpresser]) count2++;
- if(GetPlayerFrak(i) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
- }
- }
- if(count2 < Bincos[b][minMembers] && IsAGang(Bincos[b][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
- new str1[150],str2[150],str3[150],str4[150];
- Bincos[b][CaptureMinutes] = 15;
- Bincos[b][CaptureSeconds] = 1;
- Bincos[b][Einnehmer] = GetPlayerFrak(playerid);
- format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Bincos[b][BName]);
- format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Bincos[b][BName]);
- format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Bincos[b][BName]);
- format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Bincos[b][BName]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
- if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
- if(IsAGang(Bincos[b][Erpresser]))
- {
- if(GetPlayerFrak(i) == Bincos[b][Erpresser]) SendClientMessage(i,blau,str3);
- if(GetPlayerFrak(i) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
- }
- }
- }
- return Bincos[b][WirdEingenommen] = true;
- }
- for(new a = 0; a < sizeof Ammus; a++)
- {
- new count2;
- if(!IsPlayerInRangeOfPoint(playerid,50.0,Ammus[a][pickupx],Ammus[a][pickupy],Ammus[a][pickupz])) continue;
- if(GetPlayerInterior(playerid) != Ammus[a][inter] || GetPlayerVirtualWorld(playerid) != Ammus[a][virt]) continue;
- if(GetPlayerFrak(playerid) == Ammus[a][Erpresser]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird bereits von ihrer Fraktion erpresst!");
- if(GetPlayerFrak(playerid) == Fraktionen[Ammus[a][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,grau,"Dieses Restaurant wird von ihrem Bündnis erpresst!");
- if(Ammus[a][WirdEingenommen]) return SendClientMessage(playerid,grau,"Dieses Restaurant wird zur Zeit eingenommen!");
- if(Ammus[a][Zeit] > 0)
- {
- new str[100];
- format(str,sizeof(str),"Dieses Restaurant ist erst in %d Stunden wieder einnehmbar!",Ammus[a][Zeit]);
- return SendClientMessage(playerid,grau,str);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == Ammus[a][Erpresser]) count2++;
- if(GetPlayerFrak(i) == Fraktionen[Ammus[a][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) count2++;
- }
- }
- if(count2 < Ammus[a][minMembers] && IsAGang(Ammus[a][Erpresser])) return SendClientMessage(playerid,grau,"Es sind nicht genug Spieler der gegnerischen Gang Online!");
- new str1[150],str2[150],str3[150],str4[150];
- Ammus[a][CaptureMinutes] = 15;
- Ammus[a][CaptureSeconds] = 1;
- Ammus[a][Einnehmer] = GetPlayerFrak(playerid);
- format(str1,sizeof(str1),"[Einnahme] %s hat die Einnahme der %s gestartet!", PlayerName(playerid), Ammus[a][AmName]);
- format(str2,sizeof(str2),"[Einnahme] Ihr Bündnis veruscht die %s einzunehmen!", Ammus[a][AmName]);
- format(str3,sizeof(str3),"[Einnahme] %s versucht die %s einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Ammus[a][AmName]);
- format(str4,sizeof(str4),"[Einnahme] %s versucht die %s Ihres Bündnisses einzunehmen!", Fraktionen[GetPlayerFrak(playerid)][Frakname],Ammus[a][AmName]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,blau,str1);
- if(GetPlayerFrak(i) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str2);
- if(IsAGang(Ammus[a][Erpresser]))
- {
- if(GetPlayerFrak(i) == Ammus[a][Erpresser]) SendClientMessage(i,blau,str3);
- if(GetPlayerFrak(i) == Fraktionen[Ammus[a][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(i))) SendClientMessage(i,blau,str4);
- }
- }
- }
- return Ammus[a][WirdEingenommen] = true;
- }
- return 1;
- }
- ocmd:say(playerid,params[])
- {
- new msg[150];
- if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /say [Nachricht]");
- if(Spieler[playerid][Admin] < 1) return 0;
- new str[200];
- format(str,sizeof(str),"Admin %s: %s", PlayerName(playerid), msg);
- SendClientMessageToAll(0x910000FF,str);
- return 1;
- }
- ocmd:ausrauben(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsAGang(GetPlayerFrak(playerid)) && GetPlayerFrak(playerid) >= 0) return 0;
- if(Spieler[playerid][Verstecke] > 0) return SendClientMessage(playerid,rot,"Sie haben noch Beute zu verstecken!");
- if(HasRobbed(playerid)) return SendClientMessage(playerid,rot,"Sie rauben derzeit etwas aus!");
- new count = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(IsACop(i) && Spieler[i][Duty] == 1) count++;
- }
- for(new t = 0; t < sizeof Tanken; t++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,5.0,Tanken[t][pickx],Tanken[t][picky],Tanken[t][pickz])) continue;
- if(Tanken[t][NowRobbed]) return SendClientMessage(playerid,rot,"Die Tankstelle wird bereits ausgeraubt!");
- if(Tanken[t][nextrobtime] > 0)
- {
- new Float:rtime = 1+ Tanken[t][nextrobtime]/60, str[100];
- format(str,sizeof(str),"Die Tankstelle wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
- return SendClientMessage(playerid,rot,str);
- }
- if(GetPlayerFrak(playerid) == Tanken[t][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Fraktion erpresst!");
- if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
- if(IsAGang(Tanken[t][Erpresser]))
- {
- if(GetPlayerFrak(playerid) == Fraktionen[Tanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Bündnis-Fraktion erpresst!");
- }
- SetPVarInt(playerid,"pRobTime",20);
- SetPVarInt(playerid,"pRobPetrol",t);
- Tanken[t][NowRobbed] = true;
- return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,3);
- }
- for(new t = 0; t < sizeof Flugzeugtanken; t++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,5.0,Flugzeugtanken[t][pickx],Flugzeugtanken[t][picky],Flugzeugtanken[t][pickz])) continue;
- if(Flugzeugtanken[t][NowRobbed]) return SendClientMessage(playerid,rot,"Die Tankstelle wird bereits ausgeraubt!");
- if(Flugzeugtanken[t][nextrobtime] > 0)
- {
- new Float:rtime = 1+ Flugzeugtanken[t][nextrobtime]/60, str[100];
- format(str,sizeof(str),"Die Tankstelle wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
- return SendClientMessage(playerid,rot,str);
- }
- if(GetPlayerFrak(playerid) == Flugzeugtanken[t][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Fraktion erpresst!");
- if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
- if(IsAGang(Flugzeugtanken[t][Erpresser]))
- {
- if(GetPlayerFrak(playerid) == Fraktionen[Flugzeugtanken[t][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Diese Tankstelle wird von Ihrer Bündnis-Fraktion erpresst!");
- }
- SetPVarInt(playerid,"pRobTime",20);
- SetPVarInt(playerid,"pRobPlanePetrol",t);
- Flugzeugtanken[t][NowRobbed] = true;
- return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,3);
- }
- for(new r = 0; r < sizeof Restaurants; r++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,5.0,Restaurants[r][Thekex],Restaurants[r][Thekey],Restaurants[r][Thekez])) continue;
- if(GetPlayerInterior(playerid) != Restaurants[r][inter] || GetPlayerVirtualWorld(playerid) != Restaurants[r][virt]) continue;
- if(Restaurants[r][NowRobbed]) return SendClientMessage(playerid,rot,"Dieses Restaurant wird bereits ausgeraubt!");
- if(Restaurants[r][nextrobtime] > 0)
- {
- new Float:rtime = 1+ Restaurants[r][nextrobtime]/60, str[100];
- format(str,sizeof(str),"Das Restaurant wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
- return SendClientMessage(playerid,rot,str);
- }
- if(GetPlayerFrak(playerid) == Restaurants[r][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieses Restaurant wird von Ihrer Fraktion erpresst!");
- if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
- if(IsAGang(Restaurants[r][Erpresser]))
- {
- if(GetPlayerFrak(playerid) == Fraktionen[Restaurants[r][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieses Restaurant wird von Ihrer Bündnis-Fraktion erpresst!");
- }
- SetPVarInt(playerid,"pRobTime",20);
- SetPVarInt(playerid,"pRobDiner",r);
- Restaurants[r][NowRobbed] = true;
- return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,33);
- }
- for(new b = 0; b < sizeof Bincos; b++)
- {
- if(GetPlayerInterior(playerid) != Bincos[b][inter] || GetPlayerVirtualWorld(playerid) != Bincos[b][virt]) continue;
- if(Bincos[b][NowRobbed]) return SendClientMessage(playerid,rot,"Dieser Binco wird bereits ausgeraubt!");
- if(Bincos[b][nextrobtime] > 0)
- {
- new Float:rtime = 1+ Bincos[b][nextrobtime]/60, str[100];
- format(str,sizeof(str),"Das Restaurant wurde bereits ausgeraubt. Sie kann in %d Minuten erneut ausgeraubt werden!", floatround(rtime,floatround_ceil));
- return SendClientMessage(playerid,rot,str);
- }
- if(GetPlayerFrak(playerid) == Bincos[b][Erpresser] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieser Binco wird von Ihrer Fraktion erpresst!");
- if(count < 4) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
- if(IsAGang(Bincos[b][Erpresser]))
- {
- if(GetPlayerFrak(playerid) == Fraktionen[Bincos[b][Erpresser]][Buendnis] && IsAGang(GetPlayerFrak(playerid))) return SendClientMessage(playerid,rot,"Dieser Binco wird von Ihrer Bündnis-Fraktion erpresst!");
- }
- SetPVarInt(playerid,"pRobTime",20);
- SetPVarInt(playerid,"pRobBinco",b);
- Bincos[b][NowRobbed] = true;
- return GameTextForPlayer(playerid,"~r~wird ausgeraubt...~n~~r~20",1000,3);
- }
- for(new b = 0; b < sizeof Banken; b++)
- {
- if(GetPlayerInterior(playerid) != 0 || GetPlayerVirtualWorld(playerid) != Banken[b][virt]) continue;
- if(!IsAGang(GetPlayerFrak(playerid))) return 0;
- if(Banken[b][NowRobbed]) return SendClientMessage(playerid,rot,"Diese Bank wird bereits ausgeraubt!");
- if(Banken[b][TodayRobbed]) return SendClientMessage(playerid,rot,"Diese Bank wurde heute bereits ausgeraubt!");
- //if(count < 7) return SendClientMessage(playerid,rot,"Es sind nicht genügend Staatsdiener OnDuty!");
- Banken[b][Members] = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid) && GetPlayerInterior(i) == 0 && GetPlayerVirtualWorld(i) == Banken[b][virt] && IsPlayerInRangeOfPlayer(i,playerid,30.0)) Banken[b][Members]++;
- 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]++;
- }
- }
- if(Banken[b][Members] < 3) return SendClientMessage(playerid,rot,"Sie benötigen 3 Personen um eine Bank auszurauben!");
- Banken[b][RobMinutes] = 15;
- Banken[b][RobSeconds] = 0;
- SetPVarInt(playerid,"pRobBank",b);
- format(Banken[b][robname],MAX_PLAYER_NAME,"%s",PlayerName(playerid));
- new str[250];
- SendClientMessage(playerid,grau,"Die Bank wird nun ausgeraubt...");
- 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]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- 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);
- 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);
- }
- }
- return Banken[b][NowRobbed] = true;
- }
- return 1;
- }
- ocmd:zoll(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- for(new i = 0; i < sizeof Zoll; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.5,Zoll[i][posx],Zoll[i][posy],Zoll[i][posz])) continue;
- for(new z = 0; z < sizeof Zollstationen; z++)
- {
- if(strcmp(Zollstationen[z][Zollname],Zoll[i][Zollname],true)) continue;
- if(!Zollstationen[z][activated])
- {
- new str[150];
- Zollstationen[z][activated] = true;
- Zollstationen[z][activetime] = 600;
- format(str,sizeof(str),"[Zollstation] %s hat %s aktiviert! Die Zollstation deaktiviert sich in 10 Minuten automatisch!", PlayerName(playerid), Zollstationen[z][Zollname]);
- for(new pID = 0; pID < MAX_PLAYERS; pID++)
- {
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) continue;
- if(!IsACop(pID) && !IsArmy(pID)) continue;
- SendClientMessage(pID,Color_Cops,str);
- }
- for(new j = 0; j < sizeof Zoll; j++)
- {
- if(strcmp(Zollstationen[z][Zollname],Zoll[j][Zollname],true)) continue;
- KillTimer(ZollTimer[j]);
- Zoll[j][DoOpen] = false;
- Zoll[j][DoClose] = true;
- Zoll[j][Closed] = true;
- ZollTimer[j] = SetTimerEx("ZollMover",20,1,"d",j);
- }
- }
- else
- {
- if(Zoll[i][Closed])
- {
- Zoll[i][DoOpen] = true;
- Zoll[i][DoClose] = false;
- Zoll[i][Closed] = false;
- }
- else
- {
- Zoll[i][DoOpen] = false;
- Zoll[i][DoClose] = true;
- Zoll[i][Closed] = true;
- }
- KillTimer(ZollTimer[i]);
- ZollTimer[i] = SetTimerEx("ZollMover",20,1,"d",i);
- }
- }
- break;
- }
- return 1;
- }
- ocmd:radio(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(!IsPlayerInAnyVehicle(playerid)) return 0;
- if(!cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][radio]) return 0;
- if(GetPlayerVehicleSeat(playerid) > 1) return SendClientMessage(playerid,grau,"Sie müssen vorne sitzen um das radio zu bedienen!");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(vInfo[vehicleid][RadioOn])
- {
- vInfo[vehicleid][RadioOn] = false;
- vInfo[vehicleid][Sender] = 0;
- format(vInfo[vehicleid][Senderlink],100,"\0");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(GetPlayerVehicleID(i) != vehicleid) continue;
- StopAudioStreamForPlayer(i);
- }
- }
- else dcmd_radiosender(playerid,"");
- return 1;
- }
- dcmd_radiosender(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(!IsPlayerInAnyVehicle(playerid)) return 0;
- if(!cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][radio]) return 0;
- if(GetPlayerVehicleSeat(playerid) > 1) return SendClientMessage(playerid,grau,"Sie müssen vorne sitzen um das radio zu bedienen!");
- new str[1500];
- str[0] = '\0';
- for(new i = 0; i < sizeof Radiosender; i++)
- {
- 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]);
- else format(str,sizeof(str),"%s{FFFFFF}%s\t\t%s\n",str,Radiosender[i][Radioname],Radiosender[i][Musikrichtung]);
- }
- if(vInfo[GetPlayerVehicleID(playerid)][Sender] == sizeof(Radiosender)+1) format(str,sizeof(str),"%s{00FF00}Eigener Stream",str);
- else format(str,sizeof(str),"%s{FFFFFF}Eigener Stream",str);
- ShowPlayerDialog(playerid,Dialog_Radio,DIALOG_STYLE_LIST,"{0000FF}Radiosender",str,"Wählen","Beenden");
- return 1;
- }
- ocmd:mapport(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new str[100];
- if(MapPort[playerid])
- {
- MapPort[playerid] = false;
- format(str,sizeof(str),"Map-Teleport wurde {FF0000}deaktiviert!");
- }
- else
- {
- MapPort[playerid] = true;
- format(str,sizeof(str),"Map-Teleport wurde {00FF00}aktiviert!");
- }
- SendClientMessage(playerid,grau,str);
- return 1;
- }
- ocmd:repair(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /repair [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInRangeOfPlayer(playerid,pID,10.0)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
- if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,grau,"Spieler muss in einem Fahrzeug sitzen!");
- if(GetPlayerState(pID) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,grau,"Spieler muss am Steuer sitzen!");
- new Float:vehHP, vehicleid = GetPlayerVehicleID(pID);
- GetVehicleHealth(vehicleid,vehHP);
- if(vehHP >= 1000.0) return SendClientMessage(playerid,grau,"Das Fahrzeug muss nicht repariert werden!");
- new str1[100],str2[150];
- new Float:schaden = (1000.0 - vehHP)/10, bool: IsAFrakCar = false, bool:IsARentCar = false;
- new Float:reppreis = (cInfo[GetVehicleModel(vehicleid)-400][cReppreis]/100.0)*schaden;
- for(new i = 0; i < sizeof Frakcars; i++)
- {
- if(Frakauto[i] != vehicleid) continue;
- IsAFrakCar = true;
- IsARentCar = false;
- break;
- }
- for(new r = 0; r < sizeof Mietauto; r++)
- {
- if(Mietauto[r] != vehicleid) continue;
- IsARentCar = true;
- IsAFrakCar = false;
- break;
- }
- if(IsAFrakCar) reppreis /= 3;
- else if(IsARentCar)
- {
- for(new r = 0; r < sizeof Mietauto; r++)
- {
- if(Mietauto[r] != vehicleid) continue;
- for(new rp = 0; rp < sizeof Rentpreis; rp++)
- {
- if(!strcmp(Rentcars[r][CName],Rentpreis[rp][CName],true))
- {
- reppreis = (Rentpreis[rp][Mietpreis]/100)*schaden;
- break;
- }
- }
- break;
- }
- }
- format(str1,sizeof(str1),"Sie haben %s eine Reparatur für $%d angeboten!", PlayerName(pID),floatround(reppreis,floatround_round));
- 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));
- RepAngeboten[playerid][pID] = 1;
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(pID,türkis,str2);
- return 1;
- }
- ocmd:tempomat(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /tempomat [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
- if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,grau,"Spieler muss in einem Fahrzeug sitzen!");
- if(vInfo[GetPlayerVehicleID(pID)][vTempomat]) return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits einen Tempomat!");
- if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(pID))) return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt keinen Tempomat!");
- new str1[100],str2[150];
- format(str1,sizeof(str1),"Sie haben %s ein Tempomat für $1750 angeboten!", PlayerName(pID));
- format(str2,sizeof(str2),"%s hat ihnen ein Tempomat für $1750 angeboten! Benutze /accept [tempomat], um diesen anzunehmen!", PlayerName(playerid));
- TempomatAngeboten[playerid][pID] = true;
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(pID,türkis,str2);
- return 1;
- }
- ocmd:repkit(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /repkit [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
- if(!IsPlayerInAnyVehicle(pID)) return SendClientMessage(playerid,grau,"Spieler muss in einem Fahrzeug sitzen!");
- if(vInfo[GetPlayerVehicleID(pID)][vTempomat]) return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits ein Reparatur-Kit!");
- if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(pID))) return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt kein Reperatur-Kit!");
- new str1[100],str2[150];
- format(str1,sizeof(str1),"Sie haben %s ein Tempomat für $%d angeboten!", PlayerName(pID), cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100);
- 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);
- RepkitAngeboten[playerid][pID] = true;
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(pID,türkis,str2);
- return 1;
- }
- ocmd:givecan(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /givecan [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInRangeOfPlayer(playerid,pID,7.5)) return SendClientMessage(playerid,grau,"Spieler ist zu weit entfernt!");
- if(Spieler[pID][Kanister] > 0) return SendClientMessage(playerid,grau,"Spieler hat bereits genügend Kanister!");
- new str1[75],str2[150];
- format(str1,sizeof(str1),"Sie haben %s einen Kanister für $25 angeboten!", PlayerName(pID));
- format(str2,sizeof(str2),"%s hat ihnen einen Kanister für $25 angeboten! Benutzen sie /accept [Kanister], um diesen anzunehmen!", PlayerName(playerid));
- KanisterAngeboten[playerid][pID] = true;
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(pID,türkis,str2);
- return 1;
- }
- ocmd:mh(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(!vInfo[i][vCreatet]) continue;
- if(!IsPlayerInRangeOfVehicle(playerid,i,7.5)) continue;
- if(!cInfo[GetVehicleModel(i)-400][cMH]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat keine Motorhaube!");
- new motor,licht,alarm,tueren,haube,kofferraum,marker;
- p_GetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,kofferraum,marker);
- if(haube == 1) return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,0,kofferraum,marker);
- else return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,1,kofferraum,marker);
- }
- SendClientMessage(playerid,grau,"Sie müssen in der Nähe eines Fahrzeuges sein!");
- return 1;
- }
- ocmd:kr(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(!vInfo[i][vCreatet]) continue;
- if(!IsPlayerInRangeOfVehicle(playerid,i,7.5)) continue;
- if(!cInfo[GetVehicleModel(i)-400][cKR]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat keinen Kofferraum!!");
- new motor,licht,alarm,tueren,haube,kofferraum,marker;
- p_GetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,kofferraum,marker);
- if(kofferraum == 1) return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,0,marker);
- else return p_SetVehicleParamsEx(i, motor,licht,alarm,tueren,haube,1,marker);
- }
- SendClientMessage(playerid,grau,"Sie müssen in der Nähe eines Fahrzeuges sein!");
- return 1;
- }
- ocmd:service(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(GetPlayerInterior(playerid) > 0) return SendClientMessage(playerid,grau,"Sie können in Gebäuden kein Service nutzen!");
- new str[75];
- str[0] = '\0';
- for(new i = 0; i < sizeof Services; i++) format(str,sizeof(str),"%s%s\n",str,Services[i]);
- ShowPlayerDialog(playerid,Dialog_Service,DIALOG_STYLE_LIST,"{0000FF}Wähle ein Service!",str,"Wählen","Abbrechen");
- return 1;
- }
- ocmd:drivelesson(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /drivelesson [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(DriveLesson[playerid][pID])
- {
- DriveLesson[playerid][pID] = false;
- SendClientMessage(playerid,türkis,"Die Fahrstunde wurde beendet!");
- SendClientMessage(pID,türkis,"Der Fahrlehrer hat die Fahrstunde beendet!");
- if(GetPlayerState(pID) == PLAYER_STATE_DRIVER)
- {
- for(new v = 0; v < sizeof Frakcars; v++)
- {
- if(GetPlayerVehicleID(pID) != Frakauto[v]) continue;
- if(Frakcars[v][Frakid] != 8) continue;
- return RemovePlayerFromVehicle(pID);
- }
- }
- }
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid || i == pID) continue;
- if(!DriveLesson[i][pID]) continue;
- SendClientMessage(playerid,türkis,"Die Fahrstunde wurde beendet!");
- SendClientMessage(pID,türkis,"Ein Fahrlehrer hat die Fahrstunde beendet!");
- if(GetPlayerFrak(i) == 8) SendClientMessage(i,türkis,"Die Fahrstunde Ihres Fahrschülers wurde von einem anderen Fahrlehrer beendet!");
- if(GetPlayerState(pID) == PLAYER_STATE_DRIVER)
- {
- for(new v = 0; v < sizeof Frakcars; v++)
- {
- if(GetPlayerVehicleID(pID) != Frakauto[v]) continue;
- if(Frakcars[v][Frakid] != 8) continue;
- RemovePlayerFromVehicle(pID);
- break;
- }
- }
- return DriveLesson[i][pID] = false;
- }
- if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in Ihrer Nähe!");
- DriveLesson[playerid][pID] = true;
- SendClientMessage(playerid,türkis,"Die Fahrstunde wurde gestartet!");
- return SendClientMessage(pID,türkis,"Der Fahrlehrer hat die Fahrstunde gestartet!");
- }
- return 1;
- }
- ocmd:givelic(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, lic[25], Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(sscanf(params,"us",pID,lic))
- {
- SendClientMessage(playerid,grau,"Benutzung: /givelic [playerid][Schein]");
- return SendClientMessage(playerid,türkis,"Verfügbar: [Autoschein] [Angelschein] [Flugschein] [Bootsschein] [Motorradschein] [LKWschein]");
- }
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 8) return 0;
- new str1[100], str2[100];
- for(new i = 0; i < sizeof Lics; i++)
- {
- if(strcmp(lic,Lics[i][SName],true)) continue;
- if(Spieler[playerid][Rang] < Lics[i][Rang])
- {
- new fstr[100];
- format(fstr,sizeof(fstr),"Sie benötigen mindestens Rang %d für den %s!", Lics[i][Rang],Lics[i][SName]);
- return SendClientMessage(playerid,grau,fstr);
- }
- format(str1,sizeof(str1),"Sie haben %s den %s für $%d Angeboten!", PlayerName(pID), Lics[i][SName], Lics[i][Preis]);
- 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]);
- BieteSchein[playerid][pID] = i+1;
- SendClientMessage(playerid,türkis,str1);
- return SendClientMessage(pID,türkis,str2);
- }
- return 1;
- }
- ocmd:tazer(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new Float:pos[3], var[2], pID = -1;
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie sitzen in einem Fahrzeug!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid) continue;
- if(Spieler[i][Duty] == 1 && IsACop(i)) continue;
- if(Spieler[i][Duty] == 1 && IsArmy(i)) continue;
- if(!IsPlayerInRangeOfPoint(i,7.0,pos[0],pos[1],pos[2])) continue;
- if(IsPlayerInAnyVehicle(i)) continue;
- var[0] = distanz(i,pos[0],pos[1],pos[2]);
- pID = i;
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j) || j == playerid || j == i) continue;
- if(Spieler[j][Duty] == 1 && IsACop(j)) continue;
- if(Spieler[j][Duty] == 1 && IsArmy(j)) continue;
- if(!IsPlayerInRangeOfPoint(j,7.0,pos[0],pos[1],pos[2])) continue;
- if(IsPlayerInAnyVehicle(j)) continue;
- var[1] = distanz(j,pos[0],pos[1],pos[2]);
- if(var[1] > var[0]) continue;
- else
- {
- var[0] = var[1];
- var[1] = 0;
- pID = j;
- }
- }
- break;
- }
- if(pID < 0) return SendClientMessage(playerid,grau,"Es ist niemand in der Nähe zum tazern!");
- new str1[100],str2[100], Float:health;
- GetPlayerHealth(pID,health);
- format(str1,sizeof(str1),"* %s tazert %s.",PlayerName(playerid),PlayerName(pID));
- format(str2,sizeof(str2),"Sie wurden von %s getazert und liegen nun zitternd auf den Boden!", PlayerName(playerid));
- SendClientMessage(pID,türkis,str2);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j)) continue;
- if(!IsPlayerInRangeOfPoint(j,30.0,pos[0],pos[1],pos[2])) continue;
- SendClientMessage(j,0x005FFFFF,str1);
- }
- SetPVarInt(pID,"getazert",40);
- SetPlayerHealth(pID,(health - (health/3) ) + 1);
- p_TogglePlayerControllable(pID,0);
- p_ApplyAnimation(pID,"CRACK","crckdeth2",3.0,1,0,0,1,0);
- return 1;
- }
- ocmd:beleben(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /beleben [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 4) return 0;
- if(Spieler[playerid][Duty] != 1) SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
- if(!Spieler[pID][gestorben] || Spieler[pID][verletzt] < 1) return SendClientMessage(playerid,grau,"Dieser Spieler ist nicht schwer verletzt!");
- p_ClearAnimations(pID);
- p_TogglePlayerControllable(pID,0);
- new str1[100],str2[100];
- format(str1,sizeof(str1),"Sie haben %s erfolgreich für $100 gerettet!", PlayerName(pID));
- format(str2,sizeof(str2),"Sie wurden von %s für $100 gerettet!", PlayerName(playerid));
- p_GivePlayerMoney(playerid,10000);
- p_GivePlayerMoney(playerid,-10000);
- FSkills[playerid][Wiederbelebt]++;
- Spieler[pID][gestorben] = false;
- Spieler[pID][verletzt] = 0;
- Spieler[pID][tod] = 0;
- SendClientMessage(playerid,green,str1);
- SendClientMessage(pID,green,str2);
- p_ApplyAnimation(playerid,"MEDIC","CPR", 3.0, 0, 0, 0, 1, 8000);
- SetTimerEx("entfreezer",3000,0,"i",pID);
- return 1;
- }
- ocmd:vm(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(Spieler[playerid][Admin] < 1) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return 0;
- new engine, light, alarm, door, bonnet, boot, objective;
- p_GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, light, alarm, door, bonnet, boot, objective);
- p_SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,light,alarm,door,1,boot,objective);
- return 1;
- }
- ocmd:vk(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(Spieler[playerid][Admin] < 1) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return 0;
- new engine, light, alarm, door, bonnet, boot, objective;
- p_GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, light, alarm, door, bonnet, boot, objective);
- p_SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,light,alarm,door,0,1,objective);
- return 1;
- }
- ocmd:bsystem(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 4) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new str[100];
- if(Server[BSystem])
- {
- Server[BSystem] = false;
- 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));
- SendClientMessage(playerid,türkis,"Bündnissystem {FF0000}deaktiviert!");
- }
- else
- {
- Server[BSystem] = true;
- format(str,sizeof(str),"Das Bündnissystem wurde von %s aktiviert, es können absofort Bündnisse gekündigt oder geschlossen werden!", PlayerName(playerid));
- SendClientMessage(playerid,türkis,"Bündnissystem {00FF00}aktiviert!");
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!IsAGang(GetPlayerFrak(i))) continue;
- SendClientMessage(i,gelb,str);
- }
- return 1;
- }
- ocmd:auf(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPlayerFrak(playerid) < 0) return 0;
- for(new i = 0; i < sizeof Fraktionen; i++)
- {
- if(GetPlayerFrak(playerid) != i) continue;
- if(!IsPlayerInRangeOfPoint(playerid,5.0, Fraktionen[i][pickx], Fraktionen[i][picky], Fraktionen[i][pickz])) return 0;
- for(new a = 0; a < sizeof Frakeingang; a++)
- {
- if(Frakeingang[a][Frakid] != i) continue;
- if(!Frakeingang[a][Closed]) return SendClientMessage(playerid,grau,"Die Türen sind bereits aufgeschlossen!");
- Frakeingang[a][Closed] = false;
- new str[75];
- format(str,sizeof(str),"HQ: %s hat die Türen aufgeschlossen!", PlayerName(playerid));
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j) || GetPlayerFrak(j) != GetPlayerFrak(playerid)) continue;
- return SendClientMessage(j,0x00A5FFFF,str);
- }
- }
- }
- return 1;
- }
- ocmd:zu(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPlayerFrak(playerid) < 0) return 0;
- for(new i = 0; i < sizeof Fraktionen; i++)
- {
- if(GetPlayerFrak(playerid) != i) continue;
- if(!IsPlayerInRangeOfPoint(playerid,5.0, Fraktionen[i][pickx], Fraktionen[i][picky], Fraktionen[i][pickz])) return 0;
- for(new a = 0; a < sizeof Frakeingang; a++)
- {
- if(Frakeingang[a][Frakid] != i) continue;
- if(Frakeingang[a][Closed]) return SendClientMessage(playerid,grau,"Die Türen sind bereits abgeschlossen!!");
- Frakeingang[a][Closed] = true;
- new str[75];
- format(str,sizeof(str),"HQ: %s hat die Türen abgeschlossen!", PlayerName(playerid));
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j) || GetPlayerFrak(j) != GetPlayerFrak(playerid)) continue;
- return SendClientMessage(j,0x00A5FFFF,str);
- }
- }
- }
- return 1;
- }
- ocmd:uhr(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(Spieler[playerid][Uhr] < 0) return 0;
- KillTimer(uhrtimer[playerid]);
- new ustr[10],hour,minute,second, str[100], Float:pos[3];
- gettime(hour,minute,second); //Hier bekommt man die Zeit ausgelesen
- 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!
- TextDrawShowForPlayer(playerid,gTextDraw[Uhrtext]);
- uhrtimer[playerid] = SetTimerEx("ShowClock",4000,0,"i",playerid);
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- format(str,sizeof(str),"* %s schaut auf seine %s.", PlayerName(playerid),Uhren[Spieler[playerid][Uhr]][UhrName]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!IsPlayerInRangeOfPoint(i,30.0,pos[0],pos[1],pos[2])) continue;
- SendClientMessage(i,0x005FFFFF,str);
- }
- return 1;
- }
- ocmd:heal(playerid,params[])
- {
- new pID, Float:pHP;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /heal [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 4) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Rettungs-Fahrzeug sitzen um jemanden zu heilen!");
- for(new i = 0; i < sizeof Frakcars; i++)
- {
- if(GetPlayerVehicleID(playerid) != Frakauto[i]) continue;
- if(Frakcars[i][Frakid] != 4) return SendClientMessage(playerid,grau,"Sie müssen in einem Rettungs-Fahrzeug sitzen um jemanden zu heilen!");
- if(GetPlayerVehicleID(pID) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,grau,"Der Spieler muss in ihrem Fahrzeug sein, um ihn heilen zu können!");
- GetPlayerHealth(pID,pHP);
- if(pHP > 99) return SendClientMessage(playerid,grau,"Spieler hat keine Wunden die geheilt werden können!");
- SetPlayerHealth(pID,100);
- SendClientMessage(playerid,türkis,"Spieler wurde für $35 vollständig geheilt!");
- SendClientMessage(pID,türkis,"Alle ihre Wunden wurden für $35 geheilt!");
- p_GivePlayerMoney(playerid,3500);
- p_GivePlayerMoney(pID,-3500);
- FSkills[playerid][Geheilt]++;
- PlayerPlaySound(pID,1150,0,0,0);
- return PlayerPlaySound(playerid,1150,0,0,0);
- }
- SendClientMessage(playerid,grau,"Sie müssen in einem Rettungs-Fahrzeug sitzen um jemand zu heilen!");
- return 1;
- }
- ocmd:medikit(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /Medikit [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(GetPlayerFrak(playerid) != 4) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
- new str1[100], str2[125];
- format(str1,sizeof(str1),"Sie haben %s ein Medikit für $50 angeboten!", PlayerName(pID));
- format(str2,sizeof(str2),"Rettungs-Sanitäter %s hat Ihnen ein Medikit für $50 angeboten, */accept* [medikit] um es anzunehmen!", PlayerName(playerid));
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(pID,türkis,str2);
- medikit[playerid][pID] = true;
- return 1;
- }
- ocmd:firstaid(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(Spieler[playerid][Medikit] < 1) return SendClientMessage(playerid,grau,"Sie haben keine Medikits!");
- new Float:pHP;
- GetPlayerHealth(playerid,pHP);
- if(pHP < 70)
- {
- SetPlayerHealth(playerid,pHP+30);
- SendClientMessage(playerid,türkis,"Sie haben ein Medikit genommen, Ihre Gesundheit steigt um 30!");
- }
- else if(pHP < 100)
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,türkis,"Sie haben ein Medikit genommen, Alle Wunden wurden geheilt!");
- }
- else SendClientMessage(playerid,türkis,"Sie haben ein Medikit genommen, Es hatte keine Wirkung!");
- Spieler[playerid][Medikit]--;
- return 1;
- }
- ocmd:motor(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
- if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid))) return 0;
- if(vInfo[GetPlayerVehicleID(playerid)][vTank] < 1) return SendClientMessage(playerid,grau,"Sie haben kein Benzin mehr im Tank!");
- new engine, light, alarm, door, bonnet, boot, objective, vehicleid = GetPlayerVehicleID(playerid);
- p_GetVehicleParamsEx(vehicleid, engine, light, alarm, door, bonnet, boot, objective);
- if(engine == 0)
- {
- if(IsACar(GetPlayerVehicleID(playerid)))
- {
- if(!Spieler[playerid][Autoschein]) return SendClientMessage(playerid,grau,"Sie besitzen keine Fahrerlaubnis!");
- }
- else if(IsAPlane(GetPlayerVehicleID(playerid)))
- {
- if(!Spieler[playerid][Flugschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Flugschein!");
- }
- else if(IsABoot(GetPlayerVehicleID(playerid)))
- {
- if(!Spieler[playerid][Bootsschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Bootsschein!");
- }
- else if(IsATruck(GetPlayerVehicleID(playerid)))
- {
- if(!Spieler[playerid][LKWschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen LKW-Schein!");
- }
- else if(IsABike(GetPlayerVehicleID(playerid)))
- {
- if(!Spieler[playerid][Motorradschein]) return SendClientMessage(playerid,grau,"Sie besitzen keinen Motorradschein!");
- }
- for(new i = 0; i < sizeof Frakcars; i++)
- {
- if(GetPlayerVehicleID(playerid) != Frakauto[i]) continue;
- if(Frakcars[i][Frakid] == 8)
- {
- if(GetPlayerFrak(playerid) == Frakcars[i][Frakid])
- {
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie haben keine Schlüssel für dieses Fahrzeug!");
- else break;
- }
- else
- {
- new bool: hasalesson = false;
- for(new pID = 0; pID < MAX_PLAYERS; pID++)
- {
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || pID == playerid) continue;
- if(!DriveLesson[pID][playerid]) continue;
- hasalesson = true;
- }
- if(!hasalesson) return SendClientMessage(playerid,grau,"Sie haben keine Schlüssel für dieses Fahrzeug!");
- else break;
- }
- }
- else
- {
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie haben keine Schlüssel für dieses Fahrzeug!");
- }
- }
- new Float:vhp;
- GetVehicleHealth(vehicleid, vhp);
- if(vhp >= 300)
- {
- if(random(7) == 0)
- {
- new str[125], Float:px, Float:py, Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- format(str,sizeof(str),"* %s betätigt die Zündung. Der Motor springt nicht an.",PlayerName(playerid));
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,30.0,px,py,pz)) SendClientMessage(i,0x005FFFFF,str);
- }
- }
- else
- {
- new str[125], Float:px, Float:py, Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- format(str,sizeof(str),"* %s betätigt die Zündung. Der Motor springt an.",PlayerName(playerid));
- CreateSpeedo(playerid);
- p_SetVehicleParamsEx(vehicleid, 1, 1, alarm, door, bonnet, boot, objective);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,30.0,px,py,pz)) SendClientMessage(i,0x005FFFFF,str);
- }
- }
- }
- else SendClientMessage(playerid,0xDD0000FF,"Dieses Fahrzeug hat einen Motorschaden!");
- }
- else
- {
- new str[125], Float:px, Float:py, Float:pz;
- GetPlayerPos(playerid,px,py,pz);
- format(str,sizeof(str),"* %s stellt den Motor ab.",PlayerName(playerid));
- DestroySpeedo(playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,30.0,px,py,pz)) SendClientMessage(i,0x005FFFFF,str);
- }
- p_SetVehicleParamsEx(vehicleid, 0, 0, alarm, door, bonnet, boot, objective);
- }
- return 1;
- }
- dcmd_navi(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- 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");
- return 1;
- }
- ocmd:essen(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < sizeof Restaurants; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.5,Restaurants[i][Thekex],Restaurants[i][Thekey],Restaurants[i][Thekez]) || GetPlayerInterior(playerid) != Restaurants[i][inter]) continue;
- if(GetPlayerVirtualWorld(playerid) != Restaurants[i][virt]) continue;
- for(new j = 0; j < sizeof Ketten; j++)
- {
- if(strcmp(Ketten[j][KName],Restaurants[i][KName2],true)) continue;
- if(Ketten[j][Lager] < 1) return SendClientMessage(playerid,rot,"Dieses Restaurant ist zur Zeit ausverkauft!");
- new preis = Ketten[j][Preis];
- if(IsAGang(Restaurants[i][Erpresser]) && GetPlayerFrak(playerid) == Restaurants[i][Erpresser]) preis = Ketten[j][Preis]/5;
- if(GetPlayerMoney(playerid) < preis*100)
- {
- new str[75];
- format(str,sizeof(str),"Sie haben nicht genug Geld, das Essen kostet $%d",preis);
- return SendClientMessage(playerid,rot,str);
- }
- new str[100], Float:HP;
- GetPlayerHealth(playerid,HP);
- if(HP <= 79)
- {
- format(str,sizeof(str),"Du hast dir Essen für $%d gekauft. Deine HP hat sich um 20 erhöht!",preis);
- SetPlayerHealth(playerid,HP+20);
- }
- else if(HP <= 99 && HP >= 80)
- {
- format(str,sizeof(str),"Du hast dir Essen für $%d gekauft. Deine HP hat sich auf 100 erhöht!",preis);
- SetPlayerHealth(playerid,100);
- }
- else format(str,sizeof(str),"Du hast dir Essen für $%d gekauft.",preis);
- p_GivePlayerMoney(playerid,-preis*100);
- Ketten[j][Kasse]+=preis;
- Ketten[j][Lager]-=1;
- return SendClientMessage(playerid,green,str);
- }
- }
- return 1;
- }
- ocmd:exit(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPVarInt(playerid,"enterexittime") < 1)
- {
- for(new i = 0; i < sizeof Frakeingang; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx2],Frakeingang[i][posy2],Frakeingang[i][posz2])) continue;
- if(GetPlayerInterior(playerid)!= Frakeingang[i][inter] || GetPlayerVirtualWorld(playerid) != Frakeingang[i][virt]) continue;
- if(Frakeingang[i][Closed] && GetPlayerFrak(playerid) != Frakeingang[i][Frakid]) return SendClientMessage(playerid,rot,"Abgeschlossen!");
- SetPlayerPos(playerid,Frakeingang[i][posx1],Frakeingang[i][posy1],Frakeingang[i][posz1]);
- SetPlayerFacingAngle(playerid,Frakeingang[i][posa1]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Shops; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.5,Shops[i][spawnx],Shops[i][spawny],Shops[i][spawnz])) continue;
- if(GetPlayerInterior(playerid) != Shops[i][inter] || GetPlayerVirtualWorld(playerid) != Shops[i][virt]) continue;
- SetPlayerPos(playerid,Shops[i][posx],Shops[i][posy],Shops[i][posz]);
- SetPlayerFacingAngle(playerid,Shops[i][posa]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Wakas;i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Wakas[i][posx2],Wakas[i][posy2],Wakas[i][posz2])) continue;
- if(GetPlayerInterior(playerid) != Wakas[i][inter2] || GetPlayerVirtualWorld(playerid) != Wakas[i][virt2]) continue;
- SetPlayerPos(playerid,Wakas[i][posx1],Wakas[i][posy1],Wakas[i][posz1]);
- SetPlayerFacingAngle(playerid,Wakas[i][posa1]);
- SetPlayerInterior(playerid,Wakas[i][inter1]);
- SetPlayerVirtualWorld(playerid,Wakas[i][virt1]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Banken; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Banken[i][bank2x],Banken[i][bank2y],Banken[i][bank2z])) continue;
- if(GetPlayerVirtualWorld(playerid) != Banken[i][virt]) continue;
- DestroyDynamic3DTextLabel(RobText[playerid][i]);
- if(Banken[i][NowRobbed])
- {
- new pID = -1;
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
- {
- if(!strcmp(Banken[i][robname],PlayerName(j),true)) pID = j;
- }
- }
- if(playerid == pID)
- {
- if(!Banken[i][GivesWanteds])
- {
- GiveWanteds(playerid,10,"Raub","Bankangestellter");
- new str4[150];
- format(str4,sizeof(str4),"Sie haben die Bankfiliale %s ausgeraubt! Aktuelles Fahndungslevel: %d.",Banken[i][Filiale],Spieler[playerid][Wanteds]);
- SendClientMessage(playerid,gelb,str4);
- Banken[i][GivesWanteds] = true;
- }
- new vstck = random(sizeof BVerstecke), str1[150], str2[150], str3[100];
- Spieler[playerid][Verstecke] = 5;
- Spieler[playerid][Beuteversteck] = vstck;
- p_SetPlayerCheckpoint(playerid,BVerstecke[vstck][posx],BVerstecke[vstck][posy],BVerstecke[vstck][posz],5.0);
- versteckcheck[playerid][vstck] = true;
- Banken[i][NowRobbed] = false;
- Banken[i][GivesWanteds] = false;
- Banken[i][RobAlert] = false;
- Banken[i][TodayRobbed] = true;
- Banken[i][RobSeconds] = 0;
- Banken[i][RobMinutes] = 0;
- Banken[i][Members] = 0;
- format(Banken[i][robname],MAX_PLAYER_NAME,"Keiner");
- 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]);
- format(str2,sizeof(str2),"[Raub] %s hat die Bankfiliale %s ausgeraubt und $%d erbeutet!", PlayerName(playerid), Banken[i][Filiale], Spieler[playerid][Beute]);
- format(str3,sizeof(str3),"[Raub] %s hat die Bank verlassen und $%d erbeutet!", PlayerName(playerid),Spieler[playerid][Beute]);
- SendClientMessage(playerid,türkis,str1);
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(IsPlayerConnected(p) && login[p] && !IsPlayerNPC(p) && p != playerid)
- {
- if(IsACop(p) || IsArmy(p) || GetPlayerFrak(p) == 5) SendClientMessage(p,gelb,str2);
- if(GetPlayerFrak(p) == GetPlayerFrak(playerid))
- {
- DestroyDynamic3DTextLabel(RobText[p][i]);
- SendClientMessage(p,gelb,str3);
- }
- if(GetPlayerFrak(p) == Fraktionen[GetPlayerFrak(playerid)][Buendnis] && IsAGang(GetPlayerFrak(p)))
- {
- DestroyDynamic3DTextLabel(RobText[p][i]);
- SendClientMessage(p,gelb,str3);
- }
- }
- }
- }
- }
- SetPlayerPos(playerid,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]);
- SetPlayerFacingAngle(playerid,Banken[i][banka]);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Stadthallen; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Stadthallen[i][spawnx],Stadthallen[i][spawny],Stadthallen[i][spawnz])) continue;
- if(GetPlayerVirtualWorld(playerid) != Stadthallen[i][virt]) continue;
- SetPlayerPos(playerid,Stadthallen[i][posx],Stadthallen[i][posy],Stadthallen[i][posz]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerFacingAngle(playerid,Stadthallen[i][posa]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Schools; i++)
- {
- if(GetPlayerVirtualWorld(playerid) != Schools[i][virt]) continue;
- if(IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][spawn1x],Schools[i][spawn1y],Schools[i][spawn1z]))
- {
- SetPlayerPos(playerid,Schools[i][pos1x],Schools[i][pos1y],Schools[i][pos1z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerFacingAngle(playerid,Schools[i][pos1a]);
- SetCameraBehindPlayer(playerid);
- enterexit[playerid] = true;
- break;
- }
- else if(IsPlayerInRangeOfPoint(playerid,2.0,Schools[i][spawn2x],Schools[i][spawn2y],Schools[i][spawn2z]))
- {
- SetPlayerPos(playerid,Schools[i][pos2x],Schools[i][pos2y],Schools[i][pos2z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerFacingAngle(playerid,Schools[i][pos2a]);
- SetCameraBehindPlayer(playerid);
- enterexit[playerid] = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Hotels; i++)
- {
- if(!Hotels[i][IsAHotel]) continue;
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Hotels[i][hp2x],Hotels[i][hp2y],Hotels[i][hp2z])) continue;
- if(GetPlayerVirtualWorld(playerid) != Hotels[i][virt] || GetPlayerInterior(playerid) != Hotels[i][inter]) continue;
- SetPlayerPos(playerid,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]);
- SetPlayerFacingAngle(playerid,Hotels[i][hp1a]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof pHotelzimmer; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2])) continue;
- if(GetPlayerVirtualWorld(playerid) != pHotelzimmer[i][virt2] || GetPlayerInterior(playerid) != pHotelzimmer[i][inter2]) continue;
- SetPlayerPos(playerid,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1]);
- SetPlayerFacingAngle(playerid,pHotelzimmer[i][hza1]);
- SetPlayerInterior(playerid,pHotelzimmer[i][inter1]);
- SetPlayerVirtualWorld(playerid,pHotelzimmer[i][virt1]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z])) continue;
- if(GetPlayerVirtualWorld(playerid) != Haeuser[i][virt]) continue;
- SetPlayerPos(playerid,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]);
- SetPlayerFacingAngle(playerid,Haeuser[i][pick1a]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Restaurants; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Restaurants[i][pick2x],Restaurants[i][pick2y],Restaurants[i][pick2z])) continue;
- if(GetPlayerVirtualWorld(playerid) != Restaurants[i][virt] || GetPlayerInterior(playerid) != Restaurants[i][inter]) continue;
- SetPlayerPos(playerid,Restaurants[i][pick1x],Restaurants[i][pick1y],Restaurants[i][pick1z]);
- SetPlayerFacingAngle(playerid,Restaurants[i][pick1a]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Bincos; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Bincos[i][pick2x],Bincos[i][pick2y],Bincos[i][pick2z])) continue;
- if(GetPlayerVirtualWorld(playerid) != Bincos[i][virt] || GetPlayerInterior(playerid) != Bincos[i][inter]) continue;
- SetPlayerPos(playerid,Bincos[i][port2x],Bincos[i][port2y],Bincos[i][port2z]);
- SetPlayerFacingAngle(playerid,Bincos[i][port2a]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Ammus; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pick2x],Ammus[i][pick2y],Ammus[i][pick2z])) continue;
- if(GetPlayerVirtualWorld(playerid) != Ammus[i][virt] || GetPlayerInterior(playerid) != Ammus[i][inter]) continue;
- SetPlayerPos(playerid,Ammus[i][port2x],Ammus[i][port2y],Ammus[i][port2z]);
- SetPlayerFacingAngle(playerid,Ammus[i][port2a]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Kirche; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Kirche[i][pick2x],Kirche[i][pick2y],Kirche[i][pick2z])) continue;
- if(GetPlayerVirtualWorld(playerid) != Kirche[i][virt]) continue;
- SetPlayerPos(playerid,Kirche[i][port2x],Kirche[i][port2y],Kirche[i][port2z]);
- SetPlayerFacingAngle(playerid,Kirche[i][port2a]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- }
- else
- {
- new bool: IsInRangeOfDor = false;
- for(new i = 0; i < sizeof Frakeingang; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx2],Frakeingang[i][posy2],Frakeingang[i][posz2]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Shops; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.0,Shops[i][spawnx],Shops[i][spawny],Shops[i][spawnz]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Wakas; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0, Wakas[i][posx2],Wakas[i][posy2],Wakas[i][posz2]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Banken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Banken[i][bank2x],Banken[i][bank2y],Banken[i][bank2z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Stadthallen; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Stadthallen[i][spawnx],Stadthallen[i][spawny],Stadthallen[i][spawnz]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Schools; i++)
- {
- 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]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof pHotelzimmer; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.0,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Hotels; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Hotels[i][hp2x],Hotels[i][hp2y],Hotels[i][hp2z]) && Hotels[i][IsAHotel])
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Restaurants; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Restaurants[i][pick2x],Restaurants[i][pick2y],Restaurants[i][pick2z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Bincos; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Bincos[i][pick2x],Bincos[i][pick2y],Bincos[i][pick2z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Ammus; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pick2x],Ammus[i][pick2y],Ammus[i][pick2z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Kirche; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Kirche[i][pick2x],Kirche[i][pick2y],Kirche[i][pick2z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- if(IsInRangeOfDor)
- {
- new str[100];
- format(str,sizeof(str),"Sie können erst in %d Sekunden erneut ein Gebäude verlassen.",GetPVarInt(playerid,"enterexittime"));
- SendClientMessage(playerid,0xDD0000FF,str);
- }
- }
- if(enterexit[playerid])
- {
- SetPVarInt(playerid,"enterexittime",5);
- enterexit[playerid] = false;
- }
- return 1;
- }
- dcmd_enter(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPVarInt(playerid,"enterexittime") < 1)
- {
- if(IsPlayerInAnyVehicle(playerid)) return 0;
- for(new i = 0; i < sizeof Frakeingang; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx1],Frakeingang[i][posy1],Frakeingang[i][posz1])) continue;
- if(Frakeingang[i][Closed] && GetPlayerFrak(playerid) != Frakeingang[i][Frakid] && !IsACop(playerid) && !IsArmy(playerid)) return SendClientMessage(playerid,rot,"Abgeschlossen!");
- else
- {
- SetPlayerPos(playerid,Frakeingang[i][posx2],Frakeingang[i][posy2],Frakeingang[i][posz2]);
- SetPlayerFacingAngle(playerid,Frakeingang[i][posa2]);
- SetPlayerInterior(playerid,Frakeingang[i][inter]);
- SetPlayerVirtualWorld(playerid,Frakeingang[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- }
- for(new i = 0; i < sizeof Shops; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Shops[i][posx],Shops[i][posy],Shops[i][posz])) continue;
- SetPlayerPos(playerid,Shops[i][spawnx],Shops[i][spawny],Shops[i][spawnz]);
- SetPlayerFacingAngle(playerid,Shops[i][spawna]);
- SetPlayerInterior(playerid,Shops[i][inter]);
- SetPlayerVirtualWorld(playerid,Shops[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Wakas;i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Wakas[i][posx1],Wakas[i][posy1],Wakas[i][posz1])) continue;
- if(GetPlayerInterior(playerid) != Wakas[i][inter1] || GetPlayerVirtualWorld(playerid) != Wakas[i][virt1]) continue;
- if(GetPlayerFrak(playerid) != Wakas[i][Frakid]) continue;
- SetPlayerPos(playerid,Wakas[i][posx2],Wakas[i][posy2],Wakas[i][posz2]);
- SetPlayerFacingAngle(playerid,Wakas[i][posa2]);
- SetPlayerInterior(playerid,Wakas[i][inter2]);
- SetPlayerVirtualWorld(playerid,Wakas[i][virt2]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Banken; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Banken[i][bankx],Banken[i][banky],Banken[i][bankz])) continue;
- if(Spieler[playerid][Tutorial] == 4 || Spieler[playerid][Tutorial] == 5 || Spieler[playerid][Tutorial] == 6) SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Mit */bank* öffnen Sie das Bankmenü!");
- SetPlayerPos(playerid,Banken[i][bank2x],Banken[i][bank2y],Banken[i][bank2z]);
- SetPlayerVirtualWorld(playerid,Banken[i][virt]);
- SetPlayerInterior(playerid,0);
- SetPlayerFacingAngle(playerid,Banken[playerid][bank2a]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- if(Banken[i][NowRobbed])
- {
- new pID, str[250];
- 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]);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
- {
- if(!strcmp(Banken[i][robname],PlayerName(j),true)) pID = j;
- }
- }
- 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);
- 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);
- }
- break;
- }
- for(new i = 0; i < sizeof Schools; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Schools[i][pos1x],Schools[i][pos1y],Schools[i][pos1z]))
- {
- SetPlayerPos(playerid,Schools[i][spawn1x],Schools[i][spawn1y],Schools[i][spawn1z]);
- SetPlayerInterior(playerid,Schools[i][inter]);
- SetPlayerVirtualWorld(playerid,Schools[i][virt]);
- SetPlayerFacingAngle(playerid,Schools[i][spawn1a]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- else if(IsPlayerInRangeOfPoint(playerid,3.0,Schools[i][pos2x],Schools[i][pos2y],Schools[i][pos2z]))
- {
- SetPlayerPos(playerid,Schools[i][spawn2x],Schools[i][spawn2y],Schools[i][spawn2z]);
- SetPlayerInterior(playerid,Schools[i][inter]);
- SetPlayerVirtualWorld(playerid,Schools[i][virt]);
- SetPlayerFacingAngle(playerid,Schools[i][spawn2a]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- }
- for(new i = 0; i < sizeof Stadthallen; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Stadthallen[i][posx],Stadthallen[i][posy],Stadthallen[i][posz])) continue;
- SetPlayerPos(playerid,Stadthallen[i][spawnx],Stadthallen[i][spawny],Stadthallen[i][spawnz]);
- SetPlayerInterior(playerid,Stadthallen[i][inter]);
- SetPlayerVirtualWorld(playerid,Stadthallen[i][virt]);
- SetPlayerFacingAngle(playerid,Stadthallen[i][spawna]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof pHotelzimmer; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,1,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1])) continue;
- if(GetPlayerVirtualWorld(playerid) != pHotelzimmer[i][virt1]) continue;
- if(!pHotelzimmer[i][Open])
- {
- if(Spieler[playerid][Hotelzimmer] != i && !IsACop(playerid) && !IsArmy(playerid)) return SendClientMessage(playerid,0xDD0000FF,"Diese Unterkunft ist verschlossen!");
- SetPlayerPos(playerid,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2]);
- SetPlayerFacingAngle(playerid,pHotelzimmer[i][hza2]);
- SetPlayerInterior(playerid,pHotelzimmer[i][inter2]);
- SetPlayerVirtualWorld(playerid,pHotelzimmer[i][virt2]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- else
- {
- SetPlayerPos(playerid,pHotelzimmer[i][hzx2],pHotelzimmer[i][hzy2],pHotelzimmer[i][hzz2]);
- SetPlayerFacingAngle(playerid,pHotelzimmer[i][hza2]);
- SetPlayerInterior(playerid,pHotelzimmer[i][inter2]);
- SetPlayerVirtualWorld(playerid,pHotelzimmer[i][virt2]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- }
- for(new i = 0; i < sizeof Hotels; i++)
- {
- if(!Hotels[i][IsAHotel]) continue;
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z])) continue;
- SetPlayerPos(playerid,Hotels[i][hp2x],Hotels[i][hp2y],Hotels[i][hp2z]);
- SetPlayerFacingAngle(playerid,Hotels[i][hp2a]);
- SetPlayerInterior(playerid,Hotels[i][inter]);
- SetPlayerVirtualWorld(playerid,Hotels[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z])) continue;
- if(!Haeuser[i][Open])
- {
- if(strcmp(Haeuser[i][Besitzer],PlayerName(playerid),true) && !IsACop(playerid) && !IsArmy(playerid)) return SendClientMessage(playerid,0xDD0000FF,"Dieses Haus ist verschlossen!");
- SetPlayerPos(playerid,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z]);
- SetPlayerFacingAngle(playerid,Haeuser[i][pick2a]);
- SetPlayerInterior(playerid,Haeuser[i][inter]);
- SetPlayerVirtualWorld(playerid,Haeuser[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- else
- {
- SetPlayerPos(playerid,Haeuser[i][pick2x],Haeuser[i][pick2y],Haeuser[i][pick2z]);
- SetPlayerFacingAngle(playerid,Haeuser[i][pick2a]);
- SetPlayerInterior(playerid,Haeuser[i][inter]);
- SetPlayerVirtualWorld(playerid,Haeuser[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- }
- for(new i = 0; i < sizeof Restaurants; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Restaurants[i][pick1x],Restaurants[i][pick1y],Restaurants[i][pick1z])) continue;
- SetPlayerPos(playerid,Restaurants[i][pick2x],Restaurants[i][pick2y],Restaurants[i][pick2z]);
- SetPlayerFacingAngle(playerid,Restaurants[i][pick2a]);
- SetPlayerInterior(playerid,Restaurants[i][inter]);
- SetPlayerVirtualWorld(playerid,Restaurants[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Bincos; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Bincos[i][pick1x],Bincos[i][pick1y],Bincos[i][pick1z])) continue;
- SetPlayerPos(playerid,Bincos[i][port1x],Bincos[i][port1y],Bincos[i][port1z]);
- SetPlayerFacingAngle(playerid,Bincos[i][port1a]);
- SetPlayerInterior(playerid,Bincos[i][inter]);
- SetPlayerVirtualWorld(playerid,Bincos[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Ammus; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Ammus[i][pick1x],Ammus[i][pick1y],Ammus[i][pick1z])) continue;
- SetPlayerPos(playerid,Ammus[i][port1x],Ammus[i][port1y],Ammus[i][port1z]);
- SetPlayerFacingAngle(playerid,Ammus[i][port1a]);
- SetPlayerInterior(playerid,Ammus[i][inter]);
- SetPlayerVirtualWorld(playerid,Ammus[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- for(new i = 0; i < sizeof Kirche; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,3.0,Kirche[i][pick1x],Kirche[i][pick1y],Kirche[i][pick1z])) continue;
- SetPlayerPos(playerid,Kirche[i][port1x],Kirche[i][port1y],Kirche[i][port1z]);
- SetPlayerFacingAngle(playerid,Kirche[i][port1a]);
- SetPlayerInterior(playerid,Kirche[i][inter]);
- SetPlayerVirtualWorld(playerid,Kirche[i][virt]);
- enterexit[playerid] = true;
- SetCameraBehindPlayer(playerid);
- break;
- }
- }
- else
- {
- new bool:IsInRangeOfDor = false;
- for(new i = 0; i < sizeof Frakeingang; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Frakeingang[i][posx1],Frakeingang[i][posy1],Frakeingang[i][posz1]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Shops; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Shops[i][posx],Shops[i][posy],Shops[i][posz]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Wakas; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0, Wakas[i][posx1],Wakas[i][posy1],Wakas[i][posz1]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Banken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof pHotelzimmer; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.0,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Stadthallen; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,Stadthallen[i][posx],Stadthallen[i][posy],Stadthallen[i][posz]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Schools; i++)
- {
- 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]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Hotels; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]) && Hotels[i][IsAHotel])
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Restaurants; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Restaurants[i][pick1x],Restaurants[i][pick1y],Restaurants[i][pick1z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Bincos; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Bincos[i][pick1x],Bincos[i][pick1y],Bincos[i][pick1z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Ammus; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pick1x],Ammus[i][pick1y],Ammus[i][pick1z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- for(new i = 0; i < sizeof Kirche; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,Kirche[i][pick1x],Kirche[i][pick1y],Kirche[i][pick1z]))
- {
- IsInRangeOfDor = true;
- break;
- }
- }
- if(IsInRangeOfDor)
- {
- new str[100];
- format(str,sizeof(str),"Sie können erst in %d Sekunden erneut ein Gebäude betreten!",GetPVarInt(playerid,"enterexittime"));
- SendClientMessage(playerid,0xDD0000FF,str);
- }
- }
- if(enterexit[playerid])
- {
- SetPVarInt(playerid,"enterexittime",5);
- enterexit[playerid] = false;
- }
- return 1;
- }
- ocmd:autoschein(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsPlayerInRangeOfPoint(playerid,2.0,-2035.0365,-115.2942,1035.1719) || GetPlayerVirtualWorld(playerid) != 1) return 0;
- if(Spieler[playerid][Autoschein]) return SendClientMessage(playerid, grau, "Sie haben bereits eine Fahrerlaubnis!");
- if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,grau,"Sie benötigen einen Personalausweis!");
- if(Spieler[playerid][Bankgeld] < 2000) return SendClientMessage(playerid, grau, "Sie haben nicht genug Bargeld!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid) continue;
- if(GetPlayerFrak(i) != 8) continue;
- if(Spieler[i][Duty] != 1) continue;
- return SendClientMessage(playerid,grau,"Holen Sie sich bitte eine Fahrerlaubnis bei einem Fahrlehrer!");
- }
- SendClientMessage(playerid, grau, "Herzlichen Glückwunsch! Sie haben eine Fahrerlaubnis erworben!");
- Spieler[playerid][Autoschein] = true;
- Spieler[playerid][Bankgeld]-=2000;
- if(Spieler[playerid][Tutorial] >= 1)
- {
- SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Um zu arbeiten, benötigen Sie nun eine Wohnung! Mit */Navi* können Sie sich unter Hotels eine Wohnung suchen!");
- Spieler[playerid][Tutorial] = 9;
- p_DisablePlayerCheckpoint(playerid);
- }
- return 1;
- }
- ocmd:perso(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsPlayerInRangeOfPoint(playerid,2.5,362.0514,173.6205,1008.3828)) return 0;
- if(Spieler[playerid][Perso]) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits einen Personalausweis!");
- Spieler[playerid][Perso] = true;
- SendClientMessage(playerid,green,"Sie haben nun einen Personalausweis!");
- if(strfind(PlayerName(playerid),"_",true) != -1)
- {
- for(new i = 0; i < sizeof FailCharacters; i++)
- {
- if(strfind(PlayerName(playerid),FailCharacters[i],true) == -1) continue;
- 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","");
- }
- }
- 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","");
- SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Begeben Sie sich zur Bank um ein Bankkonto zu erstellen!");
- Spieler[playerid][Tutorial] = 4;
- p_SetPlayerCheckpoint(playerid,Banken[Spieler[playerid][Stadt]-1][bankx],Banken[Spieler[playerid][Stadt]-1][banky],Banken[Spieler[playerid][Stadt]-1][bankz],3.0);
- tutcheck[playerid][2] = true;
- return 1;
- }
- dcmd_bank(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(IsPlayerInRangeOfPoint(playerid,20.0,2312.9519,-4.7711,26.7422))
- {
- new virtualworld=GetPlayerVirtualWorld(playerid);
- 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");
- 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");
- }
- else
- {
- if(Spieler[playerid][Konto] < 1) return SendClientMessage(playerid, grau, "Sie haben kein Konto!");
- for(new i = 0; i < sizeof Bankautomaten; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2,Bankautomaten[i][posx],Bankautomaten[i][posy],Bankautomaten[i][posz])) continue;
- return ShowPlayerDialog(playerid,Dialog_Bankautomat,DIALOG_STYLE_LIST,"{0000FF}Bankautomat","Abheben\nEinzahlen\nÜberweisen","Wählen","Beenden");
- }
- }
- return 1;
- }
- ocmd:kanister(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
- if(Spieler[playerid][Kanister] < 1) return SendClientMessage(playerid,grau,"Sie haben keinen Kanister!");
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(!IsPlayerInRangeOfVehicle(playerid,i,5.0)) continue;
- if(!IstFahrzeugMotorisiert(i)) return SendClientMessage(playerid,grau,"Das Fahrzeug hat keinen Tank!");
- Spieler[playerid][Kanister]--;
- vInfo[i][vTank] += 5;
- if(vInfo[i][vTank] > cInfo[GetVehicleModel(i)-400][cMaxTank]) vInfo[i][vTank] = cInfo[GetVehicleModel(i)-400][cMaxTank];
- return SendClientMessage(playerid,green,"Sie haben das Fahrzeug getankt!");
- }
- SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
- return 1;
- }
- ocmd:userepkit(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(!IsPlayerInRangeOfVehicle(playerid,i,5.0)) continue;
- if(!vInfo[i][vRepKit]) return SendClientMessage(playerid,grau,"Das Fahrzeug hat kein Reparatur-Kit!");
- new Float:vehHP, str[100];
- GetVehicleHealth(i,vehHP);
- if(vehHP >= 1000.0) return SendClientMessage(playerid,grau,"Das Fahrzeug ist heile!");
- vInfo[i][vRepKit] = false;
- if(vehHP+100.0 < 1000.0)
- {
- format(str,sizeof(str),"Das Reparatur-Kit wurde erfolgreich benutzt, Aktueller Status: %0.0f",vehHP+100.0);
- SetVehicleHealth(i,vehHP+100.0);
- }
- else if(vehHP+100.0 >= 1000.0)
- {
- format(str,sizeof(str),"Das Reparatur-Kit wurde erfolgreich benutzt, Aktueller Status: 1000.0");
- SetVehicleHealth(i,1000.0);
- }
- return SendClientMessage(playerid,green,str);
- }
- SendClientMessage(playerid,grau,"Sie müssen neben dem Fahrzeug stehen!");
- return 1;
- }
- dcmd_kaufen(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < sizeof Tanken; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz])) continue;
- return ShowPlayerDialog(playerid,Dialog_Kaufen1,DIALOG_STYLE_LIST,"{0000FF}Kaufmenu","Kanister\t$18.95","Kaufen","Beenden");
- }
- for(new i = 0; i < sizeof Ammus; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Ammus[i][pickupx],Ammus[i][pickupy],Ammus[i][pickupz])) continue;
- new sBug[1000];
- sBug[0] = '\0';
- for(new j = 0; j < sizeof AmmuWaffen; j++)
- {
- new str[80];
- format(str,sizeof(str),"%s\tPreis:\t$%0.2f + $%0.2f / Schuss",AmmuWaffen[j][WaName],AmmuWaffen[j][WPreis],AmmuWaffen[j][APreis]);
- format(sBug,sizeof(sBug),"%s%s\n",sBug,str);
- }
- return ShowPlayerDialog(playerid,Dialog_Kaufen2,DIALOG_STYLE_LIST,"{0000FF}Kaufmenu",sBug,"Kaufen","Beenden");
- }
- for(new i = 0; i < sizeof Shops; i++)
- {
- if(GetPlayerInterior(playerid) != Shops[i][inter] || GetPlayerVirtualWorld(playerid) != Shops[i][virt]) continue;
- new sBug[350];
- sBug[0] = '\0';
- for(new j= 0; j < sizeof Shopitems; j++)
- {
- new str[50];
- if(!strcmp(Shopitems[j][SIIName],"Handys",true)) format(str,sizeof(str),"Handys");
- else if(!strcmp(Shopitems[j][SIIName],"Uhren",true)) format(str,sizeof(str),"Uhren");
- else if(!strcmp(Shopitems[j][SIIName],"Lottoscheine",true)) format(str,sizeof(str),"Lottoscheine\tPreis: $%d x Anzahl der Ziehungen",Shopitems[j][Preis]);
- else if(!strcmp(Shopitems[j][SIIName],"Handykarten",true)) format(str,sizeof(str),"Handykarten");
- else format(str,sizeof(str),"%s\tPreis: $%d",Shopitems[j][SIIName],Shopitems[j][Preis]);
- format(sBug,sizeof(sBug),"%s%s\n",sBug,str);
- }
- return ShowPlayerDialog(playerid,Dialog_Kaufen3,DIALOG_STYLE_LIST,"{0000FF}Kaufmenu",sBug,"Kaufen","Beenden");
- }
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z])) continue;
- if(strcmp(Haeuser[i][Besitzer],"Staat",true)) return SendClientMessage(playerid,0xDD0000FF,"Dieses Grundstück ist bereits im Besitz eines anderen Spielers!");
- if(Spieler[playerid][Bankgeld] < Haeuser[i][Kaufpreis]) return SendClientMessage(playerid,0xDD0000FF,"Ihr Bankguthaben reicht nicht aus!");
- if(Spieler[playerid][Level] < Haeuser[i][Level]) return SendClientMessage(playerid,0xDD0000FF,"Ihr Level ist zu gering!");
- if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,0xDD0000FF,"Sie benötigen einen Personalausweis!");
- if(Spieler[playerid][Konto] < 1) return SendClientMessage(playerid,0xDD0000FF,"Sie benötigen ein Bankkonto!");
- if(Spieler[playerid][Hotelzimmer] >= 0) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits eine Unterkunft!");
- if(Spieler[playerid][HasAHaus]) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits ein Haus!");
- new str[100];
- format(str,sizeof(str),"Herzlichen Glückwunsch, Sie sind nun im Besitz der %s!",Haeuser[i][Hausname]);
- SendClientMessage(playerid,green,str);
- Spieler[playerid][Hotelzimmer] = -1;
- Spieler[playerid][Hotel] = -1;
- Spieler[playerid][HasAHaus] = true;
- Spieler[playerid][Bankgeld]-=Haeuser[i][Kaufpreis];
- format(Haeuser[i][Besitzer],MAX_PLAYER_NAME,PlayerName(playerid));
- Update(playerid);
- BizUpdate();
- p_TogglePlayerControllable(playerid,0);
- SetTimerEx("HausTimer", 5000, 0, "i", playerid);
- new Float:x1, Float:y1, Float:z1;
- GetPlayerPos(playerid,x1,y1,z1);
- SetPlayerCameraPos(playerid, x1, y1, z1+35);
- SetPlayerCameraLookAt(playerid, x1, y1, z1);
- PlayerPlaySound(playerid, 1183, x1, y1, z1);
- Hausicon[playerid] = CreateDynamicMapIcon(Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z], 31, 0, -1, -1, playerid, 10000.0);
- break;
- }
- for(new i = 0; i < sizeof Wakas; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,5.0,Wakas[i][pickx],Wakas[i][picky],Wakas[i][pickz])) continue;
- if(GetPlayerInterior(playerid) != Wakas[i][inter2] || GetPlayerVirtualWorld(playerid) != Wakas[i][virt2]) continue;
- if(GetPlayerFrak(playerid) != Wakas[i][Frakid]) return 0;
- new str[450];
- str[0] = '\0';
- for(new w = 0; w < sizeof Wakaitems; w++)
- {
- if(Wakaitems[w][Frakid] == GetPlayerFrak(playerid))
- {
- new str2[75], Waffendatei[100];
- format(Waffendatei,sizeof(Waffendatei),"/Fraktionen/Waffen/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
- format(str2,sizeof(str2),"%s\t\tRang: %d",Wakaitems[w][WaName],dini_Int(Waffendatei,Wakaitems[w][WaName]));
- format(str,sizeof(str),"%s%s\n",str,str2);
- }
- }
- return ShowPlayerDialog(playerid,Dialog_Waka,DIALOG_STYLE_LIST,"{0000FF}Waffenkammer",str,"Wählen","Beenden");
- }
- for(new i = 0; i < sizeof Bohrturm; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,5.0,Bohrturm[i][posx],Bohrturm[i][posy],Bohrturm[i][posz])) continue;
- if(!Bohrturm[i][ForSale]) return 0;
- if(Bohrturm[i][Besitzer] >= 0) return 0;
- for(new j = 0; j < sizeof Oeltanks; j++)
- {
- if(!strcmp(Oeltanks[j][Besitzer],PlayerName(playerid),true))
- {
- if(Spieler[playerid][Bankgeld] < Bohrturm[i][Kaufpreis]) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Geld auf der Bank!");
- if(Oeltanks[j][MaxTank] >= 2500) return SendClientMessage(playerid,grau,"Sie besitzen bereits 5 Bohrtürme!");
- new str[150];
- format(str,sizeof(str),"Herzlichen Glückwunsch! Die %s ist nun im Besitz von %s!",Bohrturm[i][BTName],Oeltanks[j][OeName]);
- Bohrturm[i][Besitzer] = j;
- Oeltanks[j][MaxTank]+=500;
- Spieler[playerid][Bankgeld]-=Bohrturm[i][Kaufpreis];
- Fraktionen[5][Kasse]+=Bohrturm[i][Kaufpreis];
- BizUpdate();
- return SendClientMessage(playerid,green,str);
- }
- }
- return SendClientMessage(playerid,grau,"Sie besitzen kein Öltank!");
- }
- return 1;
- }
- ocmd:verkaufen(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z])) continue;
- new str[150];
- if(strcmp(PlayerName(playerid), Haeuser[i][Besitzer],true)) return SendClientMessage(playerid,grau,"Sie sind nicht der Besitzer dieses Hauses!");
- 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);
- return ShowPlayerDialog(playerid,Dialog_Haus_Verkaufen,DIALOG_STYLE_MSGBOX,"{0000FF}Haus verkaufen",str,"Verkaufen","Abbrechen");
- }
- return 1;
- }
- ocmd:p(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(AmTelen[i][playerid] != 1) continue;
- KillTimer(TeleTimer[i]);
- KillTimer(TeleTimer[playerid]);
- AmTelen[i][playerid] = 2;
- SetPVarFloat(i,"TeleKosten",0.49);
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
- SetPlayerAttachedObject(playerid, 4, 330, 6);
- TeleTimer[i] = SetTimerEx("Telen",57500,0,"uf",i,GetPVarFloat(i,"TeleKosten"));
- return SendClientMessage(i,green,"Ihr Anruf wurde angenommen!");
- }
- SendClientMessage(playerid,grau,"Sie werden nicht angerufen!");
- return 1;
- }
- ocmd:h(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(AmTelen[playerid][i] == 0 || AmTelen[i][playerid] == 0)
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- RemovePlayerAttachedObject(playerid, 4);
- RemovePlayerAttachedObject(playerid, 4);
- KillTimer(AnrufTimer[playerid]);
- KillTimer(AnrufTimer[i]);
- KillTimer(TeleTimer[playerid]);
- break;
- }
- if(AmTelen[playerid][i] == 1)
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- RemovePlayerAttachedObject(playerid, 4);
- AmTelen[playerid][i] = 0;
- AmTelen[i][playerid] = 0;
- KillTimer(AnrufTimer[playerid]);
- KillTimer(AnrufTimer[i]);
- KillTimer(TeleTimer[playerid]);
- break;
- }
- if(AmTelen[i][playerid] == 1)
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- RemovePlayerAttachedObject(playerid, 4);
- AmTelen[playerid][i] = 0;
- AmTelen[i][playerid] = 0;
- KillTimer(AnrufTimer[playerid]);
- KillTimer(AnrufTimer[i]);
- KillTimer(TeleTimer[i]);
- SendClientMessage(i,grau,"Ihr Gesprächspartner hat aufgelegt!");
- break;
- }
- if(AmTelen[playerid][i] >= 2)
- {
- new str[100];
- 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"));
- SendClientMessage(i,rot,"Ihr Gesprächspartner hat aufgelegt!");
- SendClientMessage(playerid,green,str);
- AmTelen[playerid][i] = 0;
- AmTelen[i][playerid] = 0;
- KillTimer(AnrufTimer[playerid]);
- KillTimer(AnrufTimer[i]);
- KillTimer(TeleTimer[playerid]);
- Spieler[playerid][Handygeld]-=GetPVarFloat(playerid,"TeleKosten");
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- RemovePlayerAttachedObject(playerid, 4);
- break;
- }
- if(AmTelen[i][playerid] >= 2)
- {
- new str[150];
- 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"));
- SendClientMessage(i,rot,str);
- SendClientMessage(playerid,green,"Sie haben das Gespräch beendet!");
- AmTelen[playerid][i] = 0;
- AmTelen[i][playerid] = 0;
- KillTimer(AnrufTimer[playerid]);
- KillTimer(AnrufTimer[i]);
- KillTimer(TeleTimer[i]);
- Spieler[i][Handygeld]-=GetPVarFloat(i,"TeleKosten");
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- RemovePlayerAttachedObject(playerid, 4);
- break;
- }
- }
- return 1;
- }
- ocmd:haus(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!Spieler[playerid][HasAHaus]) return 0;
- for(new i = 0; i < sizeof Haeuser;i++)
- {
- if(strcmp(Haeuser[i][Besitzer],PlayerName(playerid),true) && !PartnerHaus(playerid,i)) continue;
- if(GetPlayerVirtualWorld(playerid) != Haeuser[i][virt] || GetPlayerInterior(playerid) != Haeuser[i][inter]) return 0;
- return ShowPlayerDialog(playerid,Dialog_Hausverwaltung,DIALOG_STYLE_LIST,"{0000FF}Was möchten Sie verwalten?","Info\nSparschwein\nMats\nDrogen","Wählen","Beenden");
- }
- return 1;
- }
- ocmd:open(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(Spieler[playerid][Hotelzimmer] >= 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,pHotelzimmer[Spieler[playerid][Hotelzimmer]][hzx1],pHotelzimmer[Spieler[playerid][Hotelzimmer]][hzy1],pHotelzimmer[Spieler[playerid][Hotelzimmer]][hzz1])) return 0;
- if(!pHotelzimmer[Spieler[playerid][Hotelzimmer]][Open])
- {
- pHotelzimmer[Spieler[playerid][Hotelzimmer]][Open] = true;
- SendClientMessage(playerid,grau,"Tür wurde {00FF00}aufgeschlossen!");
- }
- else
- {
- pHotelzimmer[Spieler[playerid][Hotelzimmer]][Open] = false;
- SendClientMessage(playerid,grau,"Tür wurde {FF0000}zugeschlossen!");
- }
- }
- else if(Spieler[playerid][HasAHaus])
- {
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))continue;
- if(strcmp(Haeuser[i][Besitzer],PlayerName(playerid),true)) return 0;
- if(!Haeuser[i][Open])
- {
- Haeuser[i][Open] = true;
- return SendClientMessage(playerid,grau,"Tür wurde {00FF00}aufgeschlossen!");
- }
- else
- {
- Haeuser[i][Open] = false;
- return SendClientMessage(playerid,green,"Tür wurde {FF0000}zugeschlossen!");
- }
- }
- }
- return 1;
- }
- ocmd:ausmieten(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(Spieler[playerid][Hotelzimmer] < 0 || Spieler[playerid][Hotel] < 0) return SendClientMessage(playerid,grau,"Sie haben kein Zimmer gemietet!");
- for(new i = 0; i < sizeof Hotels; i++)
- {
- for(new j = 0; j < sizeof pHotelzimmer; j++)
- {
- if(strcmp(Hotels[i][HName],pHotelzimmer[j][HName2],true)) continue;
- if(Spieler[playerid][Hotel] != i) continue;
- if(Spieler[playerid][Hotelzimmer] != j) continue;
- format(pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mietername],MAX_PLAYER_NAME,"Keiner");
- Hotels[i][Mieter]--;
- 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!");
- pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterlogmonth] = 0;
- pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterlogday] = 0;
- pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterlogminute] = -1;
- pHotelzimmer[Spieler[playerid][Hotelzimmer]][Mieterloghour] = -1;
- pHotelzimmer[i][Open] = true;
- Spieler[playerid][Hotel] = -1;
- Spieler[playerid][Hotelzimmer] = -1;
- BizUpdate();
- Update(playerid);
- }
- }
- return 1;
- }
- ocmd:einmieten(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(Spieler[playerid][HasAHaus]) return SendClientMessage(playerid,0xDD0000FF,"Sie wohnen derzeit in einem Haus!");
- if(Spieler[playerid][Hotel] >= 0 || Spieler[playerid][Hotelzimmer] >= 0) return SendClientMessage(playerid,0xDD0000FF,"Sie haben bereits eine Unterkunft! Benutzen Sie */ausmieten*, um dort auszuziehen.");
- if(!Spieler[playerid][Perso]) return SendClientMessage(playerid,0xDD000FF,"Sie benötigen einen Personalausweis, um sich einzumieten!");
- if(Spieler[playerid][Konto] < 1) return SendClientMessage(playerid,0xDD0000FF,"Sie haben kein Bankkonto!");
- for(new i = 0; i < sizeof pHotelzimmer; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,0.3,pHotelzimmer[i][hzx1],pHotelzimmer[i][hzy1],pHotelzimmer[i][hzz1])) continue;
- if(GetPlayerVirtualWorld(playerid) != pHotelzimmer[i][virt1] || GetPlayerInterior(playerid) != pHotelzimmer[i][inter1]) continue;
- for(new j = 0; j < sizeof Hotels; j++)
- {
- if(strcmp(Hotels[j][HName],pHotelzimmer[i][HName2],true)) continue;
- new Bizdatei[100];
- format(Bizdatei,sizeof(Bizdatei),"/Hotels/Hotelzimmer/%s %s.ini",Hotels[j][HName],pHotelzimmer[i][ZName]);
- if(strcmp(pHotelzimmer[i][Mietername],"Keiner",true)) return SendClientMessage(playerid,0xDD0000FF,"Dieses Zimmer wird bereits vermietet!");
- new hour,minute,second,year,month,day;
- gettime(hour,minute,second);
- getdate(year,month,day);
- Hotels[j][Mieter]++;
- Spieler[playerid][Hotel] = j;
- Spieler[playerid][Hotelzimmer] = i;
- format(pHotelzimmer[i][Mietername],MAX_PLAYER_NAME,PlayerName(playerid));
- pHotelzimmer[Spieler[playerid][Hotel]][Mieterlogday] = day;
- pHotelzimmer[Spieler[playerid][Hotel]][Mieterlogmonth] = month;
- pHotelzimmer[Spieler[playerid][Hotel]][Mieterlogminute] = minute;
- pHotelzimmer[Spieler[playerid][Hotel]][Mieterloghour] = hour;
- SendClientMessage(playerid,green,"Herzlichen Glückwunsch, Sie haben nun eine Unterkunft.");
- if(Spieler[playerid][Tutorial] >= 1)
- {
- SendClientMessage(playerid,0xFF5660FF,"[Tutorial] Herzlichen Glückwunsch, Sie haben das Tutorial erfolgreich beendet!");
- Spieler[playerid][Tutorial] = 0;
- p_DisablePlayerCheckpoint(playerid);
- }
- dcmd_enter(playerid,"");
- Update(playerid);
- BizUpdate();
- break;
- }
- break;
- }
- return 1;
- }
- ocmd:helm(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!helmauf[playerid])
- {
- if(!Spieler[playerid][Helm]) return 0;
- SetPlayerAttachedObject(playerid,3 , 18645, 2, 0.07, 0.017, 0, 88, 75, 0);
- helmauf[playerid] = true;
- }
- else
- {
- RemovePlayerAttachedObject(playerid,3);
- helmauf[playerid] = false;
- }
- return 1;
- }
- dcmd_tanken(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
- if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid))) return 0;
- if(!IsAPlane(GetPlayerVehicleID(playerid)))
- {
- for(new i = 0; i < sizeof Tanken; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,15.0,Tanken[i][psx],Tanken[i][psy],Tanken[i][psz])) continue;
- if(vInfo[GetPlayerVehicleID(playerid)][vTank] >= cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]) return SendClientMessage(playerid,grau,"Ihr Tank ist voll!");
- if(Tanken[i][Benzin] < 1) return SendClientMessage(playerid,grau,"Die Tankstelle ist ausverkauft!");
- new gstr[20];
- format(gstr,sizeof(gstr),"%0.2f",Tanken[i][Literpreis]*(cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]-vInfo[GetPlayerVehicleID(playerid)][vTank]));
- if(GetPlayerMoney(playerid) < strval(gstr)*100) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
- if(GetPVarInt(playerid,"AmTanken") == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid),str[100], Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- 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"));
- AmTankentext[playerid] = CreateDynamic3DTextLabel(str,0xFFFFFFFF,x,y,z+2.0,20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0,0,playerid,20.0);
- tanktimer[playerid] = SetTimerEx("AutoTanken",1000,1,"i",playerid);
- SetPVarInt(playerid,"AmTanken",1);
- }
- else if(GetPVarInt(playerid,"AmTanken") == 1)
- {
- KillTimer(tanktimer[playerid]);
- SetPVarInt(playerid,"AmTanken",2);
- new str[150],str2[20], bool:IsAFrakcar = false, fid = GetPlayerFrak(playerid);
- for(new f = 0; f < sizeof Frakcars; f++)
- {
- if(Frakauto[f] == GetPlayerVehicleID(playerid) && Frakcars[f][Frakid] == fid) IsAFrakcar = true;
- }
- format(str2,sizeof(str2),"%0.2f",GetPVarFloat(playerid,"tanksumme"));
- if(IsAFrakcar) Fraktionen[fid][Kasse]-=strval(str2);
- else p_GivePlayerMoney(playerid,-strval(str2)*100);
- format(str,sizeof(str),"Sie haben ihr Fahrzeug für $%0.2f getankt!%s",GetPVarFloat(playerid,"tanksumme"),(IsAFrakcar) ? ("Ihre Fraktion übernimmt die Kosten!") : (""));
- SendClientMessage(playerid,green,str);
- SetPVarFloat(playerid,"tanksumme",0.0);
- p_TogglePlayerControllable(playerid,0);
- UpdateDynamic3DTextLabelText(AmTankentext[playerid],0xFFFFFFFF,"Tankkosten werden bezahlt,\nbitte warten...");
- tanktimer[playerid] = SetTimerEx("AutoTanken",3500,0,"i",playerid);
- }
- break;
- }
- }
- else
- {
- for(new i = 0; i < sizeof Flugzeugtanken; i++)
- {
- if(!IsAHelicopter(GetPlayerVehicleID(playerid)))
- {
- if(!IsPlayerInRangeOfPoint(playerid,15.0,Flugzeugtanken[i][psx1],Flugzeugtanken[i][psy1],Flugzeugtanken[i][psz1])) continue;
- }
- else
- {
- if(!IsPlayerInRangeOfPoint(playerid,15.0,Flugzeugtanken[i][psx2],Flugzeugtanken[i][psy2],Flugzeugtanken[i][psz2])) continue;
- }
- if(vInfo[GetPlayerVehicleID(playerid)][vTank] >= cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]) return SendClientMessage(playerid,grau,"Ihr Tank ist voll!");
- if(Flugzeugtanken[i][Benzin] < 1) return SendClientMessage(playerid,grau,"Die Tankstelle ist ausverkauft!");
- new gstr[20];
- format(gstr,sizeof(gstr),"%0.2f",Flugzeugtanken[i][Literpreis]*(cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cMaxTank]-vInfo[GetPlayerVehicleID(playerid)][vTank]));
- if(GetPlayerMoney(playerid) < strval(gstr)*100) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
- if(GetPVarInt(playerid,"AmTanken") == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid),str[100], Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- 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"));
- AmTankentext[playerid] = CreateDynamic3DTextLabel(str,0xFFFFFFFF,x,y,z+2.0,20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0,0,playerid,20.0);
- tanktimer[playerid] = SetTimerEx("AutoTanken",1000,1,"i",playerid);
- SetPVarInt(playerid,"AmTanken",1);
- }
- else if(GetPVarInt(playerid,"AmTanken") == 1)
- {
- KillTimer(tanktimer[playerid]);
- SetPVarInt(playerid,"AmTanken",2);
- new str[150],str2[20], bool:IsAFrakcar = false, fid = GetPlayerFrak(playerid);
- for(new f = 0; f < sizeof Frakcars; f++)
- {
- if(Frakauto[f] == GetPlayerVehicleID(playerid) && Frakcars[f][Frakid] == fid) IsAFrakcar = true;
- }
- format(str2,sizeof(str2),"%0.2f",GetPVarFloat(playerid,"tanksumme"));
- if(IsAFrakcar) Fraktionen[fid][Kasse]-=strval(str2);
- else p_GivePlayerMoney(playerid,-strval(str2)*100);
- format(str,sizeof(str),"Sie haben ihr Fahrzeug für $%0.2f getankt!%s",GetPVarFloat(playerid,"tanksumme"),(IsAFrakcar) ? ("Ihre Fraktion übernimmt die Kosten!") : (""));
- SendClientMessage(playerid,green,str);
- SetPVarFloat(playerid,"tanksumme",0.0);
- p_TogglePlayerControllable(playerid,0);
- UpdateDynamic3DTextLabelText(AmTankentext[playerid],0xFFFFFFFF,"Tankkosten werden bezahlt,\nbitte warten...");
- tanktimer[playerid] = SetTimerEx("AutoTanken",3500,0,"i",playerid);
- }
- break;
- }
- }
- return 1;
- }
- dcmd_tor(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < sizeof Tore; i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,Tore[i][Range],Tore[i][posx],Tore[i][posy],Tore[i][posz])) continue;
- if(GetPlayerFrak(playerid) != Tore[i][Frakid] && !IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(!Tore[i][Open])
- {
- 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]);
- Tore[i][Open] = true;
- TorTimer[i] = SetTimerEx("CloseGate",Tore[i][Timerzeit],0,"d",i);
- if(Tore[i][Msg]) SendClientMessage(playerid,türkis,Tore[i][Msg1]);
- }
- else
- {
- 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]);
- Tore[i][Open] = false;
- KillTimer(TorTimer[i]);
- if(Tore[i][Msg]) SendClientMessage(playerid,türkis,Tore[i][Msg2]);
- }
- }
- return 1;
- }
- ocmd:tow(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- new Float:pos[3], var[2], vID = -1;
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(GetVehicleTrailer(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,grau,"Sie schleppen bereits ein Fahrzeug ab!");
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid,grau,"Dieses Fahrzeug kann keine Fahrzeuge abschleppen!");
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- if(IsTrailerAttachedToVehicle(i) || i == GetPlayerVehicleID(playerid)) continue;
- if(!IsPlayerInRangeOfVehicle(playerid,i,12.5)) continue;
- vID = i;
- GetVehiclePos(i,pos[0],pos[1],pos[2]);
- var[0] = distanz(playerid,pos[0],pos[1],pos[2]);
- for(new j = 0; j < MAX_VEHICLES; j++)
- {
- if(IsTrailerAttachedToVehicle(j) || j == i || j == GetPlayerVehicleID(playerid)) continue;
- if(!IsPlayerInRangeOfVehicle(playerid,j,12.5)) continue;
- GetVehiclePos(j,pos[0],pos[1],pos[2]);
- var[1] = distanz(playerid,pos[0],pos[1],pos[2]);
- if(var[1] >= var[0]) continue;
- else
- {
- var[0] = var[1];
- var[1] = 0;
- vID = j;
- }
- }
- break;
- }
- if(vID < 0) SendClientMessage(playerid,grau,"Es ist kein Fahrzeug zum abschleppen in Ihrer Nähe!");
- else AttachTrailerToVehicle(vID,GetPlayerVehicleID(playerid));
- return 1;
- }
- ocmd:untow(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
- if(!GetVehicleTrailer(GetPlayerVehicleID(playerid))) return 0;
- if(GetPlayerFrak(playerid) != 6) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- ocmd:givelife(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 5) return 0;
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /givelife [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(Spieler[pID][tod] < 1 && Spieler[pID][verletzt] < 1) return SendClientMessage(playerid,grau,"Dieser Spieler ist am Leben!");
- new str[100];
- format(str,sizeof(str),"AdmCmd: %s schenkt %s das Leben!", PlayerName(playerid), PlayerName(pID));
- SetPlayerPos(pID,Spieler[pID][XPos],Spieler[pID][YPos],Spieler[pID][ZPos]);
- SetPlayerInterior(pID,Spieler[pID][Interior]);
- SetPlayerVirtualWorld(pID,Spieler[pID][Virtualworld]);
- SetPlayerHealth(pID,100.0);
- SetPlayerArmour(pID,0.0);
- p_TogglePlayerControllable(pID,1);
- SetPlayerWeather(pID,10);
- SetCameraBehindPlayer(pID);
- Spieler[pID][tod] = 0;
- Spieler[pID][verletzt] = 0;
- Spieler[pID][gestorben] = false;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(Spieler[i][Admin] < 4) continue;
- SendClientMessage(i,0xFF6349FF,str);
- }
- return 1;
- }
- ocmd:testfahrt(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPVarInt(playerid,"AmTesten") < 1) return 0;
- SetPVarInt(playerid,"AmTesten", 2);
- p_SetPlayerCheckpoint(playerid,Autohaus[vAHaus[Testcar[playerid]]][testspawnx],Autohaus[vAHaus[Testcar[playerid]]][testspawny],Autohaus[vAHaus[Testcar[playerid]]][testspawnz],3.0);
- testcheck[playerid] = true;
- SendClientMessage(playerid,green,"Der Abgabepunkt wurde auf der Karte makiert!");
- return 1;
- }
- ocmd:admin(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsPlayerAdmin(playerid)) return 0;
- Spieler[playerid][Admin] = 1337;
- SendClientMessage(playerid,green,"Du hast dich zu einem 1337er Admin hochgeschlafen!");
- return 1;
- }
- ocmd:duty(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new fid = GetPlayerFrak(playerid);
- if(fid < 0) return 0;
- if(IsAGang(fid) && Spieler[playerid][Duty] == 1) return 0;
- if(IsPlayerInRangeOfPoint(playerid,2.0,Fraktionen[fid][pickx],Fraktionen[fid][picky],Fraktionen[fid][pickz]) && GetPlayerInterior(playerid) == Fraktionen[fid][pickinter] && GetPlayerVirtualWorld(playerid) == Fraktionen[fid][pickvirt])
- {
- goduty:
- if(Spieler[playerid][Duty] != 1)
- {
- if(IsACop(playerid) || IsArmy(playerid))
- {
- if(Spieler[playerid][Wantedpoints] > 0) return SendClientMessage(playerid,grau,"Sie können nicht mit Fahndungslevel in den Dienst gehen!");
- if(Spieler[playerid][Susptime] > 0) return SendClientMessage(playerid,grau,"Sie sind suspendiert!");
- }
- Spieler[playerid][Duty] = 1;
- SetPlayerSkin(playerid,Spieler[playerid][Fraktionsskin]);
- SendClientMessage(playerid,green,"Sie sind nun in ihrere Fraktion on Duty!");
- if(fid == 4)
- {
- new Float:pHP;
- GetPlayerHealth(playerid,pHP);
- SetPlayerArmour(playerid,30);
- GivePlayerWeapon(playerid,41,200);
- if(pHP < 100) SetPlayerHealth(playerid,100);
- }
- }
- else
- {
- Spieler[playerid][Duty] = 0;
- SetPlayerArmour(playerid,0.0);
- SetPlayerSkin(playerid,Spieler[playerid][Zivilskin]);
- SendClientMessage(playerid,green,"Sie sind nun in ihrere Fraktion off Duty!");
- for(new i = 0; i < 13; i++)
- {
- new weapons[2];
- GetPlayerWeaponData(playerid,i,weapons[0],weapons[1]);
- if(fid == 4)
- {
- if(weapons[0] == 41) return GivePlayerWeapon(playerid,weapons[0],-weapons[1]);
- }
- if(IsACop(playerid) || IsArmy(playerid))
- {
- if(weapons[0] == 41) return GivePlayerWeapon(playerid,weapons[0],-weapons[1]);
- if(weapons[0] == 3) return GivePlayerWeapon(playerid,weapons[0],-weapons[1]);
- }
- }
- }
- }
- else
- {
- if(fid != 4) return 0;
- for(new i = 0; i < sizeof Frakcars; i++)
- {
- if(GetPlayerVehicleID(playerid) != Frakauto[i]) continue;
- if(Frakcars[i][Frakid] != fid) return 0;
- goto goduty;
- }
- }
- return 1;
- }
- ocmd:spawnchange(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(GetPlayerFrak(playerid) < 0 ) return 0;
- for(new i = 0; i < sizeof Fraktionen; i++)
- {
- 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;
- if(GetPlayerFrak(playerid) != i && Fraktionen[playerid][Buendnis] != i) continue;
- if(Spieler[playerid][Spawnchange] != i)
- {
- Spieler[playerid][Spawnchange] = i;
- SendClientMessage(playerid,green,"Ihr Spawn wurde geändert!");
- }
- else
- {
- Spieler[playerid][Spawnchange] = -1;
- SendClientMessage(playerid,rot,"Sie spawnen absofort an ihrem Zuhause!");
- }
- break;
- }
- return 1;
- }
- dcmd_fraktion(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new fid = GetPlayerFrak(playerid), uestr[50];
- if(fid < 0) return 0;
- if(!IsPlayerInRangeOfPoint(playerid,2.0,Fraktionen[fid][pickx],Fraktionen[fid][picky],Fraktionen[fid][pickz])) return 0;
- if(GetPlayerInterior(playerid) != Fraktionen[fid][pickinter] || GetPlayerVirtualWorld(playerid) != Fraktionen[fid][pickvirt]) return 0;
- format(uestr,sizeof(uestr),"{0000FF}%s",Fraktionen[fid][Frakname]);
- ShowPlayerDialog(playerid,Dialog_Frakka,DIALOG_STYLE_LIST,uestr,"Übersicht\nMember\nKasse\nDrogen\nMats\nFahrzeuge\nEinstellungen","Wählen","Beenden");
- return 1;
- }
- dcmd_sirene(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
- for(new i = 0; i < sizeof Frakcars; i++)
- {
- if(Frakcars[i][Frakid] < 4)
- {
- if(GetPlayerVehicleID(playerid) == Frakauto[i])
- {
- for(new j = 0; j < sizeof Sirenen; j++)
- {
- if(Frakcars[i][modelid] == Sirenen[j][modelid])
- {
- new vid = GetPlayerVehicleID(playerid);
- if(!sirenean[vid])
- {
- sirene[vid][0] = CreateObject(18646,0.0,0.0,0.0,0.0,0.0,0.0,100);
- AttachObjectToVehicle(sirene[vid][0],vid,Sirenen[j][oposx],Sirenen[j][oposy],Sirenen[j][oposz],0,0,0);
- if(Sirenen[j][modelid] == 431)
- {
- sirene[vid][1] = CreateObject(18646,0.0,0.0,0.0,0.0,0.0,0.0,100);
- AttachObjectToVehicle(sirene[vid][1],vid,0.8,5.2,2.20,0,0,0);
- }
- sirenean[vid] = true;
- }
- else
- {
- DestroyObject(sirene[vid][0]);
- DestroyObject(sirene[vid][1]);
- sirenean[vid] = false;
- }
- break;
- }
- }
- }
- }
- }
- return 1;
- }
- ocmd:m(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new msg[100], bool: var = false, Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /m [Nachricht]");
- if(!IsACop(playerid) && !IsArmy(playerid) && GetPlayerFrak(playerid) != 4) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
- for(new i = 0; i < sizeof Frakcars; i++)
- {
- if(Frakcars[i][Frakid] < 5)
- {
- if(GetPlayerVehicleID(playerid) == Frakauto[i])
- {
- var = true;
- break;
- }
- else var = false;
- }
- else return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat kein Megaphon!");
- }
- if(!var) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat kein Megaphon!");
- new str[150];
- format(str,sizeof(str),"[Megaphon] %s: %s", PlayerName(playerid), msg);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerInRangeOfPoint(i,75.0,pos[0],pos[1],pos[2])) continue;
- SendClientMessage(i,gelb,str);
- }
- return 1;
- }
- ocmd:cuff(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, var = 0;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /cuff [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID || playerid == pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
- for(new i = 0; i < sizeof Frakcars; i++)
- {
- if(Frakcars[i][Frakid] < 4)
- {
- if(GetPlayerVehicleID(playerid) == Frakauto[i])
- {
- var = 1;
- break;
- }
- else var = 0;
- }
- else return SendClientMessage(playerid,grau,"Es sind keine Handschellen in diesem Fahrzeug!");
- }
- if(var == 0) return SendClientMessage(playerid,grau,"Es sind keine Handschellen in diesem Fahrzeug!");
- if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(pID)) return SendClientMessage(playerid,grau,"Spieler sitzt nicht in ihrem Fahrzeug!");
- if(GetPlayerState(pID) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid,grau,"Sie können diesen Spieler nicht festnehmen!");
- new str1[60], str2[60];
- if(!gecuffed[pID])
- {
- format(str1,sizeof(str1),"Sie haben %s erfolgreich festgenommen!", PlayerName(pID));
- format(str2,sizeof(str2),"Sie wurden von %s festgenommen!", PlayerName(playerid));
- gecuffed[pID] = true;
- p_TogglePlayerControllable(pID,0);
- }
- else
- {
- format(str1,sizeof(str1),"Sie haben %s die Handschellen abgenommen!", PlayerName(pID));
- format(str2,sizeof(str2),"%s hat Ihnen die Handschellen abgenommen", PlayerName(playerid));
- gecuffed[pID] = false;
- p_TogglePlayerControllable(pID,1);
- }
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(pID,türkis,str2);
- return 1;
- }
- ocmd:kaution(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(Spieler[playerid][Knastzeit] < 1) return 0;
- if(Spieler[playerid][Knastkaution] < 1) return SendClientMessage(playerid,grau,"Es wurde keine Kaution festgelegt!");
- if(Spieler[playerid][Bankgeld] < Spieler[playerid][Knastkaution]) return SendClientMessage(playerid,grau,"Sie können die Kaution nicht bezahlen!");
- Spieler[playerid][Bankgeld]-=Spieler[playerid][Knastkaution];
- if(Spieler[playerid][Knastzeit] > 3) Spieler[playerid][Knastzeit] = 3;
- SendClientMessage(playerid,green,"Sie haben die Kaution bezahlt und werden in kürze entlassen!");
- return 1;
- }
- ocmd:clear(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, reason[50];
- if(sscanf(params, "us", pID,reason)) return SendClientMessage(playerid,grau,"Benutzung: /clear [playerid] [Grund]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- new str[150],str2[100];
- 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);
- format(str2,sizeof(str2),"* [%s] %s hat sie von der Fahndungsliste gestrichen!",(IsACop(playerid)) ? ("Polizei") : ("Bundeswehr"), PlayerName(playerid));
- SendClientMessage(pID,türkis,str2);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsACop(i) || IsArmy(i)) SendClientMessage(i,Color_Staat,str);
- }
- ClearWanteds(pID);
- return 1;
- }
- ocmd:suspect(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, wanteds, reason[100];
- if(sscanf(params, "uds", pID,wanteds,reason)) return SendClientMessage(playerid,grau,"Benutzung: /suspect [playerid] [Wanteds] [Grund]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(wanteds < 1) return SendClientMessage(playerid,grau,"Sie müssen sein Fahndungslevel um mindestens 1 Fahndungslevel erhöhen!");
- if(wanteds+Spieler[pID][Wanteds] > 12) return SendClientMessage(playerid,grau,"Man kann höchstens Ein Fahndungslevel von 12 besitzen!");
- if(IsACop(pID) && Spieler[pID][Duty] == 1) return SendClientMessage(playerid,grau,"Sie können den Fahndungslevel eines Polizisten nicht erhöhen!");
- if(IsArmy(pID) && Spieler[pID][Duty] == 1) return SendClientMessage(playerid,grau,"Sie können den Fahndungslevel eines Soldaten nicht erhöhen!");
- new str1[150],str2[150];
- 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);
- 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);
- SendClientMessage(pID,türkis,str2);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsACop(i) || IsArmy(i))
- {
- SendClientMessage(i,Color_Staat,str1);
- PlayCrimeReportForPlayer(i,playerid,random(19)+3);
- }
- }
- GiveWanteds(pID,wanteds,reason,PlayerName(playerid));
- return 1;
- }
- ocmd:wantedlist(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsACop(playerid) && !IsArmy(playerid) && !IsAGang(GetPlayerFrak(playerid))) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- new str[3750];
- str[0] = '\0';
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(IsACop(playerid) || IsArmy(playerid))
- {
- if(Spieler[i][Wanteds] > 0)
- {
- new str2[100];
- format(str2,sizeof(str2),"%s (%d)\tFahndungslevel: %d\tVerbrechen: %s",PlayerName(i), i, Spieler[i][Wanteds], Spieler[i][Verbrechen]);
- format(str,sizeof(str),"%s%s\n",str,str2);
- }
- }
- else if(IsAGang(GetPlayerFrak(playerid)))
- {
- if(Spieler[i][Beute] > 0)
- {
- if(RobbedFrak(i) == GetPlayerFrak(playerid))
- {
- new str2[100];
- format(str2,sizeof(str2),"%s (%d)\tBeute: $%d\tVerstecke: %d",PlayerName(i), i, Spieler[i][Beute], Spieler[i][Verstecke]);
- format(str,sizeof(str),"%s%s\n",str,str2);
- }
- }
- }
- }
- if(strlen(str) < 3) SendClientMessage(playerid,grau,"Kein Spieler auf der Fahndungsliste!");
- else ShowPlayerDialog(playerid,Dialog_Wanted,DIALOG_STYLE_MSGBOX,"{0000FF}Fahndungsliste:",str,"Schließen","");
- return 1;
- }
- ocmd:pda(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /pda [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- new str[300], wstr[150], astr[100], kstr[100], kstr2[10];
- kstr[0] = '\0';
- format(kstr2,sizeof(kstr2),"%d",Spieler[pID][Knastkaution]);
- 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]);
- 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));
- if(!Spieler[pID][HasAHaus] && Spieler[pID][Hotel] < 0) format(astr,sizeof(astr),"Keine Angaben!");
- else
- {
- if(Spieler[pID][HasAHaus])
- {
- for(new i = 0; i < sizeof Streets; i++)
- {
- for(new j = 0; j < sizeof Haeuser; j++)
- {
- if(!strcmp(Haeuser[j][Besitzer],PlayerName(pID),true))
- {
- if(strfind(Haeuser[j][Hausname],Streets[i][Streetname],true) != -1)
- {
- format(astr,sizeof(astr),"%s, %s",Haeuser[j][Hausname],Streets[i][Location]);
- break;
- }
- }
- }
- }
- }
- else format(astr,sizeof(astr),"%s, %s",Hotels[Spieler[pID][Hotel]][HName],pHotelzimmer[Spieler[pID][Hotelzimmer]][ZName]);
- }
- 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) : (""));
- ShowPlayerDialog(playerid,Dialog_Wanted,DIALOG_STYLE_MSGBOX,"{0000FF}Datenbank:",str,"Schließen","");
- return 1;
- }
- ocmd:wanteds(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new str1[50],str2[200];
- format(str1,sizeof(str1),"Wanteds: %d ** verbleibende Zeit: %d Minuten", Spieler[playerid][Wanteds],Spieler[playerid][Wantedpoints]);
- format(str2,sizeof(str2),"Kläger: %s ** Verbrechen: %s",Spieler[playerid][Klaeger],Spieler[playerid][Verbrechen]);
- SendClientMessage(playerid,grau,str1);
- SendClientMessage(playerid,grau,str2);
- return 1;
- }
- ocmd:arrest(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, strafe,zeit,kaution, Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(sscanf(params,"uddd",pID,strafe,zeit,kaution)) return SendClientMessage(playerid,grau,"Benutzung: /arrest [playerid] [Geldstrafe] [Zeit] [Kaution]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(!IsACop(playerid) && !IsArmy(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(!IsPlayerInRangeOfPoint(pID,1.5,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
- if(Spieler[pID][Wantedpoints] < 1) return SendClientMessage(playerid,grau,"Dieser Spieler wird nicht gesucht!");
- if(strafe < 50 || strafe > 2000) return SendClientMessage(playerid,grau,"Die Geldstrafe muss zwischen $50 und $2000 liegen!");
- if(zeit < 1 || zeit > 25) return SendClientMessage(playerid,grau,"Die Zeit muss zwischen 1 und 25 Minuten liegen!");
- if(kaution > 25000) return SendClientMessage(playerid,grau,"Die Kaution darf nicht höher als $25.000 betragen!");
- DestroyDynamic3DTextLabel(Knasttext[pID]);
- for(new i = 0; i < sizeof Prisons; i++)
- {
- if(!IsPlayerInRangeOfPoint(pID,2.5,Prisons[i][pos1x],Prisons[i][pos1y],Prisons[i][pos1z])) continue;
- if(GetPlayerInterior(pID) != Prisons[i][inter]) continue;
- if(GetPlayerVirtualWorld(pID) != Prisons[i][virt]) continue;
- Spieler[pID][Knast] = i+1;
- Spieler[pID][Knastzeit] = zeit*60;
- Spieler[pID][Knastkaution] = kaution;
- Spieler[pID][Bankgeld] -= strafe;
- new str1[100],str2[100],str3[100], kstr[10], kstr2[100];
- format(kstr,sizeof(kstr),"%d",kaution);
- format(str1,sizeof(str1),"%s wurde von %s %s hinter Gitter gebracht!",PlayerName(pID),(IsACop(playerid)) ? ("Polizist") : ("Soldat"),PlayerName(playerid));
- format(str2,sizeof(str2),"%s hat Sie eingesperrt! Geldstrafe: %d | Zeit: %d Minuten | Kaution: %s",PlayerName(playerid),strafe,zeit,(kaution == 0) ? ("Keine") : (kstr));
- format(str3,sizeof(str3),"Sie haben %s eingesperrt! Geldstrafe: %d | Zeit: %d Minuten | Kaution: %s",PlayerName(pID),strafe,zeit,(kaution == 0) ? ("Keine") : (kstr));
- SendClientMessage(pID,türkis,str2);
- SendClientMessage(playerid,türkis,str3);
- SendClientMessageToAll(Color_Staat,str1);
- 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"));
- SetPlayerPos(pID,Prisons[i][pos2x],Prisons[i][pos2y],Prisons[i][pos2z]);
- SetPlayerFacingAngle(pID,Prisons[i][pos2a]);
- SetPlayerInterior(pID,Prisons[i][inter]);
- SetPlayerVirtualWorld(pID,Prisons[i][virt]);
- 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);
- Spieler[pID][Wanteds] = 0;
- Spieler[pID][Wantedpoints] = 0;
- ResetPlayerWeapons(pID);
- SetPlayerHealth(pID,100.0);
- SetPlayerArmour(pID,0.0);
- format(Spieler[pID][Verbrechen],50,"Unbekannt");
- format(Spieler[pID][Klaeger],50,"Unbekannt");
- p_SetPlayerWantedLevel(pID,0);
- if(Spieler[pID][Verstecke] > 0)
- {
- new vstr[100], tid = Spieler[pID][RobbedPetrol], ptid = Spieler[pID][RobbedPetrol], rid = Spieler[pID][RobbedDiner], bid = Spieler[pID][RobbedBinco];
- format(vstr,sizeof(vstr),"Sie wurden verhaftet und verlieren Ihre Beute in Höhe von $%d!", Spieler[pID][Beute]);
- SendClientMessage(pID,rot,vstr);
- if(Spieler[pID][RobbedPetrol] >= 0)
- {
- new vstr2[150];
- 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);
- Fraktionen[Tanken[tid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
- Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
- if(GetPlayerFrak(p) != Tanken[tid][Erpresser]) continue;
- SendClientMessage(p,gelb,vstr2);
- }
- }
- else if(Spieler[pID][RobbedPlanePetrol] >= 0)
- {
- new vstr2[150];
- 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);
- Fraktionen[Flugzeugtanken[ptid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
- Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
- if(GetPlayerFrak(p) != Flugzeugtanken[ptid][Erpresser]) continue;
- SendClientMessage(p,gelb,vstr2);
- }
- }
- else if(Spieler[pID][RobbedDiner] >= 0)
- {
- new vstr2[150];
- 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);
- Fraktionen[Restaurants[rid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
- Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
- if(GetPlayerFrak(p) != Restaurants[rid][Erpresser]) continue;
- SendClientMessage(p,gelb,vstr2);
- }
- }
- else if(Spieler[pID][RobbedBinco] >= 0)
- {
- new vstr2[150];
- 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);
- Fraktionen[Bincos[bid][Erpresser]][Kasse] += Spieler[pID][Beute]/2;
- Fraktionen[5][Kasse] += Spieler[pID][Beute]/2;
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
- if(GetPlayerFrak(p) != Bincos[bid][Erpresser]) continue;
- SendClientMessage(p,gelb,vstr2);
- }
- }
- else if(Spieler[pID][RobbedBank] >= 0)
- {
- new vstr2[150];
- 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]);
- Fraktionen[5][Kasse] += Spieler[pID][Beute];
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(!IsPlayerConnected(p) || !login[p] || IsPlayerNPC(p)) continue;
- if(GetPlayerFrak(p) != 5 && !IsACop(p) && !IsArmy(p)) continue;
- SendClientMessage(p,gelb,vstr2);
- }
- }
- Spieler[pID][Beute] = 0;
- Spieler[pID][Beuteversteck] = -1;
- Spieler[pID][Verstecke] = 0;
- Spieler[pID][RobbedPetrol] = -1;
- Spieler[pID][RobbedPlanePetrol] = -1;
- Spieler[pID][RobbedDiner] = -1;
- Spieler[pID][RobbedBinco] = -1;
- Spieler[pID][RobbedBank] = -1;
- for(new v = 0; v < sizeof BVerstecke; v++)
- {
- if(!versteckcheck[pID][v]) continue;
- p_DisablePlayerCheckpoint(pID);
- break;
- }
- }
- FSkills[playerid][Eingesperrt]++;
- return SetCameraBehindPlayer(pID);
- }
- SendClientMessage(playerid,grau,"Spieler ist nicht in der Nähe einer Zelle!");
- return 1;
- }
- ocmd:ticket(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, betrag, Grund[50], Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(sscanf(params,"uds",pID,betrag,Grund)) return SendClientMessage(playerid,grau,"Benutzung: /ticket [playerid] [Betrag] [Grund]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID) || playerid == pID) return SendClientMessage(playerid,grau,"Ungültige playerid!");
- if(!IsACop(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- if(IsACop(pID) && Spieler[pID][Duty] == 1) return SendClientMessage(playerid,grau,"Sie können keinem Polizisten ein Ticket aushändigen!");
- if(betrag < 20 || betrag > 2000) return SendClientMessage(playerid,grau,"Der Betrag muss zwischen $20 und $2000 liegen!");
- if(!IsPlayerInRangeOfPoint(pID,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in Ihrer Nähe!");
- new str1[150], str2[150], Rangdatei[100],rstr[10];
- format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
- format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
- 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);
- format(str2,sizeof(str2),"Sie haben %s ein Ticket in höhe von $%d ausgehändigt, Grund: %s", PlayerName(playerid), betrag, Grund);
- SendClientMessage(playerid,türkis,str2);
- SendClientMessage(pID,türkis,str1);
- SendClientMessage(pID,türkis,"Benutze /accept [ticket] um das Ticket zu bezahlen!");
- ticket[playerid][pID] = true;
- SetPVarInt(pID,"ticketbetrag",betrag);
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- new text[64];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] > 2)
- {
- if(sscanf(params,"s",text))return SendClientMessage(playerid,rot,"Benutzung: /a [Text]");
- new str[100];
- format(str,sizeof(str),"(%d) %s: %s", Spieler[playerid][Admin], PlayerName(playerid), text);
- SendClientMessage(i,0xFF6600FF,str);
- }
- }
- return 1;
- }
- ocmd:aa(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1) return 0;
- new text[64];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] > 0)
- {
- if(sscanf(params,"s",text))return SendClientMessage(playerid,rot,"Benutzung: /aa [Text]");
- new str[100];
- format(str,sizeof(str),"(%d) %s: %s", Spieler[playerid][Admin], PlayerName(playerid), text);
- SendClientMessage(i,0xF9FC00FF,str);
- }
- }
- return 1;
- }
- ocmd:settime(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new time;
- if(sscanf(params,"d",time)) return SendClientMessage(playerid,grau,"Benutzung: /settime [Zeit]");
- if(time < 0 || time > 23) return SendClientMessage(playerid,grau,"Ungültige Zeit!");
- SetWorldTime(time);
- return 1;
- }
- ocmd:setweather(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new wetter;
- if(sscanf(params,"d",wetter)) return SendClientMessage(playerid,grau,"Benutzung: /setweather [Wetterid]");
- if(wetter < 0 || wetter > 60) return SendClientMessage(playerid,grau,"Ungültiges Wetter!");
- p_SetWeather(wetter);
- return 1;
- }
- ocmd:atv(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID))
- {
- if(GetPVarInt(playerid,"tv") > 0)
- {
- SetPVarInt(playerid,"tv",-1);
- TogglePlayerSpectating(playerid,0);
- return SpawnPlayer(playerid);
- }
- else return SendClientMessage(playerid,grau,"Benutzung: /atv [playerid]");
- }
- else
- {
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- SetPVarInt(playerid,"tv",pID);
- if(IsPlayerInAnyVehicle(pID))
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- else
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, pID);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- new str[125],Float:hp;
- GetPlayerHealth(pID,hp);
- format(str,sizeof(str),"{00DD00}Geld: %d,%d, {FF0000}HP: %0.0f",GetPlayerMoney(pID)/100,GetPlayerMoney(pID)%100,hp);
- SendClientMessage(playerid,green,str);
- }
- return 1;
- }
- ocmd:tv(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID))
- {
- if(GetPVarInt(playerid,"tv") > 0)
- {
- SetPVarInt(playerid,"tv",-1);
- TogglePlayerSpectating(playerid,0);
- return SpawnPlayer(playerid);
- }
- else return SendClientMessage(playerid,grau,"Benutzung: /tv [playerid]");
- }
- else
- {
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(Spieler[playerid][Leader] < 0) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- new bool:AnFrakka = false;
- for(new i = 0; i < sizeof Fraktionen; i++)
- {
- if(i != Spieler[playerid][Leader]) continue;
- if(!IsPlayerInRangeOfPoint(playerid,10.0,Fraktionen[i][pickx],Fraktionen[i][picky],Fraktionen[i][pickz])) continue;
- if(GetPlayerInterior(playerid) != Fraktionen[i][pickinter] || GetPlayerVirtualWorld(playerid) != Fraktionen[i][pickvirt]) continue;
- AnFrakka = true;
- }
- if(GetPVarInt(playerid,"tv") != INVALID_PLAYER_ID) AnFrakka = true;
- if(!AnFrakka) return SendClientMessage(playerid,grau,"Sie müssen sich an der Fraktionskasse befinden!");
- if(GetPlayerFrak(pID) != GetPlayerFrak(playerid)) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Fraktion!");
- if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst beobachten!");
- SetPVarInt(playerid,"tv",pID);
- if(IsPlayerInAnyVehicle(pID))
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- else
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, pID);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- new str[125],Float:hp;
- GetPlayerHealth(pID,hp);
- format(str,sizeof(str),"{00DD00}Geld: %d,%d, {FF0000}HP: %0.0f",GetPlayerMoney(pID)/100,GetPlayerMoney(pID)%100,hp);
- SendClientMessage(playerid,green,str);
- }
- return 1;
- }
- ocmd:stv(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID))
- {
- if(GetPVarInt(playerid,"tv") > 0)
- {
- SetPVarInt(playerid,"tv",-1);
- TogglePlayerSpectating(playerid,0);
- return SpawnPlayer(playerid);
- }
- else return SendClientMessage(playerid,grau,"Benutzung: /stv [playerid]");
- }
- else
- {
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(GetPlayerFrak(playerid) != 5) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- 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!");
- if(GetPlayerInterior(playerid) != Fraktionen[5][pickinter] || GetPlayerVirtualWorld(playerid) != Fraktionen[5][pickvirt]) return SendClientMessage(playerid,grau,"Sie müssen sich an der Fraktionskasse befinden!");
- if(!IsACop(pID) && !IsArmy(pID)) return SendClientMessage(playerid,grau,"Spieler ist kein Polizist oder Soldat!");
- if(Spieler[pID][Duty] != 1) return SendClientMessage(playerid,grau,"Spieler ist nicht im Dienst!");
- if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst beobachten!");
- SetPVarInt(playerid,"tv",pID);
- if(IsPlayerInAnyVehicle(pID))
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- else
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, pID);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
- SetPlayerInterior(playerid,GetPlayerInterior(pID));
- }
- new str[125],Float:hp;
- GetPlayerHealth(pID,hp);
- format(str,sizeof(str),"{00DD00}Geld: %d,%d, {FF0000}HP: %0.0f",GetPlayerMoney(pID)/100,GetPlayerMoney(pID)%100,hp);
- SendClientMessage(playerid,green,str);
- }
- return 1;
- }
- ocmd:members(playerid, params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- #pragma unused params
- if(Spieler[playerid][Member] < 0 && Spieler[playerid][Leader] < 0) return 0;
- SendClientMessage(playerid,0xD38400FF,"| ** Mitglieder Online: ** |");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- new mstr[40];
- if(Spieler[playerid][Member] >= 0)
- {
- if(Spieler[i][Member] == Spieler[playerid][Member])
- {
- format(mstr,sizeof(mstr),"** %s (Rang: %d) **", PlayerName(i), Spieler[i][Rang]);
- SendClientMessage(playerid,0xD38400FF,mstr);
- }
- else if(Spieler[i][Leader] == Spieler[playerid][Member])
- {
- format(mstr,sizeof(mstr),"** %s (Leader) **", PlayerName(i));
- SendClientMessage(playerid,0xD38400FF,mstr);
- }
- }
- else if(Spieler[playerid][Leader] >= 0)
- {
- if(Spieler[i][Member] == Spieler[playerid][Leader])
- {
- format(mstr,sizeof(mstr),"** %s (Rang: %d) **", PlayerName(i), Spieler[i][Rang]);
- SendClientMessage(playerid,0xD38400FF,mstr);
- }
- else if(Spieler[i][Leader] == Spieler[playerid][Leader])
- {
- format(mstr,sizeof(mstr),"** %s (Leader) **", PlayerName(i));
- SendClientMessage(playerid,0xD38400FF,mstr);
- }
- }
- }
- }
- return 1;
- }
- ocmd:admins(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- SendClientMessage(playerid, 0x003EB4FF, "_____ Team-Mitglieder online: _____");
- SendClientMessage(playerid, 0x003EB4FF, "");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- new str[100];
- if(Spieler[i][Admin] == 1 || Spieler[i][Admin] == 2)
- {
- format(str,sizeof(str),"Moderator: %s",PlayerName(i));
- SendClientMessage(playerid, 0xF9FC00FF, str);
- }
- if(Spieler[i][Admin] == 3 || Spieler[i][Admin] == 4)
- {
- format(str,sizeof(str),"Supporter: %s",PlayerName(i));
- SendClientMessage(playerid, 0xF9B80BFF, str);
- }
- if(Spieler[i][Admin] == 1337)
- {
- format(str,sizeof(str),"Administrator: %s",PlayerName(i));
- SendClientMessage(playerid, 0xFF6600FF, str);
- }
- }
- SendClientMessage(playerid, 0x003EB4FF, "_______________________________");
- return 1;
- }
- ocmd:leaders(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new str[1000];
- str[0] = '\0';
- for(new i = 0; i < sizeof Fraktionen; i++)
- {
- new Memberdatei[100], rstr[30];
- format(Memberdatei,sizeof(Memberdatei),"/Fraktionen/Member/%s.ini",Fraktionen[i][Frakname]);
- new File:md = fopen(Memberdatei,io_read);
- while(fread(md,rstr))
- {
- strdel(rstr,strlen(rstr)-2,strlen(rstr));
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j)) continue;
- if(GetPlayerFrak(j) != i) continue;
- Update(j);
- }
- new Spielerdatei[100];
- format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",rstr);
- if(dini_Int(Spielerdatei,"Leader") >= 0) format(str,sizeof(str),"%s%s: %s\n",str,Fraktionen[i][Frakname],rstr);
- }
- }
- if(strlen(str) < 5) ShowPlayerDialog(playerid,Dialog_Leader,DIALOG_STYLE_MSGBOX,"{0000FF}Leader","Keine Fraktion besitzt einen Leader!","Beenden","");
- else
- {
- if(Spieler[playerid][Admin] < 4) ShowPlayerDialog(playerid,Dialog_Leader,DIALOG_STYLE_LIST,"{0000FF}Leader",str,"Beenden","");
- else ShowPlayerDialog(playerid,Dialog_Leader,DIALOG_STYLE_LIST,"{0000FF}Leader",str,"Beenden","Entlassen");
- }
- return 1;
- }
- ocmd:giverank(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID,rang;
- if(sscanf(params, "ud", pID, rang)) return SendClientMessage(playerid,grau,"Benutzung: /giverank [playerid] [Rang]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(Spieler[playerid][Leader] < 0) return 0;
- if(GetPlayerFrak(pID) != Spieler[playerid][Leader]) return SendClientMessage(playerid,grau,"Dieser Spieler ist kein Member ihrer Fraktion!");
- if(rang < 0 || rang > Fraktionen[Spieler[playerid][Leader]][MaxRangs]) return SendClientMessage(playerid,grau,"Ungültiger Rang!");
- new str1[75],str2[75];
- format(str1,sizeof(str1),"Du hast %s Rang %d gegeben!", PlayerName(pID), rang);
- format(str2,sizeof(str2),"%s hat dir Rang %d gegeben!", PlayerName(playerid), rang);
- SendClientMessage(playerid,green,str1);
- SendClientMessage(pID,gelb,str2);
- Spieler[pID][Rang] = rang;
- FSkills[pID][Rang] = rang;
- return 1;
- }
- ocmd:invite(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, Memberdatei[100], str3[35], tage, monate, jahre, minuten, stunden, sekunden, timestring[30];
- getdate(jahre,monate,tage);
- gettime(stunden,minuten,sekunden);
- 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);
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /invite [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(Spieler[playerid][Leader] < 0) return 0;
- if(Spieler[pID][Member] >= 0 || Spieler[pID][Leader] >= 0) return SendClientMessage(playerid,grau,"Dieser Spieler ist bereits in einer Fraktion");
- new str1[75],str2[75];
- format(str1,sizeof(str1),"Sie haben %s in Ihre Fraktion eingeladen!", PlayerName(pID));
- format(str2,sizeof(str2),"Sie wurden von %s in die Fraktion %s eingeladen!", PlayerName(playerid), Fraktionen[Spieler[playerid][Leader]][Frakname]);
- SendClientMessage(playerid,green,str1);
- SendClientMessage(pID,gelb,str2);
- ResetFrakSkills(pID);
- Spieler[pID][Member] = Spieler[playerid][Leader];
- Spieler[pID][Rang] = 1;
- FSkills[pID][Rang] = 1;
- format(FSkills[pID][Invite_Datum],30,"%s",timestring);
- GetPlayerPos(pID,Spieler[pID][XPos],Spieler[pID][YPos],Spieler[pID][ZPos]);
- Spieler[pID][Virtualworld] = GetPlayerVirtualWorld(pID);
- Spieler[pID][Interior] = GetPlayerInterior(pID);
- Fraktionen[Spieler[playerid][Leader]][Member]++;
- SetPlayerFightingStyle(playerid,Fraktionen[Spieler[pID][Member]][FightStyle]);
- SetPlayerPos(pID,217.5222,-96.4380,1005.2578);
- SetPlayerInterior(pID,15);
- SetPlayerVirtualWorld(pID,random(1000)+1);
- SetPlayerFacingAngle(pID,178.5447);
- SetPlayerCameraPos(pID,217.5222,-99.2626,1005.2578);
- SetPlayerCameraLookAt(pID,217.5222,-96.4380,1005.2578);
- p_TogglePlayerControllable(pID,0);
- format(Memberdatei,sizeof(Memberdatei),"/Fraktionen/Member/%s.ini",Fraktionen[Spieler[pID][Member]][Frakname]);
- format(str3,sizeof(str3),"%s\r\n",PlayerName(pID));
- AddUser(Memberdatei, str3);
- SetPVarInt(pID,"ChoosedSkin",1);
- ChangeFrakSkin(pID,GetPVarInt(pID,"ChoosedSkin"));
- return 1;
- }
- dcmd_uninvite(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, Memberdatei[100];
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /uninvite [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(Spieler[playerid][Leader] < 0) return 0;
- if(Spieler[pID][Member] != Spieler[playerid][Leader]) return SendClientMessage(playerid,grau,"Dieser Spieler ist kein Member ihrer Fraktion!");
- new str1[75],str2[75];
- format(str1,sizeof(str1),"Du hast %s aus ihrer Fraktion entlassen!", PlayerName(pID));
- format(str2,sizeof(str2),"Sie wurden von ihrem Leader %s entlassen und sind nun Zivilist!", PlayerName(playerid));
- SendClientMessage(playerid,green,str1);
- SendClientMessage(pID,gelb,str2);
- format(Memberdatei,sizeof(Memberdatei),"/Fraktionen/Member/%s.ini",Fraktionen[Spieler[pID][Member]][Frakname]);
- DelUser(Memberdatei, PlayerName(pID));
- Spieler[pID][Leader] = -1;
- Spieler[pID][Member] = -1;
- Fraktionen[Spieler[playerid][Leader]][Member]--;
- Spieler[pID][Rang] = 0;
- Spieler[pID][Susptime] = 0;
- Spieler[pID][Fraktionsskin] = -1;
- Spieler[pID][Spawnchange] = -1;
- ResetFrakSkills(pID);
- SetPlayerArmour(pID,0.0);
- SetPlayerFightingStyle(pID,4);
- if(Spieler[pID][Duty] <= 1)
- {
- SetPlayerSkin(pID,Spieler[pID][Zivilskin]);
- Spieler[pID][Duty] = 0;
- }
- if(GetPVarInt(pID,"ChoosedSkin") >= 1)
- {
- SetPVarInt(pID,"ChoosedSkin",0);
- SpawnPlayer(pID);
- }
- return 1;
- }
- ocmd:rauswerfen(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /rauswerfen [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
- if(GetPlayerVehicleID(pID) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrem Fahrzeug!");
- new str1[75],str2[75];
- format(str1,sizeof(str1),"Du hast %s rausgeworfen!", PlayerName(pID));
- format(str2,sizeof(str2),"SIe wurden von %s rausgeworfen!", PlayerName(playerid));
- SendClientMessage(playerid,green,str1);
- SendClientMessage(pID,gelb,str2);
- RemovePlayerFromVehicle(pID);
- return 1;
- }
- dcmd_makeleader(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337 && Spieler[playerid][Aufgabenbereich] != Leaderverwaltung) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /makeleader [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(Spieler[pID][Member] >= 0) return SendClientMessage(playerid,grau,"Dieser Spieler ist bereits Member in einer Fraktion!");
- new sBug[500];
- sBug[0] = '\0';
- format(sBug,sizeof(sBug),"(00) Spieler als Leader entlassen\n");
- for(new i = 0; i < sizeof Fraktionen; i++)
- {
- new str[30];
- format(str,sizeof(str),"(%s%d) %s",(i < 9) ? ("0") : (""),i+1,Fraktionen[i][Frakname]);
- format(sBug,sizeof(sBug),"%s%s\n",sBug,str);
- }
- ShowPlayerDialog(playerid,Dialog_Makeleader,DIALOG_STYLE_LIST,"{0000FF}Fraktionen",sBug,"Wählen","Beenden");
- SetPVarInt(playerid,"MakeLeader",pID);
- return 1;
- }
- ocmd:changepw(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /changepw [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- 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","");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[100];
- format(str,sizeof(str),"AdmCmd: %s bietet %s eine Kennwortänderung an", PlayerName(playerid), PlayerName(pID));
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:nickchange(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /nickchange [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- 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");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[100];
- format(str,sizeof(str),"AdmCmd: %s bietet %s einen Nickchange an", PlayerName(playerid), PlayerName(pID));
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 2) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new skinid, pID;
- if(sscanf(params, "ud", pID, skinid)) return SendClientMessage(playerid,grau,"Benutzung: /setskin [playerid] [skinid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if((skinid >= 300) || (skinid <= -1)) return SendClientMessage(playerid,grau,"Nur Skin-Id's von 0-299 benutzen!");
- SetPlayerSkin(pID,skinid);
- return 1;
- }
- ocmd:vspawn(playerid,params[])
- {
- if(Spieler[playerid][Admin] <= 0) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new plv = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(plv);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i,"entercar") == plv) SetPVarInt(i,"entercar",-1);
- }
- return 1;
- }
- ocmd:vtanken(playerid,params[])
- {
- if(Spieler[playerid][Admin] <= 3) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new plv = GetPlayerVehicleID(playerid);
- vInfo[plv][vTank] = cInfo[GetVehicleModel(plv)-400][cMaxTank];
- return 1;
- }
- ocmd:sethp(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 4) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, Float:hp;
- if(sscanf(params,"uf", pID, hp))return SendClientMessage(playerid,grau,"Benutzung: /sethp [playerid] [HP]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(hp < 0 || hp > 1000) return SendClientMessage(playerid,grau,"Falscher Wert ( 0-1000 möglich )!");
- SetPlayerHealth(pID,hp);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[256];
- format(str,sizeof(str),"AdmCmd: %s hat %s´s HP auf %0.0f gesetzt", PlayerName(playerid), PlayerName(pID), hp);
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:vfarbe(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 2) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new c1,c2,vid;
- if (sscanf(params, "dd", c1,c2)) return SendClientMessage(playerid,grau,"Benutzung: /vfarbe [Farbe 1] [Farbe 2]");
- if(!(vid=GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,grau,"Sie sitzen in keinem Auto!");
- if(c1 < 0 || c1 > 252 || c2 < 0 || c2 > 252) return SendClientMessage(playerid,grau,"Ungültige Color Id!");
- ChangeVehicleColor(vid,c1,c2);
- SendClientMessage(playerid,0xFF7F00FF,"Autofarbe geändert!");
- return 1;
- }
- ocmd:nos(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 2) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new plv = GetPlayerVehicleID(playerid);
- AddVehicleComponent(plv, 1010);
- SendClientMessage(playerid, grau, "Erfolgreich Nitro eingebaut.");
- return 1;
- }
- ocmd:startlotto(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 4) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- MakeLotto(random(100)+1);
- return 1;
- }
- ocmd:me(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new msg[150], Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /me [Text]");
- new str[175];
- format(str,sizeof(str),"* %s %s", PlayerName(playerid), msg);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,30.0,x,y,z)) SendClientMessage(i,0x005FFFFF,str);
- }
- return 1;
- }
- ocmd:sms(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new nummer[15], text[250];
- if(sscanf(params,"ss",nummer,text)) return SendClientMessage(playerid,grau,"Benutzung: /sms [Nummer] [Nachricht]");
- if(Spieler[playerid][Handy] < 0) return 0;
- if(Spieler[playerid][Handygeld] < 0.19) return SendClientMessage(playerid,grau,"Ihr Guthaben reicht nicht mehr aus!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(strcmp(nummer,Spieler[i][Handynummer],true)) continue;
- new str[280],str2[75];
- format(str,sizeof(str),"[SMS] %s: %s",PlayerName(playerid),text);
- format(str2,sizeof(str2),"SMS wurde erfolgreich versandt, Aktuelles Guthaben: $%0.2f",Spieler[playerid][Handygeld]-0.19);
- Spieler[playerid][Handygeld]-=0.19;
- SendClientMessage(i,gelb,str);
- return SendClientMessage(playerid,green,str2);
- }
- SendClientMessage(playerid,grau,"Ungültige Handynummer!");
- return 1;
- }
- ocmd:t(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new msg[150], Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(sscanf(params,"s",msg)) return SendClientMessage(playerid,grau,"Benutzung: /t [Text]");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || i == playerid) continue;
- if(AmTelen[playerid][i] >= 2 || AmTelen[i][playerid] >= 2)
- {
- new str1[175], str2[175], Float:x2, Float:y2, Float:z2;
- GetPlayerPos(i,x2,y2,z2);
- format(str1,sizeof(str1),"[Telefon] %s", msg);
- format(str2,sizeof(str2),"[Telefon] %s sagt: %s",PlayerName(playerid),msg);
- SendClientMessage(i,0xFFFF00FF,str1);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerInRangeOfPoint(j,1.5,x2,y2,z2))
- {
- if(j != i && j != playerid && i != playerid) SendClientMessage(j,0x6E6E6E6E,str2);
- }
- if(IsPlayerInRangeOfPoint(j, 5.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_1, str2);
- else if(IsPlayerInRangeOfPoint(j, 10.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_2, str2);
- else if(IsPlayerInRangeOfPoint(j, 16.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_3, str2);
- else if(IsPlayerInRangeOfPoint(j, 23.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_4, str2);
- else if(IsPlayerInRangeOfPoint(j, 31.0, x, y, z)) SendClientMessage(j, COLOR_DISTANCE_5, str2);
- }
- }
- }
- return 1;
- }
- ocmd:anrufen(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new number[15];
- if(sscanf(params,"s",number)) return SendClientMessage(playerid,grau,"Benutzung: /anrufen [Nummer]");
- if(Spieler[playerid][Handy] < 0) return SendClientMessage(playerid,grau,"Sie haben kein Handy!");
- if(Spieler[playerid][Handygeld] < 0.49) return SendClientMessage(playerid,grau,"Sie haben nicht genug Geld auf ihrem Handy!");
- new str[100],Float:x, Float:y, Float:z, var = 0;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
- SetPlayerAttachedObject(playerid, 4, 330, 6);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!strcmp(number,Spieler[i][Handynummer],true) && Spieler[i][Handy] >= 0)
- {
- if(i == playerid)
- {
- format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..",PlayerName(playerid));
- var = 1;
- AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,1,0);
- break;
- }
- else
- {
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(!IsPlayerConnected(j) || !login[j] || IsPlayerNPC(j)) continue;
- if(AmTelen[i][j] >= 1)
- {
- format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..",PlayerName(playerid));
- var = 1;
- AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,1,0);
- break;
- }
- }
- AmTelen[playerid][i] = 1;
- AmTelen[i][playerid] = 1;
- format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..",PlayerName(playerid));
- var = 1;
- AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,2,i);
- break;
- }
- }
- }
- if(var == 0)
- {
- format(str,sizeof(str),"* %s nimmt sein Handy aus der Tasche und wählt eine Nummer..!",PlayerName(playerid));
- AnrufTimer[playerid] = SetTimerEx("WaehltonEnde",4000,0,"idd",playerid,3,0);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i,10.0,x,y,z)) SendClientMessage(i,0x005FFFFF,str);
- }
- return 1;
- }
- ocmd:nummer(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /nummer [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(!Spieler[playerid][Telefonbuch]) return SendClientMessage(playerid,grau,"Sie besitzen kein Telefonbuch!");
- if(Spieler[pID][Handy] < 0) return SendClientMessage(playerid,grau,"Dieser Spieler hat kein Handy!");
- new str[100];
- format(str,sizeof(str),"** %s || Handynummer: %s **",PlayerName(pID),Spieler[pID][Handynummer]);
- SendClientMessage(playerid,grau,str);
- return 1;
- }
- ocmd:lic(playerid,params[]) //nur für beta test
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /lic [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- Spieler[pID][Perso] = true;
- Spieler[pID][Autoschein] = true;
- Spieler[pID][Motorradschein] = true;
- Spieler[pID][Bootsschein] = true;
- Spieler[pID][LKWschein] = true;
- Spieler[pID][Angelschein] = true;
- Spieler[pID][Flugschein] = true;
- SendClientMessage(pID,green,"Ein Admin hat dir alle Scheine gegeben!");
- return 1;
- }
- ocmd:givemoney(playerid,params[]) //nur für beta test
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, betrag;
- if(sscanf(params,"ud",pID,betrag)) return SendClientMessage(playerid,grau,"Benutzung: /givemoney [playerid] [betrag]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(betrag < 1 || betrag > 10000000) return SendClientMessage(playerid,grau,"Ungültiger Betrag!");
- new str1[100], str2[100];
- format(str1,sizeof(str1),"AdmCmd: %s gibt %s $%d",PlayerName(playerid),PlayerName(pID),betrag);
- format(str2,sizeof(str2),"Goldesel %s hat $%d geschissen und schenkt es dir!",PlayerName(playerid),betrag);
- Spieler[pID][Bankgeld]+=betrag;
- SendClientMessage(pID,green,str2);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) return SendClientMessage(i,0xFF6347FF,str1);
- else continue;
- }
- return 1;
- }
- ocmd:setlevel(playerid,params[]) //nur für beta test
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID,level;
- if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,grau,"Benutzung: /setlevel [playerid] [level]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(level < 1) return SendClientMessage(playerid,grau,"Ungültiges Level!");
- new str1[100], str2[100];
- format(str1,sizeof(str1),"AdmCmd: %s gibt %s Level %d",PlayerName(playerid),PlayerName(pID),level);
- format(str2,sizeof(str2),"Gott %s schenkt dir das %d. Level!",PlayerName(playerid),level);
- Spieler[pID][Level]=level;
- SetPlayerScore(pID,level);
- SendClientMessage(pID,green,str2);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- SendClientMessage(i,0xFF6347FF,str1);
- }
- }
- return 1;
- }
- ocmd:v(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new vID;
- if(sscanf(params, "d", vID)) return SendClientMessage(playerid,grau,"Benutzung: /v [modelid]");
- if(vID < 400 || vID > 611) return SendClientMessage(playerid,grau,"Nur Vehicle-ID's von 400-611 möglich!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- new cv;
- p_CreateVehicle(cv,vID, x, y, z, 0, 117, 117, -1);
- Adminauto[cv] = 1;
- vInfo[cv][vTank] = cInfo[vID-400][cMaxTank];
- SetVehicleNumberPlate(cv,"Admin Car");
- SetVehicleHealth(cv,1000.0);
- vInfo[cv][vTempomat] = true;
- SetVehicleVirtualWorld(cv,GetPlayerVirtualWorld(playerid));
- SetPVarInt(playerid,"entercar",cv);
- p_PutPlayerInVehicle(playerid,cv,0);
- new string[256];
- format(string, sizeof(string), "AdmCmd: %s hat eine(n) %s gespawnt.",PlayerName(playerid),cInfo[vID-400][cName]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) SendClientMessage(i, 0xFF6347FF, string);
- }
- return 1;
- }
- ocmd:vweg(playerid,params[])
- {
- if(Spieler[playerid][Admin] <= 0) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new plv = GetPlayerVehicleID(playerid);
- if(Adminauto[plv] == 1) p_DestroyVehicle(plv);
- else
- {
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,grau,"Dieses Fahrzeug kann nicht zerstört werden!");
- else SendClientMessage(playerid,grau,"Sie sitzen in keinem Fahrzeug!");
- }
- return 1;
- }
- ocmd:heiratsantrag(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, Float:px, Float:py, Float:pz,str[150];
- GetPlayerPos(playerid,px,py,pz);
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,grau,"Benutzung: /heiratsantrag [playerid]");
- if(!login[pID] || IsPlayerNPC(pID) || pID == playerid) return SendClientMessage(playerid,grau,"Ungültife Playerid!");
- if(!IsPlayerInRangeOfPoint(pID,7.5,px,py,pz)) return SendClientMessage(playerid,grau, "Spieler nicht in Ihrer Nähe!");
- 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!");
- if(GetPlayerMoney(playerid) < 500000) return SendClientMessage(playerid,grau,"Heiraten kostet $5000!");
- if(strcmp(Spieler[playerid][Partner],"Keiner",true)) return SendClientMessage(playerid,grau,"Sie sind bereits verheiratet!");
- if(strcmp(Spieler[pID][Partner],"Keiner",true)) return SendClientMessage(playerid,grau,"Spieler ist bereits verheiratet!");
- heirat[playerid][pID] = 1;
- format(str,sizeof(str),"%s hat ihnen einen Heiratsantrag gemacht, benutze /accept heirat, um den Antrag zu akzeptieren!",PlayerName(playerid));
- SendClientMessage(pID,türkis,str);
- return 1;
- }
- ocmd:cancel(playerid,params[])
- {
- new msg[50];
- if(sscanf(params,"s",msg))
- {
- SendClientMessage(playerid,grau,"Benutzung: /cancel [Sache]");
- return SendClientMessage(playerid,türkis,"Verfügbar: [ADAC] [Fahrschule] [Polizei] [Rettungsdienst]");
- }
- if(!strcmp(msg,"adac",true))
- {
- if(!AdacGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keinen ADAC gerufen!");
- AdacGerufen[playerid] = false;
- ServiceZeit[playerid][1] = 0;
- SendClientMessage(playerid,gelb,"Der ADAC wurde gecancelt!");
- }
- else if(!strcmp(msg,"fahrschule",true))
- {
- if(!FahrschuleGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keinen Fahrlehrer gerufen!");
- FahrschuleGerufen[playerid] = false;
- ServiceZeit[playerid][2] = 0;
- SendClientMessage(playerid,gelb,"Der Fahrlehrer wurde gecancelt!");
- }
- else if(!strcmp(msg,"polizei",true))
- {
- if(!CopsGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keine Polizei gerufen!");
- CopsGerufen[playerid] = false;
- ServiceZeit[playerid][3] = 0;
- SendClientMessage(playerid,gelb,"Die Polizei wurde gecancelt!");
- }
- else if(!strcmp(msg,"rettungsdienst",true))
- {
- if(!ArztGerufen[playerid]) return SendClientMessage(playerid,grau,"Sie haben keinen Rettungsdienst gerufen!");
- ArztGerufen[playerid] = false;
- ServiceZeit[playerid][4] = 0;
- SendClientMessage(playerid,gelb,"Der Rettungsdienst wurde gecancelt!");
- }
- else return SendClientMessage(playerid,türkis,"Verfügbar: [ADAC] [Fahrschule] [Polizei] [Rettungsdienst]");
- return 1;
- }
- ocmd:accept(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new msg[50],Float:px, Float:py, Float:pz,Spielerdatei[75],str[150];
- GetPlayerPos(playerid,px,py,pz);
- if(sscanf(params, "s", msg))
- {
- SendClientMessage(playerid,grau,"Benutzung: /accept [Sache]");
- return SendClientMessage(playerid,türkis,"Verfügbar: [Heirat] [Ticket] [Medikit] [Bündnis] [Schein] [Service] [Kanister] [Tempomat] [Repkit] [repair]");
- }
- if(!strcmp(msg,"heirat",true))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(heirat[i][playerid] == 1)
- {
- format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",PlayerName(i));
- heirat[i][playerid] = 2;
- 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));
- else format(str,sizeof(str),"Pfarrer: %s, möchten Sie %s zur Frau nehmen, so antworte mit *Ja, ich will*",PlayerName(i),PlayerName(playerid));
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerInRangeOfPoint(j,15.0,px,py,pz)) SendClientMessage(j,0xFFFFFFFF,str);
- }
- }
- }
- }
- }
- else if(!strcmp(msg,"service",true))
- {
- if(GetPlayerFrak(playerid) != 6 && GetPlayerFrak(playerid) != 4 && GetPlayerFrak(playerid) != 8 && !IsACop(playerid)) return 0;
- if(Spieler[playerid][Duty] != 1) return SendClientMessage(playerid,grau,"Sie sind nicht im Dienst!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!ServiceAngenommen[playerid][i]) continue;
- 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");
- }
- if(GetPlayerFrak(playerid) == 6)
- {
- new sstr[1500];
- sstr[0] = '\0';
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!AdacGerufen[i]) continue;
- new ort[30], stadt[30];
- GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
- format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][1]);
- }
- if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand hat den ADAC gerufen!");
- else return ShowPlayerDialog(playerid,Dialog_Service_ADAC,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
- }
- else if(GetPlayerFrak(playerid) == 8)
- {
- new sstr[1500];
- sstr[0] = '\0';
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!FahrschuleGerufen[i]) continue;
- new ort[30], stadt[30];
- GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
- format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][2]);
- }
- if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand benötigt einen Fahrlehrer!");
- else return ShowPlayerDialog(playerid,Dialog_Service_Fahrschule,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
- }
- else if(IsACop(playerid))
- {
- new sstr[1500];
- sstr[0] = '\0';
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!CopsGerufen[i]) continue;
- new ort[30], stadt[30];
- GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
- format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][3]);
- }
- if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand hat die Polizei gerufen!");
- else return ShowPlayerDialog(playerid,Dialog_Service_Cops,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
- }
- else if(GetPlayerFrak(playerid) == 4)
- {
- new sstr[1500];
- sstr[0] = '\0';
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!ArztGerufen[i]) continue;
- new ort[30], stadt[30];
- GetPlayerLocationName(i,ort,sizeof(ort),stadt,sizeof(stadt));
- format(sstr,sizeof(sstr),"%s%s (%d)\tOrt: %s (%s)\tWartezeit: %d Minuten\n",sstr,PlayerName(i),i,ort,stadt,ServiceZeit[i][4]);
- }
- if(strlen(sstr) < 3) return SendClientMessage(playerid,grau,"Niemand benötigt den Rettungsdienst!");
- else return ShowPlayerDialog(playerid,Dialog_Service_Notarzt,DIALOG_STYLE_LIST,"{0000FF}Wen möchten Sie annehmen?",sstr,"Annehmen","Beenden");
- }
- }
- else if(!strcmp(msg,"schein",true))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(BieteSchein[i][playerid] < 1) continue;
- new lid = BieteSchein[i][playerid]-1;
- if(Spieler[playerid][Bankgeld] < Lics[lid][Preis]) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Geld auf Ihrem Konto!");
- if(lid == 0)
- {
- if(Spieler[playerid][Autoschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Autoschein!");
- Spieler[playerid][Autoschein] = true;
- FSkills[i][Autoscheine]++;
- }
- if(lid == 1)
- {
- if(Spieler[playerid][Angelschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Angelschein!");
- Spieler[playerid][Angelschein] = true;
- FSkills[i][Angelscheine]++;
- }
- if(lid == 2)
- {
- if(Spieler[playerid][Flugschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Flugschein!");
- Spieler[playerid][Flugschein] = true;
- FSkills[i][Flugscheine]++;
- }
- if(lid == 3)
- {
- if(Spieler[playerid][Bootsschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Bootsschein!");
- Spieler[playerid][Bootsschein] = true;
- FSkills[i][Bootsscheine]++;
- }
- if(lid == 4)
- {
- if(Spieler[playerid][LKWschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen LKWschein!");
- Spieler[playerid][LKWschein] = true;
- FSkills[i][LKWscheine]++;
- }
- if(lid == 5)
- {
- if(Spieler[playerid][Motorradschein]) return SendClientMessage(playerid,grau,"Sie haben bereits einen Motorradschein!");
- Spieler[playerid][Motorradschein] = true;
- FSkills[i][Motorradscheine]++;
- }
- new str1[100], str2[100];
- format(str1,sizeof(str1),"Herzlichen Glückwunsch, Sie besitzen nun den %s. Ihnen wurden $%d vom Konto abgezogen!", Lics[lid][SName],Lics[lid][Preis]);
- format(str2,sizeof(str2),"%s besitzt nun den %s!", PlayerName(playerid), Lics[lid][SName]);
- SendClientMessage(i,green,str2);
- return SendClientMessage(playerid,green,str1);
- }
- SendClientMessage(playerid,grau,"Niemand hat ihnen einen Schein angeboten!");
- }
- else if(!strcmp(msg,"ticket",true))
- {
- if(GetPVarInt(playerid,"ticketbetrag") > 0)
- {
- new str1[100];
- format(str1,sizeof(str1),"Sie haben das Ticket in Höhe von $%d bezahlt! Der Betrag wurde von ihrem Konto abgehoben!",GetPVarInt(playerid,"ticketbetrag"));
- SendClientMessage(playerid,türkis,str1);
- Spieler[playerid][Bankgeld]-=GetPVarInt(playerid,"ticketbetrag");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!ticket[i][playerid]) continue;
- new str2[100];
- format(str2,sizeof(str2),"%s hat das Ticket in Höhe von $%d bezahlt!", PlayerName(playerid), GetPVarInt(playerid,"ticketbetrag"));
- SendClientMessage(i,türkis,str2);
- FSkills[i][Tickets]++;
- ticket[i][playerid] = false;
- SetPVarInt(playerid,"ticketbetrag",0);
- break;
- }
- }
- else return SendClientMessage(playerid,grau,"Ihnen wurde kein Ticket ausgehändigt!");
- }
- else if(!strcmp(msg,"medikit",true))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!medikit[i][playerid]) continue;
- if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
- if(Spieler[playerid][Medikit] > 0) return SendClientMessage(playerid,grau,"Sie haben bereits genügend Medikits!");
- new Float:pos[3], str1[75];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- if(!IsPlayerInRangeOfPoint(i,10.0,pos[0],pos[1],pos[2])) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe!");
- format(str1,sizeof(str1),"%s hat ein Medikit für $50 gekauft!", PlayerName(playerid));
- Spieler[playerid][Medikit]++;
- medikit[i][playerid] = false;
- p_GivePlayerMoney(playerid,-5000);
- p_GivePlayerMoney(i,5000);
- FSkills[i][Medikits]++;
- SendClientMessage(i,türkis,str1);
- return SendClientMessage(playerid,türkis,"Sie haben ein Medikit für $50 gekauft, mit */firstaid* können Sie diesen benutzen!");
- }
- SendClientMessage(playerid,grau,"Ihnen wurde kein Medikit angeboten!");
- }
- else if(!strcmp(msg,"Bündnis",true))
- {
- new fid = GetPlayerFrak(playerid);
- if(Spieler[playerid][Leader] < 0 || !IsAGang(fid)) return 0;
- for(new i = 0; i < sizeof Fraktionen; i++)
- {
- if(!IsAGang(i)) continue;
- if(!bAnfrage[i][fid]) continue;
- new str1[100], str2[100];
- format(str1,sizeof(str1),"HQ: Ihre Fraktion hat absofort ein Bündnis mit %s", Fraktionen[i][Frakname]);
- format(str2,sizeof(str2),"HQ: Ihre Fraktion hat absofort ein Bündnis mit %s", Fraktionen[fid][Frakname]);
- Fraktionen[i][Buendnis] = fid;
- Fraktionen[fid][Buendnis] = i;
- Fraktionen[i][BTage] = 0;
- Fraktionen[i][BStunden] = 0;
- Fraktionen[i][BMinuten] = 0;
- Fraktionen[fid][BTage] = 0;
- Fraktionen[fid][BStunden] = 0;
- Fraktionen[fid][BMinuten] = 0;
- bAnfrage[i][fid] = false;
- bAnfrage[fid][i] = false;
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(GetPlayerFrak(j) == i) SendClientMessage(j,0x00A5FFFF,str2);
- if(GetPlayerFrak(j) == fid) SendClientMessage(j,0x00A5FFFF,str1);
- if(Spieler[j][Leader] == i) SendClientMessage(j,gelb,"Ihre Bündnisanfrage wurde angenommen!");
- }
- return SendClientMessage(playerid,green,"Sie haben die Bündnisanfrage angenommen!");
- }
- SendClientMessage(playerid,grau,"Keine Fraktion hat Ihnen ein Bündnis angeboten!");
- }
- else if(!strcmp(msg,"Kanister",true))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!KanisterAngeboten[i][playerid]) continue;
- if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
- KanisterAngeboten[i][playerid] = false;
- new str1[100], str2[100];
- format(str1,sizeof(str1),"Sie haben den Kanister von %s für $25 angenommen!", PlayerName(i));
- format(str2,sizeof(str2),"%s hat den Kanister für $25 angenommen!", PlayerName(playerid));
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(i,türkis,str2);
- p_GivePlayerMoney(playerid,-2500);
- p_GivePlayerMoney(i,2500);
- FSkills[i][Kanister]++;
- return Spieler[playerid][Kanister]++;
- }
- SendClientMessage(playerid,grau,"Niemand hat Ihnen einen Kanister angeboten!");
- }
- else if(!strcmp(msg,"tempomat",true))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!TempomatAngeboten[i][playerid]) continue;
- if(GetPlayerMoney(playerid) < 175000) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
- if(vInfo[GetPlayerVehicleID(playerid)][vTempomat])
- {
- TempomatAngeboten[i][playerid] = false;
- return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits ein Tempomat!");
- }
- if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid)))
- {
- TempomatAngeboten[i][playerid] = false;
- return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt kein Tempomat!");
- }
- TempomatAngeboten[i][playerid] = false;
- new str1[100], str2[100];
- format(str1,sizeof(str1),"Sie haben den Tempomat von %s für $1750 angenommen!", PlayerName(i));
- format(str2,sizeof(str2),"%s hat den Tempomat für $1750 angenommen!", PlayerName(playerid));
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(i,türkis,str2);
- vInfo[GetPlayerVehicleID(playerid)][vTempomat] = true;
- p_GivePlayerMoney(playerid,-175000);
- FSkills[i][Tempomaten]++;
- return p_GivePlayerMoney(i,175000);
- }
- SendClientMessage(playerid,grau,"Niemand hat Ihnen einen Tempomat angeboten!");
- }
- else if(!strcmp(msg,"repkit",true))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(!RepkitAngeboten[i][playerid]) continue;
- if(GetPlayerMoney(playerid) < (cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100) * 100) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Bargeld!");
- if(vInfo[GetPlayerVehicleID(playerid)][vRepKit])
- {
- RepkitAngeboten[i][playerid] = false;
- return SendClientMessage(playerid,grau,"Das Fahrzeug hat bereits ein Reparatur-Kit!");
- }
- if(!IstFahrzeugMotorisiert(GetPlayerVehicleID(playerid)))
- {
- RepkitAngeboten[i][playerid] = false;
- return SendClientMessage(playerid,grau,"Das Fahrzeug ist nicht motorisiert und benötigt kein Reparatur-Kit!");
- }
- RepkitAngeboten[i][playerid] = false;
- new str1[100], str2[100];
- format(str1,sizeof(str1),"Sie haben den Tempomat von %s für $%d angenommen!", PlayerName(i), cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100);
- format(str2,sizeof(str2),"%s hat den Tempomat für $%d angenommen!", PlayerName(playerid), cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100);
- SendClientMessage(playerid,türkis,str1);
- SendClientMessage(i,türkis,str2);
- vInfo[GetPlayerVehicleID(playerid)][vRepKit] = true;
- FSkills[i][Repkits]++;
- p_GivePlayerMoney(playerid,-((cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100)*100));
- return p_GivePlayerMoney(i,(cInfo[GetVehicleModel(GetPlayerVehicleID(playerid))-400][cReppreis]/10+100)*100);
- }
- }
- else if(!strcmp(msg,"repair",true))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(RepAngeboten[i][playerid] != 1) continue;
- if(!IsPlayerInRangeOfPlayer(playerid,i,10.0))
- {
- RepAngeboten[i][playerid] = 0;
- return SendClientMessage(playerid,grau,"Der Mechaniker ist zu weit entfernt!");
- }
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,grau,"Sie müssen in einem Fahrzeug sitzen!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,grau,"Sie müssen am Steuer dieses Fahrzeuges sitzen!");
- new Float:vehHP, vehicleid = GetPlayerVehicleID(playerid), str1[100], str2[100], repstring[100];
- GetVehicleHealth(vehicleid,vehHP);
- new Float:schaden = 100.0 - vehHP/10, bool:IsAFrakCar = false, bool:IsARentCar = false;
- new Float:reppreis = (cInfo[GetVehicleModel(vehicleid)-400][cReppreis]/100)*schaden;
- for(new f = 0; f < sizeof Frakcars; f++)
- {
- if(Frakauto[f] != vehicleid) continue;
- IsAFrakCar = true;
- IsARentCar = false;
- break;
- }
- for(new r = 0; r < sizeof Mietauto; r++)
- {
- if(Mietauto[r] != vehicleid) continue;
- IsARentCar = true;
- IsAFrakCar = false;
- break;
- }
- if(IsAFrakCar) reppreis /= 3;
- else if(IsARentCar)
- {
- for(new r = 0; r < sizeof Mietauto; r++)
- {
- if(Mietauto[r] != vehicleid) continue;
- for(new rp = 0; rp < sizeof Rentpreis; rp++)
- {
- if(!strcmp(Rentcars[r][CName],Rentpreis[rp][CName],true))
- {
- reppreis = (Rentpreis[rp][Mietpreis]/100)*schaden;
- break;
- }
- }
- break;
- }
- }
- if(Spieler[playerid][Bankgeld] < floatround(reppreis,floatround_round)) return SendClientMessage(playerid,grau,"Sie haben nicht genügend Geld auf der Bank!");
- 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));
- 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));
- RepAngeboten[i][playerid] = 2;
- format(repstring,sizeof(repstring),"Fahrzeug wird repariert...\nStatus: %0.0f von 1000\nVerbleibende Zeit: %d Sekunden",vehHP,floatround((1000-vehHP)/12.5,floatround_round));
- Reptext[playerid][i] = CreateDynamic3DTextLabel(repstring,rot,0.0,0.0,1.5,20.0,INVALID_PLAYER_ID,vehicleid,0,-1,-1,playerid,20.0);
- Reptext[i][playerid] = CreateDynamic3DTextLabel(repstring,rot,0.0,0.0,1.5,20.0,INVALID_PLAYER_ID,vehicleid,0,-1,-1,i,20.0);
- FSkills[i][Gereppt]++;
- return p_TogglePlayerControllable(playerid,0);
- }
- SendClientMessage(playerid,grau,"Niemand hat Ihnen eine Reparatur angeboten!");
- }
- else return SendClientMessage(playerid,türkis,"Verfügbar: [Heirat] [Ticket] [Medikit] [Bündnis] [Schein] [Service] [Kanister] [Tempomat] [Repkit] [repair]");
- return 1;
- }
- dcmd_veh(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new msg[50];
- if(sscanf(params,"s",msg))
- {
- SendClientMessage(playerid,grau,"Benutzung: /veh[aktion]");
- return SendClientMessage(playerid,türkis,"Verfügbar: [Parken] || [Info] || [Zu/Auf] || [Suchen] || [Verschrotten] || [Motorhaube] || [Kofferraum] || [Verstauen] || [Rausholen]");
- }
- else
- {
- if(!strcmp(msg,"Verstauen",true))
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- new Float:pos[3];
- GetVehiclePos(i,pos[0],pos[1],pos[2]);
- if(IsPlayerInRangeOfPoint(playerid,10.0,pos[0],pos[1],pos[2]))
- {
- for(new a = 0; a < 6; a++)
- {
- if(i != Spielercar[playerid][a]) continue;
- new engine, light, alarm, door, bonnet, boot, objective;
- p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
- if(boot == 0) return SendClientMessage(playerid,grau,"Der Kofferaum ist geschlossen!");
- return ShowPlayerDialog(playerid,Dialog_Veh_Verstauen,DIALOG_STYLE_LIST,"{0000FF}Was möchten Sie verstauen?","Geld\nMats\nDrogen\nKanister\nMedikits","Wählen","Beenden");
- }
- return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
- }
- }
- return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
- }
- if(!strcmp(msg,"rausholen",true))
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- new Float:pos[3];
- GetVehiclePos(i,pos[0],pos[1],pos[2]);
- if(IsPlayerInRangeOfPoint(playerid,10.0,pos[0],pos[1],pos[2]))
- {
- for(new a = 0; a < 6; a++)
- {
- if(i != Spielercar[playerid][a]) continue;
- new engine, light, alarm, door, bonnet, boot, objective;
- p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
- if(boot == 0) return SendClientMessage(playerid,grau,"Der Kofferaum ist geschlossen!");
- return ShowPlayerDialog(playerid,Dialog_Veh_Rausholen,DIALOG_STYLE_LIST,"{0000FF}Was möchten Sie rausholen?","Geld\nMats\nDrogen\nKanister\nMedikits","Wählen","Beenden");
- }
- return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
- }
- }
- return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
- }
- if(!strcmp(msg,"motorhaube",true))
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- new Float:pos[3];
- GetVehiclePos(i,pos[0],pos[1],pos[2]);
- if(IsPlayerInRangeOfPoint(playerid,4.0,pos[0],pos[1],pos[2]))
- {
- for(new a = 0; a < 6; a++)
- {
- if(i == Spielercar[playerid][a])
- {
- if(!cInfo[GetVehicleModel(i)-400][cMH]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat keine Motorhaube!");
- new engine, light, alarm, door, bonnet, boot, objective;
- p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
- if(bonnet == 1) return p_SetVehicleParamsEx(i, engine, light, alarm, door, 0, boot, objective);
- else return p_SetVehicleParamsEx(i, engine, light, alarm, door, 1, boot, objective);
- }
- }
- return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
- }
- }
- return SendClientMessage(playerid,grau,"Sie sind zu weit von ihrem Fahrzeug entfernt");
- }
- if(!strcmp(msg,"kofferraum",true))
- {
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- new Float:pos[3];
- GetVehiclePos(i,pos[0],pos[1],pos[2]);
- if(IsPlayerInRangeOfPoint(playerid,5.0,pos[0],pos[1],pos[2]))
- {
- for(new a = 0; a < 6; a++)
- {
- if(i == Spielercar[playerid][a])
- {
- if(!cInfo[GetVehicleModel(i)-400][cKR]) return SendClientMessage(playerid,grau,"Dieses Fahrzeug hat kein Kofferraum!");
- new engine, light, alarm, door, bonnet, boot, objective;
- p_GetVehicleParamsEx(i, engine, light, alarm, door, bonnet, boot, objective);
- if(boot == 1) return p_SetVehicleParamsEx(i, engine, light, alarm, door, bonnet, 0, objective);
- else return p_SetVehicleParamsEx(i, engine, light, alarm, door, bonnet, 1, objective);
- }
- }
- return SendClientMessage(playerid,grau,"Keiner ihrer Fahrzeuge ist in der Nähe!");
- }
- }
- return SendClientMessage(playerid,grau,"Keiner ihrer Fahrzeuge ist in der Nähe!");
- }
- if(!strcmp(msg,"info",true))
- {
- SendClientMessage(playerid,grau,"*****Fahrzeug Info:*****");
- for(new i = 0; i < 6; i++)
- {
- new Autodatei[100];
- format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
- if(!dini_Exists(Autodatei)) continue;
- new str[150], str2[150],Float:vhp;
- GetVehicleHealth(Spielercar[playerid][i],vhp);
- 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}"));
- 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]);
- if(i >= 5 )
- {
- SendClientMessage(playerid,grau,str);
- return SendClientMessage(playerid,grau,str2);
- }
- else
- {
- SendClientMessage(playerid,grau,str);
- SendClientMessage(playerid,grau,str2);
- }
- }
- }
- else if(!strcmp(msg,"parken",true))
- {
- for(new i = 0; i < 6; i++)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(GetPlayerVehicleID(playerid) == Spielercar[playerid][i])
- {
- new Float:x, Float:y, Float:z;
- GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
- if(x > 0.3 || y > 0.3 || z > 0.3) return SendClientMessage(playerid,grau,"Das Fahrzeug ist z.Z. in bewegung!");
- GetVehiclePos(Spielercar[playerid][i],Autos[playerid][i][Posx],Autos[playerid][i][Posy],Autos[playerid][i][Posz]);
- GetVehicleZAngle(Spielercar[playerid][i],Autos[playerid][i][Posa]);
- return SendClientMessage(playerid,green,"Ihr Fahrzeug wurde geparkt!");
- }
- else continue;
- }
- else continue;
- }
- SendClientMessage(playerid,grau,"Sie müssen in Ihrem Auto sitzen um es zu parken!");
- }
- else if(strfind(msg,"zu",true) != -1)
- {
- new string2[2][10], vID;
- split(msg,string2,' ');
- vID = strval(string2[1]);
- if(strcmp(string2[0],"zu",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh zu [id]");
- else
- {
- for(new i = 0; i < 6; i++)
- {
- new Autodatei[100];
- format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
- if(dini_Exists(Autodatei))
- {
- if(vID == i)
- {
- Autos[playerid][i][Abgeschlossen] = 1;
- vInfo[Spielercar[playerid][i]][vClose] = 1;
- for(new pID = 0; pID < MAX_PLAYERS; pID++)
- {
- if(pID == playerid) SetVehicleParamsForPlayer(Spielercar[playerid][i],playerid,0,0);
- else SetVehicleParamsForPlayer(Spielercar[playerid][i],pID,0,1);
- }
- return SendClientMessage(playerid,rot,"Fahrzeug wurde abgeschlossen!");
- }
- else continue;
- }
- else continue;
- }
- SendClientMessage(playerid,grau,"Ungültige ID!");
- }
- }
- else if(strfind(msg,"auf",true) != -1)
- {
- new string3[2][10], vID;
- split(msg,string3,' ');
- vID = strval(string3[1]);
- if(strcmp(string3[0],"auf",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh auf [id]");
- else
- {
- for(new i = 0; i < 6; i++)
- {
- new Autodatei[100];
- format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
- if(dini_Exists(Autodatei))
- {
- if(vID == i)
- {
- Autos[playerid][i][Abgeschlossen] = 0;
- vInfo[Spielercar[playerid][i]][vClose] = 0;
- for(new pID = 0; pID < MAX_PLAYERS; pID++) SetVehicleParamsForPlayer(Spielercar[playerid][i],pID,0,0);
- return SendClientMessage(playerid,green,"Fahrzeug wurde aufgeschlossen!");
- }
- else continue;
- }
- else continue;
- }
- SendClientMessage(playerid,grau,"Ungültige ID!");
- }
- }
- else if(strfind(msg,"suchen",true) != -1)
- {
- new string[2][20], vID;
- split(msg,string,' ');
- vID = strval(string[1]);
- if(strcmp(string[0],"suchen",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh suchen [id]");
- else
- {
- for(new i = 0; i < 6; i++)
- {
- new Autodatei[100];
- format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
- if(dini_Exists(Autodatei))
- {
- if(vID == i)
- {
- new Float:ax, Float:ay, Float:az;
- GetVehiclePos(Spielercar[playerid][vID],ax,ay,az);
- p_SetPlayerCheckpoint(playerid,ax,ay,az,3.0);
- return SendClientMessage(playerid,green,"Ihr Fahrzeug wurde auf der Karte makiert!");
- }
- else continue;
- }
- else continue;
- }
- SendClientMessage(playerid,grau,"Ungültige ID!");
- }
- }
- else if(strfind(msg,"verschrotten",true) != -1)
- {
- new string1[2][35], vID;
- split(msg,string1,' ');
- vID = strval(string1[1]);
- if(strcmp(string1[0],"verschrotten",true) || vID <= 0) return SendClientMessage(playerid,grau,"Benutzung: /veh verschrotten [id]");
- else
- {
- for(new i = 0; i < 6; i++)
- {
- new Autodatei[100];
- format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",PlayerName(playerid),i);
- if(!dini_Exists(Autodatei)) continue;
- if(vID != i) continue;
- new str[100];
- format(str,sizeof(str),"Sie haben ihren %s verschrottet und erhalten $%d!",dini_Get(Autodatei,"AName"),Autos[playerid][vID][Preis]/2);
- for(new a = 0; a < sizeof Buycars; a++)
- {
- if(!strcmp(Buycars[a][AKName],dini_Get(Autodatei,"AName"),true))
- {
- Spieler[playerid][Bankgeld]+=cInfo[Buycars[a][modelid]-400][cKaufpreis]/2;
- Fraktionen[5][Kasse] -= cInfo[Buycars[a][modelid]-400][cKaufpreis]/2;
- }
- }
- if(vID == 1)
- {
- new Autodatei2[100];
- format(Autodatei2,sizeof(Autodatei2),"/Autos/%s_Auto_2.ini",PlayerName(playerid));
- if(dini_Exists(Autodatei2))
- {
- new Float:vhp;
- GetVehicleHealth(Spielercar[playerid][2],vhp);
- p_DestroyVehicle(Spielercar[playerid][1]);
- dini_Set(Autodatei,"AName",dini_Get(Autodatei2,"AName"));
- dini_IntSet(Autodatei,"Preis",Autos[playerid][2][Preis]);
- dini_IntSet(Autodatei,"modelid",dini_Int(Autodatei2,"modelid"));
- dini_IntSet(Autodatei,"ATank",vInfo[Spielercar[playerid][2]][vTank]);
- dini_FloatSet(Autodatei,"AHP",vhp);
- dini_IntSet(Autodatei,"Mats",Autos[playerid][2][Mats]);
- dini_IntSet(Autodatei,"Geld",Autos[playerid][2][Geld]);
- dini_IntSet(Autodatei,"Drogen",Autos[playerid][2][Drogen]);
- dini_IntSet(Autodatei,"Medikit",Autos[playerid][2][Medikit]);
- dini_BoolSet(Autodatei,"Repkit",Autos[playerid][2][Repkit]);
- dini_IntSet(Autodatei,"Kanister",Autos[playerid][2][Kanister]);
- dini_IntSet(Autodatei,"Abgeschlossen",Autos[playerid][2][Abgeschlossen]);
- dini_IntSet(Autodatei,"Farbe1",Autos[playerid][2][Farbe1]);
- dini_IntSet(Autodatei,"Farbe2",Autos[playerid][2][Farbe2]);
- dini_IntSet(Autodatei,"Paintjob",Autos[playerid][2][Paintjob]);
- dini_BoolSet(Autodatei,"Tempomat",Autos[playerid][2][Tempomat]);
- dini_Set(Autodatei,"Nummernschild",Autos[playerid][2][Nummernschild]);
- dini_FloatSet(Autodatei,"Posx",Autos[playerid][2][Posx]);
- dini_FloatSet(Autodatei,"Posy",Autos[playerid][2][Posy]);
- dini_FloatSet(Autodatei,"Posz",Autos[playerid][2][Posz]);
- dini_FloatSet(Autodatei,"Posa",Autos[playerid][2][Posa]);
- dini_FloatSet(Autodatei,"LastPosx",Autos[playerid][2][LastPosx]);
- dini_FloatSet(Autodatei,"LastPosy",Autos[playerid][2][LastPosy]);
- dini_FloatSet(Autodatei,"LastPosz",Autos[playerid][2][LastPosz]);
- dini_FloatSet(Autodatei,"LastPosa",Autos[playerid][2][LastPosa]);
- dini_IntSet(Autodatei,"Spoiler",Autos[playerid][2][Spoiler]);
- dini_IntSet(Autodatei,"Hood",Autos[playerid][2][Hood]);
- dini_IntSet(Autodatei,"Roof",Autos[playerid][2][Roof]);
- dini_IntSet(Autodatei,"Sideskirt",Autos[playerid][2][Sideskirt]);
- dini_IntSet(Autodatei,"Lamps",Autos[playerid][2][Lamps]);
- dini_IntSet(Autodatei,"Nitro",Autos[playerid][2][Nitro]);
- dini_IntSet(Autodatei,"Exhaust",Autos[playerid][2][Exhaust]);
- dini_IntSet(Autodatei,"Wheels",Autos[playerid][2][Wheels]);
- dini_IntSet(Autodatei,"Stereo",Autos[playerid][2][Stereo]);
- dini_IntSet(Autodatei,"Hydraulics",Autos[playerid][2][Hydraulics]);
- dini_IntSet(Autodatei,"FrontBumper",Autos[playerid][2][FrontBumper]);
- dini_IntSet(Autodatei,"RearBumper",Autos[playerid][2][RearBumper]);
- dini_IntSet(Autodatei,"VentRight",Autos[playerid][2][VentRight]);
- dini_IntSet(Autodatei,"VentLeft",Autos[playerid][2][VentLeft]);
- Spielercar[playerid][1] = Spielercar[playerid][2];
- Spielercar[playerid][2] = 0;
- Autos[playerid][1][Preis] = dini_Int(Autodatei,"Preis");
- Autos[playerid][1][ATank] = dini_Int(Autodatei,"ATank");
- Autos[playerid][1][AHP] = dini_Int(Autodatei,"AHP");
- Autos[playerid][1][Mats] = dini_Int(Autodatei,"Mats");
- Autos[playerid][1][Geld] = dini_Int(Autodatei,"Geld");
- Autos[playerid][1][Drogen] = dini_Int(Autodatei,"Drogen");
- Autos[playerid][1][Medikit] = dini_Int(Autodatei,"Medikit");
- if(dini_Int(Autodatei,"Repkit")) Autos[playerid][1][Repkit] = true;
- else Autos[playerid][1][Repkit] = false;
- Autos[playerid][1][Kanister] = dini_Int(Autodatei,"Kanister");
- Autos[playerid][1][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
- Autos[playerid][1][Farbe1] = dini_Int(Autodatei,"Farbe1");
- Autos[playerid][1][Farbe2] = dini_Int(Autodatei,"Farbe2");
- Autos[playerid][1][Paintjob] = dini_Int(Autodatei,"Paintjob");
- if(dini_Bool(Autodatei,"Tempomat")) Autos[playerid][1][Tempomat] = true;
- else Autos[playerid][1][Tempomat] = false;
- Autos[playerid][1][Posx] = dini_Float(Autodatei,"Posx");
- Autos[playerid][1][Posy] = dini_Float(Autodatei,"Posy");
- Autos[playerid][1][Posz] = dini_Float(Autodatei,"Posz");
- Autos[playerid][1][Posa] = dini_Float(Autodatei,"Posa");
- Autos[playerid][1][Spoiler] = dini_Int(Autodatei,"Spoiler");
- Autos[playerid][1][Hood] = dini_Int(Autodatei,"Hood");
- Autos[playerid][1][Roof] = dini_Int(Autodatei,"Roof");
- Autos[playerid][1][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
- Autos[playerid][1][Lamps] = dini_Int(Autodatei,"Lamps");
- Autos[playerid][1][Nitro] = dini_Int(Autodatei,"Nitro");
- Autos[playerid][1][Exhaust] = dini_Int(Autodatei,"Exhaust");
- Autos[playerid][1][Wheels] = dini_Int(Autodatei,"Wheels");
- Autos[playerid][1][Stereo] = dini_Int(Autodatei,"Stereo");
- Autos[playerid][1][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
- Autos[playerid][1][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
- Autos[playerid][1][RearBumper] = dini_Int(Autodatei,"RearBumper");
- Autos[playerid][1][VentRight] = dini_Int(Autodatei,"VentRight");
- Autos[playerid][1][VentLeft] = dini_Int(Autodatei,"VentLeft");
- dini_Remove(Autodatei2);
- }
- else
- {
- p_DestroyVehicle(Spielercar[playerid][1]);
- dini_Remove(Autodatei);
- }
- SendClientMessage(playerid,green,str);
- }
- else
- {
- dini_Remove(Autodatei);
- p_DestroyVehicle(Spielercar[playerid][vID]);
- SendClientMessage(playerid,green,str);
- }
- return Update(playerid);
- }
- SendClientMessage(playerid,grau,"Ungültige ID!");
- }
- }
- else SendClientMessage(playerid,türkis,"Verfügbar: [Parken] || [Info] || [Zu/Auf] || [Suchen] || [Verschrotten] || [Motorhaube] || [Kofferraum] || [Verstauen] || [Rausholen]");
- }
- return 1;
- }
- dcmd_biz(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < sizeof Rental; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Rental[i][posx],Rental[i][posy],Rental[i][posz]))
- {
- new str[50];
- format(str,sizeof(str),"{0000FF}%s",Rental[i][FVName]);
- if(!strcmp(PlayerName(playerid), Rental[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Rental,DIALOG_STYLE_LIST,str,"Info\nKasse\nMietpreis","Wählen","Beenden");
- }
- }
- for(new i = 0; i < sizeof Oeltanks; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Oeltanks[i][posx],Oeltanks[i][posy],Oeltanks[i][posz]))
- {
- new str[50];
- format(str,sizeof(str),"{0000FF}%s",Oeltanks[i][OeName]);
- if(!strcmp(PlayerName(playerid), Oeltanks[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Oeltank,DIALOG_STYLE_LIST,str,"Info\nKasse\nLiterpreis","Wählen","Beenden");
- }
- }
- for(new i = 0; i < sizeof Tanken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz]))
- {
- new str[50];
- format(str,sizeof(str),"{0000FF}%s",Tanken[i][PSName]);
- if(!strcmp(PlayerName(playerid), Tanken[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Tanke,DIALOG_STYLE_LIST,str,"Info\nKasse\nLiterpreis","Wählen","Beenden");
- }
- }
- for(new i = 0; i < sizeof Flugzeugtanken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Flugzeugtanken[i][pickx],Flugzeugtanken[i][picky],Flugzeugtanken[i][pickz]))
- {
- new str[50];
- format(str,sizeof(str),"{0000FF}%s",Flugzeugtanken[i][PSName]);
- if(!strcmp(PlayerName(playerid), Flugzeugtanken[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Tanke,DIALOG_STYLE_LIST,str,"Info\nKasse\nLiterpreis","Wählen","Beenden");
- }
- }
- for(new i = 0; i < sizeof Hotels; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]))
- {
- new str[50];
- format(str,sizeof(str),"{0000FF}%s",Hotels[i][HName]);
- if(!strcmp(PlayerName(playerid), Hotels[i][Besitzer], true)) return ShowPlayerDialog(playerid,Dialog_Hotel,DIALOG_STYLE_LIST,str,"Info\nKasse\nMietpreis\nHotelzimmer","Wählen","Beenden");
- }
- }
- for(new i = 0; i < sizeof Ketten; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Ketten[i][pickx],Ketten[i][picky],Ketten[i][pickz]))
- {
- if(!strcmp(PlayerName(playerid),Ketten[i][Besitzer],true))
- {
- new str[50];
- format(str,sizeof(str),"{0000FF}%s",Ketten[i][KName]);
- if(!strcmp(Ketten[i][KName],"Binco - Kette",true)) return ShowPlayerDialog(playerid,Dialog_BKette,DIALOG_STYLE_LIST,str,"Info\nKasse","Wählen","Beenden");
- if(!strcmp(Ketten[i][KName],"Ammunation - Kette",true)) return ShowPlayerDialog(playerid,Dialog_AKette,DIALOG_STYLE_LIST,str,"Info\nKasse\nWaffen","Wählen","Beenden");
- return ShowPlayerDialog(playerid,Dialog_RKette,DIALOG_STYLE_LIST,str,"Info\nKasse\nPreis","Wählen","Beenden");
- }
- }
- }
- return 1;
- }
- ocmd:givebiz(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337 && Spieler[playerid][Aufgabenbereich] != Dienstleistungen) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /givebiz [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- for(new i = 0; i < sizeof Banken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]))
- {
- format(Banken[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- }
- }
- for(new i = 0; i < sizeof Oeltanks; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Oeltanks[i][posx],Oeltanks[i][posy],Oeltanks[i][posz]))
- {
- format(Oeltanks[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- }
- }
- for(new i = 0; i < sizeof Bohrturm; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Bohrturm[i][posx],Bohrturm[i][posy],Bohrturm[i][posz]))
- {
- if(!Bohrturm[i][ForSale]) return SendClientMessage(playerid,grau,"Dieser Bohrturm kann nicht verändert werden!");
- for(new j = 0; j < sizeof Oeltanks; j++)
- {
- if(!strcmp(Oeltanks[j][Besitzer],PlayerName(pID), true))
- {
- new otid = Bohrturm[i][Besitzer];
- Oeltanks[otid][MaxTank]-=500;
- Bohrturm[i][Besitzer] = j;
- Oeltanks[otid][MaxTank]+=500;
- return BizUpdate();
- }
- }
- return SendClientMessage(playerid,grau,"Dieser Spieler besitzt kein Öltank!");
- }
- }
- for(new i = 0; i < sizeof Rental; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Rental[i][posx],Rental[i][posy],Rental[i][posz]))
- {
- format(Rental[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- }
- }
- for(new i = 0; i < sizeof Tanken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz]))
- {
- format(Tanken[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- }
- }
- for(new i = 0; i < sizeof Flugzeugtanken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Flugzeugtanken[i][pickx],Flugzeugtanken[i][picky],Flugzeugtanken[i][pickz]))
- {
- format(Flugzeugtanken[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- }
- }
- for(new i = 0; i < sizeof Hotels; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]))
- {
- format(Hotels[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- }
- }
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))
- {
- if(strcmp(Haeuser[i][Besitzer],"Staat",true))
- {
- new Spielerdatei[100],Spielerdatei2[100];
- format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",Haeuser[i][Besitzer]);
- dini_BoolSet(Spielerdatei,"HasAHaus",false);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
- {
- if(!strcmp(PlayerName(j),Haeuser[i][Besitzer],true))
- {
- DestroyDynamicMapIcon(Hausicon[j]);
- Spieler[j][HasAHaus] = false;
- new str[150];
- format(str,sizeof(str),"Ihr Haus %s wurde Ihnen von Admin %s genommen und %s gegeben!",Haeuser[i][Hausname],PlayerName(playerid),PlayerName(pID));
- SendClientMessage(j,gelb,str);
- for(new h = 0; h < sizeof Haeuser; h++)
- {
- if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
- {
- Spieler[j][HasAHaus] = true;
- Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
- }
- }
- }
- }
- }
- if(strcmp(dini_Get(Spielerdatei,"Partner"),"Keiner",true))
- {
- format(Spielerdatei2,sizeof(Spielerdatei2),"/Users/%s.ini",dini_Get(Spielerdatei,"Partner"));
- dini_BoolSet(Spielerdatei2,"HasAHaus",false);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
- {
- if(!strcmp(PlayerName(j),dini_Get(Spielerdatei,"Partner"),true))
- {
- DestroyDynamicMapIcon(Hausicon[j]);
- Spieler[j][HasAHaus] = false;
- new str[150];
- format(str,sizeof(str),"Ihr Haus %s wurde Ihnen von Admin %s genommen und %s gegeben!",Haeuser[i][Hausname],PlayerName(playerid),PlayerName(pID));
- SendClientMessage(j,gelb,str);
- for(new h = 0; h < sizeof Haeuser; h++)
- {
- if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
- {
- Spieler[j][HasAHaus] = true;
- Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
- }
- }
- }
- }
- }
- }
- }
- format(Haeuser[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- Spieler[pID][HasAHaus] = true;
- Hausicon[pID] = CreateDynamicMapIcon(Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z], 31, 0, -1, -1, pID, 10000.0);
- }
- }
- for(new i = 0; i < sizeof Ketten; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Ketten[i][pickx],Ketten[i][picky],Ketten[i][pickz]))
- {
- format(Ketten[i][Besitzer],MAX_PLAYER_NAME,PlayerName(pID));
- }
- }
- BizUpdate();
- return 1;
- }
- ocmd:resetbiz(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337 && Spieler[playerid][Aufgabenbereich] != Dienstleistungen) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- for(new i = 0; i < sizeof Banken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Banken[i][bankx],Banken[i][banky],Banken[i][bankz]))
- {
- format(Banken[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- }
- }
- for(new i = 0; i < sizeof Oeltanks; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Oeltanks[i][posx],Oeltanks[i][posy],Oeltanks[i][posz]))
- {
- format(Oeltanks[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- }
- }
- for(new i = 0; i < sizeof Bohrturm; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Bohrturm[i][posx],Bohrturm[i][posy],Bohrturm[i][posz]))
- {
- if(!Bohrturm[i][ForSale]) return SendClientMessage(playerid,grau,"Dieser Bohrturm kann nicht verändert werden!");
- new otid = Bohrturm[i][Besitzer];
- if(otid >= 0) Oeltanks[otid][MaxTank]-=500;
- Bohrturm[i][Besitzer] = -1;
- }
- }
- for(new i = 0; i < sizeof Rental; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Rental[i][posx],Rental[i][posy],Rental[i][posz]))
- {
- format(Rental[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- }
- }
- for(new i = 0; i < sizeof Tanken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Tanken[i][pickx],Tanken[i][picky],Tanken[i][pickz]))
- {
- format(Tanken[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- }
- }
- for(new i = 0; i < sizeof Flugzeugtanken; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Flugzeugtanken[i][pickx],Flugzeugtanken[i][picky],Flugzeugtanken[i][pickz]))
- {
- format(Flugzeugtanken[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- }
- }
- for(new i = 0; i < sizeof Hotels; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Hotels[i][hp1x],Hotels[i][hp1y],Hotels[i][hp1z]))
- {
- format(Hotels[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- }
- }
- for(new i = 0; i < sizeof Haeuser; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Haeuser[i][pick1x],Haeuser[i][pick1y],Haeuser[i][pick1z]))
- {
- if(strcmp(Haeuser[i][Besitzer],"Staat",true))
- {
- new Spielerdatei[100],Spielerdatei2[100];
- format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",Haeuser[i][Besitzer]);
- dini_BoolSet(Spielerdatei,"HasAHaus",false);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
- {
- if(!strcmp(PlayerName(j),Haeuser[i][Besitzer],true))
- {
- Spieler[j][HasAHaus] = false;
- DestroyDynamicMapIcon(Hausicon[j]);
- new str[100];
- format(str,sizeof(str),"Ihr Haus %s wurde Ihnen von Admin %s genommen!",Haeuser[i][Hausname],PlayerName(playerid));
- SendClientMessage(j,gelb,str);
- for(new h = 0; h < sizeof Haeuser; h++)
- {
- if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
- {
- Spieler[j][HasAHaus] = true;
- Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
- }
- }
- }
- }
- }
- if(strcmp(dini_Get(Spielerdatei,"Partner"),"Keiner",true))
- {
- format(Spielerdatei2,sizeof(Spielerdatei2),"/Users/%s.ini",dini_Get(Spielerdatei,"Partner"));
- dini_BoolSet(Spielerdatei,"HasAHaus",false);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j) && login[j] && !IsPlayerNPC(j))
- {
- if(!strcmp(PlayerName(j),dini_Get(Spielerdatei,"Partner"),true))
- {
- Spieler[j][HasAHaus] = false;
- DestroyDynamicMapIcon(Hausicon[j]);
- for(new h = 0; h < sizeof Haeuser; h++)
- {
- if(!strcmp(Haeuser[h][Besitzer],PlayerName(j),true) && h != i)
- {
- Spieler[j][HasAHaus] = true;
- Hausicon[j] = CreateDynamicMapIcon(Haeuser[h][pick1x],Haeuser[h][pick1y],Haeuser[h][pick1z], 31, 0, -1, -1, j, 10000.0);
- }
- }
- }
- }
- }
- }
- }
- format(Haeuser[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- Haeuser[i][Open] = true;
- }
- }
- for(new i = 0; i < sizeof Ketten; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,Ketten[i][pickx],Ketten[i][picky],Ketten[i][pickz]))
- {
- format(Ketten[i][Besitzer],MAX_PLAYER_NAME,"Staat");
- }
- }
- BizUpdate();
- CheckTheFiles();
- return 1;
- }
- ocmd:o(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new omsg[200];
- if(sscanf(params, "s", omsg)) return SendClientMessage(playerid,grau,"Benutzung: /o(oc) [Text]");
- if(Server[noooc])
- {
- if(Spieler[playerid][Admin] < 1) return 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
- new ostr[250];
- format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
- SendClientMessage(i,0xE0FFFFFF,ostr);
- }
- }
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
- new ostr[250];
- format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
- SendClientMessage(i,0xE0FFFFFF,ostr);
- }
- }
- return 1;
- }
- ocmd:ooc(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new omsg[200];
- if(sscanf(params, "s", omsg)) return SendClientMessage(playerid,grau,"Benutzung: /o(oc) [Text]");
- if(Server[noooc])
- {
- if(Spieler[playerid][Admin] < 1) return 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
- new ostr[250];
- format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
- SendClientMessage(i,0xE0FFFFFF,ostr);
- }
- }
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i) || togooc[i]) continue;
- new ostr[250];
- format(ostr, sizeof(ostr), "[OOC - %s: %s]", PlayerName(playerid), omsg);
- SendClientMessage(i,0xE0FFFFFF,ostr);
- }
- }
- return 1;
- }
- ocmd:togooc(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!togooc[playerid])
- {
- togooc[playerid]= true;
- SendClientMessage(playerid,grau,"Der OOC wird ihnen nun {FF0000}ausgeblendet!");
- }
- else
- {
- togooc[playerid] = false;
- SendClientMessage(playerid,grau,"Der OOC wird ihnen nun wieder {00FF00}eingeblendet!");
- }
- return 1;
- }
- ocmd:b(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new fid = GetPlayerFrak(playerid), bid = Fraktionen[GetPlayerFrak(playerid)][Buendnis], msg[125];
- if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /b [Nachricht]");
- if(Spieler[playerid][Rang] < 1 || !IsAGang(fid)) return 0;
- if(Fraktionen[fid][Buendnis] < 0) return 0;
- new str[200], Rangdatei[100], rstr[10];
- format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
- format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[fid][Frakname]);
- format(str,sizeof(str),"**[%s] %s %s: %s**",Fraktionen[fid][Frakname], dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(GetPlayerFrak(i) == fid || GetPlayerFrak(i) == bid) SendClientMessage(i,0x00A5FFFF,str);
- }
- return 1;
- }
- ocmd:f(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new msg[125];
- if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /f [Nachricht]");
- if(Spieler[playerid][Rang] < 1) return 0;
- new str[200], Rangdatei[100], rstr[10];
- format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
- format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
- format(str,sizeof(str),"** %s %s: %s**", dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(GetPlayerFrak(i) == GetPlayerFrak(playerid)) SendClientMessage(i,0x00A5FFFF,str);
- }
- return 1;
- }
- ocmd:r(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new msg[125];
- if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /r [Nachricht]");
- if(!IsACop(playerid)) return 0;
- if(Spieler[playerid][Rang] < 1) return 0;
- new str[200],Rangdatei[100], rstr[10];
- format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
- format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
- format(str,sizeof(str),"** %s %s: %s, over**", dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(IsACop(i)) SendClientMessage(i,Color_Cops,str);
- }
- return 1;
- }
- ocmd:d(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new msg[125];
- if(sscanf(params, "s", msg)) return SendClientMessage(playerid,grau,"Benutzung: /d [Nachricht]");
- if(!IsACop(playerid) && !IsArmy(playerid) && GetPlayerFrak(playerid) != 4) return 0;
- if(Spieler[playerid][Rang] < 5) return SendClientMessage(playerid,grau,"Sie benötigen mindestens Rang 5!");
- new str[200], Rangdatei[100], rstr[10];
- format(rstr,sizeof(rstr),"Rang%d",Spieler[playerid][Rang]);
- format(Rangdatei,sizeof(Rangdatei),"/Fraktionen/Raenge/%s.ini",Fraktionen[GetPlayerFrak(playerid)][Frakname]);
- format(str,sizeof(str),"** %s %s: %s, over**", dini_Get(Rangdatei, rstr), PlayerName(playerid), msg);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !login[i] || IsPlayerNPC(i)) continue;
- if(IsACop(i) || IsArmy(i) || GetPlayerFrak(i) == 4) SendClientMessage(i,Color_Staat,str);
- }
- return 1;
- }
- ocmd:w(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht reden!");
- new pID,msg[256];
- if(sscanf(params, "us", pID, msg)) return SendClientMessage(playerid,grau,"Benutzung: /w [playerid] [Nachricht]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(playerid == pID) return SendClientMessage(playerid,grau,"Sie können sich nicht selber Whispern!");
- if(togw[pID]) return SendClientMessage(playerid,grau,"Dieser Spieler hat Whisper abgeschaltet!");
- if(ignor[pID][playerid]) return SendClientMessage(playerid,grau,"Dieser Spieler ignoriert Sie!");
- if(GetPlayerMoney(playerid) < 20) return SendClientMessage(playerid,grau,"Sie haben nicht genug Geld, Whispern kostet $0.20!");
- new str1[256],str2[256];
- format(str1,sizeof(str1),"Du flüsterst (%d)%s: %s",pID,PlayerName(pID),msg);
- format(str2,sizeof(str2),"(%d)%s flüstert: %s",playerid,PlayerName(playerid),msg);
- SendClientMessage(playerid,0xFFFF00FF,str1);
- SendClientMessage(pID,0xFFFF00FF,str2);
- Server[gewhispert]++;
- p_GivePlayerMoney(playerid,-20);
- return 1;
- }
- ocmd:togwhisper(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!togw[playerid])
- {
- togw[playerid] = true;
- SendClientMessage(playerid,grau,"Sie haben Whisper {FF0000}abgeschaltet!");
- }
- else
- {
- togw[playerid] = false;
- SendClientMessage(playerid,grau,"Sie haben Whisper {00FF00}angeschaltet!");
- }
- return 1;
- }
- ocmd:ignore(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /ignor [playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst ignorieren!");
- new str[150];
- if(!ignor[playerid][pID])
- {
- ignor[playerid][pID] = true;
- format(str,sizeof(str),"Du ignorierst absofort %s(%d)!",PlayerName(pID),pID);
- }
- else
- {
- ignor[playerid][pID] = false;
- format(str,sizeof(str),"%s(%d) wird nun nicht mehr ignoriert!",PlayerName(pID),pID);
- }
- SendClientMessage(playerid,green,str);
- return 1;
- }
- ocmd:pay(playerid, params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, geld, Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(sscanf(params, "dd", pID, geld)) return SendClientMessage(playerid, grau, "Benutzung: /pay [playerid] [Geldbetrag]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(GetPlayerScore(playerid) <= 2) return SendClientMessage(playerid,grau,"Sie können erst ab Level 3 Geld geben");
- if(pID == playerid) return SendClientMessage(playerid,grau,"Sie können sich nicht selbst Geld geben!");
- if(geld > 1000 || geld < 0) return SendClientMessage(playerid,grau,"Geldbetrag muss zwischen 1 und 1000 liegen!");
- if(geld*100 > GetPlayerMoney(playerid)) return SendClientMessage(playerid,grau,"Sie haben nicht soviel Geld!");
- if(!IsPlayerInRangeOfPoint(pID,7.5,x,y,z)) return SendClientMessage(playerid,grau,"Spieler ist nicht in ihrer Nähe");
- new str1[75],str2[75],str3[150];
- p_GivePlayerMoney(playerid, -geld*100);
- p_GivePlayerMoney(pID, geld*100);
- format(str1,sizeof(str1),"Sie haben %s $%d gegeben.", PlayerName(pID), geld);
- format(str2, sizeof(str2),"Sie haben $%d von %s erhalten.", geld,PlayerName(playerid));
- format(str3,sizeof(str3),"*%s nimmt etwas Geld aus seinem Portemonnaie und überreicht es %s.", PlayerName(playerid), PlayerName(pID));
- SendClientMessage(playerid, türkis, str1);
- SendClientMessage(pID, türkis, str2);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && login[i] && !IsPlayerNPC(i))
- {
- if(IsPlayerInRangeOfPoint(i,15.0,x,y,z))
- {
- SendClientMessage(i,0x005FFFFF,str3);
- }
- }
- }
- return 1;
- }
- ocmd:id(playerid,params[])
- {
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /id [Name/Id]");
- if(!login[pID] || !IsPlayerConnected(pID)) return SendClientMessage(playerid,grau,"Spieler ist Offline!");
- new str[256];
- format(str,sizeof(str),"** || Name: %s || Id: %d || **",PlayerName(pID), pID);
- SendClientMessage(playerid,0xAFAFAFAF,str);
- return 1;
- }
- ocmd:noooc(playerid,params[])
- {
- if(Spieler[playerid][Admin] <= 2) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!Server[noooc])
- {
- Server[noooc] = true;
- SendClientMessageToAll(türkis,"Der OOC wurde von einem Admin {FF0000}ausgeschaltet!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[125];
- format(str,sizeof(str),"AdmCmd: Admin %s hat den OOC ausgeschaltet.",PlayerName(playerid));
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- }
- else
- {
- Server[noooc] = false;
- SendClientMessageToAll(türkis,"Der OOC wurde von einem Admin {00FF00}angeschaltet!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[125];
- format(str,sizeof(str),"AdmCmd: Admin %s hat den OOC angeschaltet.",PlayerName(playerid));
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- }
- return 1;
- }
- ocmd:mute(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new mins, pID;
- if(sscanf(params, "ud", pID, mins)) return SendClientMessage(playerid,grau,"Benutzung: /mute [playerid] [Minuten]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(mins > 30 || mins < 0) return SendClientMessage(playerid,grau,"Du musst den Spieler für Mindestens 0 und Maximal 30 muten!");
- if(mins == 0)
- {
- Spieler[pID][Mute] = 0;
- new str[126];
- format(str,sizeof(str),"AdmCmd: %s hat %s entmutet (Lokal-Chat)!", PlayerName(playerid), PlayerName(pID));
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
- }
- }
- else
- {
- Spieler[pID][Mute] = mins;
- new str[126];
- format(str,sizeof(str),"AdmCmd: %s hat %s für %d Minuten gemutet (Lokal-Chat)!", PlayerName(playerid), PlayerName(pID), mins);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:oocmute(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new mins, pID;
- if(sscanf(params, "ud", pID, mins)) return SendClientMessage(playerid,grau,"Benutzung: /oocmute [playerid] [Minuten]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(mins > 30 || mins < 0) return SendClientMessage(playerid,grau,"Du musst den Spieler für Mindestens 0 und Maximal 30 Minuten muten!");
- if(mins == 0)
- {
- Spieler[pID][OOCMute] = 0;
- new str[126];
- format(str,sizeof(str),"AdmCmd: %s hat %s entmutet (OOC-Chat)!", PlayerName(playerid), PlayerName(pID));
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
- }
- }
- else
- {
- Spieler[pID][OOCMute] = mins;
- new str[126];
- format(str,sizeof(str),"AdmCmd: %s hat %s für %d Minuten gemutet (OOC-Chat)!", PlayerName(playerid), PlayerName(pID), mins);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:gemutet(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- SendClientMessage(playerid,grau,"** Gemutete Spieler: **");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Mute] >= 1)
- {
- new str[75];
- format(str,sizeof(str),"** [Lokal] (%d) %s: %d **",i,PlayerName(i),Spieler[i][Mute]);
- SendClientMessage(playerid,0xFF713FFF,str);
- }
- if(Spieler[i][OOCMute] >= 1)
- {
- new str[75];
- format(str,sizeof(str),"** [OOC] (%d) %s: %d **",i,PlayerName(i),Spieler[i][OOCMute]);
- SendClientMessage(playerid,0xFF713FFF,str);
- }
- }
- return 1;
- }
- ocmd:slap(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 2) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID, hoehe;
- if(sscanf(params,"ud", pID, hoehe)) return SendClientMessage(playerid,grau,"Benutzung: /slap [playerid] [Höhe]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(hoehe <= -101 || hoehe >= 101) return SendClientMessage(playerid,grau,"Die Höhe muss zwischen -100 und +100 sein!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(pID,x,y,z);
- if(z+hoehe < 530) SetPlayerPos(pID,x,y,z+hoehe);
- else SetPlayerPos(pID,x,y,530);
- SendClientMessage(pID,rot,"Sie wurden geslappt!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[256];
- format(str,sizeof(str),"AdmCmd: %s hat %s %dm geslappt", PlayerName(playerid), PlayerName(pID), hoehe);
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:report(playerid, params[])
- {
- new reason[200];
- if(sscanf(params, "s", reason)) return SendClientMessage(playerid,grau,"Benutzung: /report [Grund]");
- SendClientMessage(playerid,0xFF6347FF, "Report erfolgreich abgeschickt!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[256];
- format(str,sizeof(str),"[REPORT] %s: %s", PlayerName(playerid), reason);
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:givegun(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 5) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID,wID,Ammo;
- if(sscanf(params, "udd", pID, wID, Ammo)) return SendClientMessage(playerid,grau,"Benutzung: /givegun [Playerid] [Waffen-ID] [Munition]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(wID == 19 || wID == 20 || wID == 21 || wID < 0 || wID > 46) return SendClientMessage(playerid,grau,"Ungültige Waffenid!");
- new str1[150], str2[150];
- format(str1, sizeof(str1), "Du hast %s eine(n) {00FF00}%s{AFAFAF} mit %d Munition gegeben.", PlayerName(pID), Waffen[wID], Ammo);
- format(str2, sizeof(str2), "Du hast von %s eine(n) {00FF00}%s{AFAFAF} mit %d Munition bekommen.", PlayerName(playerid), Waffen[wID], Ammo);
- SendClientMessage(pID, grau, str2);
- SendClientMessage(playerid, grau, str1);
- GivePlayerWeapon(pID, wID, Ammo);
- return 1;
- }
- ocmd:setadmin(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID,lvl;
- if(sscanf(params, "ud", pID, lvl)) return SendClientMessage(playerid,grau,"Benutzung: /setadmin [playerid] [Adminlevel]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- if(lvl >= 5 && lvl <= 1336 || lvl >= 1339) return SendClientMessage(playerid,grau,"Es sind nur Adminlevel 1,2,3,4,1337,1338 verfügbar");
- new str1[256],str2[256],Spielerdatei[50];
- format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",PlayerName(pID));
- format(str1,sizeof(str1),"Du hast %s Admin-Rechte Level %d gegeben!",PlayerName(pID),lvl);
- format(str2,sizeof(str2),"%s hat dir Admin-Rechte level %d gegeben!",PlayerName(playerid),lvl);
- SendClientMessage(playerid,0xFF6347FF,str1);
- SendClientMessage(pID,0xFF6347FF,str2);
- Spieler[pID][Admin] = lvl;
- Update(playerid);
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- if(Spieler[playerid][Admin] <= 1) return 0;
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /freeze [Playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- p_TogglePlayerControllable(pID,0);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[120];
- format(str,sizeof(str),"AdmCmd: %s freezed %s", PlayerName(playerid), PlayerName(pID));
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- if(Spieler[playerid][Admin] <= 1) return 0;
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /unfreeze [Playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- p_TogglePlayerControllable(pID,1);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- new str[120];
- format(str,sizeof(str),"AdmCmd: %s unfreezed %s", PlayerName(playerid), PlayerName(pID));
- SendClientMessage(i,0xFF6347FF,str);
- }
- }
- return 1;
- }
- ocmd:cc(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 2) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new string[125];
- format(string, sizeof(string), "AdmCmd: %s hat den Chatlog gelöscht.", PlayerName(playerid));
- for(new i = 0; i < 60; i++) SendClientMessageToAll(0xFFFFFFFF,"");
- SendClientMessageToAll(0xDD0000FF,"Chatlog gelöscht!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) SendClientMessage(i,0xFF6347FF, string);
- }
- return 1;
- }
- ocmd:Kick(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- new pID, Grund[256];
- if(sscanf(params, "us", pID, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /kick [Playerid] [Grund]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- new string[150];
- format(string, sizeof(string), "%s wurde von %s gekickt. Grund: %s ", PlayerName(pID), PlayerName(playerid), Grund);
- SendClientMessageToAll(0xFF6347FF, string);
- Kick(pID);
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 2) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /goto [Playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(pID, x, y, z);
- new pint = GetPlayerInterior(pID);
- new pvtw = GetPlayerVirtualWorld(pID);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicleid,x,y,z);
- SetVehicleVirtualWorld(vehicleid,pvtw);
- LinkVehicleToInterior(vehicleid,pint);
- SetPlayerInterior(playerid, pint);
- SetPlayerVirtualWorld(playerid, pvtw);
- }
- else
- {
- SetPlayerPos(playerid, x+1, y+1, z+1);
- SetPlayerInterior(playerid, pint);
- SetPlayerVirtualWorld(playerid, pvtw);
- }
- new string[100];
- format(string, sizeof(string), "Du hast dich zu %s geportet.", PlayerName(pID) );
- SendClientMessage(playerid, grau, string);
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 2) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new pID;
- if(sscanf(params, "u", pID)) return SendClientMessage(playerid,grau,"Benutzung: /gethere [Playerid]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- new Float:x, Float:y, Float:z;
- new admint = GetPlayerInterior(playerid);
- new admvrt = GetPlayerVirtualWorld(playerid);
- GetPlayerPos(playerid, x, y, z);
- SendClientMessage(pID, grau, "Du wurdest teleportiert!");
- if(!IsPlayerInAnyVehicle(pID))
- {
- SetPlayerPos(pID, x+2, y+2, z);
- SetPlayerInterior(pID, admint);
- SetPlayerVirtualWorld(pID, admvrt);
- }
- else
- {
- SetVehiclePos(GetPlayerVehicleID(pID),x+2,y+2,z);
- SetVehicleVirtualWorld(GetPlayerVehicleID(pID),admvrt);
- LinkVehicleToInterior(GetPlayerVehicleID(pID),admint);
- SetPlayerInterior(pID, admint);
- }
- return 1;
- }
- ocmd:gotocar(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new carid;
- if(sscanf(params, "d", carid)) return SendClientMessage(playerid,grau,"Benutzung: /gotocar [carid]");
- if(/*carid < 5 || */carid > MAX_VEHICLES) return SendClientMessage(playerid,grau,"Ungültige Carid");
- new Float:x, Float:y, Float:z, vehvtw;
- GetVehiclePos(carid,x,y,z);
- vehvtw = GetVehicleVirtualWorld(carid);
- SetPlayerPos(playerid,x,y,z+2);
- SetPlayerVirtualWorld(playerid,vehvtw);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- ocmd:getcar(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 3) return 0;
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- new carid;
- if(sscanf(params, "d", carid)) return SendClientMessage(playerid,grau,"Benutzung: /getcar [carid]");
- if(carid < 5 || carid > MAX_VEHICLES) return SendClientMessage(playerid,grau,"ungültige Carid!");
- if(GetPlayerInterior(playerid) >= 1) return SendClientMessage(playerid,grau,"Du bist in einem Interior!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPlayerVehicleID(i) == carid)
- {
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER) SendClientMessage(playerid,grau,"Das Fahrzeug wird z.Z. benutzt!");
- else
- {
- new Float:x, Float:y, Float:z, admvtw;
- new seat;
- seat = GetPlayerVehicleSeat(i);
- GetPlayerPos(playerid,x,y,z);
- admvtw = GetPlayerVirtualWorld(playerid);
- SetVehiclePos(carid,x+2,y+2,z);
- SetVehicleVirtualWorld(carid,admvtw);
- p_PutPlayerInVehicle(i,carid,seat);
- }
- }
- else
- {
- new Float:x, Float:y, Float:z, admvtw;
- GetPlayerPos(playerid,x,y,z);
- admvtw = GetPlayerVirtualWorld(playerid);
- SetVehiclePos(carid,x+2,y+2,z);
- SetVehicleVirtualWorld(carid,admvtw);
- }
- }
- return 1;
- }
- ocmd:fix(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 4) return 0;
- #pragma unused params
- if(Spieler[playerid][tod] > 0) return SendClientMessage(playerid,0xFF5660FF,"Tote können nicht handeln!");
- if(!IsPlayerInAnyVehicle(playerid)) return 0;
- RepairVehicle(GetPlayerVehicleID(playerid));
- SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 4) return 0;
- new pID;
- new Grund[100];
- if(sscanf(params, "us", pID, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /ban [Playerid] [Grund]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- new string[256];
- format(string, sizeof(string), "%s wurde von %s gebannt. Grund: %s", PlayerName(pID), PlayerName(playerid), Grund);
- SendClientMessageToAll(0xFF6347FF, string);
- Spieler[pID][ban] = true;
- format(Spieler[pID][bangrund],100,"%s",Grund);
- Kick(pID);
- return 1;
- }
- ocmd:unban(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- new name[MAX_PLAYER_NAME], Grund[256];
- if(sscanf(params, "ss", name, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /unban [vollständiger Name] [Grund]");
- new Spielerdatei[128];
- format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",name);
- if(dini_Exists(Spielerdatei))
- {
- if(dini_Bool(Spielerdatei,"ban"))
- {
- dini_BoolSet(Spielerdatei,"ban",false);
- dini_Set(Spielerdatei,"bangrund","0");
- new str[120];
- format(str, sizeof(str), "AdmCmd: %s wurde von %s entbannt, Grund: %s", name, PlayerName(playerid), Grund);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1) SendClientMessage(i, 0xFF6347FF, str);
- }
- }
- else return SendClientMessage(playerid,grau,"Spieler ist nicht gebannt!");
- }
- else return SendClientMessage(playerid,grau,"Spieler nicht gefunden!");
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 4) return 0;
- new pID, Grund[100];
- if(sscanf(params, "us", pID, Grund)) return SendClientMessage(playerid,grau,"Benutzung: /warn [playerid] [Grund]");
- if(!IsPlayerConnected(pID) || !login[pID] || IsPlayerNPC(pID)) return SendClientMessage(playerid,grau,"Ungültige Id!");
- new str1[125], str2[125];
- Spieler[pID][Warns]++;
- format(str1,sizeof(str2),"Du wurdest von Admin %s verwarnt, Grund: %s!", PlayerName(playerid), Grund);
- format(str2,sizeof(str2),"AdmCmd: %s hat %s verwarnt, Grund: %s / Aktuelle Warns: %d",PlayerName(playerid),PlayerName(pID),Grund,Spieler[pID][Warns]);
- SendClientMessage(pID,0xFF6347FF,str1);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] >= 1)
- {
- SendClientMessage(i,0xFF6347FF,str2);
- }
- }
- if(Spieler[pID][Warns] >= 3)
- {
- new str3[120];
- format(str3,sizeof(str3),"AdmCmd: %s wurde von %s gebannt, Grund: %s (3 Warns)",PlayerName(pID),PlayerName(playerid),Grund);
- SendClientMessageToAll(0xFF6347FF,str3);
- Spieler[pID][ban] = true;
- format(Spieler[pID][bangrund],100,Grund);
- Spieler[pID][Warns] = 0;
- Kick(pID);
- }
- return 1;
- }
- ocmd:kickall(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 1337) return 0;
- #pragma unused params
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(i == playerid) continue;
- Kick(i);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement