Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- #include <a_samp>
- #include <a_npc>
- #include <dini>
- #include <ocmd>
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- #pragma tabsize 0
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 49
- #define GREEN 0x008000FF
- #define ORANGE 0xFF9900AA
- #define LIGHTBLUE 0x00FFFFFF
- #define BLUE 0x0000FFFF
- #define WHITE 0xFFFFFFAA
- #define BLACK 0x000000FF
- #define RED 0xAA3333AA
- #define LIGHTGREEN 0x9ACD32AA
- #define YELLOW 0xFFFF00AA
- #define TRANSPARENT 0xFFFFFF00
- #define GRAU 0xAAAAAAAA
- #define DG_LIST DIALOG_STYLE_LIST
- #define DG_INPUT DIALOG_STYLE_INPUT
- #define DG_MSGBOX DIALOG_STYLE_MSGBOX
- #define DG_PASSWORD DIALOG_STYLE_PASSWORD
- #define DG_ID 0
- #define DG_REGISTER 1
- #define DG_LOGIN 2
- #define DG_ADMINS 3
- #define DG_HELP 4
- #define DG_HELP1 5
- #define DG_HELP2 6
- #define DG_BDAY 7
- #define DG_GESCHLECHT1 8
- #define DG_Format 9
- #define DG_Server 10
- #define DG_Report 11
- #define DG_Reports 12
- #define DG_Botinfo 13
- #define DG_Gangfight 14
- #define DG_stats 15
- #define DG_Waffen 16
- #define DG_Skin 17
- #define DG_HELP3 18
- #define DG_Rang 19
- #define Hostname "[GER] Grove Street vs Biker"
- #define ServerName "Grove Street vs Biker"
- #define GamemodeName "Team Deathmatch"
- #define Mapname "Ganton"
- #define Webspace "GSvsBiker.funpic.de/"
- #define Desing "{FF8700}"
- #define Sponsor "/"
- #define Scripter "Leon_Dachser"
- #define Mapper "Leon_Dachser"
- #define Forum "/"
- #define TS3 "/"
- #define Version "v0.1"
- #define Bots 1
- #define SAMPVersion "0.3z"
- #define SpielerAufKarte 1
- #define Stuntbonus 0
- #define SpielerNameUeberKopf 1
- #define SpielerNameUeberKopfDistanz 25.0
- #define Uhrzeit 24
- #define Wetter 9
- #define Markercheckzeit 2500
- #define RealeNamen false
- #define Teams 2
- #define Gangfightzeit 29
- #define Werbungzeit 600000
- #define Gangfightpunktetext "25"
- #define Gangfightpunkte 25
- #define GangfightnoSiegert "13"
- #define GangfightnoSieger 13
- #define Highping 300
- #define Highspeed 360
- #define AFKTime 10 // * 30000
- #define Anticheatzeit 30000
- #define Skinpreis 500
- #define Skinpreistext "500"
- #define Zivispawn_1 2402.5454,-1713.5480,14.1328
- #define Zivifarbe TRANSPARENT
- #define Startpunkte 15
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- new ZiviSkin[6] = {
- 78,79,137,230,212,213
- };
- new DaysAMonth[12] = {
- 31,
- 28,
- 31,
- 30,
- 31,
- 30,
- 31,
- 31,
- 30,
- 31,
- 30,
- 31
- };
- new SkinsGS[] =
- {105,106,107,269,270,271};
- new SkinsBiker[] =
- {100,247,248,254};
- new Float:GSspawn[7][4] =
- {
- {2525.8467,-1687.8846,13.6003,58.9257},
- {2537.9067,-1670.2209,15.1674,87.4393},
- {2523.1265,-1649.0842,14.0194,132.8730},
- {2504.6167,-1641.9951,13.5551,177.9934},
- {2495.1821,-1690.1437,14.7656,357.5118},
- {2510.3369,-1697.9432,13.4880,0.3084},
- {2459.6448,-1690.9017,13.5424,5.0085}
- };
- new Float:Bikerspawn[7][4] =
- {
- {2309.6934,-1643.7566,14.8270,122.4629},
- {2302.2554,-1630.7714,14.6046,176.6468},
- {2311.6492,-1631.3693,14.4537,85.1525},
- {2330.4067,-1634.5704,14.1311,174.1400},
- {2319.0874,-1646.5773,14.8270,181.3234},
- {2306.0320,-1677.5631,14.0012,358.9616},
- {2313.0066,-1671.8552,14.1536,105.1826}
- };
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- new Eingeloggt[MAX_PLAYERS];
- new falschespw[MAX_PLAYERS];
- new RequestTimer;
- new LoginIntro, Introcar;
- new kicked[MAX_PLAYERS];
- new togooc[MAX_PLAYERS];
- new ooc;
- new togw[MAX_PLAYERS];
- new igno[MAX_PLAYERS] = -1;
- new killbann[MAX_PLAYERS];
- new Reports, Text3D:Imreport[MAX_PLAYERS],Intro[MAX_PLAYERS],tuttimer[MAX_PLAYERS],passwortt[MAX_PLAYERS];
- new Hatcar[MAX_PLAYERS],Text3D:ACar[MAX_VEHICLES],ACar1;
- new antiformat[MAX_PLAYERS];
- new Respawnzeit1, Respawnzeit;
- new TVNKILLN[MAX_PLAYERS],TVNPIDusw[MAX_PLAYERS];
- new pFPS[MAX_PLAYERS],pDrunkLevelLast[MAX_PLAYERS];
- new BLName[128], BLGrund[128];
- new GS, Biker, tGS[MAX_PLAYERS], tBiker[MAX_PLAYERS];
- new Float:damages[MAX_PLAYERS], Float:Quote[MAX_PLAYERS];
- new Float:PPos[MAX_PLAYERS][3],AFKMins[MAX_PLAYERS],Anticheattimer[MAX_PLAYERS],Markerchecktimer[MAX_PLAYERS];
- new werbung1, werbung2;
- new KillSpree[MAX_PLAYERS];
- new PunkteGS, PunkteBiker,Gangfightzeitende,sekundenGF = 59;
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- new Text3D:oDuty[MAX_PLAYERS];
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- enum SpielerDaten
- {
- pRegDate[20],
- pSkin,
- Adminlevel,
- Adminrank[30],
- Banned,
- Togjoin,
- Mute,
- tBan,
- Bangrund[30],
- tBantime,
- tBandate,
- BDay1[80],
- Geschlecht,
- Reportnummer,
- Reportgrund[200],
- Istreport,
- ADuty,
- Marker,
- Float:HP,
- Float:AM,
- Onlinezeit,
- Undercover,
- TV,
- Kills,
- Punkte,
- Tode,
- Deagle,
- M4A1,
- AK47,
- Sniper,
- SDPistole,
- Shotgun,
- Mp5,
- SkinSave,
- Aktiviert,
- Rang
- };
- new SpielerInfo[MAX_PLAYERS][SpielerDaten];
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- new Text:schwarzebalken[2],Text:Textdraw11,Text:Textdraw13;
- new Text:Textdraw20[MAX_PLAYERS],Text:Textdraw21[MAX_PLAYERS],Text:Textdraw22[MAX_PLAYERS],Text:Textdraw23[MAX_PLAYERS],Text:Textdraw24;
- new Text:IntroText1[MAX_PLAYERS],Text:IntroText2,Text:IntroText3,Text:IntroText4,Text:IntroText5,Text:IntroText6;
- new Text:blackscreen;
- new Text:Textdraw292, Text:StatsTextdraw[MAX_PLAYERS];
- new Text:Textdraw45[MAX_PLAYERS];
- new Text:Textdraw0, Text:Textdraw1, Text:Textdraw2, Text:Textdraw00;
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- forward LoginZeigen(playerid);
- forward RequestWeg(playerid);
- forward Spawner(playerid);
- forward SendAdminMessage(color, string[]);
- forward Kicken(playerid);
- forward Minuten();
- forward wegbannen(playerid);
- forward split(const a[], b[][], deli);
- forward Tutorial(playerid);
- forward Carspawn();
- forward Carspawn1();
- forward TVN(playerid);
- forward Spawnzeug(playerid);
- forward Anticheat(playerid);
- forward Werbung();
- forward Markercheck(playerid);
- forward Gangfightende();
- forward Gangfight();
- forward Gangfighttimer();
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- main()
- {
- print("*** [System]: Gamemode erfolgreich geladen. ***");
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnGameModeInit()
- {
- ConnectNPC("Pilot","Pilot");
- SendRconCommand("hostname "Hostname"");
- SendRconCommand("mapname "Mapname"");
- SetGameModeText(GamemodeName""Version"");
- blackscreen = TextDrawCreate(642.000000, 2.000000, "~n~");
- TextDrawBackgroundColor(blackscreen, 255);
- TextDrawFont(blackscreen, 1);
- TextDrawLetterSize(blackscreen, 0.500000, 49.299957);
- TextDrawColor(blackscreen, -1);
- TextDrawSetOutline(blackscreen, 0);
- TextDrawSetProportional(blackscreen, 1);
- TextDrawSetShadow(blackscreen, 1);
- TextDrawUseBox(blackscreen, 1);
- TextDrawBoxColor(blackscreen, 255);
- TextDrawTextSize(blackscreen, -2.000000, 0.000000);
- schwarzebalken[0] = TextDrawCreate(0.000000, 1.000000, " ~n~ ~n~ ~n~ ~n~");
- schwarzebalken[1] = TextDrawCreate(0.000000, 335.000000, " ~n~ ~n~ ~n~ ~n~");
- TextDrawUseBox(schwarzebalken[0], 1);
- TextDrawBoxColor(schwarzebalken[0], 0x000000ff);
- TextDrawTextSize(schwarzebalken[0], 640.000000, 0.000000);
- TextDrawUseBox(schwarzebalken[1], 1);
- TextDrawBoxColor(schwarzebalken[1], 0x000000ff);
- TextDrawTextSize(schwarzebalken[1], 640.000000, 0.000000);
- TextDrawAlignment(schwarzebalken[0], 0);
- TextDrawAlignment(schwarzebalken[1], 0);
- TextDrawBackgroundColor(schwarzebalken[0], 0x000000ff);
- TextDrawBackgroundColor(schwarzebalken[1], 0x000000ff);
- TextDrawFont(schwarzebalken[0], 3);
- TextDrawLetterSize(schwarzebalken[0], 1.000000, 2.699999);
- TextDrawFont(schwarzebalken[1], 3);
- TextDrawLetterSize(schwarzebalken[1], 0.799999, 3.199999);
- TextDrawColor(schwarzebalken[0], 0xffffffff);
- TextDrawColor(schwarzebalken[1], 0xff0000ff);
- TextDrawSetOutline(schwarzebalken[0], 1);
- TextDrawSetOutline(schwarzebalken[1], 1);
- TextDrawSetProportional(schwarzebalken[0], 1);
- TextDrawSetProportional(schwarzebalken[1], 1);
- TextDrawSetShadow(schwarzebalken[0], 1);
- TextDrawSetShadow(schwarzebalken[1], 1);
- Textdraw11 = TextDrawCreate(163.000000, 94.000000, "-");
- TextDrawBackgroundColor(Textdraw11, 255);
- TextDrawFont(Textdraw11, 1);
- TextDrawLetterSize(Textdraw11, 21.210052, 1.200000);
- TextDrawColor(Textdraw11, -1);
- TextDrawSetOutline(Textdraw11, 0);
- TextDrawSetProportional(Textdraw11, 1);
- TextDrawSetShadow(Textdraw11, 1);
- Textdraw13 = TextDrawCreate(198.000000, 63.000000, " "ServerName"");
- TextDrawBackgroundColor(Textdraw13, 255);
- TextDrawFont(Textdraw13, 3);
- TextDrawLetterSize(Textdraw13, 0.529999, 3.699998);
- TextDrawColor(Textdraw13, -8453889);
- TextDrawSetOutline(Textdraw13, 0);
- TextDrawSetProportional(Textdraw13, 1);
- TextDrawSetShadow(Textdraw13, 1);
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- IntroText1[playerid] = TextDrawCreate(42.0, 343.0, "Pilot Guten Tag.");
- TextDrawBackgroundColor(IntroText1[playerid], 255);
- TextDrawFont(IntroText1[playerid], 1);
- TextDrawLetterSize(IntroText1[playerid], 0.550000, 3.900002);
- TextDrawColor(IntroText1[playerid], -1);
- TextDrawSetOutline(IntroText1[playerid], 0);
- TextDrawSetProportional(IntroText1[playerid], 1);
- TextDrawSetShadow(IntroText1[playerid], 1);
- TextDrawSetSelectable(IntroText1[playerid], 0);
- }
- IntroText2 = TextDrawCreate(42.0, 343.0, "Pilot: Da Sie neu auf unserem Server sind, ~n~bitte ich Sie einige Fragen zu beantworten.");
- TextDrawBackgroundColor(IntroText2, 255);
- TextDrawFont(IntroText2, 1);
- TextDrawLetterSize(IntroText2, 0.550000, 3.900002);
- TextDrawColor(IntroText2, -1);
- TextDrawSetOutline(IntroText2, 0);
- TextDrawSetProportional(IntroText2, 1);
- TextDrawSetShadow(IntroText2, 1);
- TextDrawSetSelectable(IntroText2, 0);
- IntroText3 = TextDrawCreate(42.0, 343.0, "Pilot: Sind Sie ein Mann oder eine Frau, ~n~bei Ihren langen Haaren kann ich das nicht erkennen.");
- TextDrawBackgroundColor(IntroText3, 255);
- TextDrawFont(IntroText3, 1);
- TextDrawLetterSize(IntroText3, 0.550000, 3.900002);
- TextDrawColor(IntroText3, -1);
- TextDrawSetOutline(IntroText3, 0);
- TextDrawSetProportional(IntroText3, 1);
- TextDrawSetShadow(IntroText3, 1);
- TextDrawSetSelectable(IntroText3, 0);
- IntroText4 = TextDrawCreate(42.0, 343.0, "Pilot: Gut, dann wuerde ich nun noch gerne Ihr ~n~Alter erfahren.");
- TextDrawBackgroundColor(IntroText4, 255);
- TextDrawFont(IntroText4, 1);
- TextDrawLetterSize(IntroText4, 0.550000, 3.900002);
- TextDrawColor(IntroText4, -1);
- TextDrawSetOutline(IntroText4, 0);
- TextDrawSetProportional(IntroText4, 1);
- TextDrawSetShadow(IntroText4, 1);
- TextDrawSetSelectable(IntroText4, 0);
- IntroText5 = TextDrawCreate(42.0, 343.0, "Pilot: Alles klar, dann waere das ja geklaert.");
- TextDrawBackgroundColor(IntroText5, 255);
- TextDrawFont(IntroText5, 1);
- TextDrawLetterSize(IntroText5, 0.550000, 3.900002);
- TextDrawColor(IntroText5, -1);
- TextDrawSetOutline(IntroText5, 0);
- TextDrawSetProportional(IntroText5, 1);
- TextDrawSetShadow(IntroText5, 1);
- TextDrawSetSelectable(IntroText5, 0);
- IntroText6 = TextDrawCreate(42.0, 343.0, "Pilot: Bitte machen Sie sich zur Landung bereit.");
- TextDrawBackgroundColor(IntroText6, 255);
- TextDrawFont(IntroText6, 1);
- TextDrawLetterSize(IntroText6, 0.550000, 3.900002);
- TextDrawColor(IntroText6, -1);
- TextDrawSetOutline(IntroText6, 0);
- TextDrawSetProportional(IntroText6, 1);
- TextDrawSetShadow(IntroText6, 1);
- TextDrawSetSelectable(IntroText6, 0);
- Textdraw24 = TextDrawCreate(501.000000, 320.000000, "~n~ ~n~ ~n~ ~n~ ~n~");
- TextDrawBackgroundColor(Textdraw24, 255);
- TextDrawFont(Textdraw24, 1);
- TextDrawLetterSize(Textdraw24, 0.500000, 1.000000);
- TextDrawColor(Textdraw24, -65281);
- TextDrawSetOutline(Textdraw24, 1);
- TextDrawSetProportional(Textdraw24, 1);
- TextDrawUseBox(Textdraw24, 1);
- TextDrawBoxColor(Textdraw24, 50);
- TextDrawTextSize(Textdraw24, 635.000000, 0.000000);
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- Textdraw20[playerid] = TextDrawCreate(510.000000, 321.000000, "Health: 000.00");
- TextDrawBackgroundColor(Textdraw20[playerid], 255);
- TextDrawFont(Textdraw20[playerid], 1);
- TextDrawLetterSize(Textdraw20[playerid], 0.500000, 1.000000);
- TextDrawColor(Textdraw20[playerid], -8453889);
- TextDrawSetOutline(Textdraw20[playerid], 0);
- TextDrawSetProportional(Textdraw20[playerid], 1);
- TextDrawSetShadow(Textdraw20[playerid], 1);
- Textdraw21[playerid] = TextDrawCreate(502.000000, 332.000000, "Armour: 000.00");
- TextDrawBackgroundColor(Textdraw21[playerid], 255);
- TextDrawFont(Textdraw21[playerid], 1);
- TextDrawLetterSize(Textdraw21[playerid], 0.500000, 1.000000);
- TextDrawColor(Textdraw21[playerid], -8453889);
- TextDrawSetOutline(Textdraw21[playerid], 0);
- TextDrawSetProportional(Textdraw21[playerid], 1);
- TextDrawSetShadow(Textdraw21[playerid], 1);
- Textdraw22[playerid] = TextDrawCreate(528.000000, 343.000000, "Ping: 00");
- TextDrawBackgroundColor(Textdraw22[playerid], 255);
- TextDrawFont(Textdraw22[playerid], 1);
- TextDrawLetterSize(Textdraw22[playerid], 0.500000, 1.000000);
- TextDrawColor(Textdraw22[playerid], -8453889);
- TextDrawSetOutline(Textdraw22[playerid], 0);
- TextDrawSetProportional(Textdraw22[playerid], 1);
- TextDrawSetShadow(Textdraw22[playerid], 1);
- Textdraw23[playerid] = TextDrawCreate(533.000000, 354.000000, "FPS: 00");
- TextDrawBackgroundColor(Textdraw23[playerid], 255);
- TextDrawFont(Textdraw23[playerid], 1);
- TextDrawLetterSize(Textdraw23[playerid], 0.500000, 1.000000);
- TextDrawColor(Textdraw23[playerid], -8453889);
- TextDrawSetOutline(Textdraw23[playerid], 0);
- TextDrawSetProportional(Textdraw23[playerid], 1);
- TextDrawSetShadow(Textdraw23[playerid], 1);
- }
- Textdraw292 = TextDrawCreate(1.000000, 427.000000, "~n~~n~~n~");
- TextDrawBackgroundColor(Textdraw292, 255);
- TextDrawFont(Textdraw292, 1);
- TextDrawLetterSize(Textdraw292, 0.500000, 1.000000);
- TextDrawColor(Textdraw292, -65281);
- TextDrawSetOutline(Textdraw292, 1);
- TextDrawSetProportional(Textdraw292, 1);
- TextDrawUseBox(Textdraw292, 1);
- TextDrawBoxColor(Textdraw292, 50);
- TextDrawTextSize(Textdraw292, 639.000000, 662.000000);
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- StatsTextdraw[playerid] = TextDrawCreate(1.000000, 429.000000, "Kills:0 Tode:0 Punkte:0 Quote:0.00 Damage:0");
- TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
- TextDrawFont(StatsTextdraw[playerid], 2);
- TextDrawLetterSize(StatsTextdraw[playerid], 0.410000, 1.600000);
- TextDrawColor(StatsTextdraw[playerid], -8453889);
- TextDrawSetOutline(StatsTextdraw[playerid], 0);
- TextDrawSetProportional(StatsTextdraw[playerid], 1);
- TextDrawSetShadow(StatsTextdraw[playerid], 1);
- TextDrawSetSelectable(StatsTextdraw[playerid], 0);
- }
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- Textdraw45[playerid] = TextDrawCreate(546.000000, 23.000000, "Rang: 0");
- TextDrawBackgroundColor(Textdraw45[playerid], 255);
- TextDrawFont(Textdraw45[playerid], 1);
- TextDrawLetterSize(Textdraw45[playerid], 0.539999, 1.800000);
- TextDrawColor(Textdraw45[playerid], -8453889);
- TextDrawSetOutline(Textdraw45[playerid], 0);
- TextDrawSetProportional(Textdraw45[playerid], 1);
- TextDrawSetShadow(Textdraw45[playerid], 1);
- TextDrawSetSelectable(Textdraw45[playerid], 0);
- }
- Textdraw0 = TextDrawCreate(18.000000, 290.000000, "Grove Street: 0");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 2);
- TextDrawLetterSize(Textdraw0, 0.330000, 2.399999);
- TextDrawColor(Textdraw0, 16711935);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- TextDrawSetSelectable(Textdraw0, 0);
- Textdraw1 = TextDrawCreate(19.000000, 314.000000, "Bikers: 0");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 2);
- TextDrawLetterSize(Textdraw1, 0.330000, 2.399999);
- TextDrawColor(Textdraw1, -65281);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- TextDrawSetSelectable(Textdraw1, 0);
- Textdraw2 = TextDrawCreate(18.000000, 292.000000, "~n~~n~");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 2);
- TextDrawLetterSize(Textdraw2, 0.330000, 2.399999);
- TextDrawColor(Textdraw2, -65281);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- TextDrawUseBox(Textdraw2, 1);
- TextDrawBoxColor(Textdraw2, 50);
- TextDrawTextSize(Textdraw2, 157.000000, 68.000000);
- TextDrawSetSelectable(Textdraw2, 0);
- Textdraw00 = TextDrawCreate(452.000000, 1.000000, "Gangfight: 30:00");
- TextDrawBackgroundColor(Textdraw00, 255);
- TextDrawFont(Textdraw00, 2);
- TextDrawLetterSize(Textdraw00, 0.500000, 2.200000);
- TextDrawColor(Textdraw00, -8453889);
- TextDrawSetOutline(Textdraw00, 0);
- TextDrawSetProportional(Textdraw00, 1);
- TextDrawSetShadow(Textdraw00, 1);
- TextDrawSetSelectable(Textdraw00, 0);
- Introcar = CreateVehicle(487,2394.7527,-1459.9086,28.6844,15.0172,201,1, 1);
- SetVehicleVirtualWorld(Introcar, 99);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- LimitGlobalChatRadius(0);
- ShowPlayerMarkers(SpielerAufKarte);
- ShowNameTags(SpielerNameUeberKopf);
- SetNameTagDrawDistance(SpielerNameUeberKopfDistanz);
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(Stuntbonus);
- SetWorldTime(Uhrzeit);
- SetWeather(Wetter);
- SetTeamCount(Teams);
- AntiDeAMX();
- AddPlayerClass(52,Zivispawn_1,178.915,0,0,0,0,0,0);
- SetTimer("Minuten",59999,true);
- SetTimer("Werbung",Werbungzeit,true);
- SetTimer("Gangfighttimer",1000,true);
- Gangfightzeitende=Gangfightzeit;
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnGameModeExit()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Eingeloggt[i]==1)
- {
- SavePlayer(i);
- }
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, TRANSPARENT);
- if(IsPlayerNPC(playerid))
- {
- SpawnPlayer(playerid);
- return 1;
- }
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, BLACK,"");
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerNPC(i))
- {
- if(SpielerInfo[i][Togjoin] == 1)
- {
- new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ziel,sizeof(ziel));
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- if(SpielerInfo[i][Adminlevel] == 0)
- {
- format(string, sizeof string,"(%d)%s hat den Server betreten.",playerid,ziel);
- SendClientMessage(i, GRAU, string);
- }
- if(SpielerInfo[i][Adminlevel] >= 1)
- {
- format(string, sizeof string,"(%d)%s hat den Server betreten. IP: %s",playerid,ziel,zielip);
- SendClientMessage(i, GRAU, string);
- }
- }
- }
- }
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, BLACK,"");
- }
- SendClientMessage(playerid, ORANGE, "Dein Account wird geladen!");
- SendClientMessage(playerid, ORANGE, "Bitte Warten...");
- new stringtanga[16],string9[128],ziel[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ziel,sizeof(ziel));
- GetPlayerVersion(playerid,stringtanga,sizeof(stringtanga));
- if(strcmp(stringtanga,SAMPVersion,false))
- {
- format(string9,sizeof(string9), "System: (%d)%s wurde vom System gekickt. Grund: Veraltetes SA:MP",playerid,ziel);
- SendClientMessageToAll(RED, string9);
- new string[256];
- GetPlayerVersion(playerid, string, sizeof(string));
- format(string,sizeof(string),"System: Dein SA:MP ist veraltet (Version: %s). Bitte installiere das neuste SA:MP ("SAMPVersion"). Download: http://sa-mp.com/download.php",string);
- SendClientMessage(playerid, RED, string);
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- if(antiformat[playerid] == 0 && RealeNamen == true)
- {
- new RPName[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, RPName, sizeof(RPName));
- if(strfind(RPName, "0", true) != -1 || strfind(RPName, "1", true) != -1 || strfind(RPName, "2", true) != -1 || strfind(RPName, "3", true) != -1 || strfind(RPName, "4", true) != -1 || strfind(RPName, "5", true) != -1
- || strfind(RPName, "6", true) != -1 || strfind(RPName, "7", true) != -1 || strfind(RPName, "8", true) != -1 || strfind(RPName, "9", true) != -1 || strfind(RPName, "[", true) != -1 || strfind(RPName, "]", true) != -1
- || strfind(RPName, ".", true) != -1 || strfind(RPName, "_", true) == -1)
- {
- antiformat[playerid] = 1;
- ShowPlayerDialog(playerid, DG_Format,DG_MSGBOX,""Desing""ServerName":","Der von Ihnen gewählte Name ist nicht erlaubt.\n\nBitte wählen Sie einen Namen in diesem Format:\n3-24 Zeichen | Nur a-Z | Keine Zahlen | Keine Sonderzeichen außer '_'\nBitte beachten Sie einen Namen im\nfolgenden Format zu verwenden:\nVorname_Nachname.","OK","OK");
- }
- }
- if(antiformat[playerid] == 0)
- {
- if(playerid < Bots)
- {
- antiformat[playerid] = 1;
- ShowPlayerDialog(playerid, DG_Botinfo,DG_MSGBOX,""Desing""ServerName":","Dieser Platz ist für einen Bot reserviert.","OK","OK");
- }
- }
- TextDrawShowForPlayer(playerid, schwarzebalken[0]);
- TextDrawShowForPlayer(playerid, schwarzebalken[1]);
- TextDrawShowForPlayer(playerid, Textdraw11);
- TextDrawShowForPlayer(playerid, Textdraw13);
- LoginIntro = SetTimerEx("LoginZeigen",100,1,"d",playerid);
- TogglePlayerControllable(playerid, 0);
- TogglePlayerSpectating(playerid, 1);
- Eingeloggt[playerid]=0;
- new zielip[128],zielip1[128],zielip2[128],string1[256], pppname[MAX_PLAYER_NAME],Spielerdatei1[128];
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- GetPlayerIp(playerid,zielip2,sizeof(zielip2));
- GetPlayerName(playerid, pppname, sizeof(pppname));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei1,sizeof(Spielerdatei1),"/Gebannt/%s.ini",zielip1);
- if(dini_Exists(Spielerdatei1))
- {
- strmid(BLName, dini_Get(Spielerdatei1, "Name"), false, strlen(dini_Get(Spielerdatei1, "Name")), MAX_PLAYER_NAME);
- strmid(BLGrund, dini_Get(Spielerdatei1, "Grund"), false, strlen(dini_Get(Spielerdatei1, "Grund")), MAX_PLAYER_NAME);
- format(string1, sizeof(string1),"( Hinweis: Unter %s's IP (%s) wurde schon %s gebannt mit dem Grund: %s )",pppname, zielip2, BLName, BLGrund);
- SendAdminMessage(RED, string1);
- }
- Anticheattimer[playerid] = SetTimerEx("Anticheat",Anticheatzeit,1, "i", playerid);
- Markerchecktimer[playerid] = SetTimerEx("Markercheck",Markercheckzeit,1, "i", playerid);
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerNPC(i))
- {
- if(SpielerInfo[i][Togjoin] == 1)
- {
- new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ziel,sizeof(ziel));
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- if(SpielerInfo[i][Adminlevel] == 0)
- {
- switch(reason)
- {
- case 0: format(string, sizeof(string),"(%d)%s hat die Verbindung verloren. Onlinezeit: %d Minute(n) | Damage:%.0f",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid]);
- case 1: format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n) | Damage:%.0f",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid]);
- case 2: format(string, sizeof(string),"(%d)%s wurde gekickt/gebannt. Onlinezeit: %d Minute(n) | Damage:%.0f",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid]);
- }
- SendClientMessage(i, GRAU, string);
- }
- if(SpielerInfo[i][Adminlevel] >= 1)
- {
- switch(reason)
- {
- case 0: format(string, sizeof(string),"(%d)%s hat die Verbindung verloren. Onlinezeit: %d Minute(n) | Damage:%.0f IP: %s",playerid, ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid],zielip);
- case 1: format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n) | Damage:%.0f IP: %s",playerid, ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid],zielip);
- case 2: format(string, sizeof(string),"(%d)%s wurde gekickt/gebannt. Onlinezeit: %d Minute(n) | Damage:%.0f IP: %s",playerid ,ziel, SpielerInfo[playerid][Onlinezeit],damages[playerid],zielip);
- }
- SendClientMessage(i, GRAU, string);
- }
- }
- }
- }
- if(SpielerInfo[playerid][Istreport] != 0)
- {
- new string1[200];
- Delete3DTextLabel(Imreport[playerid]);
- Delete3DTextLabel(Imreport[SpielerInfo[playerid][Istreport]]);
- TogglePlayerControllable(SpielerInfo[playerid][Istreport],1);
- format(string1, sizeof(string1),""Desing"[Report]:{FFFFFF} (%d)%s hat den Server verlassen.",SpielerInfo[playerid][Istreport],GetName(SpielerInfo[playerid][Istreport]));
- SendClientMessage(SpielerInfo[playerid][Istreport], WHITE, string1);
- SpielerInfo[SpielerInfo[playerid][Istreport]][Istreport] = 0;
- }
- if(SpielerInfo[playerid][Reportnummer] > 0)
- {
- SpielerInfo[playerid][Reportnummer] = 0;
- Reports--;
- }
- if(tGS[playerid] == 1)
- {
- GS--;
- }
- if(tBiker[playerid] == 1)
- {
- Biker--;
- }
- falschespw[playerid] = 0;
- togooc[playerid] = 0;
- togw[playerid] = 0;
- igno[playerid] = -1;
- antiformat[playerid] = 0;
- passwortt[playerid] = 0;
- TVNPIDusw[playerid] = 0;
- pFPS[playerid] = 0;
- Hatcar[playerid] = 0;
- pDrunkLevelLast[playerid] = 0;
- tGS[playerid] = 0;
- tBiker[playerid] = 0;
- damages[playerid] = 0;
- PPos[playerid][0] = 0;
- PPos[playerid][1] = 0;
- PPos[playerid][2] = 0;
- AFKMins[playerid] = 0;
- KillSpree[playerid] = 0;
- SpielerInfo[playerid][Reportgrund] = 0;
- SpielerInfo[playerid][Reportnummer] = 0;
- SpielerInfo[playerid][Marker] = 0;
- SpielerInfo[playerid][Istreport] = 0;
- SpielerInfo[playerid][ADuty] = 0;
- SpielerInfo[playerid][Onlinezeit] = 0;
- SpielerInfo[playerid][Undercover] = 0;
- SpielerInfo[playerid][Togjoin] = 0;
- SpielerInfo[playerid][Rang] = 0;
- Delete3DTextLabel(oDuty[playerid]);
- KillTimer(kicked[playerid]);
- KillTimer(tuttimer[playerid]);
- KillTimer(Anticheattimer[playerid]);
- KillTimer(Markerchecktimer[playerid]);
- if(Eingeloggt[playerid]==0)return 0;
- SavePlayer(playerid);
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid,playerid,reason);
- new name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME],deathstring[128];
- GetPlayerName(killerid,name,sizeof(name));
- GetPlayerName(playerid,name1,sizeof(name1));
- format(deathstring,sizeof(deathstring),"~w~Du wurdest von ~r~%s ~w~gekillt",name);
- GameTextForPlayer(playerid,deathstring,5000,5);
- format(deathstring,sizeof(deathstring),"~w~Du hast ~g~%s ~w~gekillt",name1);
- GameTextForPlayer(killerid,deathstring,5000,5);
- PlayerPlaySound(killerid,17802,0.0,0.0,0.0);
- KillSpree[killerid]++;
- new Float:leben, Float:armour,str3[128];
- GetPlayerHealth(killerid,leben);
- GetPlayerArmour(killerid,armour);
- if(KillSpree[killerid] == 3)
- {
- format(str3, sizeof(str3),"~r~ %s ~g~ IS DOMINATING",name);
- GameTextForAll(str3,5000,4);
- SendClientMessage(killerid,GREEN,"Du bekommst 1 Punkt geschenkt.");
- SpielerInfo[killerid][Punkte]+=1;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayAudioStreamForPlayer(i, "http://"Webspace"DOMINATING.mp3");
- }
- }
- if(KillSpree[killerid] == 4)
- {
- format(str3, sizeof(str3),"~r~ %s ~g~ KILLING SPREE",name);
- GameTextForAll(str3,5000,4);
- SendClientMessage(killerid,GREEN,"Du bekommst 50 Armour und 2 Punkte geschenkt.");
- SpielerInfo[killerid][Punkte]+=2;
- SetPlayerArmour(killerid,armour +50);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayAudioStreamForPlayer(i, "http://"Webspace"KILLINGSPREE.mp3");
- StopAudioStreamForPlayer(i);
- }
- }
- if(KillSpree[killerid] == 6)
- {
- format(str3, sizeof(str3),"~r~ %s ~g~ MONSTER KILL",name);
- GameTextForAll(str3,5000,4);
- SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour und 3 Punkte geschenkt.");
- SetPlayerArmour(killerid, 99);
- SpielerInfo[killerid][Punkte]+=3;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayAudioStreamForPlayer(i, "http://"Webspace"MONSTERKILL.mp3");
- StopAudioStreamForPlayer(i);
- }
- }
- if(KillSpree[killerid] == 8)
- {
- format(str3, sizeof(str3),"~r~ %s ~g~ GODLIKE",name);
- GameTextForAll(str3,5000,4);
- SetPlayerHealth(killerid, 99);
- SetPlayerHealth(killerid,leben +50);
- SetPlayerArmour(killerid, 99);
- SpielerInfo[killerid][Punkte]+=4;
- SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 50 Health und 4 Punkte geschenkt.");
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayAudioStreamForPlayer(i, "http://"Webspace"GODLIKE.mp3");
- StopAudioStreamForPlayer(i);
- }
- }
- if(KillSpree[killerid] == 10)
- {
- format(str3, sizeof(str3),"~r~ %s ~g~ WICKED SICK",name);
- GameTextForAll(str3,5000,4);
- SetPlayerHealth(killerid,99);
- SetPlayerArmour(killerid,99);
- SpielerInfo[killerid][Punkte]+=5;
- SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 5 Punkte geschenkt.");
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayAudioStreamForPlayer(i, "http://"Webspace"WICKEDSICK.mp3");
- StopAudioStreamForPlayer(i);
- }
- }
- if(KillSpree[killerid] == 14)
- {
- format(str3, sizeof(str3),"~r~ %s ~g~ OMGE",name);
- GameTextForAll(str3,5000,4);
- SetPlayerHealth(killerid,99);
- SetPlayerArmour(killerid,99);
- SpielerInfo[killerid][Punkte]+=10;
- SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 10 Punkte geschenkt.");
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayAudioStreamForPlayer(i, "http://"Webspace"OMGE.wav");
- StopAudioStreamForPlayer(i);
- }
- }
- if(KillSpree[killerid] >= 18)
- {
- format(str3, sizeof(str3),"~r~ %s ~g~ HOLY SHIT",name);
- GameTextForAll(str3,5000,4);
- SpielerInfo[killerid][Punkte]+=15;
- SendClientMessage(killerid,GREEN,"Du bekommst 100 Armour, 100 Health und 15 Punkte geschenkt.");
- SetPlayerHealth(killerid,99);
- SetPlayerArmour(killerid,99);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayAudioStreamForPlayer(i, "http://"Webspace"HOLYSHIT.mp3");
- StopAudioStreamForPlayer(i);
- }
- }
- if(leben > 99)
- {
- SetPlayerHealth(killerid, 99);
- }
- if(armour > 99)
- {
- SetPlayerArmour(killerid, 99);
- }
- SpielerInfo[killerid][Punkte]++;
- SpielerInfo[playerid][Tode]++;
- SpielerInfo[killerid][Kills]++;
- new str2[200],str5[200];
- Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
- format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
- TextDrawSetString(StatsTextdraw[playerid],str2);
- Quote[playerid] = floatdiv(SpielerInfo[killerid][Kills],SpielerInfo[killerid][Tode]);
- format(str5, sizeof(str5), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[killerid][Kills],SpielerInfo[killerid][Tode],SpielerInfo[killerid][Punkte],Quote[killerid],damages[killerid]);
- TextDrawSetString(StatsTextdraw[killerid],str5);
- if(tGS[playerid] == 1)
- {
- new TeamGS,string[256];
- PunkteBiker++;
- format(string, sizeof(string),"Bikers: %d",PunkteBiker);
- TextDrawSetString(Textdraw1, string);
- TeamGS = Biker + 1;
- if(GS > TeamGS)
- {
- GS--;
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: Teambalance",playerid,name1);
- SendClientMessageToAll(RED,string);
- tGS[playerid] = 0;
- SpawnPlayer(playerid);
- SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
- format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
- ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
- }
- }
- if(tBiker[playerid] == 1)
- {
- new TeamBiker,string[256];
- PunkteGS++;
- format(string, sizeof(string),"Grove Street: %d",PunkteGS);
- TextDrawSetString(Textdraw0, string);
- TeamBiker = GS + 1;
- if(Biker > TeamBiker)
- {
- Biker--;
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: Teambalance",playerid,name1);
- SendClientMessageToAll(RED,string);
- tBiker[playerid] = 0;
- SpawnPlayer(playerid);
- SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
- format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
- ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
- }
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(tBiker[playerid] == 1 && tBiker[issuerid] == 1)return SendClientMessage(issuerid, RED, "Bitte unterlasse das Schießen auf deine Mitspieler!");
- if(tGS[playerid] == 1 && tGS[issuerid] == 1)return SendClientMessage(issuerid, RED, "Bitte unterlasse das Schießen auf deine Mitspieler!");
- PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
- new str5[300];
- damages[issuerid]+=amount;
- format(str5, sizeof(str5), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[issuerid][Kills],SpielerInfo[issuerid][Tode],SpielerInfo[issuerid][Punkte],Quote[issuerid],damages[issuerid]);
- TextDrawSetString(StatsTextdraw[issuerid],str5);
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerRequestClass(playerid, classid)
- {
- RequestTimer = SetTimerEx("RequestWeg",0,0,"i",playerid);
- TextDrawShowForPlayer(playerid, blackscreen);
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public RequestWeg(playerid)
- {
- SpawnPlayer(playerid);
- KillTimer(RequestTimer);
- TextDrawShowForPlayer(playerid, blackscreen);
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerSpawn(playerid)
- {
- if(IsPlayerNPC(playerid))
- {
- new botname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, botname, sizeof(botname));
- if(!strcmp(botname, "Pilot", true))
- {
- SetPlayerSkin(playerid, 255);
- SetPlayerPos(playerid, 0,0,0);
- SetPlayerVirtualWorld(playerid, 99);
- SetPlayerInterior(playerid, 0);
- PutPlayerInVehicle(playerid, Introcar,0);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- return 1;
- }
- if(Eingeloggt[playerid]==0)
- {
- SendClientMessage(playerid, RED,"Du bist nicht eingeloggt.");
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- else if(Eingeloggt[playerid]==1)
- {
- TextDrawHideForPlayer(playerid, schwarzebalken[0]);
- TextDrawHideForPlayer(playerid, schwarzebalken[1]);
- TextDrawHideForPlayer(playerid, Textdraw11);
- TextDrawHideForPlayer(playerid, Textdraw13);
- TextDrawHideForPlayer(playerid, blackscreen);
- TextDrawShowForPlayer(playerid, StatsTextdraw[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw292);
- TextDrawShowForPlayer(playerid, Textdraw45[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- TextDrawShowForPlayer(playerid, Textdraw2);
- TextDrawShowForPlayer(playerid, Textdraw00);
- SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
- TogglePlayerControllable(playerid,1);
- TogglePlayerSpectating(playerid, 0);
- }
- KillSpree[playerid] = 0;
- if(tBiker[playerid] == 1)
- {
- if(SpielerInfo[playerid][Geschlecht] == 1)
- {
- SetPlayerSkin(playerid, SkinsBiker[random(sizeof(SkinsBiker))]);
- SetCameraBehindPlayer(playerid);
- }
- if(SpielerInfo[playerid][Geschlecht] == 2)
- {
- SetPlayerSkin(playerid, 246);
- }
- new Bikerrand = random(sizeof(Bikerspawn));
- SetPlayerPos(playerid, Bikerspawn[Bikerrand][0],Bikerspawn[Bikerrand][1], Bikerspawn[Bikerrand][2]);
- SetPlayerFacingAngle(playerid, Bikerspawn[Bikerrand][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerTeam(playerid, 1);
- }
- if(tGS[playerid] == 1)
- {
- if(SpielerInfo[playerid][Geschlecht] == 1)
- {
- SetPlayerSkin(playerid, SkinsGS[random(sizeof(SkinsGS))]);
- SetCameraBehindPlayer(playerid);
- }
- if(SpielerInfo[playerid][Geschlecht] == 2)
- {
- SetPlayerSkin(playerid, 195);
- }
- new GSrand = random(sizeof(GSspawn));
- SetPlayerPos(playerid, GSspawn[GSrand][0],GSspawn[GSrand][1], GSspawn[GSrand][2]);
- SetPlayerFacingAngle(playerid, GSspawn[GSrand][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerTeam(playerid, 2);
- }
- if(SpielerInfo[playerid][Deagle] == 1)
- {
- GivePlayerWeapon(playerid, 24, 1000);
- }
- if(SpielerInfo[playerid][M4A1] == 1)
- {
- GivePlayerWeapon(playerid, 31, 1000);
- }
- if(SpielerInfo[playerid][AK47] == 1)
- {
- GivePlayerWeapon(playerid, 30, 1000);
- }
- if(SpielerInfo[playerid][Mp5] == 1)
- {
- GivePlayerWeapon(playerid, 29, 1000);
- }
- if(SpielerInfo[playerid][SDPistole] == 1)
- {
- GivePlayerWeapon(playerid, 23, 1000);
- }
- if(SpielerInfo[playerid][Shotgun] == 1)
- {
- GivePlayerWeapon(playerid, 25, 1000);
- }
- if(SpielerInfo[playerid][Sniper] == 1)
- {
- GivePlayerWeapon(playerid, 34, 1000);
- }
- if(SpielerInfo[playerid][Aktiviert] == 1)
- {
- SetPlayerSkin(playerid, SpielerInfo[playerid][SkinSave]);
- }
- SetPlayerArmour(playerid, 50.0);
- if(SpielerInfo[playerid][Punkte] >= 25)
- {
- SpielerInfo[playerid][Rang] = 1;
- SetPlayerArmour(playerid, 53.125);
- }
- if(SpielerInfo[playerid][Punkte] >= 100)
- {
- SpielerInfo[playerid][Rang] = 2;
- SetPlayerArmour(playerid, 56.250);
- }
- if(SpielerInfo[playerid][Punkte] >= 250)
- {
- SpielerInfo[playerid][Rang] = 3;
- SetPlayerArmour(playerid, 59.375);
- }
- if(SpielerInfo[playerid][Punkte] >= 500)
- {
- SpielerInfo[playerid][Rang] = 4;
- SetPlayerArmour(playerid, 62.500);
- }
- if(SpielerInfo[playerid][Punkte] >= 1000)
- {
- SpielerInfo[playerid][Rang] = 5;
- SetPlayerArmour(playerid, 65.625);
- }
- if(SpielerInfo[playerid][Punkte] >= 1750)
- {
- SpielerInfo[playerid][Rang] = 6;
- SetPlayerArmour(playerid, 68.750);
- }
- if(SpielerInfo[playerid][Punkte] >= 2500)
- {
- SpielerInfo[playerid][Rang] = 7;
- SetPlayerArmour(playerid, 71.825);
- }
- if(SpielerInfo[playerid][Punkte] >= 3000)
- {
- SpielerInfo[playerid][Rang] = 8;
- SetPlayerArmour(playerid, 75.000);
- }
- if(SpielerInfo[playerid][Punkte] >= 4000)
- {
- SpielerInfo[playerid][Rang] = 9;
- SetPlayerArmour(playerid, 78.125);
- }
- if(SpielerInfo[playerid][Punkte] >= 5000)
- {
- SpielerInfo[playerid][Rang] = 10;
- SetPlayerArmour(playerid, 81.250);
- }
- if(SpielerInfo[playerid][Punkte] >= 6000)
- {
- SpielerInfo[playerid][Rang] = 11;
- SetPlayerArmour(playerid, 84.375);
- }
- if(SpielerInfo[playerid][Punkte] >= 8000)
- {
- SpielerInfo[playerid][Rang] = 12;
- SetPlayerArmour(playerid, 87.500);
- }
- if(SpielerInfo[playerid][Punkte] >= 10000)
- {
- SpielerInfo[playerid][Rang] = 13;
- SetPlayerArmour(playerid, 90.625);
- }
- if(SpielerInfo[playerid][Punkte] >= 13000)
- {
- SpielerInfo[playerid][Rang] = 14;
- SetPlayerArmour(playerid, 93.750);
- }
- if(SpielerInfo[playerid][Punkte] >= 16000)
- {
- SpielerInfo[playerid][Rang] = 15;
- SetPlayerArmour(playerid, 96.825);
- }
- if(SpielerInfo[playerid][Punkte] >= 20000)
- {
- SpielerInfo[playerid][Rang] = 16;
- SetPlayerArmour(playerid, 99);
- }
- SetPlayerScore(playerid,SpielerInfo[playerid][Rang]);
- new str9[128];
- format(str9, sizeof(str9), "Rang: %d",SpielerInfo[playerid][Rang]);
- TextDrawSetString(Textdraw45[playerid],str9);
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public LoginZeigen(playerid)
- {
- TextDrawHideForPlayer(playerid, blackscreen);
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, BLACK,"");
- }
- PlayAudioStreamForPlayer(playerid, "http://"Webspace"Intro.mp3");
- InterpolateCameraPos(playerid, 2303.660400, -1531.849243, 37.915039, 2496.284912, -1692.168701, 24.990728, 26000);
- InterpolateCameraLookAt(playerid, 2307.334472, -1535.078735, 36.879619, 2492.856201, -1688.713378, 23.848560, 3200);
- KillTimer(LoginIntro);
- new Spielerdatei[64], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(!dini_Exists(Spielerdatei) && antiformat[playerid] == 0)
- {
- ShowDialog(playerid, DG_REGISTER);
- }
- else if(antiformat[playerid] == 0)
- {
- ShowDialog(playerid, DG_LOGIN);
- }
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, BLACK,"");
- }
- SendClientMessage(playerid, WHITE, "Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.");
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerText(playerid, text[])
- {
- if(SpielerInfo[playerid][Istreport] != 0)
- {
- new string[256];
- format(string, sizeof(string),""Desing"[Report]:{FFFFFF} (%d)%s sagt: %s",playerid,GetName(playerid),text);
- SendClientMessage(SpielerInfo[playerid][Istreport],WHITE,string);
- SendClientMessage(playerid, WHITE, string);
- return 0;
- }
- if(Eingeloggt[playerid]==0)return 0;
- if(CheckBadWords(playerid, text)) return 0;
- if(SpielerInfo[playerid][Mute] == -1)
- {
- new string[256];
- format(string, sizeof(string), "(%d)%s sagt: %s",playerid,GetName(playerid),text);
- SMessage(playerid,WHITE,string,20);
- SetPlayerChatBubble(playerid, text, 0xFF0000FF, 25.0, 10000);
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist gemutet!");
- return 0;
- }
- if(anty(text))
- {
- new string1[256];
- format(string1,sizeof(string1),"( Verdacht auf Abwerben (Normaler Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),playerid,text);
- SendAdminMessage(RED, string1);
- }
- new TCount, KMessage[128];
- TCount = GetPVarInt(playerid, "TextSpamCount");
- TCount++;
- SetPVarInt(playerid, "TextSpamCount", TCount);
- if(TCount == 5 && SpielerInfo[playerid][Mute] != -1 && !IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid, KMessage, sizeof(KMessage));
- format(KMessage, sizeof(KMessage), "System: %s wurde 60 Sekunden vom System gemutet. Grund: Spam", KMessage);
- SpielerInfo[playerid][Mute] = 1;
- SendClientMessageToAll(RED, KMessage);
- }
- return 0;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[128];
- format(string, sizeof string, "System: Der Befehl '%s' existiert nicht. Benutze: '/help'", cmdtext);
- return SendClientMessage(playerid, RED, string);
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- ocmd:makeadmin(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel] == 3)
- {
- new pID, rank,string2[128],string3[128],ziel[MAX_PLAYER_NAME],sender[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sender,sizeof(sender));
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid, RED, "Benutze: '/makeadmin [Spieler] [0-3]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(rank < 0 || rank > 3) return SendClientMessage(playerid,RED, "Du kannst nur das Adminlevel 0-3 vergeben!");
- SpielerInfo[pID][Adminlevel] = rank;
- if(rank == 0)
- {
- format(SpielerInfo[playerid][Adminrank],20,"Keinen");
- }
- if(rank == 1)
- {
- format(SpielerInfo[playerid][Adminrank],20,"Moderator");
- }
- if(rank == 2)
- {
- format(SpielerInfo[playerid][Adminrank],20,"Super-Moderator");
- }
- if(rank == 3)
- {
- format(SpielerInfo[playerid][Adminrank],20,"Administrator");
- }
- GetPlayerName(pID,ziel,sizeof(ziel));
- if(rank >= 1)
- {
- format(string2,sizeof(string2),"*** [System]: (%d)%s hat (%d)%s zum %s ernannt. ***",playerid,sender,pID,ziel,SpielerInfo[playerid][Adminrank]);
- print(string2);
- format(string3,sizeof(string3),"System: (%d)%s hat (%d)%s zum %s ernannt.",playerid,sender,pID,ziel,SpielerInfo[playerid][Adminrank]);
- SendClientMessageToAll(RED,string3);
- }
- if (rank == 0)
- {
- format(string2,sizeof(string2),"*** [System]: (%d)%s hat (%d)%s aus dem Adminteam gekickt. ***",playerid,sender,pID,ziel);
- print(string2);
- SendClientMessageToAll(RED,string2);
- format(string3,sizeof(string3),"System: (%d)%s hat (%d)%s aus dem Adminteam gekickt.",playerid,sender,pID,ziel);
- SendClientMessageToAll(RED,string3);
- }
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:ahelp(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/ahelp'");
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- SendClientMessage(playerid,BLUE,"=========================================Admin Befehle===========================================");
- SendClientMessage(playerid,LIGHTBLUE,"| Moderator: /a ** /setskin ** /ooc ** /mute ** /reports ** /acar ** /carrespawn ** /asay");
- SendClientMessage(playerid,LIGHTBLUE,"| Moderator: /(un)freeze ** /slap ** /gethere ** /goto ** /welt ** /raum ** /cc ** /aduty");
- SendClientMessage(playerid,LIGHTBLUE,"| Moderator: /showstats ** /undercover ** /kick ** /(un)tv");
- }
- if(SpielerInfo[playerid][Adminlevel] >= 2)
- {
- SendClientMessage(playerid,LIGHTBLUE,"| Super-Moderator: /(un)ban ** /tban ** /neustart ** /setam ** /sethp ** /dc ** /veh");
- }
- if(SpielerInfo[playerid][Adminlevel] >= 3)
- {
- SendClientMessage(playerid,LIGHTBLUE,"| Administrator: /rban ** /makeadmin");
- }
- SendClientMessage(playerid,BLUE,"===============================================================================================");
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:hilfe(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/hilfe'");
- ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
- return 1;
- }
- ocmd:help(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/help'");
- ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
- return 1;
- }
- ocmd:cmds(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/cmds'");
- ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
- return 1;
- }
- ocmd:cmd(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/cmd'");
- ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- new name1[MAX_PLAYER_NAME], nachricht[128],string[128];
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, RED,"Benutze: '/a [Text]'");
- format(string,sizeof(string),"( %s (%d)%s sagt: %s )",SpielerInfo[playerid][Adminrank], playerid,name1 ,nachricht);
- SendAdminMessage(RED, string);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:asay(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- new name1[MAX_PLAYER_NAME], nachricht[128],string[128];
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, RED,"Benutze: '/asay [Text]'");
- format(string,sizeof(string),"( %s (%d)%s sagt: %s )",SpielerInfo[playerid][Adminrank], playerid,name1,nachricht);
- SendClientMessageToAll(ORANGE, string);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:showstats(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- new name1[MAX_PLAYER_NAME], pID,string[256];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED,"Benutze: '/showstats [Spieler]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name1,sizeof(name1));
- new Float:HPP,Float:AMM;
- GetPlayerHealth(pID, HPP);
- GetPlayerArmour(pID, AMM);
- format(string,sizeof(string),"( (%d)%s's Infos: Kills %d, Tode %d, Punkte %d, Leben %.2f, Armour %.2f, Registriert am %s, Onlinezeit: %d Minute(n) )",pID,name1,SpielerInfo[pID][Kills],SpielerInfo[pID][Tode],SpielerInfo[pID][Punkte],HPP, AMM, SpielerInfo[pID][pRegDate], SpielerInfo[pID][Onlinezeit]);
- SendClientMessage(playerid, YELLOW, string);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:stats(playerid,params[])
- {
- new string[200], name[MAX_PLAYERS], zielip[30];
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- GetPlayerName(playerid,name,sizeof(name));
- Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/stats'");
- format(string, sizeof(string), "Name:\t\t%s\nID:\t\t%d\nAdminlevel:\t%i\nPunkte:\t%i\nPing:\t\t%d\nFPS:\t\t%i\nIP:\t\t%s\nSkinID:\t\t%d\nKills:\t\t%i\nTode:\t\t%i\nQuote:\t\t%.2f\nSpielzeit:\t%d Minuten",name,playerid,SpielerInfo[playerid][Adminlevel],SpielerInfo[playerid][Punkte],GetPlayerPing(playerid),pFPS[playerid],zielip,GetPlayerSkin(playerid),SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],Quote[playerid],SpielerInfo[playerid][Onlinezeit]);
- ShowPlayerDialog(playerid, DG_stats, DIALOG_STYLE_MSGBOX, ""Desing"Stats:", string, "OK","OK");
- return 1;
- }
- ocmd:rang(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/rang'");
- ShowPlayerDialog(playerid,DG_Rang,DIALOG_STYLE_MSGBOX,""Desing"Ränge:","Rang1:\t\t25\tPunkte\nRang2:\t\t100\tPunkte\nRang3:\t\t250\tPunkte\nRang4:\t\t500\tPunkte\nRang5:\t\t1.000\tPunkte\nRang6:\t\t1.750\tPunkte\nRang7:\t\t2.500\tPunkte\nRang8:\t\t3.000\tPunkte\nRang9:\t\t4.000\tPunkte\nRang10:\t5.000\tPunkte\nRang11:\t6.000\tPunkte\nRang12:\t8.000\tPunkte\nRang13:\t10.000\tPunkte\nRang14:\t13.000\tPunkte\nRang15:\t16.000\tPunkte\nRang16:\t20.000\tPunkte\n","OK", "OK");
- return 1;
- }
- ocmd:waffen(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/waffen'");
- ShowPlayerDialog(playerid,DG_Waffen,DIALOG_STYLE_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Fertig", "Abbrechen");
- return 1;
- }
- ocmd:carrespawn(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME],string[256],Zeit;
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"i",Zeit))return SendClientMessage(playerid, RED, "Benutze: '/carrespawn [Zeit (In Minuten)]'");
- if(Zeit < 1 || Zeit > 30)return SendClientMessage(playerid, RED, "Bitte gib eine Zeit zwischen 1-30 Minuten an!");
- format(string,sizeof(string),"%s (%d)%s macht einen Carrespawn in %d Minute(n).",SpielerInfo[playerid][Adminrank],playerid, name1, Zeit);
- SendClientMessageToAll(ORANGE, string);
- Respawnzeit = Zeit*60;
- SetTimer("Carspawn",100,false);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:neustart(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME],string[256],Zeit;
- if(SpielerInfo[playerid][Adminlevel] >= 2)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"i",Zeit))return SendClientMessage(playerid, RED, "Benutze: '/neustart [Zeit (In Minuten)]'");
- if(Zeit < 1 || Zeit > 30)return SendClientMessage(playerid, RED, "Bitte gib eine Zeit zwischen 1-30 Minuten an!");
- format(string,sizeof(string),"%s (%d)%s startet den Server in %d Minute(n) neu.",SpielerInfo[playerid][Adminrank], playerid,name1, Zeit);
- Respawnzeit1 = Zeit*60;
- SendClientMessageToAll(ORANGE, string);
- SetTimer("Carspawn1",100,false);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[256];
- if(SpielerInfo[playerid][Adminlevel]>=2)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, RED, "Benutze: '/ban [Spieler] [Grund]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s gebannt. Grund: %s",playerid,name2,pID,name1,reason);
- SendClientMessageToAll(RED,string);
- format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s gebannt. Grund: %s ***",playerid,name2,pID,name1,reason);
- print(string);
- SpielerInfo[pID][Banned] = 1;
- kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
- new zielip[128],zielip1[128],Spielerdatei[128];
- GetPlayerIp(pID,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s",zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name2);
- format(string,sizeof(string),"%s",reason);
- dini_Set(Spielerdatei,"Grund",string);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:tv(playerid, params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- new string[128], tvpID;
- if(sscanf(params,"i",tvpID))return SendClientMessage(playerid,RED,"Benutze: '/tv [Spieler]'");
- if(tvpID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber tv'n!");
- if(!IsPlayerConnected(tvpID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- new Interior=GetPlayerInterior(tvpID), Virtual=GetPlayerVirtualWorld(tvpID);
- new name1[MAX_PLAYER_NAME];
- GetPlayerName(tvpID,name1,sizeof(name1));
- SetPlayerInterior(playerid,Interior);
- SetPlayerVirtualWorld(playerid,Virtual);
- SpielerInfo[playerid][TV] = 1;
- TogglePlayerSpectating(playerid,1);
- if(!IsPlayerInVehicle(tvpID,GetPlayerVehicleID(tvpID)))
- {
- PlayerSpectatePlayer(playerid,tvpID);
- }
- if(IsPlayerInVehicle(tvpID,GetPlayerVehicleID(tvpID)))
- {
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(tvpID));
- }
- format(string,sizeof(string),"Du tv'st %s.",name1);
- TVNKILLN[playerid] = SetTimerEx("TVN",250,1,"i",playerid);
- TVNPIDusw[playerid] = tvpID;
- SendClientMessage(playerid,LIGHTGREEN,string);
- TextDrawShowForPlayer(playerid, Textdraw20[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw21[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw22[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw23[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw24);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:untv(playerid, params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- if(sscanf(params,""))return SendClientMessage(playerid,RED,"Benutze: '/untv'");
- if(SpielerInfo[playerid][TV] == 0)return SendClientMessage(playerid, RED, "Du tv'st niemanden!");
- TogglePlayerSpectating(playerid, 0);
- SetCameraBehindPlayer(playerid);
- KillTimer(TVNKILLN[playerid]);
- SpielerInfo[playerid][TV] = 0;
- TextDrawHideForPlayer(playerid, Textdraw20[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw21[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw22[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw23[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw24);
- SendClientMessage(playerid, LIGHTGREEN, "Du tv'st nun niemanden mehr.");
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, RED, "Benutze: '/kick [Spieler] [Grund]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s gekickt. Grund: %s",playerid,name2,pID,name1,reason);
- SendClientMessageToAll(RED,string);
- format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s gekickt. Grund: %s ***",playerid,name2,pID,name1,reason);
- print(string);
- kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:rban(playerid, params[])
- {
- new targetid, reason[64], string[256];
- if(sscanf(params, "uz", targetid, reason)) return SendClientMessage(playerid, RED, "Benutze: '/rban [Spieler] [Grund]'");
- if(!IsPlayerConnected(targetid) || IsPlayerNPC(targetid))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(targetid == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
- if(SpielerInfo[playerid][Adminlevel] ==3)
- {
- new pTargetName[MAX_PLAYER_NAME], ppName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ppName,sizeof(ppName));
- GetPlayerName(targetid,pTargetName,sizeof(pTargetName));
- format(string, sizeof(string), "System: (%d)%s wurde von (%d)%s gerangebannt. Grund: %s",targetid, pTargetName,playerid,ppName, reason);
- SendClientMessageToAll(RED,string);
- SpielerInfo[targetid][Banned] = 1;
- format(string, sizeof(string), "*** [System]: System: (%d)%s wurde von (%d)%s gerangebannt. Grund: %s ***", targetid,pTargetName,playerid,ppName, reason);
- print(string);
- killbann[targetid] = SetTimerEx("wegbannen",100,false,"i",targetid);
- new zielip[128],zielip1[128],Spielerdatei[128];
- GetPlayerIp(targetid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s",zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",pTargetName);
- format(string,sizeof(string),"%s",reason);
- dini_Set(Spielerdatei,"Grund",string);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");}
- return 1;
- }
- ocmd:tban(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, zeit, reason[128], string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"uis",pID,zeit,reason))return SendClientMessage(playerid, RED, "Benutze: '/tban [Spieler] [Zeit (In Stunden)] [Grund]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(zeit < 1 || zeit > 1000)return SendClientMessage(playerid, RED, "Du kannst nur jemanden für 1-1000 Stunden bannen!");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber bannen!");
- GetPlayerName(pID,name2,sizeof(name2));
- if(zeit > 0)
- {
- format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s für %i Stunden gebannt. Grund: %s",playerid,name2,pID,name1,zeit,reason);
- SendClientMessageToAll(RED,string);
- format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s für %i Stunden gebannt. Grund: %s ***",playerid,name2,pID,name1,zeit,reason);
- print(string);
- TempBan(pID,GetTBanTime(zeit),GetTBanDate(zeit), reason);
- kicked[pID] = SetTimerEx("Kicken",100,0, "i", pID);
- new zielip[128],zielip1[128],Spielerdatei[128];
- GetPlayerIp(pID,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s",zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name2);
- format(string,sizeof(string),"%s",reason);
- dini_Set(Spielerdatei,"Grund",string);
- }
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:dc(playerid, params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 2)
- {
- if(sscanf(params,""))return SendClientMessage(playerid,RED,"Benutze: '/dc'");
- if(IsPlayerInAnyVehicle(playerid) == 0)return SendClientMessage(playerid, RED, "Du bist in keinem Fahrzeug!");
- new string[200];
- format(string, sizeof(string),"Du hast das Fahrzeug mit der VehicleID %d gelöscht.",GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,GREEN, string);
- DestroyVehicle(GetPlayerVehicleID(playerid));
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new Float:vehx,Float:vehy,Float:vehz, vehid,cc1,cc2,string[128], VXD=GetPlayerVirtualWorld(playerid),Float:facing, vehhh;
- if(sscanf(params,"iii",vehid,cc1,cc2))return SendClientMessage(playerid, RED,"Benutze: '/veh [FahrzeugID] [Farbe 1] [Farbe 2]'");
- if(IsPlayerInAnyVehicle(playerid) == 1)return SendClientMessage(playerid, RED, "Du bist bereits in einem Fahrzeug!");
- if(SpielerInfo[playerid][Adminlevel] >= 2)
- {
- GetPlayerPos(playerid,vehx,vehy,vehz);
- GetPlayerFacingAngle(playerid, facing);
- vehhh = AddStaticVehicleEx(vehid,vehx,vehy,vehz,facing,cc1,cc2,-1);
- SetVehicleVirtualWorld(vehhh, VXD);
- format(string,sizeof(string),"Du hast das Fahrzeug mit der ModelID %d und der VehicleID %d erstellt.",vehid,vehhh);
- SendClientMessage(playerid,GREEN,string);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:acar(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/acar'");
- if(IsPlayerInAnyVehicle(playerid) == 1 && Hatcar[playerid] == 0)return SendClientMessage(playerid, RED, "Du bist bereits in einem Fahrzeug!");
- new Float:X, Float:Y, Float:Z, Float:Angle, Welt = GetPlayerVirtualWorld(playerid),string[128];
- GetPlayerFacingAngle(playerid, Angle);
- GetPlayerPos(playerid, X,Y,Z);
- if(Hatcar[playerid] == 0)
- {
- SetVehicleNumberPlate( ACar1 = AddStaticVehicleEx(561,X,Y,Z,Angle,219,219,999999999),"Admin-Car");
- SetVehicleVirtualWorld(ACar1, Welt);
- SetVehicleHealth(ACar1, 9999999);
- PutPlayerInVehicle(playerid, ACar1, 0);
- format(string, sizeof(string),"* %s's Admin-Car *", GetName(playerid));
- ACar[ACar1] = Create3DTextLabel(string,ORANGE,0,0,0,25.0,0,1);
- Attach3DTextLabelToVehicle (ACar[ACar1], ACar1, 0.0, 0.0, 0.75);
- format(string, sizeof(string),"Du hast dir ein Admin-Car mit der VehicleID %d erstellt.",ACar1);
- SendClientMessage(playerid,GREEN, string);
- Hatcar[playerid] = 1;
- return 1;
- }
- if(Hatcar[playerid] == 1)
- {
- Delete3DTextLabel(ACar[ACar1]);
- DestroyVehicle(ACar1);
- format(string, sizeof(string),"Du hast dein Admin-Car mit der VehicleID %d gelöscht.",ACar1);
- SendClientMessage(playerid,RED, string);
- Hatcar[playerid] = 0;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:mute(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, zeit, reason[128], string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"uis",pID,zeit,reason))return SendClientMessage(playerid, RED, "Benutze: '/mute [Spieler] [Zeit (In Minuten)] [Grund]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(zeit < 0 || zeit > 60)return SendClientMessage(playerid, RED, "Du kannst nur jemanden für 0-60 Minuten muten! (0 für entmuten)");
- if(pID == playerid && zeit != 0)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber muten!");
- SpielerInfo[pID][Mute] = zeit;
- GetPlayerName(pID,name2,sizeof(name2));
- if(zeit > 0)
- {
- format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s für %i Minuten gemutet. Grund: %s",playerid,name2,pID,name1,zeit,reason);
- SendClientMessageToAll(RED,string);
- format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s für %i Minuten gemutet. Grund: %s ***",playerid,name2,pID,name1,zeit,reason);
- print(string);
- }
- if(zeit == 0)
- {
- SpielerInfo[pID][Mute] = -1;
- format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s entmutet. Grund: %s",playerid,name2,pID,name1,reason);
- SendClientMessageToAll(RED,string);
- format(string, sizeof(string), "*** [System]: (%d)%s wurde von (%d)%s entmutet. Grund: %s ***",playerid,name2,pID,name1,reason);
- print(string);
- }
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:cc(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/cc'");
- for(new i = 0; i < 300; i++)
- {
- SendClientMessage(playerid,BLACK,"");
- }
- format(string,sizeof(string),"%s (%d)%s hat den Chatlog gelöscht.",SpielerInfo[playerid][Adminrank],playerid,name1);
- SendClientMessageToAll(LIGHTBLUE,string);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/freeze [Spieler]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"Du wurdest von (%d)%s gefreezt.",playerid,name1);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s gefreezt.",pID,name2);
- SendClientMessage(playerid,LIGHTGREEN,string);
- TogglePlayerControllable(pID, 0);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:slap(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, RED, "Benutze: '/slap [Spieler] [Meter]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"Du wurdest von (%d)%s geslappt.",playerid,name1);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s geslappt.",pID,name2);
- SendClientMessage(playerid,LIGHTGREEN,string);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(pID, X,Y,Z);
- SetPlayerPos(pID, X,Y,Z+Meter);
- SetCameraBehindPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/aduty'");
- if(SpielerInfo[playerid][ADuty] == 0)
- {
- SpielerInfo[playerid][ADuty] = 1;
- SendClientMessage(playerid,LIGHTGREEN,"Du bist nun Admin On-Duty.");
- GetPlayerArmour(playerid,SpielerInfo[playerid][AM]);
- GetPlayerHealth(playerid,SpielerInfo[playerid][HP]);
- SpielerInfo[playerid][Marker] = GetPlayerColor(playerid);
- SetPlayerColor(playerid, ORANGE);
- SetPlayerHealth(playerid, 10000000);
- SetPlayerArmour(playerid, 10000000);
- oDuty[playerid] = Create3DTextLabel("* Admin On-Duty *",ORANGE,0,0,0,50.0,0,1);
- Attach3DTextLabelToPlayer(oDuty[playerid], playerid, 0.0, 0.0, 0.75);
- return 1;
- }
- if(SpielerInfo[playerid][ADuty] == 1)
- {
- SpielerInfo[playerid][ADuty] = 0;
- SendClientMessage(playerid,LIGHTGREEN,"Du bist nun Admin Off-Duty.");
- SetPlayerColor(playerid, SpielerInfo[playerid][Marker]);
- SetPlayerHealth(playerid, SpielerInfo[playerid][HP]);
- SetPlayerArmour(playerid, SpielerInfo[playerid][AM]);
- Delete3DTextLabel(oDuty[playerid]);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:undercover(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- new string[256],name1[MAX_PLAYER_NAME];
- if(sscanf(params,""))return SendClientMessage(playerid, RED, "Benutze: '/undercover'");
- if(SpielerInfo[playerid][Undercover] == 0)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- SpielerInfo[playerid][Undercover] = 1;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerNPC(i))
- {
- if(SpielerInfo[i][Togjoin] == 1)
- {
- format(string, sizeof(string),"(%d)%s hat den Server verlassen. Onlinezeit: %d Minute(n)",playerid, name1, SpielerInfo[playerid][Onlinezeit]);
- SendClientMessage(i,GRAU, string);
- }
- }
- }
- format(string, sizeof(string),"( (%d)%s ist in den Undercover-Modus gegangen. )",playerid, name1);
- SendAdminMessage(RED, string);
- SendClientMessage(playerid, GREEN, "Du bist nun im Undercover-Modus.");
- SpielerInfo[playerid][Marker] = GetPlayerColor(playerid);
- SetPlayerColor(playerid, BLACK);
- tGS[playerid] = 0;
- tBiker[playerid] = 0;
- return 1;
- }
- if(SpielerInfo[playerid][Undercover] == 1)
- {
- SpielerInfo[playerid][Undercover] = 0;
- GetPlayerName(playerid,name1,sizeof(name1));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerNPC(i))
- {
- if(SpielerInfo[i][Togjoin] == 1)
- {
- format(string, sizeof(string),"(%d)%s hat den Server betreten.",playerid, name1);
- SendClientMessage(i,GRAU, string);
- }
- }
- }
- format(string, sizeof(string),"( (%d)%s ist aus dem Undercover-Modus gegangen. )",playerid, name1);
- SendAdminMessage(RED, string);
- SendClientMessage(playerid, GREEN, "Du bist aus dem Undercover-Modus gegangen.");
- SetPlayerColor(playerid, SpielerInfo[playerid][Marker]);
- SpawnPlayer(playerid);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:setam(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, RED, "Benutze: '/setam [Spieler] [Armour]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, RED, "Du kannst nur 0-100 Armour setzen!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"Du hast von (%d)%s %d Armour gesetzt bekommen.",playerid,name1,Meter);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s %d Armour gesetzt.",pID,name2,Meter);
- SendClientMessage(playerid,LIGHTGREEN,string);
- SetPlayerArmour(playerid, Meter);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:sethp(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256],Meter;
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"ud",pID,Meter))return SendClientMessage(playerid, RED, "Benutze: '/sethp [Spieler] [Leben]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(Meter < 0 || Meter > 100)return SendClientMessage(playerid, RED, "Du kannst nur 0-100 Leben setzen!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"Du hast von (%d)%s %d Leben gesetzt bekommen.",playerid,name1,Meter);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s %d Leben gesetzt.",pID,name2,Meter);
- SendClientMessage(playerid,LIGHTGREEN,string);
- SetPlayerHealth(playerid, Meter);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/goto [Spieler]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber zu dir teleportieren!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"(%d)%s hat sich zu dir teleportiert.",playerid,name1);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast dich zu (%d)%s teleportiert.",pID,name2);
- SendClientMessage(playerid,LIGHTGREEN,string);
- new Float:X, Float:Y, Float:Z, Welt = GetPlayerVirtualWorld(pID), Raum = GetPlayerInterior(pID);
- GetPlayerPos(pID, X,Y,Z);
- SetPlayerPos(playerid, X,Y+0.5,Z+0.5);
- SetPlayerVirtualWorld(playerid, Welt);
- SetPlayerInterior(playerid, Raum);
- SetCameraBehindPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:welt(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], string[256], pID,welt,name2[MAX_PLAYER_NAME];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"ui",pID,welt))return SendClientMessage(playerid, RED, "Benutze: '/welt [Spieler] [Virtuelle Welt]'");
- if(welt < 0 || welt > 1000)return SendClientMessage(playerid, RED, "Bitte gebe eine Virtuelle Welt bis 1000 an!");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"(%d)%s hat dich in die Virtuelle Welt %d teleportiert.",playerid,name1,welt);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s in die Virtuelle Welt %d teleportiert.",pID,name2,welt);
- SendClientMessage(playerid,LIGHTGREEN,string);
- SetPlayerVirtualWorld(pID, welt);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:raum(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], string[256],pID, welt,name2[MAX_PLAYER_NAME];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"ui",pID,welt))return SendClientMessage(playerid, RED, "Benutze: '/raum [Spieler] [RaumID]'");
- if(welt < 0 || welt > 100)return SendClientMessage(playerid, RED, "Bitte gebe einen gültigen Interior bis 100 an!");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"(%d)%s hat dich in den Interior %d teleportiert.",playerid,name1,welt);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s in den Interior %d teleportiert.",pID,name2,welt);
- SendClientMessage(playerid,LIGHTGREEN,string);
- SetPlayerInterior(pID, welt);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/gethere [Spieler]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber zu dir teleportieren!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"Du wurdest zu (%d)%s teleportiert.",playerid,name1);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s zu dir teleportiert.",pID,name2);
- SendClientMessage(playerid,LIGHTGREEN,string);
- new Float:X, Float:Y, Float:Z,Welt = GetPlayerVirtualWorld(playerid), Raum = GetPlayerInterior(playerid);
- GetPlayerPos(playerid, X,Y,Z);
- SetPlayerPos(pID, X,Y+0.5,Z+0.5);
- SetPlayerVirtualWorld(pID, Welt);
- SetPlayerInterior(pID, Raum);
- SetCameraBehindPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, string[256];
- if(SpielerInfo[playerid][Adminlevel]>=1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: '/unfreeze [Spieler]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"Du wurdest von (%d)%s entfreezt.",playerid,name1);
- SendClientMessage(pID,LIGHTGREEN,string);
- format(string,sizeof(string),"Du hast (%d)%s entfreezt.",pID,name2);
- SendClientMessage(playerid,LIGHTGREEN,string);
- TogglePlayerControllable(pID, 1);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:unban(playerid,params[])
- {
- new name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], pID, reason[128], string[256];
- if(SpielerInfo[playerid][Adminlevel]>=2)
- {
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, RED, "Benutze: '/unban [Spieler] [Grund]'");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Dieser Spieler ist nicht gebannt!");
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(pID,name2,sizeof(name2));
- format(string,sizeof(string),"System: (%d)%s wurde von (%d)%s entbannt. Grund: %s",playerid,name,pID,name2,reason);
- SendClientMessageToAll(RED,string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde von (%d)%s entbannt. Grund: %s ***",playerid,name,pID,name2,reason);
- print(string);
- new Spielerdatei[64];
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name2);
- if(!dini_Exists(Spielerdatei))return SendClientMessage(playerid, RED, "Dieser Spieler existiert nicht!");
- if(dini_Int(Spielerdatei,"Banned") != 1)return SendClientMessage(playerid,RED,"Dieser Spieler ist nicht gebannt!");
- dini_IntSet(Spielerdatei,"Banned",0);
- }
- else
- {
- SendClientMessage(playerid, RED,"Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 2)
- {
- new skinid1,pID,string[128],name1[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,"ud",pID,skinid1))return SendClientMessage(playerid, RED,"Benutze: '/setskin [Spieler] [SkinID]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(skinid1 < 0 || skinid1 > 299)return SendClientMessage(playerid, RED, "Ungültige SkinID!");
- GetPlayerName(pID,name2,sizeof(name2));
- SetPlayerSkin(pID,skinid1);
- format(string,sizeof(string),"Du hast von (%d)%s den Skin %d bekommen.",playerid,name1,skinid1);
- SendClientMessage(pID,GRAU,string);
- format(string,sizeof(string),"Du hast (%d)%s den Skin %d gegeben.",pID,name2,skinid1);
- SendClientMessage(playerid,GRAU,string);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:togjoin(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/togjoin'");
- if(SpielerInfo[playerid][Togjoin] == 0)
- {
- SendClientMessage(playerid, GREEN, "Du hast die Login/Registrier Benachrichtigungen für dich angeschaltet.");
- SpielerInfo[playerid][Togjoin] = 1;
- return 1;
- }
- if(SpielerInfo[playerid][Togjoin] == 1)
- {
- SendClientMessage(playerid, RED, "Du hast die Login/Registrier Benachrichtigungen für dich ausgeschaltet.");
- SpielerInfo[playerid][Togjoin] = 0;
- }
- return 1;
- }
- ocmd:togooc(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/togooc'");
- if(togooc[playerid] == 0)
- {
- SendClientMessage(playerid, RED, "Du hast den OOC für dich ausgeschaltet.");
- togooc[playerid] = 1;
- return 1;
- }
- if(togooc[playerid] == 1)
- {
- SendClientMessage(playerid, GREEN, "Du hast den OOC für dich angeschaltet.");
- togooc[playerid] = 0;
- }
- return 1;
- }
- ocmd:togwhisper(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/togwhisper'");
- if(togw[playerid] == 0)
- {
- SendClientMessage(playerid, RED, "Du hast den Whisper Chat ausgeschaltet.");
- togw[playerid] = 1;
- return 1;
- }
- if(togw[playerid] == 1)
- {
- SendClientMessage(playerid, GREEN, "Du hast den OOC für dich angeschaltet.");
- togw[playerid] = 0;
- }
- return 1;
- }
- ocmd:id(playerid,params[])
- {
- new pID,string[128],name1[MAX_PLAYER_NAME];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED,"Benutze: '/id [Spieler]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- GetPlayerName(pID,name1,sizeof(name1));
- format(string,sizeof(string),"Spieler: %s | ID: %d",name1,pID);
- SendClientMessage(playerid, GRAU, string);
- return 1;
- }
- ocmd:admins(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/admins'");
- new string1[500],name1[MAX_PLAYER_NAME];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(SpielerInfo[i][Adminlevel] >= 1)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string1, sizeof(string1), "%s\n%s: (%d)%s",string1,SpielerInfo[i][Adminrank],i,name1);
- }
- ShowPlayerDialog(playerid, DG_ADMINS, DG_MSGBOX,""Desing"Admins online:",string1, "OK", "OK");
- }
- return 1;
- }
- ocmd:cancel(playerid,params[])
- {
- new Sache[200];
- if(sscanf(params,"s",Sache))return SendClientMessage(playerid, RED,"Benutze: '/cancel [Sache]'"), SendClientMessage(playerid, GRAU, "Verfügbar: Report");
- if(!strcmp(Sache,"report",true))
- {
- if(SpielerInfo[playerid][Istreport] != 0)
- {
- new string1[200];
- Delete3DTextLabel(Imreport[playerid]);
- Delete3DTextLabel(Imreport[SpielerInfo[playerid][Istreport]]);
- TogglePlayerControllable(SpielerInfo[playerid][Istreport],1);
- TogglePlayerControllable(playerid,1);
- format(string1, sizeof(string1),""Desing"[Report]:{FFFFFF} (%d)%s hat den Report abgebrochen.",SpielerInfo[playerid][Istreport],GetName(SpielerInfo[playerid][Istreport]));
- SendClientMessage(SpielerInfo[playerid][Istreport], WHITE, string1);
- SpielerInfo[SpielerInfo[playerid][Istreport]][Istreport] = 0;
- SpielerInfo[playerid][Istreport] = 0;
- SendClientMessage(playerid, RED, "Du hast den Report abgebrochen!");
- return 1;}
- if(SpielerInfo[playerid][Reportnummer] > 0)
- {
- SpielerInfo[playerid][Reportnummer] = 0;
- Reports--;
- SendClientMessage(playerid, RED, "Du hast den Report abgebrochen!");
- return 1;}
- if(SpielerInfo[playerid][Istreport] == 0)return SendClientMessage(playerid, RED, "Du hast keinen Report gemacht!");
- return 1;}
- SendClientMessage(playerid, RED,"Benutze: '/cancel [Sache]'");
- SendClientMessage(playerid, GRAU, "Verfügbar: Report");
- return 1;
- }
- ocmd:reports(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/reports'");
- new string1[1000],name1[MAX_PLAYER_NAME];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(SpielerInfo[i][Reportnummer] > 0)
- {
- GetPlayerName(i,name1,sizeof(name1));
- format(string1, sizeof(string1), "%s\nReportnummer: %d von (%d)%s: %s",string1,SpielerInfo[i][Reportnummer],i,name1,SpielerInfo[i][Reportgrund]);
- ShowPlayerDialog(playerid, DG_Reports, DG_LIST,""Desing"Reports:",string1, "Beantworten", "Abbrechen");
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- }
- return 1;
- }
- ocmd:credits(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/credits'");
- ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nServer Version:\t"Desing""Version"","OK","OK");
- return 1;
- }
- ocmd:server(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/server'");
- ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nServer Version:\t"Desing""Version"","OK","OK");
- return 1;
- }
- ocmd:info(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/info'");
- ShowPlayerDialog(playerid, DG_Server, DG_MSGBOX,""Desing""ServerName":","TS3 Adresse:\t\t"TS3"\nForum:\t\t\t"Forum"\nSponsor:\t\t"Sponsor"\nScripter:\t\t"Scripter"\nMapper:\t\t"Mapper"\nServer Version:\t"Desing""Version"","OK","OK");
- return 1;
- }
- ocmd:resetskin(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/resetskin'");
- if(SpielerInfo[playerid][Aktiviert] == 1)
- {
- SendClientMessage(playerid, GREEN, "Du hast deinen Premiumskin gelöscht! Du bekommst deine "Skinpreistext" Punkte wieder.");
- SpielerInfo[playerid][SkinSave] = 0;
- SpielerInfo[playerid][Punkte]+=Skinpreis;
- new str2[128];
- format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
- TextDrawSetString(StatsTextdraw[playerid],str2);
- SpielerInfo[playerid][Aktiviert] = 0;
- }
- else
- {
- SendClientMessage(playerid, RED, "Du hast keinen Premiumskin!");
- }
- return 1;
- }
- ocmd:skin(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/skin'");
- ShowPlayerDialog(playerid, DG_Skin, DIALOG_STYLE_INPUT, ""Desing"Skinshop:", "Ein Skin kostet "Skinpreistext" Punkte.\nBitte gebe hier deine gewünschte SkinID ein:", "Fertig", "Abbrechen");
- return 1;
- }
- ocmd:t(playerid,params[])
- {
- new message[128], ppName[128];
- if(sscanf(params,"s",message))return SendClientMessage(playerid,RED,"Benutze: '/t [Text]'");
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && !IsPlayerNPC(i))
- {
- if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid, RED, "Du bist gemuted!");
- if(tGS[playerid] == 1)
- {
- if(tGS[i] == 1)
- {
- new text[256];
- GetPlayerName(playerid, ppName, sizeof(ppName));
- format(text, sizeof(text), "( Niggah (%d)%s sagt: %s )", playerid,ppName, message);
- SendClientMessage(i, ORANGE, text);
- if(anty(message))
- {
- new string1[256];
- format(string1,sizeof(string1),"( Verdacht auf Abwerben (Team Grove Street): (%d)%s sagt: %s )",playerid,ppName,message);
- SendAdminMessage(RED, string1);
- }
- }
- }
- if(tBiker[playerid] == 1)
- {
- if(tBiker[i] == 1)
- {
- new text[256];
- GetPlayerName(playerid, ppName, sizeof(ppName));
- format(text, sizeof(text), "( Cruiser (%d)%s sagt: %s )", playerid,ppName, message);
- SendClientMessage(i, ORANGE, text);
- if(anty(message))
- {
- new string1[256];
- format(string1,sizeof(string1),"( Verdacht auf Abwerben (Team Blau): (%d)%s sagt: %s )",playerid,ppName,message);
- SendAdminMessage(RED, string1);
- }
- }
- }
- }
- }
- return 1;
- }
- ocmd:o(playerid,params[])
- {
- new text[100],string1[230],name1[MAX_PLAYER_NAME];
- if(sscanf(params,"s",text))return SendClientMessage(playerid, RED,"Benutze: '/o [Text]'");
- if(ooc == 1)return SendClientMessage(playerid, RED, "Der OOC ist deaktiviert!");
- if(togooc[playerid] == 1)return SendClientMessage(playerid, RED, "Du hast den OOC für dich ausgeschaltet!");
- if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid,RED,"Du bist gemutet!");
- if(CheckBadWords(playerid, text)) return 0;
- GetPlayerName(playerid,name1,sizeof(name1));
- if(anty(text))
- {
- new string11[256];
- format(string11,sizeof(string11),"( Verdacht auf Abwerben (OOC Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),text);
- SendAdminMessage(RED, string11);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(togooc[i] == 0)
- {
- format(string1, sizeof(string1), "(( (%d)%s sagt: %s ))",playerid,name1,text);
- SendClientMessage(i, WHITE, string1);
- }
- }
- return 1;
- }
- ocmd:report(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/report'");
- if(SpielerInfo[playerid][Reportnummer] > 0)return SendClientMessage(playerid, RED, "Du hast schon einen Report geschrieben! Benutze '/cancel report' zum abrrechen.");
- ShowPlayerDialog(playerid, DG_Report, DG_INPUT,""Desing"Report:","Geben sie Ihre Nachricht an die Administratoren\nhier ein:\nBitte versuchen sie sachlich zu bleiben!","OK","Abbrechen");
- return 1;
- }
- ocmd:support(playerid,params[])
- {
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/support'");
- if(SpielerInfo[playerid][Reportnummer] > 0)return SendClientMessage(playerid, RED, "Du hast schon einen Report geschrieben! Benutze '/cancel report' zum abrrechen.");
- ShowPlayerDialog(playerid, DG_Report, DG_INPUT,""Desing"Report:","Geben sie Ihre Nachricht an die Administratoren\nhier ein:\nBitte versuchen sie sachlich zu bleiben!","OK","Abbrechen");
- return 1;
- }
- ocmd:w(playerid,params[])
- {
- new text[100],string1[230],name1[MAX_PLAYER_NAME],pID,name2[MAX_PLAYER_NAME];
- if(sscanf(params,"us",pID,text))return SendClientMessage(playerid, RED,"Benutze: '/w [Spieler] [Text]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(togw[playerid] == 1)return SendClientMessage(playerid, RED, "Du hast den Whisper Chat ausgeschaltet!");
- if(igno[playerid] == pID)return SendClientMessage(playerid, RED, "Du ignorierst diesen Spieler!");
- if(igno[pID] == playerid)return SendClientMessage(playerid, RED, "Dieser Spieler ignoriert dich!");
- if(togw[pID] == 1)return SendClientMessage(playerid,RED,"Der Spieler hat den Whisper Chat ausgeschaltet!");
- if(SpielerInfo[playerid][Mute] != -1)return SendClientMessage(playerid,RED,"Du bist gemutet!");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber anschreiben!");
- if(anty(text))
- {
- new string11[256];
- format(string11,sizeof(string11),"( Verdacht auf Abwerben (Whisper Chat): (%d)%s sagt: %s )",playerid,GetName(playerid),text);
- SendAdminMessage(RED, string11);
- }
- if(CheckBadWords(playerid, text)) return 0;
- GetPlayerName(playerid,name1,sizeof(name1));
- GetPlayerName(pID,name2,sizeof(name2));
- format(string1, sizeof(string1),"Du flüsterst an (%d)%s: %s",pID,name2,text);
- SendClientMessage(playerid,LIGHTGREEN,string1);
- format(string1, sizeof(string1),"(%d)%s flüstert: %s",playerid,name1,text);
- SendClientMessage(pID,LIGHTGREEN,string1);
- return 1;
- }
- ocmd:aw(playerid,params[])
- {
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- new text[100],string1[230],name1[MAX_PLAYER_NAME],pID,name2[MAX_PLAYER_NAME];
- if(sscanf(params,"us",pID,text))return SendClientMessage(playerid, RED,"Benutze: '/aw [Spieler] [Text]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber anschreiben!");
- GetPlayerName(playerid,name1,sizeof(name1));
- GetPlayerName(pID,name2,sizeof(name2));
- format(string1, sizeof(string1),"Du flüsterst an (%d)%s: %s",pID,name2,text);
- SendClientMessage(playerid,YELLOW,string1);
- format(string1, sizeof(string1),"%s (%d)%s flüstert: %s",SpielerInfo[playerid][Adminrank],playerid,name1,text);
- SendClientMessage(pID,YELLOW,string1);
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- ocmd:ignorieren(playerid,params[])
- {
- new string1[230],name1[MAX_PLAYER_NAME],pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED,"Benutze: '/ignorieren [Spieler]'");
- if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, RED, "Der Spieler ist nicht eingeloggt!");
- if(pID == playerid)return SendClientMessage(playerid, RED, "Du kannst dich nicht selber ignorieren!");
- GetPlayerName(pID,name1,sizeof(name1));
- if(igno[playerid] == pID)
- {
- format(string1, sizeof(string1),"Du ignorierst nun (%d)%s nun nicht mehr.",pID,name1);
- SendClientMessage(playerid,GREEN,string1);
- igno[playerid] = -1;
- return 1;
- }
- if(igno[playerid] != pID)
- {
- format(string1, sizeof(string1),"Du ignorierst nun (%d)%s.",pID,name1);
- SendClientMessage(playerid,RED,string1);
- igno[playerid] = pID;
- return 1;
- }
- return 1;
- }
- ocmd:ooc(playerid,params[])
- {
- new string1[230],name1[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name1,sizeof(name1));
- if(sscanf(params,""))return SendClientMessage(playerid, RED,"Benutze: '/ooc'");
- if(SpielerInfo[playerid][Adminlevel] >= 1)
- {
- if(ooc == 0)
- {
- ooc = 1;
- format(string1, sizeof(string1), "%s (%d)%s hat den OOC abgestellt.",SpielerInfo[playerid][Adminrank],playerid,name1);
- SendClientMessageToAll(ORANGE, string1);
- return 1;
- }
- if(ooc == 1)
- {
- ooc = 0;
- format(string1, sizeof(string1), "%s (%d)%s hat den OOC angestellt.",SpielerInfo[playerid][Adminrank],playerid,name1);
- SendClientMessageToAll(ORANGE, string1);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, RED, "Du besitzt nicht den benötigten Adminrank!");
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DG_HELP:
- {
- if(response)
- {
- if(listitem == 0)
- {
- new string[500];
- format(string, sizeof(string),"- /id : Um den Namen oder die ID eines Spielers herauszufinden\n- /togjoin : Um die Login/Registrier Benachrichtigungen an/auszuschalten\n- /info : Zeigt die Serverdaten an\n- /report : Für Probleme/Beschwerd und Hinweise da\n- /cancel : Um etwas abzubrechen\n- /admins : Zeigt die Administratoren an die online sind\n- /waffen : Um sich ein Waffenset zu erstellen\n- /stats : Zeigt dir deine Statistiken an");
- ShowPlayerDialog(playerid,DG_HELP1,DG_MSGBOX,""Desing"Allgemeines:",string,"Zurück","OK");
- }
- if(listitem == 1)
- {
- new string[500];
- format(string, sizeof(string),"- /w : Für den privaten Whisper Chat\n- /togwhisper : Um den Whisper Chat auszustellen\n- /ignorieren : Um Spieler im Whisper Chat zu ignorieren\n- /o : Für den OutOfCharacter Chat\n- /togooc : Um den OOC für sich auszuschalten\n- /t : Um den Team-Chat zu benutzen");
- ShowPlayerDialog(playerid,DG_HELP2,DG_MSGBOX,""Desing"Chats:",string,"Zurück","OK");
- }
- if(listitem == 2)
- {
- new string[500];
- format(string, sizeof(string),"- /skin : Um sich einen Skin zu kaufen\n- /resetskin : Um seinen Skin zu verkaufen\n- /rang : Um zu sehen welche Ränge es gibt");
- ShowPlayerDialog(playerid,DG_HELP2,DG_MSGBOX,""Desing"Shops:",string,"Zurück","OK");
- }
- }
- }
- case DG_Format:
- {
- if(response || !response)
- {
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- }
- case DG_Botinfo:
- {
- if(response || !response)
- {
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- }
- case DG_HELP1:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
- }
- }
- case DG_Report:
- {
- if(response)
- {
- SendClientMessage(playerid, GRAU, "Benutze '/cancel report' zum abbrechen.");
- new string[200],ziel[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ziel,sizeof(ziel));
- format(string, sizeof string,"( Report von (%d)%s: %s )",playerid,ziel,inputtext);
- SendAdminMessage(RED, string);
- format(string, sizeof string,"Report erfolgreich abgeschickt: %s.",inputtext);
- SendClientMessage(playerid,GREEN, string);
- Reports++;
- SpielerInfo[playerid][Reportnummer] = Reports;
- format(SpielerInfo[playerid][Reportgrund],200,"%s",inputtext);
- }
- }
- case DG_Reports:
- {
- if(response)
- {
- new var = -1;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !Eingeloggt[i] || IsPlayerNPC(i)) continue;
- if(SpielerInfo[i][Reportnummer] == 0) continue;
- var++;
- if(var != listitem) continue;
- SpielerInfo[i][Istreport] = playerid;
- SpielerInfo[playerid][Istreport] = i;
- new string[200];
- format(string, sizeof string,"Du hast den Report %d. von (%d)%s angenommen. Benutze '/cancel report' zum abrrechen.",SpielerInfo[i][Reportnummer],i,GetName(i));
- SendClientMessage(playerid, GREEN, string);
- format(string, sizeof string,"(%d)%s hat deinen Report angenommen. Benutze: '/cancel report' zum abbrechen.",playerid,GetName(playerid));
- SendClientMessage(i,GREEN, string);
- SpielerInfo[i][Reportnummer] = 0;
- Reports--;
- TogglePlayerControllable(i, 0);
- TogglePlayerControllable(playerid, 0);
- Imreport[playerid] = Create3DTextLabel(""Desing"* Im Report *",ORANGE,0,0,0,25.0,0,1);
- Attach3DTextLabelToPlayer(Imreport[playerid], playerid, 0.0, 0.0, 0.75);
- Imreport[i] = Create3DTextLabel(""Desing"* Im Report *",ORANGE,0,0,0,25.0,0,1);
- Attach3DTextLabelToPlayer(Imreport[i], i, 0.0, 0.0, 0.75);
- }
- }
- }
- case DG_HELP2:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
- }
- }
- case DG_REGISTER:
- {
- if(!response) return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- if(!strlen(inputtext)) return ShowDialog(playerid, DG_REGISTER);
- else
- {
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, BLACK,"");
- }
- format(passwortt[playerid],50,"%s",inputtext);
- Eingeloggt[playerid]=1;
- SpielerInfo[playerid][Mute] = -1;
- TogglePlayerControllable(playerid, 1);
- TogglePlayerSpectating(playerid, 0);
- SpawnPlayer(playerid);
- StopAudioStreamForPlayer(playerid);
- TogglePlayerSpectating(playerid,1);
- TogglePlayerControllable(playerid,0);
- SetTimerEx("Spawner",1000,false,"d",playerid);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerNPC(i))
- {
- if(SpielerInfo[i][Togjoin] == 1)
- {
- new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ziel,sizeof(ziel));
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- if(SpielerInfo[i][Adminlevel] == 0)
- {
- format(string, sizeof string,"(%d)%s hat sich registriert.",playerid,ziel);
- SendClientMessage(i, WHITE, string);
- }
- if(SpielerInfo[i][Adminlevel] >= 1)
- {
- format(string, sizeof string,"(%d)%s hat sich registriert. IP: %s",playerid,ziel,zielip);
- SendClientMessage(i, WHITE, string);
- }
- }
- }
- }
- }
- }
- case DG_GESCHLECHT1:
- {
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, BLACK,"");
- }
- if(listitem == 0)
- {
- tuttimer[playerid] = SetTimerEx("Tutorial",2000,false,"d",playerid);
- SpielerInfo[playerid][Geschlecht] = 1;
- SendClientMessage(playerid, GRAU, "Sie sind also ein Mann.");
- }
- if(listitem == 1)
- {
- tuttimer[playerid] = SetTimerEx("Tutorial",2000,false,"d",playerid);
- SpielerInfo[playerid][Geschlecht] = 2;
- SendClientMessage(playerid, GRAU, "Sie sind also eine Frau.");
- SetPlayerSkin(playerid,77);
- SpielerInfo[playerid][pSkin] = 77;
- }
- }
- case DG_BDAY:
- {
- if(response)
- {
- new tstr[3][20];
- if(!strlen(inputtext))return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
- if(strfind(inputtext,".", true) != 2)
- {
- SendClientMessage(playerid,RED,"Falsches Format!");
- return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
- }
- split(inputtext,tstr,'.');
- new Tagg = strval(tstr[0]), Monatt = strval(tstr[1]), Jahrr = strval(tstr[2]);
- if(Monatt < 1 || Monatt > 12)
- {
- SendClientMessage(playerid,RED,"Ungültiger Monat!");
- return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
- }
- if(Tagg < 1 || Tagg > 31)
- {
- SendClientMessage(playerid,RED,"Ungültiger Tag!");
- return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
- }
- else
- {
- if(Tagg == 29 && Monatt == 2)
- {
- Tagg = 1;
- Monatt = 3;
- }
- if(Tagg > DaysAMonth[Monatt-1])
- {
- SendClientMessage(playerid,RED,"Ungültiger Tag!");
- return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
- }
- }
- if(Jahrr < 1950 || Jahrr > 2004)
- {
- SendClientMessage(playerid,RED,"Ungültiges Jahr!");
- return ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
- }
- new str[50], tage, monate, jahre, gbstr[20];
- getdate(jahre,monate,tage);
- new alter = GetAge(Tagg,Monatt,Jahrr);
- format(str,sizeof(str),"Sie sind also %d Jahre alt.",alter);
- format(gbstr,sizeof(gbstr),"%d.%d.%d",Tagg, Monatt, Jahrr);
- format(SpielerInfo[playerid][BDay1],80,"%s",gbstr);
- SendClientMessage(playerid,GRAU,str);
- tuttimer[playerid] = SetTimerEx("Tutorial",2000,false,"d",playerid);
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DG_GESCHLECHT1, DG_LIST,""Desing"Bitte geben Sie ihr Geschlecht an:","Männlich\nWeiblich","OK","OK");
- }
- }
- case DG_LOGIN:
- {
- if(!response) return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- if(!strlen(inputtext)) return ShowDialog(playerid, DG_LOGIN), SendClientMessage(playerid, RED, "Bitte gib dein Passwort ein!");
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- if(!strcmp(inputtext,dini_Get(Spielerdatei,"Passwort"),false))
- {
- TextDrawHideForPlayer(playerid, blackscreen);
- TogglePlayerSpectating(playerid,0);
- TogglePlayerControllable(playerid,1);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- Eingeloggt[playerid]=1;
- LoadPlayer(playerid);
- SpawnPlayer(playerid);
- }
- else
- {
- new string[200];
- falschespw[playerid]++;
- ShowDialog(playerid, DG_LOGIN);
- format(string, sizeof(string),"Falsches Passwort! %d/3 Fehlversuche.",falschespw[playerid]);
- SendClientMessage(playerid, RED, string);
- if(falschespw[playerid] == 3)
- {
- SendClientMessage(playerid, RED, "Du wurdest gekickt, da du alle Versuche aufgebraucht hast.");
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- return 1;
- }
- }
- }
- case DG_Gangfight:
- {
- if(listitem == 0)
- {
- new TeamGS,string[256];
- TeamGS = Biker + 1;
- format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
- if(GS > TeamGS)return SendClientMessage(playerid, RED, "Die Fraktion ist bereits voll!"), ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
- GS++;
- tGS[playerid] = 1;
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid,DG_Waffen,DIALOG_STYLE_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Fertig", "Abbrechen");
- }
- if(listitem == 1)
- {
- new TeamBiker,string[256];
- TeamBiker = GS + 1;
- format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
- if(Biker > TeamBiker)return SendClientMessage(playerid, RED, "Die Fraktion ist bereits voll!"), ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
- Biker++;
- tBiker[playerid] = 1;
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid,DG_Waffen,DIALOG_STYLE_LIST,""Desing"Stelle deine Waffen zusammen:","Desert Eagle \nSilenced 9mm \nMP5 \nShotgun \nM4 \nAK-47 \nSniper Rifle \nWaffenset löschen","Fertig", "Abbrechen");
- }
- }
- case DG_Waffen:
- {
- if(response)
- {
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid, 24, 1000);
- SpielerInfo[playerid][Deagle]=1;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid, 23, 1000);
- SpielerInfo[playerid][SDPistole]=1;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid, 29, 1000);
- SpielerInfo[playerid][Mp5]=1;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- if(listitem == 3)
- {
- GivePlayerWeapon(playerid, 25, 1000);
- SpielerInfo[playerid][Shotgun]=1;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- if(listitem == 4)
- {
- GivePlayerWeapon(playerid, 31, 1000);
- SpielerInfo[playerid][M4A1]=1;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- if(listitem == 5)
- {
- GivePlayerWeapon(playerid, 30, 1000);
- SpielerInfo[playerid][AK47]=1;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- if(listitem == 6)
- {
- GivePlayerWeapon(playerid, 34, 1000);
- SpielerInfo[playerid][Sniper]=1;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- if(listitem == 7)
- {
- ResetPlayerWeapons(playerid);
- SpielerInfo[playerid][Deagle] = 0;
- SpielerInfo[playerid][M4A1] = 0;
- SpielerInfo[playerid][AK47] = 0;
- SpielerInfo[playerid][Mp5] = 0;
- SpielerInfo[playerid][SDPistole] = 0;
- SpielerInfo[playerid][Shotgun] = 0;
- SpielerInfo[playerid][Sniper] = 0;
- SendClientMessage(playerid, GREEN, "Du kannst dir dein Waffenset jeder Zeit mit '/waffen' ändern.");
- }
- }
- }
- case DG_Skin:
- {
- if(response)
- {
- if(SpielerInfo[playerid][Punkte] < Skinpreis)return SendClientMessage(playerid, RED, "Du hast zu wenig Punkte!");
- if(!strlen(inputtext))return SendClientMessage(playerid, RED, "Du hast nichts eingegeben!");
- if(strval(inputtext) < 0 || strval(inputtext) > 299)return SendClientMessage(playerid, RED, "Bitte gib eine gültige SkinID ein!");
- SetPlayerSkin(playerid, strval(inputtext));
- new str[64];
- SpielerInfo[playerid][Punkte]-=Skinpreis;
- new str2[128];
- format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
- TextDrawSetString(StatsTextdraw[playerid],str2);
- format(str, 128, "Du hast dir den Skin mit der ID: %d gekauft.", strval(inputtext));
- SpielerInfo[playerid][SkinSave] = strval(inputtext);
- SpielerInfo[playerid][Aktiviert] = 1;
- SendClientMessage(playerid, GREEN, str);
- }
- }
- case DG_HELP3:
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DG_HELP, DG_LIST,""Desing"Bitte wähle eine Kategorie:",">>>>>>>>>>Allgemeines:\n>>>>>>>>>>Chats:\n>>>>>>>>>>Shops:", "Wählen", "Abbrechen");
- }
- }
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public SendAdminMessage(color, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][Adminlevel] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public Markercheck(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Eingeloggt[i]==1)
- {
- if(tGS[playerid] == 1)
- {
- if(tGS[i] == 1)
- {
- ShowPlayerNameTagForPlayer(playerid, i, true);
- ShowPlayerNameTagForPlayer(i, playerid, true);
- SetPlayerMarkerForPlayer(playerid, i, GREEN);
- SetPlayerMarkerForPlayer(i, playerid, GREEN);
- }
- if(tGS[i] == 0)
- {
- ShowPlayerNameTagForPlayer(playerid, i, false);
- ShowPlayerNameTagForPlayer(i, playerid, false);
- SetPlayerMarkerForPlayer(playerid, i, TRANSPARENT);
- SetPlayerMarkerForPlayer(i, playerid, TRANSPARENT);
- }
- }
- if(tBiker[playerid] == 1)
- {
- if(tBiker[i] == 1)
- {
- ShowPlayerNameTagForPlayer(playerid, i, true);
- ShowPlayerNameTagForPlayer(i, playerid, true);
- SetPlayerMarkerForPlayer(playerid, i, YELLOW);
- SetPlayerMarkerForPlayer(i, playerid, YELLOW);
- }
- if(tBiker[i] == 0)
- {
- ShowPlayerNameTagForPlayer(playerid, i, false);
- ShowPlayerNameTagForPlayer(i, playerid, false);
- SetPlayerMarkerForPlayer(playerid, i, TRANSPARENT);
- SetPlayerMarkerForPlayer(i, playerid, TRANSPARENT);
- }
- }
- }
- }
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public Anticheat(playerid)
- {
- new name1[MAX_PLAYERS],string[256], Float:xa, Float:yb, Float:zc, stat = GetPlayerState(playerid),Spielerdatei[128],zielip[128],zielip1[128];
- GetPlayerPos(playerid, xa,yb,zc);
- if(IsPlayerConnected(playerid))
- {
- if(tGS[playerid] == 1 || tBiker[playerid] == 1)
- {
- if(PPos[playerid][1] == 0)
- {
- GetPlayerPos(playerid,PPos[playerid][0],PPos[playerid][1],PPos[playerid][2]);
- return 1;
- }
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- if(x == PPos[playerid][0] && y == PPos[playerid][1] && z == PPos[playerid][2])
- {
- AFKMins[playerid]++;
- if(AFKMins[playerid] >= AFKTime)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde in die Team-Auswahl geschickt. Grund: AFK",playerid,name1);
- SendClientMessageToAll(RED,string);
- if(tGS[playerid] == 1)
- {
- tGS[playerid] = 0;
- GS--;
- }
- if(tBiker[playerid] == 1)
- {
- tBiker[playerid] = 0;
- Biker--;
- }
- SpawnPlayer(playerid);
- AFKMins[playerid] = 0;
- SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
- format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
- ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
- }
- }
- }
- }
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerMoney(playerid) > 0)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Geldcheat",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"** [System]: (%d)%s wurde vom System gebannt. Grund: Geldcheat ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Geldcheat");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- }
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerPing(playerid) > Highping)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gekickt. Grund: High Ping (%d|400)",playerid,name1,GetPlayerPing(playerid));
- SendClientMessageToAll(RED, string);
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- }
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Jetpackhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Jetpackhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Jetpackhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- }
- if(IsPlayerConnected(playerid))
- {
- if(AutoCheat(playerid) >= Highspeed && stat == PLAYER_STATE_DRIVER)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Speedhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Speedhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Speedhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- }
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerWeapon(playerid) == 1|| GetPlayerWeapon(playerid) == 2|| GetPlayerWeapon(playerid) == 4|| GetPlayerWeapon(playerid) == 5|| GetPlayerWeapon(playerid) == 6|| GetPlayerWeapon(playerid) == 7|| GetPlayerWeapon(playerid) == 8)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Waffenhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == 9|| GetPlayerWeapon(playerid) == 10|| GetPlayerWeapon(playerid) == 11|| GetPlayerWeapon(playerid) == 12|| GetPlayerWeapon(playerid) == 13|| GetPlayerWeapon(playerid) == 14|| GetPlayerWeapon(playerid) == 15|| GetPlayerWeapon(playerid) == 16)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Waffenhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == 17|| GetPlayerWeapon(playerid) == 18|| GetPlayerWeapon(playerid) == 19||GetPlayerWeapon(playerid) == 20|| GetPlayerWeapon(playerid) == 21|| GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 26)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Waffenhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 37|| GetPlayerWeapon(playerid) == 38|| GetPlayerWeapon(playerid) == 39)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Waffenhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == 22|| GetPlayerWeapon(playerid) == 33|| GetPlayerWeapon(playerid) == 28|| GetPlayerWeapon(playerid) == 32|| GetPlayerWeapon(playerid) == 27|| GetPlayerWeapon(playerid) == 26|| GetPlayerWeapon(playerid) == 35|| GetPlayerWeapon(playerid) == 36|| GetPlayerWeapon(playerid) == 38)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Waffenhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == 40|| GetPlayerWeapon(playerid) == 41|| GetPlayerWeapon(playerid) == 42|| GetPlayerWeapon(playerid) == 43|| GetPlayerWeapon(playerid) == 44|| GetPlayerWeapon(playerid) == 45|| GetPlayerWeapon(playerid) == 46)
- {
- GetPlayerName(playerid,name1,sizeof(name1));
- format(string,sizeof(string),"System: (%d)%s wurde vom System gebannt. Grund: Waffenhack",playerid,name1);
- SendClientMessageToAll(RED, string);
- format(string,sizeof(string),"*** [System]: (%d)%s wurde vom System gebannt. Grund: Waffenhack ***",playerid,name1);
- print(string);
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- strdel(zielip, strlen(zielip)-2, strlen(zielip));
- format(zielip, 128,"%s**", zielip);
- format(zielip1, 128,"%s", zielip);
- format(Spielerdatei,sizeof(Spielerdatei),"/Gebannt/%s.ini",zielip1);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Name",name1);
- dini_Set(Spielerdatei,"Grund","Waffenhack");
- SpielerInfo[playerid][Banned] = 1;
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- return 1;
- }
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- public Carspawn1()
- {
- new Zeit,string[256];
- Zeit = Respawnzeit1;
- if(Zeit == 1800)
- {
- Respawnzeit1 = Respawnzeit1-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 1500)
- {
- Respawnzeit1 = Respawnzeit1-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 1200)
- {
- Respawnzeit1 = Respawnzeit1-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 900)
- {
- Respawnzeit1 = Respawnzeit1-1000;
- Zeit = Zeit/60;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 600)
- {
- Respawnzeit1 = Respawnzeit1-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 300)
- {
- Respawnzeit1 = Respawnzeit1-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 60)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 30)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 10)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 9)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 8)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 7)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 6)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 5)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 4)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 3)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 2)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 1)
- {
- Respawnzeit1 = Respawnzeit1-1;
- SetTimer("Carspawn1", 1000, false);
- format(string,sizeof(string),"[] Neustart in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 0)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Eingeloggt[i]==1)
- {
- SavePlayer(i);
- }
- }
- GameTextForAll("~y~ Neustart", 10000, 1);
- SendRconCommand("gmx");
- return 1;
- }
- SetTimer("Carspawn1",1000,false);
- Respawnzeit1 = Respawnzeit1-1;
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new drunknew;
- drunknew = GetPlayerDrunkLevel(playerid);
- if (drunknew < 100)
- {
- SetPlayerDrunkLevel(playerid, 2000);
- }
- else
- {
- if(pDrunkLevelLast[playerid] != drunknew)
- {
- new wfps = pDrunkLevelLast[playerid] - drunknew;
- if ((wfps > 0) && (wfps < 200))
- pFPS[playerid] = wfps;
- pDrunkLevelLast[playerid] = drunknew;
- }
- }
- return 1;
- }
- public Carspawn()
- {
- new Zeit,string[256];
- Zeit = Respawnzeit;
- if(Zeit == 1800)
- {
- Respawnzeit = Respawnzeit-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 1500)
- {
- Respawnzeit = Respawnzeit-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 1200)
- {
- Respawnzeit = Respawnzeit-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 900)
- {
- Respawnzeit = Respawnzeit-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 600)
- {
- Respawnzeit = Respawnzeit-1;
- Zeit = Zeit/60;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 300)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Minuten! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 60)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 30)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 2500, 4);
- return 1;
- }
- if(Zeit == 10)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 9)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 8)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 7)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 6)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 5)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 4)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 3)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 2)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 1)
- {
- Respawnzeit = Respawnzeit-1;
- SetTimer("Carspawn", 1000, false);
- format(string,sizeof(string),"[] Carrespawn in %d Sekunden! []", Zeit);
- GameTextForAll(string, 1000, 4);
- return 1;
- }
- if(Zeit == 0)
- {
- GameTextForAll("[] Carrespawn! []", 2500, 4);
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- if(IsVehicleEmpty(v))
- {
- SetVehicleToRespawn(v);
- }
- }
- return 1;
- }
- SetTimer("Carspawn", 1000, false);
- Zeit = Zeit-1;
- Respawnzeit = Respawnzeit-1;
- return 1;
- }
- public Werbung()
- {
- if(werbung1 == 0)
- {
- werbung1 = 1;
- SendClientMessageToAll(ORANGE,"=========================================Werbung===========================================");
- SendClientMessageToAll(WHITE, "| Willkommen auf "Desing""ServerName"{FFFFFF}. Du weißt nicht was die Punkte bringen?");
- SendClientMessageToAll(WHITE, "| So mehr Punkte du hast, desto höhr dein Rang.");
- SendClientMessageToAll(WHITE, "| Je höhr dein Rang ist, desto mehr Schutzweste bekommst du beim Spawn.");
- SendClientMessageToAll(WHITE, "| Du kannst dir mit den Punkten aber auch coole Sachen kaufen.");
- SendClientMessageToAll( WHITE,"| Wie zum Beispiel ein Skin {0000FF}Benutze:{FFFFFF} /skin");
- SendClientMessageToAll(ORANGE,"===========================================================================================");
- return 1;
- }
- if(werbung2 == 0){
- werbung1 = 0;
- werbung2 = 0;
- SendClientMessageToAll(ORANGE,"=========================================Werbung===========================================");
- SendClientMessageToAll(WHITE, "| Willkommen auf "Desing""ServerName"{FFFFFF}. Hier ein paar Infos zum Server:");
- SendClientMessageToAll(WHITE, "| Forum: "Forum"{FF8700}| {FFFFFF}TS3 Adresse: "TS3"");
- SendClientMessageToAll(WHITE, "| Sponsor: "Sponsor"");
- SendClientMessageToAll(WHITE, "| Scripter: "Scripter" {FF8700}| {FFFFFF}Mapper: "Mapper"{FF8700} | {FFFFFF}Version: "Desing""Version"");
- SendClientMessageToAll(WHITE, "| Ihr könnt die Infos sonst unter /server ansehen.");
- SendClientMessageToAll(ORANGE,"===========================================================================================");
- return 1;
- }
- return 1;
- }
- public Minuten()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Eingeloggt[i]==1)
- {
- SpielerInfo[i][Onlinezeit]+=1;
- if(SpielerInfo[i][Mute] == -1)return 1;
- if(SpielerInfo[i][Mute] != -1)
- {
- SpielerInfo[i][Mute]--;
- }
- if(SpielerInfo[i][Mute] == -1)
- {
- SpielerInfo[i][Mute] = -1;
- SendClientMessage(i, GREEN, "Du bist nun entmutet, bitte benimm dich in Zukunft!");
- }
- }
- }
- }
- return 1;
- }
- public split(const a[], b[][], deli)
- {
- new c, li;
- new aNum;
- new len;
- while(c <= strlen(a))
- {
- if(a[c]==deli || c==strlen(a))
- {
- len = strmid(b[aNum], a, li, c, 128);
- b[aNum][len] = 0;
- li = c+1;
- aNum++;
- }
- c++;
- }
- return 1;
- }
- public Kicken(playerid)
- {
- if(Eingeloggt[playerid] == 1)
- {
- SavePlayer(playerid);
- }
- Kick(playerid);
- return 1;
- }
- public Tutorial(playerid)
- {
- if(Intro[playerid] > 0)
- {
- Intro[playerid]--;
- if(Intro[playerid] == 9)
- {
- TextDrawHideForPlayer(playerid,IntroText1[playerid]);
- TextDrawShowForPlayer(playerid,IntroText2);
- tuttimer[playerid] = SetTimerEx("Tutorial", 7000, 0, "i", playerid);
- }
- else if(Intro[playerid] == 8)
- {
- TextDrawHideForPlayer(playerid,IntroText2);
- TextDrawShowForPlayer(playerid,IntroText3);
- tuttimer[playerid] = SetTimerEx("Tutorial", 6000, 0, "i", playerid);
- }
- else if(Intro[playerid] == 7)
- {
- ShowPlayerDialog(playerid, DG_GESCHLECHT1, DG_LIST,""Desing"Bitte geben Sie ihr Geschlecht an:","Männlich\nWeiblich","OK","OK");
- }
- else if(Intro[playerid] == 6)
- {
- TextDrawHideForPlayer(playerid,IntroText3);
- TextDrawShowForPlayer(playerid,IntroText4);
- tuttimer[playerid] = SetTimerEx("Tutorial", 5000, 0, "i", playerid);
- }
- else if(Intro[playerid] == 5) ShowPlayerDialog(playerid, DG_BDAY, DG_INPUT,""Desing"Pilot:","Bitte geben Sie ihr Geburtsdatum\nein im Format:\ndd.mm.jjjj","OK","Zurück");
- else if(Intro[playerid] == 4)
- {
- TextDrawHideForPlayer(playerid,IntroText4);
- TextDrawShowForPlayer(playerid,IntroText5);
- tuttimer[playerid] = SetTimerEx("Tutorial", 4500, 0, "i", playerid);
- }
- else if(Intro[playerid] == 3)
- {
- TextDrawHideForPlayer(playerid,IntroText5);
- TextDrawShowForPlayer(playerid,IntroText6);
- tuttimer[playerid] = SetTimerEx("Tutorial", 5000, 0, "i", playerid);
- }
- else if(Intro[playerid] == 2)
- {
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid,BLACK,"");
- }
- TextDrawHideForPlayer(playerid,IntroText6);
- TextDrawShowForPlayer(playerid,blackscreen);
- tuttimer[playerid] = SetTimerEx("Tutorial", 7000, 0, "i", playerid);
- for(new i = 0; i < 9; i++)
- {
- SendClientMessage(playerid,BLACK,"");
- }
- SendClientMessage(playerid,WHITE,"Nach der Landung...");
- }
- else if(Intro[playerid] == 1)
- {
- Eingeloggt[playerid]=1;
- TogglePlayerSpectating(playerid,0);
- TogglePlayerControllable(playerid,1);
- SpawnPlayer(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- TextDrawHideForPlayer(playerid, blackscreen);
- new Datum[30],Jahrr,Monatt,Tagg,Stundee,Minutee;
- getdate(Jahrr, Monatt, Tagg);gettime(Stundee,Minutee);
- SpielerInfo[playerid][pSkin] = ZiviSkin[random(6)];
- format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
- format(SpielerInfo[playerid][pRegDate],20,"%s",Datum);
- CreateAccount(playerid, passwortt[playerid]);
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid,BLACK,"");
- }
- SendClientMessage(playerid, GREEN, "Du hast dich erfolgreich eingeloggt.");
- new str2[200];
- Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
- SendClientMessage(playerid, ORANGE, "=====================Willkommen auf "ServerName"!=====================");
- SendClientMessage(playerid, WHITE, "| Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.");
- SendClientMessage(playerid, WHITE, "| Hier gelten normale Regeln wie auf anderen Servern auch:");
- SendClientMessage(playerid, WHITE, "| -Kein Cheaten -Kein Beleidigen -Kein Bugabuse");
- SendClientMessage(playerid, WHITE, "| Um Befehle auf diesem Server anzusehen {0000FF}Benutze:{FFFFFF} /help");
- SendClientMessage(playerid, WHITE, "| Um Waffen zu bekommen {0000FF}Benutze:{FFFFFF} /waffen");
- SendClientMessage(playerid, WHITE, "| Wenn noch weitere Fragen bestehen {0000FF}Benutze:{FFFFFF} /report");
- SendClientMessage(playerid, ORANGE, "====================================================================");
- new string[256];
- format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
- ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
- format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
- TextDrawSetString(StatsTextdraw[playerid],str2);
- }
- }
- return 1;
- }
- public Spawnzeug(playerid)
- {
- SpawnPlayer(playerid);
- SendClientMessage(playerid, GREEN, "Du hast dich erfolgreich eingeloggt.");
- new str2[200];
- Quote[playerid] = floatdiv(SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode]);
- format(str2, sizeof(str2), "Kills:%d Tode:%d Punkte:%d Quote:%.2f Damage:%.0f",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Punkte],Quote[playerid],damages[playerid]);
- TextDrawSetString(StatsTextdraw[playerid],str2);
- SendClientMessage(playerid, ORANGE, "=====================Willkommen auf "ServerName"!=====================");
- SendClientMessage(playerid, WHITE, "| Herzlich Willkommen auf "Desing""ServerName"{FFFFFF}.");
- SendClientMessage(playerid, WHITE, "| Hier gelten normale Regeln wie auf anderen Servern auch:");
- SendClientMessage(playerid, WHITE, "| -Kein Cheaten -Kein Beleidigen -Kein Bugabuse");
- SendClientMessage(playerid, WHITE, "| Um Befehle auf diesem Server anzusehen {0000FF}Benutze:{FFFFFF} /help");
- SendClientMessage(playerid, WHITE, "| Um Waffen zu bekommen {0000FF}Benutze:{FFFFFF} /waffen");
- SendClientMessage(playerid, WHITE, "| Wenn noch weitere Fragen bestehen {0000FF}Benutze:{FFFFFF} /report");
- SendClientMessage(playerid, ORANGE, "====================================================================");
- new string[256];
- format(string, sizeof(string),"Grove Street | Spieler: %d\nBikers | Spieler: %d",GS,Biker);
- ShowPlayerDialog(playerid, DG_Gangfight, DG_LIST,""Desing"Bitte wähle eine Fraktion:",string, "Wählen", "Wählen");
- return 1;
- }
- public Spawner(playerid)
- {
- Eingeloggt[playerid]=1;
- SpielerInfo[playerid][Mute] = -1;
- TogglePlayerControllable(playerid, 1);
- TogglePlayerSpectating(playerid, 0);
- SpawnPlayer(playerid);
- StopAudioStreamForPlayer(playerid);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 99);
- TogglePlayerSpectating(playerid,1);
- TogglePlayerControllable(playerid,0);
- PlayerSpectateVehicle(playerid,Introcar);
- Intro[playerid] = 10;
- tuttimer[playerid] = SetTimerEx("Tutorial",5000,false,"d",playerid);
- new string1[128];
- TextDrawHideForPlayer(playerid, blackscreen);
- TextDrawHideForPlayer(playerid, Textdraw11);
- TextDrawHideForPlayer(playerid, Textdraw13);
- format(string1, sizeof string1,"Pilot: Guten Tag %s.", GetName(playerid));
- TextDrawSetString(IntroText1[playerid], string1);
- TextDrawShowForPlayer(playerid,IntroText1[playerid]);
- return 1;
- }
- public Gangfighttimer()
- {
- sekundenGF --;
- if(Gangfightzeitende == 0 && sekundenGF == 0)
- {
- SetTimer("Gangfight",1,false);
- return 1;
- }
- if(sekundenGF == 0)
- {
- sekundenGF = 59;
- Gangfightzeitende --;
- }
- new string[256];
- format(string,sizeof(string), "Gangfight: %i:%i",Gangfightzeitende,sekundenGF);
- TextDrawSetString(Textdraw00,string);
- return 1;
- }
- public Gangfight()
- {
- if(Gangfightzeitende == 0)
- {
- if(PunkteGS > PunkteBiker)
- {
- new string[256];
- format(string, sizeof(string),"Die Grove Street hat den Gangfight mit %d:%d gewonnen!",PunkteGS,PunkteBiker);
- SendClientMessageToAll(LIGHTBLUE, string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(tGS[i] == 1)
- {
- SendClientMessage(i,GREEN,"Du erhälst für deinen Sieg "Gangfightpunktetext" Punkte.");
- SpielerInfo[i][Punkte]+=Gangfightpunkte;
- SetTimer("Gangfightende",2500,false);
- }
- }
- return 1;
- }
- if(PunkteBiker > PunkteGS)
- {
- new string[256];
- format(string, sizeof(string),"Die Biker haben den Gangfight mit %d:%d gewonnen!",PunkteBiker,PunkteGS);
- SendClientMessageToAll(LIGHTBLUE, string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(tBiker[i] == 1)
- {
- SendClientMessage(i,GREEN,"Du erhälst für deinen Sieg "Gangfightpunktetext" Punkte.");
- SpielerInfo[i][Punkte]+=Gangfightpunkte;
- SetTimer("Gangfightende",2500,false);
- }
- }
- return 1;
- }
- if(PunkteBiker == PunkteGS)
- {
- new string[256];
- format(string, sizeof(string),"Der Gangfight ging mit %d:%d unentschieden aus!",PunkteBiker,PunkteGS);
- SendClientMessageToAll(LIGHTBLUE, string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(tBiker[i] == 1 || tGS[i] == 1)
- {
- SendClientMessage(i,GREEN,"Du erhälst "GangfightnoSiegert" Punkte für die Teilnnahme am Gangfight.");
- SpielerInfo[i][Punkte]+=GangfightnoSieger;
- SetTimer("Gangfightende",2500,false);
- }
- }
- return 1;
- }
- }
- return 1;
- }
- public Gangfightende()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Eingeloggt[i]==1)
- {
- SavePlayer(i);
- }
- }
- GameTextForAll("~y~ Neustart", 10000, 1);
- SendRconCommand("gmx");
- return 1;
- }
- public TVN(playerid)
- {
- new string1[128],string2[128],string3[128],string4[128], Float:am, Float:hp;
- GetPlayerHealth(TVNPIDusw[playerid], hp);
- GetPlayerArmour(TVNPIDusw[playerid], am);
- format(string1, sizeof(string1), "Health: %.2f",hp);
- format(string2, sizeof(string2), "Armour: %.2f",am);
- format(string3, sizeof(string3), "Ping: %d",GetPlayerPing(TVNPIDusw[playerid]));
- format(string4, sizeof(string4), "FPS: %d",pFPS[TVNPIDusw[playerid]]);
- TextDrawSetString(Textdraw20[playerid],string1);
- TextDrawSetString(Textdraw21[playerid],string2);
- TextDrawSetString(Textdraw22[playerid],string3);
- TextDrawSetString(Textdraw23[playerid],string4);
- return 1;
- }
- public wegbannen(playerid)
- {
- new pos, oldpos, ip[15], ip2[15], tmp[64];
- GetPlayerIp(playerid, ip, sizeof(ip2));
- pos = strfind(ip, ".", true);
- pos++;
- for(new i = 0; i < pos; i++)
- {
- ip2[i] = ip[pos-pos+i];
- }
- pos--;
- ip[pos] = ' ';
- oldpos = pos;
- oldpos++;
- pos = strfind(ip, ".", true);
- pos++;
- for(new i = oldpos; i < pos; i++)
- {
- ip2[i] = ip[pos-pos+i];
- }
- format(ip2, sizeof(ip2), "%s*.*", ip2);
- format(tmp, sizeof(tmp), "banip %s", ip2);
- SendRconCommand(tmp);
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- return Name;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- stock ShowDialog(playerid, dialogid)
- {
- switch(dialogid)
- {
- case DG_REGISTER:
- {
- new string[230];
- format(string, sizeof(string), "Hallo %s,\nherzlich Willkommen auf "ServerName".\nEs existiert noch kein Account mit diesen Namen.\nBitte gib ein beliebiges Passwort ein, um\ndich zu registrieren:", GetName(playerid));
- ShowPlayerDialog(playerid, DG_REGISTER, DG_INPUT,""Desing""ServerName":", string, "Registrieren", "Abbrechen");
- }
- case DG_LOGIN:
- {
- new string[230];
- format(string, sizeof(string), "Hallo %s,\nherzlich Willkommen auf "ServerName".\nDein Account wurde gefunden. Bitte logge dich mit deinem\nPasswort ein:", GetName(playerid));
- ShowPlayerDialog(playerid, DG_LOGIN, DG_PASSWORD,""Desing""ServerName":", string, "Einloggen", "Abbrechen");
- }
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- stock LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
- strmid(SpielerInfo[playerid][Adminrank], dini_Get(Spielerdatei, "Adminrank"), false, strlen(dini_Get(Spielerdatei, "Adminrank")), MAX_PLAYER_NAME);
- SpielerInfo[playerid][Banned]=dini_Int(Spielerdatei,"Banned");
- SpielerInfo[playerid][Togjoin]=dini_Int(Spielerdatei,"Togjoin");
- SpielerInfo[playerid][Mute]=dini_Int(Spielerdatei,"Mute");
- SpielerInfo[playerid][tBan]=dini_Int(Spielerdatei,"tBan");
- SpielerInfo[playerid][tBantime]=dini_Int(Spielerdatei,"tBantime");
- SpielerInfo[playerid][tBandate]=dini_Int(Spielerdatei,"tBandate");
- strmid(SpielerInfo[playerid][Bangrund], dini_Get(Spielerdatei, "Bangrund"), false, strlen(dini_Get(Spielerdatei, "Bangrund")), MAX_PLAYER_NAME);
- SpielerInfo[playerid][pSkin]=dini_Int(Spielerdatei,"Skin");
- strmid(SpielerInfo[playerid][pRegDate], dini_Get(Spielerdatei, "Registrierungsdatum"), false, strlen(dini_Get(Spielerdatei, "Registrierungsdatum")), MAX_PLAYER_NAME);
- strmid(SpielerInfo[playerid][BDay1], dini_Get(Spielerdatei, "Geburtstag"), false, strlen(dini_Get(Spielerdatei, "Geburtstag")), MAX_PLAYER_NAME);
- SpielerInfo[playerid][Geschlecht]=dini_Int(Spielerdatei,"Geschlecht");
- SpielerInfo[playerid][Kills]=dini_Int(Spielerdatei,"Kills");
- SpielerInfo[playerid][Tode]=dini_Int(Spielerdatei,"Tode");
- SpielerInfo[playerid][Punkte]=dini_Int(Spielerdatei,"Punkte");
- SpielerInfo[playerid][Deagle]=dini_Int(Spielerdatei,"Deagle");
- SpielerInfo[playerid][M4A1]=dini_Int(Spielerdatei,"M4A1");
- SpielerInfo[playerid][Mp5]=dini_Int(Spielerdatei,"Mp5");
- SpielerInfo[playerid][SDPistole]=dini_Int(Spielerdatei,"SDPistole");
- SpielerInfo[playerid][AK47]=dini_Int(Spielerdatei,"AK47");
- SpielerInfo[playerid][Sniper]=dini_Int(Spielerdatei,"Sniper");
- SpielerInfo[playerid][Shotgun]=dini_Int(Spielerdatei,"Shotgun");
- SpielerInfo[playerid][SkinSave]=dini_Int(Spielerdatei,"SkinSave");
- SpielerInfo[playerid][Aktiviert]=dini_Int(Spielerdatei,"Aktiviert");
- StopAudioStreamForPlayer(playerid);
- }
- if(SpielerInfo[playerid][Banned] == 1)
- {
- SendClientMessage(playerid, RED, "Du bist gebannt.");
- kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- if(SpielerInfo[playerid][tBan] == 1)
- {
- new timestr[50][3], datestr[50][3], day2, month2, year2, second2, minute2, hour2;
- gettime(hour2,minute2,second2);
- getdate(year2,month2,day2);
- split(SpielerInfo[playerid][tBantime],timestr, ':');
- split(SpielerInfo[playerid][tBandate],datestr, '.');
- new day1, month1, year1, hour1, minute1, second1;
- day1 = strval(datestr[0]);
- month1 = strval(datestr[1]);
- year1 = strval(datestr[2]);
- hour1 = strval(timestr[0]);
- minute1 = strval(timestr[1]);
- second1 = strval(timestr[2]);
- if(IsEarlier(day1,month1,year1,day2,month2,year2,second1,minute1,hour1,second2,minute2,hour2))
- {
- format(SpielerInfo[playerid][tBantime],30,"0");
- format(SpielerInfo[playerid][tBandate],30,"0");
- format(SpielerInfo[playerid][Bangrund],30,"0");
- SpielerInfo[playerid][tBan] = 0;
- }
- else
- {
- new bstr[150];
- format(bstr,sizeof(bstr),"Du bist noch bis zum %d.%d.%d um %d:%d von diesem Server gebannt. Grund: %s",day1, month1, year1, hour1, minute1, SpielerInfo[playerid][Bangrund]);
- SendClientMessage(playerid,0xDD0000FF,bstr);
- return kicked[playerid] = SetTimerEx("Kicken",100,0, "i", playerid);
- }
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerNPC(i))
- {
- if(SpielerInfo[i][Togjoin] == 1)
- {
- new string[128],zielip[20],ziel[MAX_PLAYER_NAME];
- GetPlayerName(playerid,ziel,sizeof(ziel));
- GetPlayerIp(playerid,zielip,sizeof(zielip));
- if(SpielerInfo[i][Adminlevel] == 0)
- {
- format(string, sizeof string,"(%d)%s hat sich eingeloggt.",playerid,ziel);
- SendClientMessage(i, WHITE, string);
- }
- if(SpielerInfo[i][Adminlevel] >= 1)
- {
- format(string, sizeof string,"(%d)%s hat sich eingeloggt. IP: %s",playerid,ziel,zielip);
- SendClientMessage(i, WHITE, string);
- }
- }
- }
- }
- new tag, monat, jahr, gbstr[3][20];
- split(SpielerInfo[playerid][BDay1],gbstr,'.');
- getdate(jahr,monat,tag);
- SetTimerEx("Spawnzeug",750,0,"i",playerid);
- if(tag == strval(gbstr[0]) && monat == strval(gbstr[1])) SendClientMessage(playerid,GREEN,"Alles Gute zum Geburtstag wünscht Ihnen das "ServerName" Team.");
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
- dini_Set(Spielerdatei,"Adminrank",SpielerInfo[playerid][Adminrank]);
- dini_IntSet(Spielerdatei,"Banned",SpielerInfo[playerid][Banned]);
- dini_IntSet(Spielerdatei,"Togjoin",SpielerInfo[playerid][Togjoin]);
- dini_IntSet(Spielerdatei,"Mute",SpielerInfo[playerid][Mute]);
- dini_IntSet(Spielerdatei,"tBan",SpielerInfo[playerid][tBan]);
- dini_IntSet(Spielerdatei,"tBantime",SpielerInfo[playerid][tBantime]);
- dini_IntSet(Spielerdatei,"tBandate",SpielerInfo[playerid][tBandate]);
- dini_Set(Spielerdatei,"Bangrund",SpielerInfo[playerid][Bangrund]);
- dini_IntSet(Spielerdatei,"Skin",SpielerInfo[playerid][pSkin]);
- dini_Set(Spielerdatei,"Registrierungsdatum",SpielerInfo[playerid][pRegDate]);
- dini_Set(Spielerdatei,"Geburtstag",SpielerInfo[playerid][BDay1]);
- dini_IntSet(Spielerdatei,"Geschlecht",SpielerInfo[playerid][Geschlecht]);
- dini_IntSet(Spielerdatei,"Kills",SpielerInfo[playerid][Kills]);
- dini_IntSet(Spielerdatei,"Tode",SpielerInfo[playerid][Tode]);
- dini_IntSet(Spielerdatei,"Punkte",SpielerInfo[playerid][Punkte]);
- dini_IntSet(Spielerdatei,"Deagle",SpielerInfo[playerid][Deagle]);
- dini_IntSet(Spielerdatei,"M4A1",SpielerInfo[playerid][M4A1]);
- dini_IntSet(Spielerdatei,"Mp5",SpielerInfo[playerid][Mp5]);
- dini_IntSet(Spielerdatei,"SDPistole",SpielerInfo[playerid][SDPistole]);
- dini_IntSet(Spielerdatei,"AK47",SpielerInfo[playerid][AK47]);
- dini_IntSet(Spielerdatei,"Sniper",SpielerInfo[playerid][Sniper]);
- dini_IntSet(Spielerdatei,"Shotgun",SpielerInfo[playerid][Shotgun]);
- dini_IntSet(Spielerdatei,"SkinSave",SpielerInfo[playerid][SkinSave]);
- dini_IntSet(Spielerdatei,"Aktiviert",SpielerInfo[playerid][Aktiviert]);
- }
- return 1;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- stock CreateAccount(playerid, passwort[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME],Datum[30];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",passwort);
- dini_IntSet(Spielerdatei,"Adminlevel",0);
- dini_Set(Spielerdatei,"Adminrank","Keinen");
- dini_IntSet(Spielerdatei,"Banned",0);
- dini_IntSet(Spielerdatei,"Togjoin",0);
- dini_IntSet(Spielerdatei,"Mute",-1);
- dini_IntSet(Spielerdatei,"tBan",0);
- dini_IntSet(Spielerdatei,"tBantime",0);
- dini_IntSet(Spielerdatei,"tBandate",0);
- dini_Set(Spielerdatei,"Bangrund","0");
- SpielerInfo[playerid][pSkin] = ZiviSkin[random(6)];
- dini_IntSet(Spielerdatei,"Skin",SpielerInfo[playerid][pSkin]);
- new Jahrr,Monatt,Tagg,Stundee,Minutee;
- getdate(Jahrr, Monatt, Tagg);gettime(Stundee,Minutee);
- format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
- format(SpielerInfo[playerid][pRegDate],20,"%s",Datum);
- format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tagg, Monatt, Jahrr, Stundee,Minutee);
- format(SpielerInfo[playerid][pRegDate],20,"%s",Datum);
- dini_Set(Spielerdatei,"Registrierungsdatum", Datum);
- dini_Set(Spielerdatei,"Geburtstag",SpielerInfo[playerid][BDay1]);
- dini_IntSet(Spielerdatei,"Geschlecht",SpielerInfo[playerid][Geschlecht]);
- dini_IntSet(Spielerdatei,"Kills",0);
- dini_IntSet(Spielerdatei,"Tode",0);
- dini_IntSet(Spielerdatei,"Punkte",Startpunkte);
- dini_IntSet(Spielerdatei,"Deagle",0);
- dini_IntSet(Spielerdatei,"M4A1",0);
- dini_IntSet(Spielerdatei,"Mp5",0);
- dini_IntSet(Spielerdatei,"SDPistole",0);
- dini_IntSet(Spielerdatei,"AK47",0);
- dini_IntSet(Spielerdatei,"Sniper",0);
- dini_IntSet(Spielerdatei,"Shotgun",0);
- dini_IntSet(Spielerdatei,"SkinSave",0);
- dini_IntSet(Spielerdatei,"Aktiviert",0);
- return true;
- }
- //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
- stock IsVehicleEmpty(vehicleid)
- {
- for(new i =0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(IsPlayerInVehicle(i,vehicleid)) return 0;
- }
- return 1;
- }
- stock AutoCheat(playerid)
- {
- new
- Float:XA,
- Float:YB,
- Float:ZC;
- GetVehicleVelocity(GetPlayerVehicleID(playerid), XA, YB, ZC);
- return floatround(floatsqroot(floatpower(XA, 2) + floatpower(YB, 2) + floatpower(ZC, 2)) * 200);
- }
- stock CheckBadWords(playerid, text[])
- {
- new BadWords[][] = {"hurn","homo","schwuchtel","b4st4rd","jude","ossama","shinoda","nude","nutte","heilhitler","arsch", "sack", "penner", "wixxer", "penis", "hurre", "schlampe", "vagina", "muschi", "fick", "idiot", "trottel", "ashole", "fuck", "fasch", "nazi", "adolf","Hitler","hitler","Hure","Fotze","Schwanz","Hur3","P3nis","Arschloch","4rsch","Admin","Popo","schlampe","Bastard","Opfa","Opfer","www","0pfa","b4stard","b4st4rd","schl4mpe","schlamp3","wixxa","sperma","vagina"};
- for(new i = 0; i < sizeof(BadWords); i++)
- {
- if(strfind(text, BadWords[i], true) != -1)
- {
- SendClientMessage(playerid, RED, "System: Bitte unterlasse das Benutzen von Schimpfwörtern.");return 0;
- }
- }
- return 0;
- }
- stock SMessage(playerid,farbe,text[],Float:umkreis)
- {
- new Float:xm, Float:ym, Float:zm,maxplayers=GetMaxPlayers();
- if(GetPlayerPos(playerid,xm,ym,zm)){
- for(new i=0;i<maxplayers;i++)
- if(IsPlayerConnected(i) && !IsPlayerNPC(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
- SendClientMessage(i,farbe,text);}
- return 0;
- }
- stock GetAge(gtag,gmonat,gjahr)
- {
- new years = 0, days = 0, day, month, year;
- getdate(year,month,day);
- if(day == 29 && month == 2)
- {
- day = 1;
- month = 3;
- }
- if(gmonat == 2 && gtag == 29)
- {
- gmonat = 3;
- gtag = 1;
- }
- while(gtag != day || gmonat != month || gjahr != year)
- {
- gtag++;
- days++;
- if(gtag>28 && gmonat == 2)
- {
- gtag=1;
- gmonat++;
- }
- if(gtag>30 && (gmonat == 4 || gmonat == 6 || gmonat == 9 || gmonat == 11))
- {
- gtag=1;
- gmonat++;
- }
- if(gtag>31 && (gmonat == 1 || gmonat == 3 || gmonat == 5 || gmonat == 7 || gmonat == 8 || gmonat == 10 || gmonat == 12))
- {
- gtag=1;
- gmonat++;
- }
- if(gmonat>12)
- {
- gtag=1;
- gmonat=1;
- gjahr++;
- }
- }
- years = floatround(days/365,floatround_floor);
- return years;
- }
- stock IsEarlier(tag1, monat1, jahr1, tag2, monat2, jahr2, hour1, minute1, second1, hour2, minute2, second2)
- {
- if(jahr1 < jahr2) return 1;
- else if(jahr1 > jahr2) return 0;
- else
- {
- if(monat1 < monat2) return 1;
- else if(monat1 > monat2) return 0;
- else
- {
- if(tag1 < tag2) return 1;
- else if(tag1 > tag2) return 0;
- else
- {
- if(hour1 < hour2) return 1;
- else if(hour1 > hour2) return 0;
- else
- {
- if(minute1 < minute2) return 1;
- else if(minute1 > minute2) return 0;
- else
- {
- if(second1 < second2) return 1;
- else return 0;
- }
- }
- }
- }
- }
- }
- stock TempBan(playerid, TTime[], TDate[], TGrund[])
- {
- SpielerInfo[playerid][tBan] = 1;
- format(SpielerInfo[playerid][Bangrund],100,"%s",TGrund);
- format(SpielerInfo[playerid][tBantime],100,"%s",TTime);
- format(SpielerInfo[playerid][tBandate],100,"%s",TDate);
- Kick(playerid);
- return 1;
- }
- stock GetTBanDate(time)
- {
- new stunden, minuten, sekunden, tage, monat, jahre;
- gettime(stunden,minuten,sekunden);
- getdate(jahre,monat,tage);
- while(time > 0)
- {
- stunden++;
- time--;
- if(stunden > 24)
- {
- stunden-=24;
- tage++;
- }
- if(tage > 28 && monat == 2)
- {
- tage = 1;
- monat++;
- }
- else if(tage > 30 && (monat == 4 || monat == 6 || monat == 9 || monat == 11))
- {
- tage = 1;
- monat++;
- }
- else if(tage > 31 && (monat == 1 || monat == 3 || monat == 5 || monat == 7 || monat == 8 || monat == 10))
- {
- tage = 1;
- monat++;
- }
- if(monat > 12)
- {
- jahre++;
- monat = 1;
- }
- }
- new str[50];
- format(str,sizeof(str),"%d.%d.%d",tage,monat,jahre);
- return str;
- }
- stock GetTBanTime(time)
- {
- new stunden, minuten, sekunden;
- gettime(stunden, minuten, sekunden);
- stunden+=time;
- new str[50];
- format(str,sizeof(str),"%d:%d:%d",stunden,minuten,sekunden);
- return str;
- }
- stock anty(string[])
- {
- if(strfind(string,"www.",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,".com",true)!=-1 || strfind(string,".net",true)!=-1 || strfind(string,"91.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,".pl",true)!=-1|| strfind(string,".org",true)!=-1||
- strfind(string,"89.",true)!=-1 || strfind(string,"176.",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8.",true)!=-1 || strfind(string,"68.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,"216.",true)!=-1|| strfind(string,"109.",true)!=-1||
- strfind(string,"37.",true)!=-1 || strfind(string,"95.",true)!=-1 || strfind(string,"77.",true)!=-1 || strfind(string,"174.",true)!=-1 || strfind(string,"202.",true)!=-1 || strfind(string,"212.",true)!=-1 || strfind(string,"188.",true)!=-1|| strfind(string,"31.",true)!=-1||
- strfind(string,"46.",true)!=-1 || strfind(string,"178.",true)!=-1 || strfind(string,"70.",true)!=-1 || strfind(string,"168.",true)!=-1 || strfind(string,"99.",true)!=-1 || strfind(string,"120.",true)!=-1 || strfind(string,"47.",true)!=-1|| strfind(string,"253.",true)!=-1||
- strfind(string,"85.",true)!=-1 || strfind(string,"86.",true)!=-1 || strfind(string,"9.",true)!=-1 || strfind(string,"208.",true)!=-1 || strfind(string,"64.",true)!=-1 || strfind(string,"34.",true)!=-1 || strfind(string,"78.",true)!=-1|| strfind(string,"100.",true)!=-1||
- strfind(string,"182.",true)!=-1 || strfind(string,"82.",true)!=-1 || strfind(string,"164.",true)!=-1 || strfind(string,"23.",true)!=-1 || strfind(string,"101.",true)!=-1 || strfind(string,"0.",true)!=-1 || strfind(string,"79.",true)!=-1|| strfind(string,"235.",true)!=-1||
- strfind(string,".info",true)!=-1 || strfind(string,".tv",true)!=-1 || strfind(string,".to",true)!=-1 || strfind(string,".ws",true)!=-1 || strfind(string,".de",true)!=-1 || strfind(string,".biz",true)!=-1 || strfind(string,".eu",true)!=-1|| strfind(string,".cc",true)!=-1||
- strfind(string,"www,",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,",com",true)!=-1 || strfind(string,",net",true)!=-1 || strfind(string,"91,",true)!=-1 || strfind(string,"195,",true)!=-1 || strfind(string,",pl",true)!=-1|| strfind(string,",.tk",true)!=-1||
- strfind(string,"89,",true)!=-1 || strfind(string,"176,",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8,",true)!=-1 || strfind(string,"68,",true)!=-1 || strfind(string,"195,",true)!=-1 || strfind(string,"216,",true)!=-1|| strfind(string,"109,",true)!=-1||
- strfind(string,"37,",true)!=-1 || strfind(string,"95,",true)!=-1 || strfind(string,"77,",true)!=-1 || strfind(string,"174,",true)!=-1 || strfind(string,"202,",true)!=-1 || strfind(string,"212,",true)!=-1 || strfind(string,"188,",true)!=-1|| strfind(string,".31,",true)!=-1||
- strfind(string,"182,",true)!=-1 || strfind(string,"82,",true)!=-1 || strfind(string,"164,",true)!=-1 || strfind(string,"23,",true)!=-1 || strfind(string,"101,",true)!=-1 || strfind(string,".0,",true)!=-1 || strfind(string,"79,",true)!=-1|| strfind(string,"235,",true)!=-1||
- strfind(string,"1.",true)!=-1 || strfind(string,"29.",true)!=-1||strfind(string,"137.",true)!=-1)
- return true;
- return false;
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement