Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// DIESES DEATHMATCH SCRIPT WURDE VON CEDII GEMACHT,UND ENTWICKELT.//
- /// Ich bitte Darum, diese Credits drinnen zu lassen ! //
- #include <a_samp>
- #include <dini>
- #include <opa_objects>
- #define MAX_STREAMOBJ 4000 //Maximum Objects (Total)
- #define WARNING_COLOR 0xBBBBBBFF //Color Code
- #define MAX_SLOTS 500 //Your Player Slots
- #define DIALOG_ID 8072 //Should not be used in other Scripts
- #define DIALOG_ID2 8073 //Should not be used in other Scripts
- #define DIALOG_ID3 8074 //Should not be used in other Scripts
- #define DIALOG_ID4 8075 //Should not be used in other Scripts
- #define DIALOG_ID5 8076 //Should not be used in other Scripts
- #define CONFIG_FILE "opa_objcets.cfg" //Your configuration file
- #define LOG_FILE "opa_objects.log" //Your log file
- #define LOG_ACTIVE 1 //logfile On(1)/Off(0)
- #define DINI_MAX_STRING 255
- /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
- #define TDX 368.000000
- #define TDY 436.000000
- #define TERO 4123
- #define CTERO 4124
- #define DIALOG_LOGIN 1568
- #define DIALOG_REG 1569
- #define _TDCountDown_included
- #pragma library TDCountDown
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GREEN 0x38FF06FF//Leuchtgrün -->Hauptfarbe 1.
- #define COLOUR_YELLOW 0xFFFF00AA
- #define COLOUR_RED 0xFF0000AA
- #define COLOR_RED 0xFF0000AA //Leuchtrot -->Hauptfarbe 2.
- #define COLOR_YELLOW 0xFFFF00AA
- #define FARBE 0xFF0000AA
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_BLUE 0x3366FFFF
- #define COLOR_ORANGE 0xF2970DFF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_PINK 0xCCFF00FFAA
- #pragma tabsize 0
- #define COLOR_TRANSPARENT 0xAFAFAF00
- #define yellow 0x38FF06FF //LEUCHTGRÜN
- #define TEAM_Cop 1
- #define CAR 1567987
- #define TT 1345
- #define TEAM_Grove 2
- #define DM2 23444
- #define TEAM_Ballas 3
- #define DM 9999
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define GetStringArg(%1,%2) for(new x = 0; getarg(%1,x) != '\0'; x++) %2[x] = getarg(%1,x)
- #define green 0x33FF33AA
- #define red 0xFF0000AA
- #define white 0xFFFFFFAA
- #define pink 0xCCFF00FFAA
- #define blue 0x00FFFFAA
- #define grey 0xC0C0C0AA
- #define MAX_SPAWNKILLS 2 // Maximale Anzahl von Spawnkills, die ein Spieler bis zum Kick machen darf
- #define SPAWNKILLTIME 10 // Zeitpunkt nach dem Spawn, sobald es nicht mehr als Spawnkill zählt (IN SEKUNDEN)
- new bool:PlayerSpawnKilled[MAX_PLAYERS];
- new PlayerSpawnKillWarns[MAX_PLAYERS];
- new isafk[MAX_PLAYERS];
- enum spieler_daten
- {
- wanted,
- skin,
- Admin1,
- eingeloggt
- }
- new Spieler[MAX_PLAYERS][spieler_daten];
- new mute[MAX_PLAYERS];
- new ISDM[MAX_PLAYERS];
- new WANG[MAX_PLAYERS];//WANG GANG
- new PlayerNumber[6][MAX_PLAYERS];
- new SANTOS[MAX_PLAYERS];//SANTOS GANG
- new MILI[MAX_PLAYERS];//MILITIARY
- new KILL1[MAX_PLAYERS];//SELFKILLED?
- new GMX[MAX_PLAYERS];//AUTO GMX?
- new ispawn[MAX_PLAYERS];
- new afktag[MAX_PLAYERS];
- new HaveTicket[MAX_PLAYERS];
- new RoundEnded;
- new Armor[MAX_PLAYERS];
- new MouseFunction[MAX_PLAYERS];
- new Levv[MAX_PLAYERS];
- new Number[6];
- new idx;
- new Text: ZC;
- enum savedatei
- {
- Kills
- };
- new Text:CDTD;
- new CDsec;
- new CDmin;
- new TDTimer;
- forward CDTimer();
- forward OnCountDownEnd();
- forward NoSpawnKill(playerid);
- forward TCB(playerid);
- forward UPD(playerid);
- forward SetPlayerSpectating(playerid);
- forward PosCheckArmy(playerid);
- forward PosCheckWang(playerid);
- forward PosCheckSantos(playerid);
- forward PosCheckSantosZU(playerid);
- forward Wang11();
- forward TicketDraw(playerid);
- forward Wang22();
- forward OnCountDownFast();
- forward XCore();
- forward Santos1();
- forward PosCheckWangZU(playerid);
- forward PosCheckWangZU2(playerid);
- forward PosCheckWang2(playerid);
- forward KURZ(playerid);
- forward health_anticheat();
- forward NitroReset(playerid);
- forward weapon_anticheat();
- forward Lev();
- forward test();
- forward remoteObject(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5,Float:xx6,Float:xx7);
- forward remoteVirtual(xx1,xx2);
- forward remoteMove(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5);
- forward remoteSetPos(xx1,Float:xx2,Float:xx3,Float:xx4);
- forward remoteSetRot(xx1,Float:xx2,Float:xx3,Float:xx4);
- forward remoteDestroy(xx1);
- forward remoteStop(xx1);
- forward remoteConnectGM();
- forward remoteConnectFS();
- forward remoteMakeWait(playerid);
- forward timer(playerid);
- forward LoadMaps();
- forward YCore();
- new Text:WG;
- new obj;
- new DRAW_DISTANCE=125;
- new MAXPLAYEROBJ=254;
- enum oen{mod,Float:x5,Float:y5,Float:z5,Float:rx,Float:ry,Float:rz,vw};
- new o[MAX_STREAMOBJ][oen];
- new p[MAX_SLOTS][MAX_STREAMOBJ];
- new crash[MAX_SLOTS];
- new warn[MAX_SLOTS];
- new wait[MAX_SLOTS];
- new kill,timeT=948;
- new label[MAX_PLAYERS];
- new BOT;
- new Text:BoxOben;
- new Text:BoxUnten;
- new Text:BUND;
- new Text:LMsg;
- new Text:Textdraw0[MAX_PLAYERS];
- new Text:Textdraw1[MAX_PLAYERS];
- new Text:Textdraw3[MAX_PLAYERS];
- new botname[MAX_PLAYER_NAME];
- new CHEAT[MAX_PLAYER_NAME];
- new Wang1;
- new ISADMIN[MAX_PLAYERS];
- new Wang2;
- new Santos;
- public OnGameModeInit()
- {
- RoundEnded = 0;
- print("Lade Cedi´s CS Script....1/3");
- LoadMaps();
- UsePlayerPedAnims();
- TDCountDown(0, 15); ////////////////////////////COUNTDOWN!!!!!!!!!!!!!!!!!!!!!!
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- SetGameModeText("Counter Strike Xtreme");
- //CLASS ANFANG
- AddPlayerClass(228,-2069.0195,233.1488,39.0518,61.6500, 22,250, 16,1,4,1); // WANG GANG
- AddPlayerClass(121,323.0869,2054.0542,17.6406,177.2945, 22,250, 16,1,4,1); // MILITÄR GANG
- //PICKUPS ENDE
- //TIMER ANFANG
- SetTimer("TCB", 300000, 1);
- SetTimer("UPD", 100, 1);
- SetTimer("KURZ", 100, 1);
- //TIMER ENDE
- //VEHICLES
- BoxOben = TextDrawCreate(645.000000,98.000000,"___");
- BoxUnten = TextDrawCreate(1.000000,335.000000,"____");
- TextDrawUseBox(BoxOben,1);
- TextDrawBoxColor(BoxOben,0x000000ff);
- TextDrawTextSize(BoxOben,-260.000000,17.000000);
- TextDrawUseBox(BoxUnten,1);
- TextDrawBoxColor(BoxUnten,0x000000ff);
- TextDrawTextSize(BoxUnten,680.000000,0.000000);
- TextDrawAlignment(BoxOben,0);
- TextDrawAlignment(BoxUnten,0);
- TextDrawBackgroundColor(BoxOben,0x000000ff);
- TextDrawBackgroundColor(BoxUnten,0x000000ff);
- TextDrawFont(BoxOben,3);
- TextDrawLetterSize(BoxOben,1.000000,-14.000000);
- TextDrawFont(BoxUnten,3);
- TextDrawLetterSize(BoxUnten,1.000000,20.000000);
- TextDrawColor(BoxOben,0xffffffff);
- TextDrawColor(BoxUnten,0xffffffff);
- TextDrawSetOutline(BoxOben,1);
- TextDrawSetOutline(BoxUnten,1);
- TextDrawSetShadow(BoxOben,1);
- TextDrawSetShadow(BoxUnten,1);
- ZC = TextDrawCreate(505,434,"Score: 0");
- TextDrawAlignment(ZC,0);
- TextDrawFont(ZC,3);
- TextDrawLetterSize(ZC,0.299999,1.600000);
- TextDrawColor(ZC,COLOR_BLACK);
- TextDrawSetOutline(ZC,1);
- TextDrawSetProportional(ZC,1);
- TextDrawSetShadow(ZC,1);
- TextDrawBackgroundColor(ZC,COLOR_RED);
- print("Lade Cedi´s CS Script....2/3");
- BUND = TextDrawCreate(560.000000,165.000000,"Terrorists");
- TextDrawAlignment(BUND,0);
- TextDrawFont(BUND,3);
- TextDrawLetterSize(BUND,0.299999,1.600000);
- TextDrawColor(BUND,COLOR_GREEN);
- TextDrawSetOutline(BUND,1);
- TextDrawSetProportional(BUND,1);
- TextDrawSetShadow(BUND,1);
- TextDrawUseBox(BUND,1);
- TextDrawBoxColor(BUND,0x00000066);
- WG = TextDrawCreate(560.000000,165.000000,"CT Team");
- TextDrawAlignment(WG,0);
- TextDrawFont(WG,3);
- TextDrawLetterSize(WG,0.299999,1.600000);
- TextDrawColor(WG,COLOR_GREEN);
- TextDrawSetOutline(WG,1);
- TextDrawSetProportional(WG,1);
- TextDrawSetShadow(WG,1);
- TextDrawUseBox(WG,1);
- TextDrawBoxColor(WG,0x00000066);
- print("Lade Cedi´s CS Script....3/3");
- return 1;
- }
- public TCB(playerid)
- {
- new strings[256];
- new stringv[256];
- new stringw[256];
- format(stringv, 256, "Tippe /Help für die Commands! You can find Alle the Commands under /Help");
- SendClientMessageToAll(COLOR_YELLOW, stringv);
- format(stringw, 256, "Unser Fun Server: 109.73.50.21:7777");
- SendClientMessageToAll(COLOR_YELLOW, stringw);
- format(strings, 256, "Schaut mal rein: Unsere Homepage: www.XGF-Fun.de Unser Forum: Forum.XGF-Fun.de");
- SendClientMessageToAll(COLOR_ORANGE, strings);
- return 1;
- }
- public UPD(playerid)
- {
- weapon_anticheat();
- Lev();
- NitroReset(playerid);
- health_anticheat();
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float: MALZWEI;
- GetPlayerHealth(playerid,MALZWEI);
- new stringg[256];
- format(stringg, 256, "HP %.0f",MALZWEI);
- TextDrawSetString(Textdraw0[playerid],stringg);
- new Float: MALZWEI2;
- GetPlayerArmour(playerid,MALZWEI2);
- new stringgg[256];
- format(stringgg, 256, "AM %.0f",MALZWEI2);
- TextDrawSetString(Textdraw1[playerid],stringgg);
- new stringggg[256];
- format(stringggg, 256, "$ %i", GetPlayerMoney(playerid));
- TextDrawSetString(Textdraw3[playerid],stringggg);
- TextDrawShowForPlayer(playerid,Textdraw0[playerid]);
- TextDrawShowForPlayer(playerid,Textdraw1[playerid]);
- TextDrawShowForPlayer(playerid,Textdraw3[playerid]);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- //---teams
- SetPlayerTeamFromClass(playerid, classid);
- return 1;
- }
- //-------Teams
- SetPlayerTeamFromClass(playerid, classid)
- if (classid == 0)
- {
- GameTextForPlayer(playerid, "~r~Counter Terrorists", 4000, 3);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,-1957.8132,292.6672,35.4688); //-1960.0031,303.3315,35.4739
- SetPlayerCameraPos(playerid, -1960.0031,303.3315,35.4739); //-1957.8132,292.6672,35.4688
- SetPlayerCameraLookAt(playerid, -1957.8132,292.6672,35.4688);
- SetPlayerFacingAngle(playerid, 30.3164);
- TextDrawShowForPlayer(playerid,WG);
- TextDrawHideForPlayer(playerid,BUND);
- SetPlayerColor(playerid, COLOR_BLUE);
- WANG[playerid] = 0;
- MILI[playerid] = 1;
- SANTOS[playerid] = 1;
- }
- else if (classid == 1)
- {
- GameTextForPlayer(playerid, "~b~Terrorists", 4000, 3);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,279.3065,1959.1738,17.6406);//2617.860595, 1174.756225, 10.733263
- SetPlayerFacingAngle(playerid, 357.4395);
- SetPlayerCameraPos(playerid, 283.2690,1968.2520,17.6406);//2615.041992, 1173.780395, 10.857253
- SetPlayerCameraLookAt(playerid, 279.3065,1959.1738,17.6406);
- TextDrawShowForPlayer(playerid,BUND);
- TextDrawHideForPlayer(playerid,WG);
- SetPlayerColor(playerid, COLOR_ORANGE);
- MILI[playerid] = 0;
- WANG[playerid] = 1;
- SANTOS[playerid] = 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"%s.datei",pname);
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de","Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de\n Du kannst dir gleich ein Team aussuchen \n Drücke an deinem Spawnpunkt die Taste Alt, um etwas zu kaufen.\n Bitte Logge dich mit deinem Passwort ein:","Login","Reset");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de","Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de \n Bitte Registriere dich mit deinem Passwort:","Register","Reset");
- }
- new stringD[256];
- new name[256];
- HaveTicket[playerid] = 0;
- TextDrawShowForPlayer(playerid,BoxUnten);
- TextDrawShowForPlayer(playerid,BoxOben);
- TextDrawShowForAll(LMsg);
- GMX[playerid]=1;
- TDCDShowForPlayer(playerid);
- KILL1[playerid] = 0;
- Armor[playerid] = 1;
- PlayerSpawnKilled[playerid] = false;
- PlayerSpawnKillWarns[playerid] = 0;
- Levv[playerid] = 0;
- TextDrawShowForPlayer(playerid,WG);
- TextDrawHideForPlayer(playerid,BUND);
- SetPlayerColor(playerid, COLOR_BLUE);
- ispawn[playerid] = 0;
- SetPlayerScore(playerid, 0);
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(stringD, 256, ">>JOIN<<%s hat den Server betreten!(Herzlich Willkommen im Namen des XGF-Fun.de Teams %s )", name, name);
- SendClientMessageToAll(COLOR_GREEN, stringD);
- GameTextForPlayer(playerid, "~r~ XFun ~g~Deathmatch ", 4000, 3);
- SendClientMessage(playerid, 0xF62280FF, "Willkommen auf dem XGF CS Beta Server!");
- SendClientMessage(playerid, 0xF62280FF, "Du findest alle Befehle unter /Help");
- SendClientMessage(playerid, 0xF62280FF, "Viel Spaß im Server wünscht dir das gesamte XGF-Fun.de Team");
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1188, X, Y, Z);
- PlayerPlaySound(playerid, 1185, X, Y, Z);
- //SendClientMessage(playerid, 0xF62280FF, "Mit dem Login(bzw. Online Kommen,oder auch Join) auf diesem Server akzeptierst du die /AGB(Allgemeinen Geschätsbedingungen! ");
- //SendClientMessage(playerid, 0xF62280FF, "Unsere HP: www.XFun.de.ki/");
- //SendClientMessage(playerid, 0xF62280FF, "Ihr könnt mit,/v ein Car spawnen,löscht es nach dem benutzen aber bitte wieder mit /e");
- GivePlayerMoney(playerid, 2500);
- Textdraw0[playerid] = TextDrawCreate(5.000000,436.000000,"HP 100");
- TextDrawAlignment(Textdraw0[playerid],0);
- //TextDrawBackgroundColor(Textdraw0,COLOR_BLUE);
- TextDrawFont(Textdraw0[playerid],1);
- TextDrawLetterSize(Textdraw0[playerid],0.400000,0.800000);
- TextDrawColor(Textdraw0[playerid],COLOR_YELLOW);
- TextDrawSetOutline(Textdraw0[playerid],1);
- TextDrawSetProportional(Textdraw0[playerid],1);
- TextDrawSetShadow(Textdraw0[playerid],1);
- Textdraw1[playerid] = TextDrawCreate(180.000000,436.000000,"AM 0");
- TextDrawAlignment(Textdraw1[playerid],0);
- //TextDrawBackgroundColor(Textdraw1,COLOR_BLUE);
- TextDrawFont(Textdraw1[playerid],1);
- TextDrawLetterSize(Textdraw1[playerid],0.400000,0.800000);
- TextDrawColor(Textdraw1[playerid],COLOR_YELLOW);
- TextDrawSetOutline(Textdraw1[playerid],1);
- TextDrawSetProportional(Textdraw1[playerid],1);
- TextDrawSetShadow(Textdraw1[playerid],1);
- Textdraw3[playerid] = TextDrawCreate(555.000000,436.000000,"$ 9999999");
- TextDrawAlignment(Textdraw3[playerid],0);
- //TextDrawBackgroundColor(Textdraw3,COLOR_BLUE);
- TextDrawFont(Textdraw3[playerid],1);
- TextDrawLetterSize(Textdraw3[playerid],0.400000,0.800000);
- TextDrawColor(Textdraw3[playerid],COLOR_YELLOW);
- TextDrawSetOutline(Textdraw3[playerid],1);
- TextDrawSetProportional(Textdraw3[playerid],1);
- TextDrawSetShadow(Textdraw3[playerid],1);
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- new Reason[256],string[256],name[24]; GetPlayerName(playerid,name,24);
- switch(reason) { case 0: Reason = "Time Out(Crash)"; case 1: Reason = "Verlassen"; case 2: Reason = "Kick/Ban"; }
- format(string,256,"*** %s hat den Server verlassen! (%s)",name,Reason);
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1187, X, Y, Z);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid, botname, sizeof(botname));
- if(!strcmp(botname, "Deathmatch", true))
- {
- PutPlayerInVehicle(playerid, BOT, 0);
- SetPlayerColor(playerid, COLOR_PINK);
- }
- }
- PlayerSpawnKilled[playerid] = true;
- SetTimerEx("NoSpawnKill",(SPAWNKILLTIME * 1000),false,"d",playerid);
- TextDrawHideForPlayer(playerid,BoxUnten);
- TextDrawHideForPlayer(playerid,BoxOben);
- if(WANG[playerid] == 0) //
- {
- SetPlayerPos(playerid, 3802.565674, -2339.247559, 3.184707);//
- TextDrawShowForPlayer(playerid,WG);
- TextDrawHideForPlayer(playerid,BUND);
- SetPlayerColor(playerid, COLOR_BLUE);
- }
- if(MILI[playerid] == 0) //
- {
- SetPlayerPos(playerid, 3924.928223, -2243.939941, 3.634708);//
- TextDrawShowForPlayer(playerid,BUND);
- TextDrawHideForPlayer(playerid,WG);
- SetPlayerColor(playerid, COLOR_ORANGE);
- }
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1186, X, Y, Z);
- TogglePlayerSpectating(playerid,false);
- return 1;
- }
- public SetPlayerSpectating(playerid)
- {
- new zaehler;
- for(new i = 0;i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- zaehler++;
- }
- }
- new randomplayer = random(zaehler);
- TogglePlayerSpectating(playerid,1);
- if(IsPlayerConnected(randomplayer))
- {
- //if(IsPlayerDead(randomplayer)) //checks if the random player is dead or not
- //{
- PlayerSpectatePlayer(playerid,randomplayer,1); //set the player spectating
- new name[MAX_PLAYER_NAME];
- GetPlayerName(randomplayer,name,sizeof(name));
- new string[64];
- format(string,sizeof(string),"Spectating: ~y~%s",name);
- GameTextForPlayer(playerid,string,5000,5);
- TogglePlayerControllable(playerid,false); //stops the player from exiting spectator mode
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- printf("[SERVER]%s is now spectating %s.",playername,name);
- return 1;
- //}
- //else SetPlayerSpectating(playerid); //try for new random player
- }
- else
- {
- //KillTimer(RoundsTimer); //stops the current timer that ends the round
- //RoundTimer(); //skips to end of round
- SetPlayerSpectating(playerid);
- }
- return 1;
- }
- stock IsPlayerDead(playerid)
- {
- //FUNKTION
- new Float: leben;
- GetPlayerHealth(playerid,leben);
- if(leben >=1)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- if(KILL1[playerid] == 1) // ER IST NICHT DM
- {
- //FUNKTION FALLS ES SELFKILLING IST!
- new name[256];
- new string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, ">>DEATH<< %s ist gestorben!(Grund: Selbstmord)", name);
- SendClientMessageToAll(COLOR_RED, string);
- KILL1[playerid] = 0;
- }
- else
- {
- SendClientMessage(killerid,COLOR_RED,"Du hast einen Score Punkt, und 100$ mehr!");
- SendClientMessage(playerid,COLOR_RED,"Du hast einen Score Punkt verloren,da du gestorben bist!");
- GivePlayerMoney(killerid,100);
- GameTextForPlayer(playerid, "~r~ IM ARSCH!", 3000, 1);
- SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
- SetPlayerScore(playerid,GetPlayerScore(playerid) -1);
- new killername[256];
- new name[256];
- new string[256];
- GetPlayerName(killerid, killername, MAX_PLAYER_NAME);
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, ">>DEATH<< %s ist gestorben!(Killer: %s)", name,killername );
- SendClientMessageToAll(COLOR_RED, string);
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1097, X, Y, Z);
- SetPlayerSpectating(playerid);
- SendClientMessage(playerid,COLOR_RED,"Du bist gestorben, du kannst wieder Spielen, sobald die Runde beendet ist, oder ein Team verloren hat.");
- }
- if(Armor[playerid] == 0) // ER IST NICHT DM
- {
- SetPlayerArmour(playerid,1000);
- }
- if(PlayerSpawnKilled[playerid] == true)
- {
- new string[128];
- new killername[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(killerid,killername,sizeof(killername));
- GetPlayerName(playerid,playername,sizeof(playername));
- PlayerSpawnKillWarns[killerid]++;
- if(PlayerSpawnKillWarns[killerid] >= MAX_SPAWNKILLS)
- {
- format(string,sizeof(string)," [SPAWNKILL] %s wurde wegen Spawnkills gekickt!",killername);
- SendClientMessageToAll(COLOR_GREEN,string);
- Kick(killerid);
- }
- else
- {
- format(string,sizeof(string)," [SPAWNKILL] Du hast soeben %s am Spawn gekillt!",playername);
- SendClientMessage(killerid,COLOR_GREEN,string);
- format(string,sizeof(string)," [SPAWNKILL] Pass auf, das war deine %d. von %d Warnungen!",PlayerSpawnKillWarns[killerid],MAX_SPAWNKILLS);
- SendClientMessage(killerid,COLOR_GREEN,string);
- }
- }
- if(WANG[killerid] == 0) //
- {
- if(WANG[playerid] == 0) //
- {
- new name[256];
- new sstring[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
- format(sstring,sizeof(sstring),"Du hast %s getötet! Er aus deinem Team gewesen!Dir wurde 5 Score Abgezogen!",name);
- SendClientMessage(killerid,COLOR_GREEN,sstring);
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
- KILL1[killerid] = 1;
- SetPlayerHealth(killerid,0);
- }
- }
- if(SANTOS[killerid] == 0) //
- {
- if(SANTOS[playerid] == 0) //
- {
- new name[256];
- new sstring[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
- format(sstring,sizeof(sstring),"Du hast %s getötet! Er aus deinem Team gewesen!Dir wurde 5 Score Abgezogen!",name);
- SendClientMessage(killerid,COLOR_GREEN,sstring);
- KILL1[killerid] = 1;
- SetPlayerHealth(killerid,0);
- }
- }
- if(MILI[killerid] == 0) //
- {
- if(MILI[playerid] == 0) //
- {
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
- new name[256];
- new sstring[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
- format(sstring,sizeof(sstring),"Du hast %s getötet! Er aus deinem Team gewesen!Dir wurde 5 Score Abgezogen!",name);
- SendClientMessage(killerid,COLOR_GREEN,sstring);
- KILL1[killerid] = 1;
- SetPlayerHealth(killerid,0);
- }
- }
- return 1;
- }
- stock strget(strx[], pos, search = ' ') {
- new arg, ret[128], idxx;
- for (new i = 0; i < strlen(strx); i++) {
- if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
- arg++;
- if (arg == pos + 1){
- ret[i-idxx] = EOS;
- return ret;
- } else if (arg == pos)
- idxx= i+1;
- }
- else if (arg == pos)
- ret[i - idxx] = strx[i];
- }
- return ret;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- 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 = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- setarg(paramPos, 0, _:floatstr(string[stringPos]));
- }
- 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(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++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
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new tmp[50];
- tmp = strtok(cmdtext, idx);
- dcmd(bots,4,cmdtext);
- dcmd(kick,4,cmdtext);
- dcmd(ban,3,cmdtext);
- dcmd(ann,3,cmdtext);
- dcmd(eject,5,cmdtext);
- dcmd(carcolor,8,cmdtext);
- dcmd(setalltime,10,cmdtext);
- dcmd(CarV,4,cmdtext);
- dcmd(mute,4,cmdtext);
- dcmd(unmute,6,cmdtext);
- //dcmd(goto,4,cmdtext);
- //dcmd(gethere,7,cmdtext);
- //dcmd(warp,4,cmdtext);
- //dcmd(admins,6,cmdtext);
- if (strcmp("/help", cmdtext, true) == 0)
- {
- SendClientMessage(playerid, COLOR_GREEN, "1.Falls es probleme mit dem Server gibt, kontaktiere bitte Cedii.(ICQ: 350-848-368)");
- SendClientMessage(playerid, COLOR_GREEN, "2.Alle Commands: /AFK,/BACK,/Stats,/Wang,/Bund,/Class,/SG,/V,/Del,/Ruf,/F(/Flip)");
- SendClientMessage(playerid, COLOR_GREEN, "3.Falls du Admin sein möchtest, schreibe eine Bewerbung ins Forum.(Forum.XGF-Fun.de)");
- //SendClientMessage(playerid, COLOR_GREEN, "6.Bedenke Bitte, dass der Server auf min. 1024x768 Pixel x32 Bit ausgerichtet ist!");
- //SendClientMessage(playerid, COLOR_GREEN, "7.Die Wang-Gangler sind Blau,Die Militärer sind Orange und die Santos Gangler sind Gelb.");
- //SendClientMessage(playerid, COLOR_GREEN, "8.Bots sind immer Pink!!");
- //SendClientMessage(playerid, COLOR_GREEN, "6.Um dich in dem Freefall-Tower(/Freefall)anzuschnallt!.");
- //
- return 1;
- }
- if (strcmp("/stats", cmdtext, true) == 0)
- {
- new string[128];
- format(string, sizeof(string), "Du hast schon %i mal jemanden gekillt!",GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_ORANGE, string);
- return 1;
- }
- if (strcmp("/F", cmdtext, true) == 0)
- {
- OnPlayerCommandText(playerid,"/Flip");
- SendClientMessage(playerid, COLOR_BLUE, "Fahrzeug gedreht!");
- return 1;
- }
- if(strcmp(cmdtext,"/flip",true)==0)
- {
- new VehicleID,Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- VehicleID = GetPlayerVehicleID(playerid);
- SetVehiclePos(VehicleID,X,Y,Z);
- SetVehicleZAngle(VehicleID,0);
- return 1;
- }
- if(strcmp(cmdtext,"/roundend",true)==0)
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessageToAll(COLOR_RED,"Diese Runde wurde Frühzeitig Beendet!....");
- SendClientMessageToAll(COLOR_RED,"In 5 Sekunden wird diese Runde Automatisch Beendet!");
- SetTimer("OnCountDownEnd", 5000, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED,"Du bist kein Rcon AdmiN!");
- }
- return 1;
- }
- if (strcmp("/afk", cmdtext, true) == 0)
- {
- if(isafk[playerid] == 0) // if the array called "isafk" is 0 for the player, then
- {
- isafk[playerid] = 1;
- TogglePlayerControllable(playerid,false);
- GameTextForPlayer(playerid, "~g~AFK~r~ AN", 3000, 1);
- SetCameraBehindPlayer(playerid);
- new string[256];
- new name[128];
- GetPlayerName(playerid,name,128);
- format(string, sizeof(string), "<<AFK>>%s ist jetzt Weg!(/AFK)",name);
- new setname[16];
- format(setname, sizeof(setname), "%s[AFK]",name);
- if(!strlen(name[11]))
- {
- afktag[playerid] = 1;
- SetPlayerName(playerid,setname);
- }
- SendClientMessageToAll(yellow, string);
- SendClientMessage(playerid, COLOR_GREEN, "Tippe /back, wenn du wieder da bist!");
- }
- else //if it is not 0, then:
- {
- return SendClientMessage(playerid,COLOR_RED,"Sry, aber du bist schon Afk!Tippe /back falls du Nicht mehr afk sein willst!");
- }
- return 1;
- }
- if (strcmp("/d", cmdtext, true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- new currentveh;
- currentveh = GetPlayerVehicleID(playerid);
- DestroyVehicle(currentveh);
- for (new i = 0; i < MAX_PLAYERS; i++) {
- ispawn[i] = 0;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Rcon Admin!");
- }
- return 1;
- }
- if (strcmp("/shop", cmdtext, true) == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Geh zu deinem Spawn Punkt, und drücke ALT");
- return 1;
- }
- if (strcmp("/back", cmdtext, true) == 0)
- {
- if(isafk[playerid] == 1) // if the array called "isafk" is 1 for the player, then
- {
- isafk[playerid] = 0;
- TogglePlayerControllable(playerid,true);
- SetCameraBehindPlayer(playerid);
- new string[128];
- new name[16];
- GetPlayerName(playerid,name,16);
- new pname[16];
- GameTextForPlayer(playerid, "~g~AFK~r~ AUS!", 3000, 1);
- GetPlayerName(playerid,pname,16);
- strdel(pname, strlen(pname)-5, strlen(pname));
- if(afktag[playerid] == 1)
- {
- afktag[playerid] = 0;
- SetPlayerName(playerid,pname);
- }
- new name2[16];
- GetPlayerName(playerid,name2,16);
- format(string, sizeof(string), ">>BACK<<%s ist wieder zurück!(/BACK)",name2);
- SendClientMessageToAll(COLOR_GREEN, string);
- }
- else //if it is not 1, then:
- {
- return SendClientMessage(playerid,COLOR_RED,"Du bist nicht AFK (/AFK)");
- }
- return 1;
- }
- if (strcmp("/kill", cmdtext, true) == 0)
- {
- SetPlayerHealth(playerid, 0);
- KILL1[playerid] = 1;
- SendClientMessage(playerid, COLOR_GREEN, "Du hast dich selbst gekillt!");
- return 1;
- }
- if (strcmp("/ticket", cmdtext, true) == 0)
- {
- if(HaveTicket[playerid] == 1) return SendClientMessage(playerid, red, "du hast schon ein 6/49 Ticket ---/nummern---");
- if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, red, "Lotto 6/49 tickets kosten 1$");
- GivePlayerMoney(playerid, -200);
- HaveTicket[playerid] = 1;
- MakePlayerNumber(playerid);
- new string[256];
- format(string, sizeof(string), "deine Lottonummern sind: %d, %d, %d, %d, %d, %d", PlayerNumber[0][playerid], PlayerNumber[1][playerid], PlayerNumber[2][playerid], PlayerNumber[3][playerid], PlayerNumber[4][playerid], PlayerNumber[5][playerid]);
- SendClientMessage(playerid, yellow, string);
- return 1;
- }
- if(strcmp(cmdtext, "/lottohilfe", true) == 0)
- {
- SendClientMessage(playerid, COLOR_YELLOW,"Zunächst besorgst du dir mit /ticket ein Lottoschein.Dieser Lottoschein kostet dich 200$.!");
- SendClientMessage(playerid, COLOR_YELLOW,"Mit /nummern kannst du die lottozahlen abrufen.Nach 3 Minuten wird aufgelöst.!");
- SendClientMessage(playerid, COLOR_YELLOW,"PS: Alle Admins können auch Auflösen");
- return 1;
- }
- if(strcmp(cmdtext, "/vc", true) == 0)
- {
- new string[256], sendername[24];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_RED, "Error: Tippe /vc Chat");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du musst in einem Fahrzeug sein!");
- format(string, sizeof(string), "(( Vehicle Chat(%s): %s ))", sendername, result);
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
- {
- SendClientMessage(i,COLOR_BLUE, string);
- }
- }
- }
- return 1;
- }
- if (strcmp("/wang", cmdtext, true) == 0)
- {
- if(WANG[playerid] == 0) // ER IST NICHT DM
- {
- if(IsPlayerInAnyVehicle(playerid) == 1)
- {
- new VID = GetPlayerVehicleID(playerid);
- new name[256];
- new string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, ">>TELE<< %s hat sich zur Wang Gang Base Teleportiert!(/Wang)", name);
- SendClientMessageToAll(COLOR_GREEN, string);
- SetVehiclePos(VID, -2069.0195,233.1488,39.0518);
- }
- else
- {
- new name[256];
- new string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, ">>TELE<< %s hat sich zur Wang Gang Base Teleportiert!(/Wang)", name);
- SendClientMessageToAll(COLOR_GREEN, string);
- SetPlayerPos(playerid, -2069.0195,233.1488,39.0518);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED,"Du bist nicht in der Wang Gang!Benutze /class um dein/e Gang/Team zu Wechseln");
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/streamer",true))
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,WARNING_COLOR,"You are not an Admin!");
- new inf[150];
- format(inf,sizeof inf,"Drawdistance: %d\nShow warned Players (Anti-Crash)\nMaximum PlayerObjects: %d\nTimer: %d ms",DRAW_DISTANCE,MAXPLAYEROBJ,timeT);
- return ShowPlayerDialog(playerid,DIALOG_ID,DIALOG_STYLE_LIST,"Opas Objectstreamer",inf,"OK","Finish");
- }
- if(!strcmp(cmdtext, "/CHEATON", true))
- {
- if(IsPlayerAdmin(playerid))
- {
- for (new i = 0; i < MAX_PLAYERS; i++) {
- CHEAT[i] = 0;
- new name[256];
- new string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, ">>CLASS<< %s hat das Anti Cheat System Angeschaltet!", name);
- SendClientMessageToAll(COLOR_GREEN, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED,"Du bist kein Rcon AdmiN!");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/CHEATOFF", true))
- {
- if(IsPlayerAdmin(playerid))
- {
- for (new i = 0; i < MAX_PLAYERS; i++) {
- CHEAT[i] = 1;
- new name[256];
- new string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, ">>CLASS<< %s hat das Anti Cheat System Ausgeschaltet!", name);
- SendClientMessageToAll(COLOR_GREEN, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED,"Du bist kein Rcon AdmiN!");
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == TERO) //Patriot Barrot Barrocks
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) >=2500)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2500( Sniper Rifle )");
- GivePlayerMoney(playerid,-2500);
- GivePlayerWeapon(playerid, 34, 20);
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1149, X, Y, Z);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) >=1000)
- {
- SendClientMessage(playerid,COLOR_RED,"Secondary Ammo (Pistol) für 1000 $ Gekauft.");
- GivePlayerMoney(playerid,-1000);
- GivePlayerWeapon(playerid, 22, 1000);
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1052, X, Y, Z);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) >=15000)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $15000( Rocket Launcher )");
- GivePlayerMoney(playerid,-15000);
- GivePlayerWeapon(playerid, 36, 10);
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1052, X, Y, Z);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) >=2000)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2000( SMG )");
- GivePlayerMoney(playerid,-2000);
- GivePlayerWeapon(playerid, 29, 250);
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1052, X, Y, Z);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) >=1800)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1800( UZI )");
- GivePlayerMoney(playerid,-1800);
- GivePlayerWeapon(playerid, 32, 250);
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid,X,Y,Z);
- PlayerPlaySound(playerid, 1052, X, Y, Z);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- }
- }
- if(dialogid == CTERO) //Patriot Barrot Barrocks
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) >=2500)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2500( Sniper Rifle )");
- GivePlayerMoney(playerid,-2500);
- GivePlayerWeapon(playerid, 34, 20);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) >=1000)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1000( Pistol )");
- GivePlayerMoney(playerid,-1000);
- GivePlayerWeapon(playerid, 22, 250);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) >=15000)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $15000( Rocket Launcher )");
- GivePlayerMoney(playerid,-15000);
- GivePlayerWeapon(playerid, 36, 10);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) >=2000)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2000( SMG )");
- GivePlayerMoney(playerid,-2000);
- GivePlayerWeapon(playerid, 29, 250);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- //////
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) >=1800)
- {
- SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1800( UZI )");
- GivePlayerMoney(playerid,-1800);
- GivePlayerWeapon(playerid, 32, 250);
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
- }
- }
- }
- }
- if(IsPlayerAdmin(playerid))
- {
- if(dialogid==DIALOG_ID&&response)
- {
- switch(listitem)
- {
- case 0:ShowPlayerDialog(playerid,DIALOG_ID2,DIALOG_STYLE_INPUT,"Change Drawdistance","Enter a Number between 5 and 400","OK","Cancel");
- case 1:
- {
- new inf[400],name[MAX_PLAYER_NAME],Float:f[3],did;
- for(new i;i<MAX_SLOTS;i++)if(warn[i])
- {
- GetPlayerName(playerid,name,sizeof name);
- GetPlayerPos(playerid,f[0],f[1],f[2]);
- did=1;
- format(inf,sizeof inf,"%s%s[%d]: %f02 %f02 %f02\n",inf,name,i,f[0],f[1],f[2]);
- }
- if(!did)format(inf,sizeof inf,"No player is warned");
- ShowPlayerDialog(playerid,DIALOG_ID3,DIALOG_STYLE_LIST,"Warned Players",inf,"OK","Reset");
- }
- case 2:ShowPlayerDialog(playerid,DIALOG_ID4,DIALOG_STYLE_INPUT,"Change Maximum PlayerObjects","Enter a Number between 1 and 254","OK","Cancel");
- case 3:ShowPlayerDialog(playerid,DIALOG_ID5,DIALOG_STYLE_INPUT,"Change Timer Time","Enter a Number between 200 and 3500 ms","OK","Cancel");
- }
- return 1;
- }
- else if(dialogid==DIALOG_ID2&&response)
- {
- new val=strval(inputtext);
- if(val<5||val>400)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 5 and 400");
- DRAW_DISTANCE=val;
- new str[128];
- format(str,sizeof str,"New Drawdistance: %d",DRAW_DISTANCE);
- return SendClientMessage(playerid,WARNING_COLOR,str);
- }
- else if(dialogid==DIALOG_ID3&&!response)
- {
- for(new u;u<MAX_SLOTS;u++)warn[u]=0;
- return SendClientMessage(playerid,WARNING_COLOR,"Warnings deleted");
- }
- else if(dialogid==DIALOG_ID4&&response)
- {
- new val=strval(inputtext);
- if(val<1||val>254)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 1 and 254");
- MAXPLAYEROBJ=val;
- new str[128];
- format(str,sizeof str,"New Maximum PlayerObjects: %d",MAXPLAYEROBJ);
- return SendClientMessage(playerid,WARNING_COLOR,str);
- }
- else if(dialogid==DIALOG_ID5&&response)
- {
- new val=strval(inputtext);
- if(val<200||val>3500)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 200 and 3500");
- timeT=val;
- KillTimer(kill);
- kill=SetTimer("test",timeT,1);
- new str[128];
- format(str,sizeof str,"New Timer Time: %d",timeT);
- return SendClientMessage(playerid,WARNING_COLOR,str);
- }
- return 0;
- }
- {
- if(dialogid == TT)
- {
- if(response)
- {
- SendClientMessage(playerid,COLOR_BLUE,"»Viel Spaß wünscht dir das XFun.de.ki Team ;)");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"»Besuche uns dochmal www.XFun.de.ki/.Einen schönen Tag noch!");
- Kick(playerid);
- OnPlayerCommandText(playerid,"/q");
- }
- }
- }
- {
- if(dialogid == DM2)
- {
- if(response)
- {
- if(listitem == 0)
- {
- OnPlayerCommandText(playerid,"/Del");
- }
- if(listitem == 1)
- {
- OnPlayerCommandText(playerid,"/ruf");
- }
- if(listitem == 2)
- {
- OnPlayerCommandText(playerid,"/Del");
- OnPlayerCommandText(playerid,"/v");
- }if(listitem == 3)
- {
- if(IsPlayerInAnyVehicle(playerid) == 1)
- {
- RepairVehicle(label[playerid]);
- SendClientMessage(playerid,COLOR_RED,"Vehicle Repariert!");
- }
- }
- }
- }
- }
- //if(dialogid == CAR)
- //{
- //if(response)
- //{
- //new Float: X,Float:Y,Float:Z,Float:A;
- //if(!strlen(inputtext)||!(strval(inputtext) >= 0 && strval(inputtext) <= 611)||!IsNumeric(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Benutze bitte: /veh CarID(/help für hilfe)");
- //GetPlayerPos(playerid, X, Y, Z);
- //new Car;
- //new string[128];
- //format(string,sizeof(string),"%s",inputtext);
- //Car = CreateVehicle(string, X, Y, Z + 3, A, 1, 1, 120);
- //PutPlayerInVehicle(playerid, Car, 0);
- //}
- //else
- //{
- // SendClientMessage(playerid,COLOR_RED,"Du hast das Erstellen eines Cars abgebrochen!");
- //}
- //return 1;
- //}
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"%s.datei",pname);
- if(response)
- {
- switch(dialogid) // dialogid auswählen
- {
- case DIALOG_LOGIN: // ID Login
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Login","Reset");
- return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
- {
- Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- //Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
- //Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
- //Spieler[playerid][Admin1] = dini_Float(accFormat,"Admin");
- GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
- SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
- ISADMIN[playerid] = dini_Int(accFormat,"Admin");
- if(ISADMIN[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"Willkommen zurück XGF-Clan Admin!.print(XGF Script Admin Version 1.0 Cedii).");
- }
- Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
- SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Login","Reset");
- SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
- }
- }
- case DIALOG_REG: // ID Registrieren
- {
- if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Registriere Dich:(Passwort)","Register","Reset");
- return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
- }
- dini_Create(accFormat);
- dini_Set(accFormat,"Passwort",inputtext);
- Spieler[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_MSGBOX,"Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Spielen","Verlassen");
- case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem » .:X TrEmE GeRmAn FuN:. « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Spielen","Verlassen");
- }
- }
- return 1;
- }
- stock CediCreate(playerid, thingid)
- {
- new Float:X, Float:Y, Float:Z, Float:Angle;
- GetPlayerFacingAngle(playerid, Angle);
- GetPlayerPos(playerid,X,Y,Z);
- ispawn[playerid] = 1;
- label[playerid] = CreateVehicle(thingid, X, Y, Z + 3, Angle, 1, 1, 120);
- PutPlayerInVehicle(playerid, label[playerid], 0);
- return 1;
- }
- public PosCheckWang(playerid)//TOR 1
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i, 7.0, -2114.6558,211.6617,34.7973))
- {
- if(WANG[i] == 0) // ER IST NICHT DM
- {
- MoveObject(Wang1,-2119.810547, 234.308502, 33.300964,6); //WANG 1 TOR
- }
- }
- }
- return 1;
- }
- public PosCheckWangZU(playerid)// TOR 1
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i, 7.0, -2134.2131,209.2342,34.879))
- {
- if(WANG[i] == 0) // ER IST NICHT DM
- {
- Wang11();
- }
- }
- }
- return 1;
- }
- public PosCheckWang2(playerid)// TOR 2
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i, 4.0, -2055.3499,274.1338,35.0077))
- {
- if(WANG[i] == 0) // ER IST NICHT DM
- {
- MoveObject(Wang2,-2048.546387, 263.716675, 38.911301,6);
- }
- }
- }
- return 1;
- }
- public PosCheckWangZU2(playerid)// TOR 1
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i, 4.0, -2043.8359,274.4586,35.411))
- {
- if(WANG[i] == 0) // ER IST NICHT DM
- {
- Wang22();
- }
- }
- }
- return 1;
- }
- public PosCheckArmy(playerid)
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i, 4.0, 321.8389,2034.2638,17.7934))
- {
- GameTextForPlayer(i,"~r~Leben Bekommen! ~g~ (Militaer Team)",4000,3);
- SetPlayerHealth(playerid, 100);
- }
- }
- return 1;
- }
- public PosCheckSantos(playerid)
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i, 5.0, 1895.3839,-2296.0552,13.6656))
- {
- if(SANTOS[i] == 0) // ER IST NICHT DM
- {
- MoveObject(Santos,1886.967773, -2287.879150, 15.993237,4);
- }
- }
- }
- return 1;
- }
- public PosCheckSantosZU(playerid)
- {
- for(new i = 0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInRangeOfPoint(i, 5.0, 1896.4462,-2278.6311,13.5469))
- {
- if(SANTOS[i] == 0) // ER IST NICHT DM
- {
- MoveObject(Santos,1895.421753, -2287.987793, 16.016802,4);
- }
- }
- }
- return 1;
- }
- public KURZ(playerid)
- {
- //FUNKTION
- PosCheckSantos(playerid);
- PosCheckArmy(playerid);
- PosCheckWang(playerid);
- PosCheckSantosZU(playerid);
- PosCheckWangZU(playerid);
- PosCheckWangZU2(playerid);
- PosCheckWang2(playerid);
- return 1;
- }
- public Wang11()
- {
- MoveObject(Wang1,-2120.439697, 215.148315, 34.084198,4);
- return 1;
- }
- public Santos1()
- {
- MoveObject(Santos,1895.421753, -2287.987793, 16.016802,4);
- return 1;
- }
- public Wang22()
- {
- MoveObject(Wang2,-2050.611084, 273.233978, 37.832161,4);
- return 1;
- }
- public health_anticheat()
- {
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if(CHEAT[i] == 0) // ER IST NICHT DM
- {
- new Float:health;
- GetPlayerHealth(i, health);
- if(health >=101)
- {
- new pname[200];
- new string[200];
- GetPlayerName(i, pname, sizeof(pname));
- format(string, sizeof(string), "Server Bot: %s wurde wegen Health-Hack(Leben: %d) gebannt!", pname,health);
- SendClientMessageToAll(COLOR_RED,string);
- Ban(i);
- }
- }
- }
- }
- public Lev()
- {
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- new Score;
- Score = GetPlayerScore(i);
- if(Score >=101)
- {
- new pname[200];
- new string[200];
- GetPlayerName(i, pname, sizeof(pname));
- format(string, sizeof(string), "Score Testing!!", pname,i);
- SendClientMessageToAll(COLOR_RED,string);
- }
- }
- }
- public OnPlayerText(playerid,text[]) {
- if(mute[playerid] == 1)
- {
- SendClientMessage(playerid,COLOUR_RED,"Du bist gemutet, und darfst nicht schreiben!");
- return 0;
- }
- if(text[0] == '#' && ISADMIN[playerid] == 1) {
- new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"AdminChat: %s: %s",name,text[1]); SendAdminMessagebyC(string);
- return 0;
- }
- return 1;
- }
- public weapon_anticheat()
- {
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if(CHEAT[i] == 0) // ER IST NICHT DM
- {
- if (GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 26)
- {
- new pname[200];
- new string[200];
- GetPlayerName(i, pname, sizeof(pname));
- format(string, sizeof(string), "Server Bot: %s wurde wegen Weapon-Hack(Waffe: %d) gebannt!", pname,i);
- SendClientMessageToAll(COLOR_RED,string);
- Ban(i);
- }
- }
- }
- }
- public NoSpawnKill(playerid)
- {
- PlayerSpawnKilled[playerid] = false;
- return 1;
- }
- public OnCountDownEnd()
- {
- if(RoundEnded == 0) //
- {
- new player = -1,tcount = 0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(GetPlayerScore(i)>tcount)
- {
- player=i;
- tcount = GetPlayerScore(i);
- }
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(i,X,Y,Z);
- PlayerPlaySound(i, 1187, X, Y, Z);
- RoundEnded = 0;
- }
- new pname[200];
- GetPlayerName(player, pname, sizeof(pname));
- new string[200];
- format(string, sizeof(string), "Der Player %s hat mit %d Score diese Runde Gewonnen!",pname,tcount);
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED,"Runde Beendet...");
- RoundEnded = 1;
- //OnPlayerCommandText(i,"/stats");
- GameTextForAll("Runde Beendet...",9000,1);
- SetTimer("XCore", 2000, 0);
- }
- else
- {
- //TU STARTEN
- SetTimer("YCore", 2000, 0);
- }
- return 1;
- }
- public OnCountDownFast()//NOCH 1MINUTE VERBLEBIEND!!
- {
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED,"Noch eine Minute bis zum Ende von dieser Runde!");
- SendClientMessageToAll(COLOR_RED," ");
- GameTextForAll("Noch 1 Minute...",4000,1);
- return 1;
- }
- public XCore()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- TogglePlayerControllable(i,false);
- }
- GameTextForAll(" ",4000,1);
- TDCountDown(0, 5);
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED,"Neue Runde wird Gestartet...");
- return 1;
- }
- public YCore()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- TogglePlayerSpectating(i,false);
- TogglePlayerControllable(i,true);
- GivePlayerMoney(i,1000);
- }
- GameTextForAll("Round Started",4000,1);
- TDCountDown(3, 5);
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED," ");
- SendClientMessageToAll(COLOR_RED,"Neue Runde wurde Gestartet...");
- SendClientMessageToAll(COLOR_RED,"Drücke die Taste ALT, um dir Waffen zu Holen.");
- SendClientMessageToAll(COLOR_RED,"Du bekommst pro Runde 1000 $ .");
- SendClientMessageToAll(COLOR_RED,"Wir wünschen dir noch viel Spaß am Spielen ..");
- return 1;
- }
- stock TDCountDown(minutes, seconds)
- {
- CDmin = minutes;
- CDsec = seconds;
- if(CDmin == 0 && CDsec == 0)
- {
- return 1;
- }
- CDTD = TextDrawCreate(TDX,TDY, "Time: ");
- TextDrawAlignment(CDTD,0);
- //TextDrawBackgroundColor(CDTD,COLOR_BLUE);
- TextDrawFont(CDTD,1);
- TextDrawLetterSize(CDTD,0.500000,0.90000);
- TextDrawColor(CDTD,COLOR_YELLOW);
- TextDrawSetProportional(CDTD,1);
- TextDrawSetShadow(CDTD,1);
- TDTimer = SetTimer("CDTimer",1000,1);
- return 1;
- }
- public CDTimer()
- {
- new string[128];
- if(CDsec >= 1)
- {
- format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
- TextDrawSetString(CDTD, string);
- TextDrawColor(CDTD,COLOR_YELLOW);
- CDsec--;
- }
- else if(CDsec == 0 && CDmin != 0)
- {
- format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
- TextDrawSetString(CDTD, string);
- TextDrawColor(CDTD,COLOR_YELLOW);
- CDsec = 59;
- CDmin--;
- }
- else if(CDmin == 0 && CDsec == 0)
- {
- TextDrawSetString(CDTD, "00:00");
- KillTimer(TDTimer);
- OnCountDownEnd();
- TextDrawColor(CDTD,COLOR_YELLOW);
- }
- else if(CDmin == 1 && CDsec == 0)
- {
- OnCountDownFast();
- }
- TextDrawColor(CDTD,COLOR_YELLOW);
- return 1;
- }
- stock TDCDSetTime(minutes, seconds)
- {
- new string[128];
- CDmin = minutes;
- CDsec = seconds;
- format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
- TextDrawSetString(CDTD, string);
- KillTimer(TDTimer);
- TDTimer = SetTimer("CDTimer",1000,1);
- TextDrawColor(CDTD,COLOR_YELLOW);
- return 1;
- }
- stock TDCDShowForPlayer(playerid)
- {
- TextDrawShowForPlayer(playerid, CDTD);
- TextDrawColor(CDTD,COLOR_YELLOW);
- return 1;
- }
- stock TDCDHideForPlayer(playerid)
- {
- TextDrawHideForPlayer(playerid, CDTD);
- return 1;
- }
- stock TDCDHideForAll()
- {
- TextDrawHideForAll(CDTD);
- TextDrawColor(CDTD,COLOR_YELLOW);
- return 1;
- }
- stock TDCDShowForAll()
- {
- TextDrawShowForAll(CDTD);
- return 1;
- }
- public NitroReset(playerid)
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(MouseFunction[i] == 0)
- {
- if(!IsPlayerInInvalidNosVehicle(i,GetPlayerVehicleID(i)))
- {
- new vehicle = GetPlayerVehicleID(i);
- AddVehicleComponent(vehicle, 1010);
- }
- }
- }
- }
- //-------------------------[ IsPlayerInValidNosVehicle ]-------------------------------
- IsPlayerInInvalidNosVehicle(playerid,vehicleid)
- {
- #define MAX_INVALID_NOS_VEHICLES 29
- new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
- {
- 581,523,462,521,463,522,461,448,468,586,
- 509,481,510,472,473,493,595,484,430,453,
- 452,446,454,560,569,537,538,570,449
- };
- vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInVehicle(playerid,vehicleid))
- {
- for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
- {
- if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
- {
- return true;
- }
- }
- }
- return false;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- //FUNKTION
- new name[256];
- new string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, ">>CHECKPOINT<< %s hat den Checkpoint Erreicht!", name);
- SendClientMessageToAll(COLOR_RED, string);
- SendClientMessage(playerid,COLOR_RED, "Du hast soeben 5 Score gekriegt!");
- DisablePlayerCheckpoint(playerid);
- SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
- return 1;
- }
- public TicketDraw(playerid)
- {
- MakeNumber();
- new stringS[256];
- format(stringS, 256, "Die Lotto Zahlen wurden gezogen!(/Help für LottoHilfe)");
- SendClientMessageToAll(COLOR_BLUE, stringS);
- new stringSS[256];
- format(stringSS, 256, "Die Zahlen Lauten!: %d, %d, %d, %d, %d, %d", Number[0], Number[1], Number[2], Number[3], Number[4], Number[5]);
- SendClientMessageToAll(COLOR_BLUE, stringSS);
- new Winning[MAX_PLAYERS];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(HaveTicket[i] == 1)
- {
- for(new n = 0; n < 6; n++)
- {
- if(PlayerNumber[0][i] == Number[n])
- {
- Winning[i]++;
- }
- if(PlayerNumber[1][i] == Number[n])
- {
- Winning[i]++;
- }
- if(PlayerNumber[2][i] == Number[n])
- {
- Winning[i]++;
- }
- if(PlayerNumber[3][i] == Number[n])
- {
- Winning[i]++;
- }
- if(PlayerNumber[4][i] == Number[n])
- {
- Winning[i]++;
- }
- if(PlayerNumber[5][i] == Number[n])
- {
- Winning[i]++;
- }
- }
- new string[256];
- SendClientMessage(i, green, "=== Lotto 6/47 ===");
- format(string, sizeof(string), "Deine Lottonummern: %d, %d, %d, %d, %d, %d", PlayerNumber[0][i], PlayerNumber[1][i], PlayerNumber[2][i], PlayerNumber[3][i], PlayerNumber[4][i], PlayerNumber[5][i]);
- SendClientMessage(i, green, string);
- format(string, sizeof(string), "Die Gewinnerzahlen lauten: %d, %d, %d, %d, %d, %d", Number[0], Number[1], Number[2], Number[3], Number[4], Number[5]);
- SendClientMessage(i, green, string);
- if(Winning[i] == 0)
- {
- SendClientMessage(i, green, "Du hast keine Richtigen");
- SendClientMessage(i, green, "Leider verloren!Oma´s MarmeladenBude gibt dir einen Trostpreis: 5$");
- GivePlayerMoney(i, 5);
- }
- if(Winning[i] == 1)
- {
- SendClientMessage(i, green, "Du hast eine Richtige");
- SendClientMessage(i, green, "Gewinn 5.000$");
- GivePlayerMoney(i, 5000);
- }
- if(Winning[i] == 6)
- {
- SendClientMessage(i, green, "Du hast 2 Richtige");
- SendClientMessage(i, green, "Gewinn 50.000$");
- GivePlayerMoney(i, 50000);
- }
- if(Winning[i] == 5)
- {
- SendClientMessage(i, green, "Du hast 3 Richtige");
- SendClientMessage(i, green, "Gewinn 500.000$");
- GivePlayerMoney(i, 500000);
- }
- if(Winning[i] == 2)
- {
- SendClientMessage(i, green, "Du hast 4 Richtige");
- SendClientMessage(i, green, "Gewinn 100.000.000$");
- GivePlayerMoney(i, 100000000);
- }
- if(Winning[i] == 3)
- {
- SendClientMessage(i, green, "Du hast mit 5 Richtigen fast den Jackpot geknackt!!");
- SendClientMessage(i, green, "Herzlichen Glückwunsch!!!!");
- SendClientMessage(i, green, "gewinn 131.313.313$");
- GivePlayerMoney(i, 131313133);
- }
- if(Winning[i] == 4)
- {
- new name[256];
- new string1[256];
- new string2[256];
- new string3[256];
- new string4[256];
- new string5[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string5, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
- SendClientMessageToAll(COLOR_RED, string5);
- format(string4, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
- SendClientMessageToAll(COLOR_RED, string4);
- format(string3, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
- SendClientMessageToAll(COLOR_RED, string3);
- format(string2, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
- SendClientMessageToAll(COLOR_RED, string2);
- format(string1, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
- SendClientMessageToAll(COLOR_RED, string1);
- SendClientMessage(i, green, "Du hast mit 6 Richtigen den Kompletten Jackpot geknackt!!!");
- SendClientMessage(i, green, "Herzlichen Glückwunsch!!!!Dein Gewinn ist 999.999.999$!!!!!!!!!!!");
- GivePlayerMoney(i, 999999999);
- }
- HaveTicket[i] = 0;
- }
- }
- }
- MakeNumber()
- {
- Number[0] = random(99);
- Number[1] = random(99);
- Number[2] = random(99);
- Number[3] = random(99);
- Number[4] = random(99);
- Number[5] = random(99);
- }
- MakePlayerNumber(playerid)
- {
- PlayerNumber[0][playerid] = random(99);
- PlayerNumber[1][playerid] = random(99);
- PlayerNumber[2][playerid] = random(99);
- PlayerNumber[3][playerid] = random(99);
- PlayerNumber[4][playerid] = random(99);
- PlayerNumber[5][playerid] = random(99);
- }
- dcmd_bots(playerid,params[]) {
- #pragma unused params
- new Count,i,name[24],string[256];
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) Count++;
- if(!Count) return SendClientMessage(playerid,green,"Bots Online: None");
- if(Count == 1) {
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) break;
- GetPlayerName(i,name,24); format(string,256,"Bots Online: %s ",name);
- return SendClientMessage(playerid,green,string);
- }
- if(Count >= 1) {
- new bool:First = false;
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) {
- GetPlayerName(i,name,24);
- if(!First) { format(string,256,"Bots Online: %s,",name); First = true; }
- else format(string,256,"%s %s",string,name);
- }
- return SendClientMessage(playerid,green,string);
- }
- return 1;
- }//FUNTS
- //dcmd_cedicedi(playerid,params[])
- //{
- // if(ISADMIN[playerid] == 1) return 0;
- // else {
- // new tmp[255],idx;
- // tmp = strtok(params,idx);
- // if(!strlen(tmp))
- // {
- // SendClientMessage(playerid,COLOUR_RED,"USAGE: /cedicedi [Model ID]");
- // return 1;
- // }
- // else if (strlen(tmp))
- // {
- // new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
- // new id = strval(tmp);
- // if(id < 400 || id > 611) return SendClientMessage(playerid,COLOUR_RED,"Invalid model ID. 400-611");
- // GetPlayerPos(playerid,X,Y,Z);
- // GetPlayerFacingAngle(playerid,Angle);
- // SendCommandMessageToRconAdmins(playerid,"CEDICEDI");
- // VW = GetPlayerVirtualWorld(playerid);
- // Int = GetPlayerInterior(playerid);
- // Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
- // PutPlayerInVehicle(playerid,Car,0);
- // TogglePlayerControllable(playerid,1);
- // LinkVehicleToInterior(Car,Int);
- // SetVehicleVirtualWorld(Car,VW);
- // format(string,sizeof(string),"You have spawned a car");
- // SendClientMessage(playerid,COLOUR_YELLOW,string);
- // return 1;
- // }
- // } return 1;
- //}
- dcmd_CarV(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- //new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
- new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
- new tmp[256],Index; tmp = strtok(params,Index);
- new id = strval(tmp);
- if(id < 400 || id > 611) return SendClientMessage(playerid,COLOUR_RED,"Invalid model ID. 400-611");
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- SendCommandMessageToRconAdmins(playerid,"CarV");
- VW = GetPlayerVirtualWorld(playerid);
- Int = GetPlayerInterior(playerid);
- Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
- PutPlayerInVehicle(playerid,Car,0);
- TogglePlayerControllable(playerid,1);
- LinkVehicleToInterior(Car,Int);
- SetVehicleVirtualWorld(Car,VW);
- format(string,sizeof(string),"You have spawned a car with the ID %d .",id);
- return SendClientMessageToAll(yellow,string);
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- }//FUNZT
- dcmd_mute(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /unmute [ID] (<REASON>)\".");
- new tmp[256],Index; tmp = strtok(params,Index);
- new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
- if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
- SendCommandMessageToRconAdmins(playerid,"WIRE");
- new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
- if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" has been wired by Administrator \"%s\".",ActionName,name);
- mute[id] = 1;
- format(string,256,"\"%s\" has been wired by Administrator \"%s\". (Reason: %s)",ActionName,name,params[strlen(tmp)+1]);
- return SendClientMessageToAll(yellow,string);
- } else return SendClientMessage(playerid,red,"ERROR: You can not wire yourself or a disconnected player.");
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- }//FUNZT
- dcmd_unmute(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /unmute [ID] (<REASON>)\".");
- new tmp[256],Index; tmp = strtok(params,Index);
- new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
- if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
- SendCommandMessageToRconAdmins(playerid,"UNWIRE");
- new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
- if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" has been unwired by Administrator \"%s\".",ActionName,name);
- mute[id] = 1;
- format(string,256,"\"%s\" has been unwired by Administrator \"%s\". (Reason: %s)",ActionName,name,params[strlen(tmp)+1]);
- return SendClientMessageToAll(yellow,string);
- } else return SendClientMessage(playerid,red,"ERROR: You can not unwire yourself or a disconnected player.");
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- }//FUNZT
- dcmd_eject(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- if(ISDM[playerid] == 0) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/EJECT <NICK OR ID>\".");
- new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params);
- if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) {
- if(IsPlayerInAnyVehicle(id)) {
- SendCommandMessageToRconAdmins(playerid,"EJECT");
- new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); RemovePlayerFromVehicle(id);
- if(id != playerid) {
- format(string,256,"Du wurdest aus deinem Auto geschmissen!(Von Admin: %s )",name); SendClientMessage(id,yellow,string);
- format(string,256,"You have ejected Player \"%s\".",ActionName); return SendClientMessage(playerid,yellow,string);
- } else return SendClientMessage(playerid,yellow,"You have ejected yourself from your vehicle.");
- } else return SendClientMessage(playerid,red,"ERROR: This player must be in a vehicle.");
- } else return SendClientMessage(playerid,red,"ERROR: You can not eject a disconnected player.");
- } else return SendClientMessage(playerid,COLOR_RED,"Du darfst den Befehl zur zeit nicht ausführen!");
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
- }
- dcmd_kick(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/KICK <NICK OR ID> (<REASON>)\".");
- new tmp[256],Index; tmp = strtok(params,Index);
- new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
- if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
- SendCommandMessageToRconAdmins(playerid,"KICK");
- new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
- if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" hat \"%s\" gekickt!.",name,ActionName);
- else format(string,256,"\"%s\" hat \"%s\" gekickt!. (Grund: %s)",name,ActionName,params[strlen(tmp)+1]);
- SendClientMessageToAll(yellow,string); return Kick(id);
- } else return SendClientMessage(playerid,red,"ERROR: You can not kick yourself or a disconnected player.");
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- }
- dcmd_ban(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/BAN <NICK OR ID> (<REASON>)\".");
- new tmp[256],Index; tmp = strtok(params,Index);
- new ip[128];
- new string2[256];
- new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
- if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
- SendCommandMessageToRconAdmins(playerid,"BAN");
- new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
- if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" hat \"%s\" gebannt!.",name,ActionName);
- else format(string,256,"\"%s\" hat \"%s\"gebannt. (Grund: %s)",name,ActionName,params[strlen(tmp)+1]);
- SendClientMessageToAll(yellow,string);
- GetPlayerIp(id,ip,128);
- format(string2,256,"banip %d",ip);
- SendRconCommand(string2);
- return Ban(id);
- } else return SendClientMessage(playerid,red,"ERROR: You can not ban yourself or a disconnected player.");
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- }
- dcmd_ann(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- new name[256];
- new string[256];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(string, 256, "(%s(Announce): %s", name,params);
- SendClientMessageToAll(COLOR_RED,string);
- SendCommandMessageToRconAdmins(playerid,"ANN");
- if(!strlen(params)) return SendClientMessage(playerid,red,"Benutze bitte /announce DeinText");
- return GameTextForAll(params,4000,3);
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
- }
- dcmd_setalltime(playerid,params[]) {
- if(ISADMIN[playerid] == 1) {
- new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessage(playerid,red,"Syntax Error: \"/SETALLTIME <HOUR> <MINUTE>\".");
- SendCommandMessageToRconAdmins(playerid,"SETALLTIME");
- new name[24],string[256],Hour[5],Minute[5]; GetPlayerName(playerid,name,24);
- format(Hour,5,"%s%d",((strval(tmp)<10)?("0"):("")),strval(tmp)); format(Minute,5,"%s%d",((strval(tmp2)<10)?("0"):("")),strval(tmp2));
- format(string,256,"Administrator \"%s\" has set everyone's time to \'%s:%s\'.",name,Hour,Minute);
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,strval(tmp),strval(tmp2)); return SendClientMessageToAll(yellow,string);
- } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
- }
- dcmd_carcolor(playerid,params[]) {
- new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp)||!(strval(tmp) >= 0 && strval(tmp) <= 126)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessage(playerid,red,"ERROR,benutze bitte : /carcolor farbe1 farbe2");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Du musst in einem Auto sein!");
- if(!strlen(tmp2)) tmp2 = tmp;
- new string[256],name[24]; GetPlayerName(playerid,name,24);
- format(string,256,"Auto Farbe [Farbe1: %d Farbe2: %d]",strval(tmp),strval(tmp2));
- SendClientMessage(playerid,COLOR_YELLOW,string);
- return ChangeVehicleColor(GetPlayerVehicleID(playerid),strval(tmp),strval(tmp2));
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return 0; return 1;
- }
- stock ReturnPlayerID(PlayerName[]) {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { new name[24]; GetPlayerName(i,name,24); if(strfind(name,PlayerName,true)!=-1) return i; }
- return INVALID_PLAYER_ID;
- }
- stock SendCommandMessageToRconAdmins(playerid,command[])
- {
- new string[256];
- new name[24];
- GetPlayerName(playerid,name,24);
- format(string,256,"--> Admin Chat: %s hat den Befehl \\ /%s \\ genutzt <--",name,command);
- return
- SendAdminMessagebyC(string);
- }
- stock IsValidSkin(skinid)
- {
- // Created by Simon.
- // Checks whether the skinid parsed is crashable or not. // WHICH IS PRETTY FUCKING GOOD DAWG
- #define MAX_BAD_SKINS 20
- new badSkins[MAX_BAD_SKINS] = {
- 3, 4, 5, 6, 8, 42, 65, 74, 86,
- 119, 149, 208, 265, 266, 267,
- 269, 271, 270, 273, 289
- };
- if (skinid < 0 || skinid > 299) return false;
- for (new i = 0; i < MAX_BAD_SKINS; i++) {
- if (skinid == badSkins[i]) return false;
- }
- #undef MAX_BAD_SKINS
- return true;
- }
- stock ini_GetKey( line[] )
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue( line[] )
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- stock SendAdminMessagebyC(text[]) { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && ISADMIN[i] == 1) SendClientMessage(i,COLOR_RED,text); return 1; }
- stock fsexit()
- {
- for(new i;i<MAX_SLOTS;i++)
- {
- if(IsPlayerConnected(i))
- {
- for(new n;n<obj;n++)
- {
- if(p[i][n]!=0)DestroyPlayerObject(i,p[i][n]);
- }
- }
- }
- KillTimer(kill);
- if(!fexist(CONFIG_FILE))
- {
- new File:ffhandle=fopen(CONFIG_FILE,io_write);
- fclose(ffhandle);
- }
- new stt[120];
- format(stt,sizeof stt,"%d",DRAW_DISTANCE);
- dini_Set(CONFIG_FILE,"drawdistance",stt);
- format(stt,sizeof stt,"%d",MAXPLAYEROBJ);
- dini_Set(CONFIG_FILE,"maxplayerobj",stt);
- format(stt,sizeof stt,"%d",timeT);
- dini_Set(CONFIG_FILE,"timer",stt);
- CallRemoteFunction("remoteExit","");
- }
- public test()
- {
- for(new i;i<MAX_SLOTS;i++)
- {
- if(IsPlayerConnected(i))
- {
- for(new n;n<obj;n++)
- {
- if((IsPlayerInRangeOfPoint(i,DRAW_DISTANCE,o[n][x5],o[n][y5],o[n][z5]))&&((o[n][vw]==-1)||(GetPlayerVirtualWorld(i)==o[n][vw])))
- {
- if(!p[i][n])
- {
- if(crash[i]<=MAXPLAYEROBJ)
- {
- p[i][n]=CreatePlayerObject(i,o[n][mod],o[n][x5],o[n][y5],o[n][z5],o[n][rx],o[n][ry],o[n][rz]);
- crash[i]++;
- }
- else if(!warn[i])
- {
- //SendClientMessage(i,WARNING_COLOR,"Warning(Object Streamer): Limit reached");
- sendAdminWarn(i);
- warn[i]=1;
- }
- }
- }
- else if(p[i][n]!=0)
- {
- DestroyPlayerObject(i,p[i][n]);
- p[i][n]=0;
- crash[i]--;
- }
- }
- if(wait[i])
- {
- wait[i]=0;
- TogglePlayerControllable(i,1);
- GameTextForPlayer(i,"~w~loading map~n~~g~successfully loaded",300,6);
- }
- }
- }
- }
- sendAdminWarn(i)
- {
- new strr[128],namee[MAX_PLAYER_NAME],Float:b[3];
- GetPlayerName(i,namee,sizeof namee);
- GetPlayerPos(i,b[0],b[1],b[2]);
- format(strr,sizeof strr,"Warning(opa_objectstreamer@%s[%d]): Limit reached@%02f|%02f|%02f",namee,i,b[0],b[1],b[2]);
- for(new e;e<MAX_SLOTS;e++)if(IsPlayerAdmin(e))SendClientMessage(e,WARNING_COLOR,strr);
- format(strr,sizeof strr,"PlayerWarning: %s[%d]|%02f|%02f|%02f\n",namee,i,b[0],b[1],b[2]);
- log(strr);
- }
- public remoteObject(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5,Float:xx6,Float:xx7)
- {
- if(obj>MAX_STREAMOBJ)return 0;
- o[obj][mod]=xx1;
- o[obj][x5]=xx2;
- o[obj][y5]=xx3;
- o[obj][z5]=xx4;
- o[obj][rx]=xx5;
- o[obj][ry]=xx6;
- o[obj][rz]=xx7;
- obj++;
- CallRemoteFunction("remoteNumber","d",obj);
- return 1;
- }
- public remoteVirtual(xx1,xx2)
- {
- o[xx1][vw]=xx2;
- return 1;
- }
- public remoteMove(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5)
- {
- for(new i;i<MAX_SLOTS;i++)
- {
- if(p[i][xx1]!=0)
- {
- MovePlayerObject(i,p[i][xx1],xx2,xx3,xx4,xx5);
- }
- }
- o[xx1][x5]=xx2;
- o[xx1][y5]=xx3;
- o[xx1][z5]=xx4;
- return 1;
- }
- public remoteSetPos(xx1,Float:xx2,Float:xx3,Float:xx4)
- {
- for(new i;i<MAX_SLOTS;i++)
- {
- if(p[i][xx1]!=0)
- {
- SetPlayerObjectPos(i,p[i][xx1],xx2,xx3,xx4);
- }
- }
- o[xx1][x5]=xx2;
- o[xx1][y5]=xx3;
- o[xx1][z5]=xx4;
- return 1;
- }
- public remoteSetRot(xx1,Float:xx2,Float:xx3,Float:xx4)
- {
- for(new i;i<MAX_SLOTS;i++)
- {
- if(p[i][xx1]!=0)
- {
- SetPlayerObjectRot(i,p[i][xx1],xx2,xx3,xx4);
- }
- }
- o[xx1][rx]=xx2;
- o[xx1][ry]=xx3;
- o[xx1][rz]=xx4;
- return 1;
- }
- public remoteDestroy(xx1)
- {
- for(new i;i<MAX_SLOTS;i++)
- {
- if(p[i][xx1]!=0)
- {
- DestroyPlayerObject(i,p[i][xx1]);
- p[i][xx1]=0;
- }
- }
- o[xx1][mod]=0;
- o[xx1][x5]=0;
- o[xx1][y5]=0;
- o[xx1][z5]=0;
- o[xx1][rx]=0;
- o[xx1][ry]=0;
- o[xx1][rz]=0;
- o[xx1][vw]=-1;
- return 1;
- }
- public remoteStop(xx1)
- {
- for(new i;i<MAX_SLOTS;i++)
- {
- if(p[i][xx1]!=0)
- {
- StopPlayerObject(i,p[i][xx1]);
- }
- }
- }
- public remoteConnectGM()log("Gamemode Connected!");
- public remoteConnectFS()log("Filterscript Connected!");
- public remoteMakeWait(playerid)
- {
- if(wait[playerid])return 0;
- TogglePlayerControllable(playerid,0);
- wait[playerid]=1;
- GameTextForPlayer(playerid,"~w~loading map~n~~b~please wait...",timeT,6);
- return 1;
- }
- log(string[])
- {
- #if LOG_ACTIVE==1
- new kkk[134],xtime[3];
- gettime(xtime[0],xtime[1],xtime[2]);
- format(kkk,sizeof kkk,"[%02d:%02d:%02d]%s\r\n",xtime[0],xtime[1],xtime[2],string);
- new File:fff=fopen(LOG_FILE,io_append);
- fwrite(fff,kkk);
- fclose(fff);
- #else
- #pragma unused string
- #endif
- }
- //----------DINI BY DRACOBLUE------------//
- public LoadMaps()
- {
- CreateObject(10767, 3869.801514, -2293.375244, -13.256876, 0.0000, 0.0000, 0.0000); //UNTERGRUND
- CreateObject(987, 3909.598633, -2212.831543, 1.360312, 0.0000, 0.0000, 315.3093);
- CreateObject(987, 3918.077881, -2221.298828, 1.360312, 0.0000, 0.0000, 315.3093);
- CreateObject(987, 3926.502686, -2229.695068, 1.360312, 0.0000, 0.0000, 315.3093);
- CreateObject(987, 3934.714111, -2237.959473, 1.360312, 0.0000, 0.0000, 315.3093);
- CreateObject(987, 3942.050049, -2245.183594, 1.398548, 0.0000, 0.0000, 315.3093);
- CreateObject(987, 3950.690186, -2253.510986, 1.356068, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3942.223877, -2261.906250, 1.475475, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3933.903809, -2270.461914, 1.360312, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3925.385986, -2278.969727, 1.360312, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3916.884033, -2287.382324, 1.360312, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3908.425781, -2295.890625, 1.356064, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3900.053955, -2304.127197, 1.356068, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3891.638916, -2312.705322, 1.356068, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3883.389648, -2320.989258, 1.356068, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3875.008301, -2329.269531, 1.356068, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3866.569092, -2337.713379, 1.356070, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3858.133545, -2346.132813, 1.360311, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3849.583252, -2354.643311, 1.360311, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3841.147705, -2363.124756, 1.360311, 0.0000, 0.0000, 225.0684);
- CreateObject(987, 3829.886475, -2373.698730, 1.360311, 0.0000, 0.0000, 135.6866);
- CreateObject(987, 3836.818848, -2367.279541, 1.360311, 0.0000, 0.0000, 225.0682);
- CreateObject(987, 3821.463135, -2365.335693, 1.360311, 0.0000, 0.0000, 136.5462);
- CreateObject(987, 3812.905273, -2356.896240, 1.360311, 0.0000, 0.0000, 136.5462);
- CreateObject(987, 3804.507568, -2348.634521, 1.360312, 0.0000, 0.0000, 132.2489);
- CreateObject(987, 3796.988037, -2340.097168, 1.154602, 0.0000, 0.0000, 44.5867);
- CreateObject(10398, 3851.247803, -2276.296631, 29.585543, 0.0000, 0.0000, 225.0684);
- CreateObject(944, 3920.986328, -2262.679932, 2.245098, 0.0000, 0.0000, 323.0442);
- CreateObject(944, 3921.016357, -2262.745605, 3.670100, 0.0000, 0.0000, 323.0442);
- CreateObject(1383, 3798.316895, -2327.967041, 10.865665, 355.7028, 313.5905, 320.4659);
- CreateObject(1383, 3802.894531, -2289.034180, 32.938828, 0.0000, 268.8997, 46.4096);
- CreateObject(1383, 3931.831299, -2239.846191, 8.890602, 0.0000, 313.5904, 307.5744);
- CreateObject(1225, 3866.091797, -2295.325195, 1.766067, 0.0000, 0.0000, 0.0000);
- CreateObject(1225, 3878.919189, -2302.438232, 1.766067, 0.0000, 0.0000, 0.0000);
- CreateObject(1225, 3855.036621, -2318.050049, 1.766067, 0.0000, 0.0000, 0.0000);
- CreateObject(1225, 3867.560547, -2324.258545, 2.137839, 0.0000, 0.0000, 0.0000);
- CreateObject(1225, 3857.431396, -2304.591309, 1.766067, 0.0000, 0.0000, 0.0000);
- CreateObject(1225, 3867.301758, -2308.784424, 1.766067, 0.0000, 0.0000, 0.0000);
- CreateObject(1225, 3885.465576, -2285.758789, 1.766067, 0.0000, 0.0000, 0.0000);
- CreateObject(1225, 3837.497314, -2332.647461, 1.766067, 0.0000, 0.0000, 0.0000);
- CreateObject(2780, 3850.218018, -2300.023438, 8.883696, 0.0000, 0.0000, 0.0000);
- CreateObject(3374, 3909.061768, -2268.820557, 2.854288, 0.0000, 0.0000, 46.4096);
- CreateObject(3374, 3912.004395, -2271.578369, 2.854288, 0.0000, 0.0000, 46.4096);
- CreateObject(3374, 3910.465576, -2270.152588, 5.529287, 0.0000, 0.0000, 46.4096);
- CreateObject(4882, 3866.893799, -2308.407715, 6.152243, 0.0000, 0.0000, 16.3293);
- CreateObject(9766, 3855.183594, -2271.075684, 35.217041, 0.0000, 0.0000, 42.1124);
- CreateObject(3399, 3840.392334, -2288.654053, 49.242439, 0.0000, 0.0000, 314.4499);
- CreateObject(3399, 3834.885498, -2283.006836, 45.352882, 0.0000, 0.0000, 314.4499);
- print("Maps Sucessfully Loaded");
- return 1;
- }
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (newkeys & 1024)
- {
- if(WANG[playerid] == 0) //
- {
- if(IsPlayerInRangeOfPoint(playerid,15.0,3802.565674, -2339.247559, 3.184707))
- {
- //SendClientMessage(playerid,COLOR_RED,"Open Menu..(Wang)");
- ShowPlayerDialog(playerid, CTERO, DIALOG_STYLE_LIST, "WaffenMenü - Counter Terroists", "Sniper Rifle - 2500 $ \n Secondary Ammo \n Rocket Launcher 15000 $ \n SMG 2000 $ \n UZI 1800 $", "Kaufen", "Abbruch");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht an deinem Spawn Point !");
- }
- }
- else
- {
- if(IsPlayerInRangeOfPoint(playerid,15.0,3924.928223, -2243.939941, 3.634708))
- {
- //SendClientMessage(playerid,COLOR_RED,"Open Menu..(Kein Wang)");
- ShowPlayerDialog(playerid, TERO, DIALOG_STYLE_LIST, "WaffenMenü - Terroists", "Sniper Rifle - 2500 $ \n Secondary Ammo \n Rocket Launcher 15000 $ \n SMG 2000 $ \n UZI 1800 $", "Kaufen", "Abbruch");
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist nicht an deinem Spawn Point !");
- }
- }
- }
- return 1;
- }
- //SetPlayerPos(playerid, 3802.565674, -2339.247559, 3.184707);//Wang = Counter
- //SetPlayerPos(playerid, 3924.928223, -2243.939941, 3.634708);//Kein Wang
- // © 2010,Cedii (XGF-Fun.de)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement