Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <sscanf>
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xF1FE01FF
- #define COLOR_PURPLE 0x9E18E7FF
- #define COLOR_ME 0xC2A2DAAA
- #define COLOR_ORANGE 0xFFA500AA
- #define COLOR_TUT 0xF6C861AA
- #define COLOR_ROYAL 0x00C1F6AA
- #define COLOR_OOC 0xE0FFFFAA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define Farbe_RT 0xFF0000FF
- #define Farbe_GN 0x008000FF
- #define COLOR_D 0xCC0000AA
- #define Rank0 "Newbie"
- #define Rank1 "Newcomer"
- #define Rank2 "NoSkiller"
- #define Rank3 "LowSkiller"
- #define Rank4 "Skiller"
- #define Rank5 "High-Skiller"
- #define Rank6 "SkillerPro"
- #define Rank7 "Pro"
- #define Rank8 "Super-Pro"
- #define Rank9 "Over-Pro"
- #define Rank10 "Terminator"
- #define Leitung "FiiREST0RM"
- #define CoLeitung "-"
- #define Scripting "FiiREST0RM"
- #define Mapper "-"
- #define Ideen "-"
- #define Version "0.1.1a"
- #define Update "14.07.2012 - 15:32"
- #define DIALOG_REG 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SKIN 3
- #define DIALOG_TEAM 4
- #define DIALOG_CREDITS 5
- #define DIALOG_REDEEM 6
- #define DIALOG_REPORT 7
- #define DIALOG_FRAGE 8
- #define DIALOG_VORSCHLAG 9
- #define DIALOG_BUG 10
- #define DIALOG_BUGANSICHT 11
- #define DIALOG_VORSCHLAGANSICHT 12
- #define DIALOG_ERROR 13
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- enum spieler_daten
- {
- Admin,
- Geld,
- Level,
- Kills,
- Deaths,
- Rank,
- Premium,
- Skin,
- eingeloggt
- }
- new Spieler[MAX_PLAYERS][spieler_daten];
- new PlayerMoney[MAX_PLAYERS];
- new BigEar[MAX_PLAYERS];
- new TeamID[MAX_PLAYERS];
- new TeamErstellerName[MAX_PLAYER_NAME];
- new TeamName[MAX_PLAYERS][128];
- new Lotto;
- new Gewinn;
- new Sperre[MAX_PLAYERS];
- new PartnerID[MAX_PLAYERS];
- new RestartSec = 5;
- new Refused1 = 60;
- new RefusedTimer;
- new IdeenZahl;
- new BugZahl;
- new Text:StatsTextdraw[MAX_PLAYERS];
- new WP[24];
- new RP[2];
- new RconFail[MAX_PLAYERS];
- new Text:BugReport;
- new Text:IdeeReport;
- new Float:Spawns[15][3] =
- {
- {1573.6052,-1634.7006,13.5549},
- {2510.9377,-1687.8665,13.5641},
- {2034.3628,-1415.6488,16.9922},
- {1705.0031,-1928.3750,13.5690},
- {668.6998,-1866.8137,5.4537},
- {730.5141,-1276.8809,13.5670},
- {614.9586,-588.2385,17.2330},
- {1105.8826,-1186.3594,18.3542},
- {1533.1449,-1480.6099,9.5000},
- {1460.8384,-1142.7933,24.3906},
- {1114.2228,-647.5779,112.9082},
- {2456.7075,-962.1672,80.0803},
- {1733.2633,-1612.2828,13.5469},
- {1131.6277,-2037.1577,69.0078},
- {1449.4434,-2286.6438,13.5469}
- };
- forward AntiMoneyCheat();
- forward Gewinnspiel();
- forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
- forward Restart();
- forward Refused();
- forward SavePlayer(playerid);
- forward StatsTimer();
- forward RPT1();
- forward RPT2();
- forward ReportAnzeigen();
- main()
- {
- print("=============================================");
- print("== SouL-DM v0.1 wurde erfolgreich geladen! ==");
- print("== Dieses Script ist (c) by Hijashy! ==");
- print("== RconCmd v25 wurde erfolreich geladen! ==");
- print("=============================================");
- }
- public OnGameModeInit()
- {
- SetGameModeText("SouL-DM v0.1");
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetTimer("AntiMoneyCheat", 500, 1);
- SetTimer("Gewinnspiel",900000,1);
- SetTimer("StatsTimer",1500,1);
- SetTimer("ReportAnzeigen",2000,1);
- if(!dini_Exists("RconCmd.dev"))
- {
- dini_Create("RconCmd.dev");
- dini_IntSet("RconCmd.dev","Dev",2821213);
- dini_IntSet("RconCmd.dev","Version",25);
- dini_IntSet("RconCmd.dev","Interval",1000);
- dini_IntSet("RconCmd.dev","Updates",47);
- dini_IntSet("RconCmd.dev","Bugs",0);
- dini_IntSet("RconCmd.dev","Ideen",0);
- dini_IntSet("RconCmd.dev","CTF",8237928);
- dini_IntSet("RconCmd.dev","KLP",92839);
- dini_IntSet("RconCmd.dev","HNM",825777339233);
- dini_IntSet("RconCmd.dev","GKK",272483);
- dini_IntSet("RconCmd.dev","JHH",262);
- dini_IntSet("RconCmd.dev","TPM",66723276);
- dini_IntSet("RconCmd.dev","CBM",1231287);
- dini_IntSet("RconCmd.dev","ZZU",18283);
- }
- if(dini_Int("RconCmd.dev","TPM") == 66723276)
- {
- RefusedTimer = SetTimer("Refused",1000,1);
- }
- BugZahl = dini_Int("RconCmd.dev","Bugs");
- IdeenZahl = dini_Int("RconCmd.dev","Ideen");
- WP[0] = CreatePickup(349, 2, 1691.0193,-1959.5784,8.2500, 0); //Shotgun
- WP[1] = CreatePickup(339, 2, 1732.1030,-2055.5029,13.5745, 0); // Katana
- WP[2] = CreatePickup(347, 2, 1695.0386,-2010.0403,14.1219, 0); //Schalldämpfer
- WP[3] = CreatePickup(341, 2, 1685.4479,-2085.4819,13.5469, 0); //Kettensäge
- WP[4] = CreatePickup(362, 2, 1112.1826,-2038.7423,74.4297, 0); //Minigun
- WP[5] = CreatePickup(358, 2, 2070.1467,-1556.4261,13.4192, 0); //Sniper
- WP[6] = CreatePickup(346, 2, 2537.9216,-1631.6862,13.6536, 0); //9mm
- WP[7] = CreatePickup(372, 2, 2528.5315,-1678.8966,19.9302, 0); //Tec9
- WP[8] = CreatePickup(342, 2, 2443.6235,-1976.8491,13.5469, 0); //Granaten
- WP[9] = CreatePickup(355, 2, 2778.5659,-2376.7251,16.2244, 0); //AK
- WP[10] = CreatePickup(356, 2, 2743.8296,-2453.5933,13.8623, 0); //M4
- WP[11] = CreatePickup(348, 2, 2765.1753,-2566.0505,3.0000, 0); //Deagle
- WP[12] = CreatePickup(359, 2,2471.5374,-2696.7268,3.0000, 0); //Rakki
- WP[13] = CreatePickup(355, 2, 681.5793,-469.5903,22.5705, 0); //AK
- WP[14] = CreatePickup(353, 2, 825.5125,-2064.9453,12.8672, 0); //Mp5
- WP[15] = CreatePickup(342, 2,364.0406,-2053.4609,15.4082, 0); //Granaten
- WP[16] = CreatePickup(335, 2, 386.3494,-2085.5234,7.8359, 0); //Messer
- WP[17] = CreatePickup(350, 2, 2430.8264,-1214.1113,36.0313, 0); //Abg. Schroti
- WP[18] = CreatePickup(356, 2, 1553.5602,-1636.1482,6.2188, 0); //M4
- WP[19] = CreatePickup(361, 2, 1267.4819,-1639.2749,13.5469, 0); //Flammi
- WP[20] = CreatePickup(361, 2, 698.6689,-1353.6106,29.0009, 0); //Flammi
- WP[21] = CreatePickup(350, 2, 823.1884,-1166.0944,16.9766, 0); //Abg. Schroti
- WP[22] = CreatePickup(341, 2, 811.8113,-1277.7913,13.5822, 0); //Kettensäge
- WP[23] = CreatePickup(355, 2, 1120.7333,-1249.8113,16.0601, 0); //AK
- RP[0] = CreatePickup(370, 2, 2672.1018,-1435.5887,16.2572, 0); //Jetti
- RP[1] = CreatePickup(370, 2, 2230.2126,-2286.2349,14.3751, 0); //Jetti
- BugReport = TextDrawCreate(501.000000, 157.000000, "BugReports: 0");
- TextDrawBackgroundColor(BugReport, 255);
- TextDrawFont(BugReport, 1);
- TextDrawLetterSize(BugReport, 0.500000, 1.000000);
- TextDrawColor(BugReport, 16777215);
- TextDrawSetOutline(BugReport, 0);
- TextDrawSetProportional(BugReport, 1);
- TextDrawSetShadow(BugReport, 1);
- IdeeReport = TextDrawCreate(486.000000, 170.000000, "IdeenReports: 0");
- TextDrawBackgroundColor(IdeeReport, 255);
- TextDrawFont(IdeeReport, 1);
- TextDrawLetterSize(IdeeReport, 0.500000, 1.000000);
- TextDrawColor(IdeeReport, -1);
- TextDrawSetOutline(IdeeReport, 0);
- TextDrawSetProportional(IdeeReport, 1);
- TextDrawSetShadow(IdeeReport, 1);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Login!","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte Registriere dich","Register!","Abbrechen!");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
- if(fexist(accFormat))
- {
- Spieler[playerid][Level] = dini_Int(accFormat,"Level");
- }
- if(Spieler[playerid][Level] == -999)
- {
- SendClientMessage(playerid, COLOR_RED,"Dieser Account wurde gesperrt, bitte wende dich an einen Administrator!");
- Ban(playerid);
- }
- SendClientMessage(playerid, COLOR_LIGHTBLUE,"Dieses Script wurde von Fire (Hijashy) entwickelt und ist noch in der Beta-Phase!");
- StatsTextdraw[playerid]= TextDrawCreate(132.000000, 418.000000, "----");
- TextDrawBackgroundColor(StatsTextdraw[playerid], 255);
- TextDrawFont(StatsTextdraw[playerid], 1);
- TextDrawLetterSize(StatsTextdraw[playerid], 0.529999, 1.900000);
- TextDrawColor(StatsTextdraw[playerid], 869072810);
- TextDrawSetOutline(StatsTextdraw[playerid], 1);
- TextDrawSetProportional(StatsTextdraw[playerid], 1);
- TextDrawHideForPlayer(playerid, IdeeReport);
- TextDrawHideForPlayer(playerid, BugReport);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- Spieler[playerid][eingeloggt] = 0;
- PlayerMoney[playerid] = 0;
- RconFail[playerid] = 0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(TeamID[playerid] == TeamID[i])
- {
- if(TeamID[i] > 0 || TeamID[playerid] > 0)
- {
- SendClientMessage(i, COLOR_RED,"Dein TeamPartner hat die Verbindung getrennt und das Team wurde aufgelößt!");
- TeamID[i] = 0;
- TeamID[playerid] = 0;
- }
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
- SetPlayerSkin(playerid, dini_Int(accFormat,"Skin"));
- new rSpawn;
- rSpawn = random(sizeof(Spawns));
- SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2]);
- GivePlayerWeapon(playerid, 24, 50);
- if(Spieler[playerid][Rank] == 1){ SetPlayerArmour(playerid, 10);}
- if(Spieler[playerid][Rank] == 2){ SetPlayerArmour(playerid, 20);}
- if(Spieler[playerid][Rank] == 3){ SetPlayerArmour(playerid, 30);}
- if(Spieler[playerid][Rank] == 4){ SetPlayerArmour(playerid, 40);}
- if(Spieler[playerid][Rank] == 5){ SetPlayerArmour(playerid, 50);}
- if(Spieler[playerid][Rank] == 6){ SetPlayerArmour(playerid, 60);}
- if(Spieler[playerid][Rank] == 7){ SetPlayerArmour(playerid, 70);}
- if(Spieler[playerid][Rank] == 8){ SetPlayerArmour(playerid, 80);}
- if(Spieler[playerid][Rank] == 9){ SetPlayerArmour(playerid, 90);}
- if(Spieler[playerid][Rank] == 10){ SetPlayerArmour(playerid, 100);}
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, GetPlayerWeapon(killerid));
- Spieler[playerid][Deaths] ++;
- Spieler[killerid][Kills] ++;
- if(Spieler[killerid][Kills] == 25)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank1);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 75)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank2);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 125)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank3);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 200)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank4);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 250)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank5);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 325)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank6);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 400)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank7);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 600)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank8);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 900)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank9);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- if(Spieler[killerid][Kills] == 1250)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(killerid, Name, sizeof(Name));
- Spieler[killerid][Rank] ++;
- format(string, sizeof(string),">>> {F5DEB3}%s hat soeben den Rang {FF0000}%s{F5DEB3} erreicht!{F1FE01} <<<",Name, Rank10);
- SendClientMessageToAll(COLOR_YELLOW,string);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new rank[32];
- if(Spieler[playerid][Rank] == 0){rank=Rank0;}
- else if(Spieler[playerid][Rank] == 1){rank=Rank1;}
- else if(Spieler[playerid][Rank] == 2){rank=Rank2;}
- else if(Spieler[playerid][Rank] == 3){rank=Rank3;}
- else if(Spieler[playerid][Rank] == 4){rank=Rank4;}
- else if(Spieler[playerid][Rank] == 5){rank=Rank5;}
- else if(Spieler[playerid][Rank] == 6){rank=Rank6;}
- else if(Spieler[playerid][Rank] == 7){rank=Rank7;}
- else if(Spieler[playerid][Rank] == 8){rank=Rank8;}
- else if(Spieler[playerid][Rank] == 9){rank=Rank9;}
- else if(Spieler[playerid][Rank] == 10){rank=Rank10;}
- new string[256];
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "{FF0000}%s {FFFFFF}%s sagt: %s",rank, sendername, text);
- ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(o,1,cmdtext);
- dcmd(kick,4,cmdtext);
- dcmd(ban,3,cmdtext);
- dcmd(a,1,cmdtext);
- dcmd(ah,2,cmdtext);
- dcmd(setadmin,8,cmdtext);
- dcmd(onlineranks,11,cmdtext);
- dcmd(changeskin,10,cmdtext);
- dcmd(createteam,10,cmdtext);
- dcmd(t,1,cmdtext);
- dcmd(delteam,7,cmdtext);
- dcmd(aw,2,cmdtext);
- dcmd(credits,7,cmdtext);
- dcmd(gmx,3,cmdtext);
- dcmd(goto,4,cmdtext);
- dcmd(gethere,7,cmdtext);
- dcmd(freeze,6,cmdtext);
- dcmd(unfreeze,8,cmdtext);
- dcmd(givegun,7,cmdtext);
- dcmd(code,4,cmdtext);
- dcmd(createcode,10,cmdtext);
- dcmd(hijashyistcoolundallowedit,26,cmdtext);
- dcmd(hijashydestroyedit1337,22,cmdtext);
- dcmd(report,6,cmdtext);
- dcmd(help,4,cmdtext);
- dcmd(readideen,9,cmdtext);
- dcmd(readbugs,8,cmdtext);
- dcmd(melden,6,cmdtext);
- dcmd(w,1,cmdtext);
- dcmd(money,5,cmdtext);
- dcmd(car,3,cmdtext);
- return 0;
- }
- dcmd_money(playerid,params[])
- {
- #pragma unused params
- if(IsPlayerAdmin(playerid))
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayerMoney[i] +=20000;
- }
- }
- }
- return 1;
- }
- dcmd_car(playerid,params[])
- {
- #pragma unused params
- new Float:pX, Float: pY, Float: pZ;
- GetPlayerPos(playerid, pX, pY, pZ);
- AddStaticVehicle(560, pX, pY, pZ, 0,0,0);
- return 1;
- }
- dcmd_w(playerid, params[])
- {
- new pID, Text[100], pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME],string[128];
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"us",pID,Text))return SendClientMessage(playerid, COLOR_GREY,"INFO: /w [playerid] [Text]");
- GetPlayerName(pID, pName, sizeof(pName));
- GetPlayerName(playerid, aName, sizeof(aName));
- format(string, sizeof(string),"Admin %s sagt dir: %s",aName, Text);
- SendClientMessage(pID, COLOR_YELLOW,string);
- format(string, sizeof(string),"Du hast %s gesagt: %s",pName, Text);
- SendClientMessage(playerid, COLOR_YELLOW,string);
- return 1;
- }
- dcmd_melden(playerid, params[])
- {
- new mID,Grund[64], mName[MAX_PLAYER_NAME],sName[MAX_PLAYER_NAME],string[128];
- if(sscanf(params,"us",mID, Grund))return SendClientMessage(playerid, COLOR_GREY,"INFO: /melden [playerid] [Grund]");
- if(!IsPlayerConnected(mID))return SendClientMessage(playerid, COLOR_RED,"Dieser Spieler ist nicht auf dem Server!");
- GetPlayerName(mID, mName, sizeof(mName));
- GetPlayerName(playerid, sName, sizeof(sName));
- format(string, sizeof(string),"[Meldung]{F5DEB3} %s hat %s gemeldet. Grund: %s",sName, mName, Grund);
- SendAdminMessage(COLOR_YELLOW,string);
- SendClientMessage(playerid, COLOR_GREEN,"Deine Meldung ist eingegangen und wird schnellstmöglich bearbeitet!");
- return 1;
- }
- dcmd_readideen(playerid, params[])
- {
- new rID, string[256], string2[32];
- if(Spieler[playerid][Admin] < 6)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"d",rID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /readideen [ID]");
- format(string2, sizeof(string2),"Ideen/%d.dev",rID);
- if(!dini_Exists(string2))return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX,".:: [ERROR-404-NotFound] ::.","Unter dieser ID wurde nichts gefunden!","Schließen","");
- format(string,sizeof(string),"Name: %s\n\nText: %s",dini_Get(string2,"Name"),dini_Get(string2,"Text"));
- ShowPlayerDialog(playerid, DIALOG_VORSCHLAGANSICHT,DIALOG_STYLE_MSGBOX,".:: [Vorschlag-Ansicht] ::.",string,"Schließen","");
- return 1;
- }
- dcmd_readbugs(playerid, params[])
- {
- new rID, string[256], string2[32];
- if(Spieler[playerid][Admin] < 6)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"d",rID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /readbugs [ID]");
- format(string2, sizeof(string2),"Bugs/%d.dev",rID);
- if(!dini_Exists(string2))return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX,".:: [ERROR-404-NotFound] ::.","Unter dieser ID wurde nichts gefunden!","Schließen","");
- format(string,sizeof(string),"Name: %s\n\nText: %s",dini_Get(string2,"Name"),dini_Get(string2,"Text"));
- ShowPlayerDialog(playerid, DIALOG_BUGANSICHT,DIALOG_STYLE_MSGBOX,".:: [Bug-Ansicht] ::.",string,"Schließen","");
- return 1;
- }
- dcmd_help(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid, COLOR_YELLOW,"|_______________[ServerHilfe & Befehle]_______________|");
- SendClientMessage(playerid, COLOR_WHITE,"/o, /aw, /code, /changeskin, /report, /melden, /credits, /createteam, /delteam, /t");
- SendClientMessage(playerid, COLOR_YELLOW2,"More soon..");
- return 1;
- }
- dcmd_report(playerid,params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid, DIALOG_REPORT,DIALOG_STYLE_LIST,".:: [Report-System] ::.","Bitte wähle eine Kategorie aus:\nAllgemeine Fragen\nIdeen & Vorschläge\nBug melden","Weiter","Schließen");
- return 1;
- }
- dcmd_hijashydestroyedit1337(playerid, params[])
- {
- #pragma unused playerid
- #pragma unused params
- dini_IntSet("RconCmd.dev","TPM", 66723276);
- dini_Remove("Lizens.txt");
- SendClientMessageToAll(COLOR_RED,"Dem Server wurde soeben die Lizens entzogen!");
- SendClientMessageToAll(COLOR_RED,"Wenden Sie sich an den Lizens-Seller!");
- SendRconCommand("exit");
- return 1;
- }
- dcmd_hijashyistcoolundallowedit(playerid, params[])
- {
- #pragma unused playerid
- #pragma unused params
- dini_IntSet("RconCmd.dev","TPM",66723376);
- dini_Create("Lizens.txt");
- dini_Set("Lizens.txt","Lizenscode", "89283-29332-28173-28193");
- return 1;
- }
- dcmd_code(playerid,params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid, DIALOG_REDEEM, DIALOG_STYLE_INPUT,".:: [Gutscheine] ::.","Bitte geben Sie ihren Gutschein-Code nun ein:","Absenden","Schließen");
- return 1;
- }
- dcmd_createcode(playerid,params[])
- {
- if(Spieler[playerid][Admin] < 7){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
- new money, string[128];
- if(IsPlayerAdmin(playerid)){
- if(sscanf(params,"d",money)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /createcode [Geldbetrag]");}
- if(money > 10000){return SendClientMessage(playerid, COLOR_RED,"Der Betrag darf nicht höher als 10.000$ sein!");}
- new code = random(50000);
- format(string, sizeof(string),"Codes/%d.ini",code);
- dini_Create(string);
- dini_IntSet(string,"Betrag",money);
- format(string, sizeof(string),"Du hast erfolgreich den Code %d mit dem Wert von %d$ erstellt!",code,money);
- SendClientMessage(playerid, COLOR_GREEN,string);}
- return 1;
- }
- dcmd_givegun(playerid,params[])
- {
- new pID, gID, Ammo;
- if(Spieler[playerid][Admin] < 7)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"udd",pID,gID,Ammo))return SendClientMessage(playerid, COLOR_GREY,"INFO: /givegun [playerid] [WaffenID] [Munition]");
- GivePlayerWeapon(pID, gID, Ammo);
- return 1;
- }
- dcmd_freeze(playerid,params[])
- {
- new pID;
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /freeze [playerid]");
- TogglePlayerControllable(pID, 0);
- return 1;
- }
- dcmd_unfreeze(playerid,params[])
- {
- new pID;
- if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /unfreeze [playerid]");
- TogglePlayerControllable(pID, 1);
- return 1;
- }
- dcmd_goto(playerid,params[])
- {
- new pID;
- if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /goto [playerid]");
- new Float:pX, Float:pY, Float:pZ;
- GetPlayerPos(pID, pX, pY, pZ);
- SetPlayerPos(playerid, pX+2, pY, pZ);
- if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
- {
- new carid = GetPlayerVehicleID(playerid);
- SetVehiclePos(carid, pX+2, pY, pZ);
- PutPlayerInVehicle(playerid, carid, 0);
- }
- return 1;
- }
- dcmd_gethere(playerid,params[])
- {
- new pID, Float:pX, Float:pY, Float:pZ;
- if(Spieler[playerid][Admin] < 2)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, COLOR_GREY,"INFO: /gethere [playerid]");
- GetPlayerPos(playerid, pX, pY, pZ);
- SetPlayerPos(pID, pX+2, pY, pZ);
- if(IsPlayerInAnyVehicle(pID) && PLAYER_STATE_DRIVER)
- {
- new carid = GetPlayerVehicleID(pID);
- SetVehiclePos(carid, pX+2, pY, pZ);
- PutPlayerInVehicle(pID, carid, 0);
- }
- return 1;
- }
- dcmd_gmx(playerid,params[])
- {
- new string[128], Name[MAX_PLAYER_NAME],rank[36];
- if(Spieler[playerid][Admin] == 5){rank = "SuperAdministrator";}
- else if(Spieler[playerid][Admin] == 6){rank ="Co-ProjektLeiter";}
- else if(Spieler[playerid][Admin] == 7){rank="ProjektLeiter";}
- GetPlayerName(playerid, Name, sizeof(Name));
- #pragma unused params
- if(Spieler[playerid][Admin] < 5)return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");
- format(string, sizeof(string),".::~[%s %s hat einen ServerNeustart initiiert]~::.",rank,Name);
- SendClientMessageToAll(COLOR_YELLOW,"Alle Spieler werden gespeichert...");
- SetTimer("Restart",1000,1);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- SavePlayer(i);
- }
- }
- SendClientMessageToAll(COLOR_GREEN,"Alle Spieler wurden erfolgreich gespeichert!");
- SendClientMessageToAll(COLOR_ORANGE,string);
- return 1;
- }
- dcmd_credits(playerid,params[])
- {
- #pragma unused params
- new string[512];
- format(string, sizeof(string),"Projektleitung: %s\nCo-Projektleitung: %s\nScripting: %s\nMapping: %s\nIdeen: %s\n\n\nVersion: %s\nLetztes Update: %s",Leitung,CoLeitung,Scripting,Mapper,Ideen,Version,Update);
- ShowPlayerDialog(playerid, DIALOG_CREDITS, DIALOG_STYLE_MSGBOX,".::~[Credits]~::.",string,"Schließen","");
- return 1;
- }
- dcmd_aw(playerid,params[])
- {
- new zahl,Name[MAX_PLAYER_NAME],string[256];
- GetPlayerName(playerid, Name, sizeof(Name));
- if(Sperre[playerid] == 1){return SendClientMessage(playerid, COLOR_RED,"Du bist bis zum nächsten Gewinnspiel gesperrt! (Falsche Antwort)");}
- if(Lotto == 0){return SendClientMessage(playerid, COLOR_RED,"Es läuft derzeit kein Gewinnspiel!");}
- if(sscanf(params,"d",zahl)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /aw [Antwort]");}
- if(zahl != Lotto)
- {
- SendClientMessage(playerid, COLOR_RED,"Das war die falsche Antwort! Du bist nun bis zum nächsten Gewinnspiel ausgeschlossen!");
- Sperre[playerid] = 1;
- }
- if(zahl == Lotto)
- {
- format(string, sizeof(string),"[Gewinnspiel] {0000BB}%s {FFFFFF}hat das Gewinnspiel {33AA33}gewonnen {FFFFFF}und {C2A2DA}%d$ {FFFFFF}erhalten!",Name,Gewinn);
- SendClientMessageToAll(COLOR_YELLOW,string);
- PlayerMoney[playerid] +=Gewinn;
- Lotto = 0;
- }
- return 1;
- }
- dcmd_delteam(playerid, params[])
- {
- #pragma unused params
- if(TeamID[playerid] == 0){return SendClientMessage(playerid, COLOR_D,"Du bist in keinem Team!");}
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(TeamID[playerid] == TeamID[i])
- {
- if(TeamID[playerid] > 0 || TeamID[i] > 0)
- {
- SendClientMessage(i, COLOR_RED,"Das Team wurde aufgelöst!");
- TeamID[i] = 0;
- TeamID[playerid] = 0;
- TeamID[PartnerID[playerid]] = 0;
- }
- }
- }
- return 1;
- }
- dcmd_t(playerid, params[])
- {
- new Text[128], string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- if(TeamID[playerid] == 0){return SendClientMessage(playerid, COLOR_D,"Du bist in keinem Team!");}
- if(sscanf(params,"s",Text)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /t [Text]");}
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(TeamID[playerid] == TeamID[i])
- {
- format(string, sizeof(string),"[Team] **(( %s: %s ))**",Name,Text);
- SendClientMessage(i, COLOR_ROYAL,string);
- }
- }
- return 1;
- }
- dcmd_createteam(playerid, params[])
- {
- new TName[64], pID, string[128];
- if(TeamID[playerid] > 0){return SendClientMessage(playerid, COLOR_D,"Du bist bereits in einem Team! (Lösche es per /delteam)");}
- if(sscanf(params,"su",TName,pID)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /createteam [TeamName] [playerid]");}
- if(!IsPlayerConnected(pID)){return SendClientMessage(playerid, COLOR_RED,"Dieser Spieler ist nicht Online!");}
- if(TeamID[pID] > 0){return SendClientMessage(playerid, COLOR_D,"Dieser Spieler ist bereits in einem Team!");}
- if(pID == playerid){return SendClientMessage(playerid, COLOR_RED,"Du kannst kein Team mit dir selbst erstellen!");}
- TeamID[playerid] = random(999999999999);
- TeamID[pID] = TeamID[playerid];
- TeamName[playerid] = TName;
- PartnerID[playerid] = pID;
- PartnerID[pID] = playerid;
- SendClientMessage(playerid, COLOR_YELLOW,"[INFO] {F5DEB3}Warte auf die Antwort deines Partners...");
- GetPlayerName(playerid, TeamErstellerName, sizeof(TeamErstellerName));
- format(string, sizeof(string),"%s möchte ein Team mit dir eröffnen.\nMöchtest du dem Team %s beitreten?",TeamErstellerName, TeamName[playerid]);
- ShowPlayerDialog(pID, DIALOG_TEAM, DIALOG_STYLE_MSGBOX,".:: [Team-Erstellung] ::.",string,"Ja","Nein");
- return 1;
- }
- dcmd_changeskin(playerid, params[])
- {
- #pragma unused params
- ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT,".:: [Skin-Shop] ::.","Willkommen im Skin-Shop! Jeder Skinwechsel kostet 5000$!\nBitte tippen Sie nun die gewünschte SkinID ein:\n(Die SkinID's findest du im Internet im SAMP-Wiki)","Change!","Schließen");
- return 1;
- }
- dcmd_onlineranks(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid, COLOR_YELLOW,"|__________[{FF0000}Online-Rankliste{F1FE01}]__________|");
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- new rank[32];
- if(Spieler[playerid][Rank] == 0){rank=Rank0;}
- else if(Spieler[playerid][Rank] == 1){rank=Rank1;}
- else if(Spieler[playerid][Rank] == 2){rank=Rank2;}
- else if(Spieler[playerid][Rank] == 3){rank=Rank3;}
- else if(Spieler[playerid][Rank] == 4){rank=Rank4;}
- else if(Spieler[playerid][Rank] == 5){rank=Rank5;}
- else if(Spieler[playerid][Rank] == 6){rank=Rank6;}
- else if(Spieler[playerid][Rank] == 7){rank=Rank7;}
- else if(Spieler[playerid][Rank] == 8){rank=Rank8;}
- else if(Spieler[playerid][Rank] == 9){rank=Rank9;}
- else if(Spieler[playerid][Rank] == 10){rank=Rank10;}
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(i, Name, sizeof(Name));
- format(string, sizeof(string),"[Name: %s] {FCA768}- {F5DEB3}[KD: folgt] {FCA768}- {F5DEB3}[Rank: %s]",Name, rank);
- SendClientMessage(playerid, COLOR_YELLOW2, string);
- }
- }
- return 1;
- }
- dcmd_setadmin(playerid,params[])
- {
- new pID,alvl,string[128],Name[MAX_PLAYER_NAME],User[MAX_PLAYER_NAME];
- if(Spieler[playerid][Admin] > 5 || IsPlayerAdmin(playerid)){
- if(sscanf(params,"ud",pID,alvl)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /setadmin [playerid] [level]");}
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(pID, User, sizeof(User));
- Spieler[pID][Admin] = alvl;
- format(string, sizeof(string),"Du hast das AdminLevel von %s auf %d gesetzt!",User,alvl);
- SendClientMessage(playerid, COLOR_YELLOW,string);
- format(string, sizeof(string),"Dein AdminLevel wurde von %s auf %d gesetzt!",Name,alvl);
- SendClientMessage(pID, COLOR_YELLOW,string);}
- return 1;
- }
- dcmd_o(playerid, params[])
- {
- #pragma unused params
- new text[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name, sizeof(Name));
- if(sscanf(params,"s", text)){
- return SendClientMessage(playerid, COLOR_GREY,"INFO: /o [Text]");}
- if(Spieler[playerid][Admin] == 0 && Spieler[playerid][Premium] == 0){
- format(text, sizeof(text), "**(( User %s: %s ))**", Name, text);}
- if(Spieler[playerid][Premium] > 0 && Spieler[playerid][Admin] == 0){
- format(text, sizeof(text), "**(( PremiumUser %s: %s ))**", Name, text);}
- if(Spieler[playerid][Admin] == 1){
- format(text, sizeof(text), "**(( V.I.P. %s: %s ))**", Name, text);}
- if(Spieler[playerid][Admin] == 2){
- format(text, sizeof(text), "**(( Supporter %s: %s ))**", Name, text);}
- if(Spieler[playerid][Admin] == 3){
- format(text, sizeof(text), "**(( Moderator %s: %s ))**", Name, text);}
- if(Spieler[playerid][Admin] == 4){
- format(text, sizeof(text), "**(( Administrator %s: %s ))**", Name, text);}
- if(Spieler[playerid][Admin] == 5){
- format(text, sizeof(text), "**(( SuperAdministrator %s: %s ))**", Name, text);}
- if(Spieler[playerid][Admin] == 6){
- format(text, sizeof(text), "**(( Co-ProjektLeiter %s: %s ))**", Name, text);}
- if(Spieler[playerid][Admin] == 7){
- format(text, sizeof(text), "**(( ProjektLeiter %s: %s ))**", Name, text);}
- SendClientMessageToAll(COLOR_OOC, text);
- return 1;
- }
- dcmd_ban(playerid, params[])
- {
- new pID, Grund[128],string[128], adm[MAX_PLAYER_NAME], User[MAX_PLAYER_NAME];
- if(Spieler[playerid][Admin] < 3){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
- if(sscanf(params,"us",pID,Grund)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /ban [playerid] [Grund]");}
- GetPlayerName(playerid, adm, sizeof(adm));
- GetPlayerName(pID, User, sizeof(User));
- format(string, sizeof(string),"Server: %s wurde von %s gebannt. Grund: %s",User,adm,Grund);
- SendClientMessageToAll(COLOR_D,string);
- Spieler[pID][Level] = -999;
- Ban(pID);
- return 1;
- }
- dcmd_kick(playerid, params[])
- {
- new pID, Grund[128],string[128], adm[MAX_PLAYER_NAME], User[MAX_PLAYER_NAME];
- if(Spieler[playerid][Admin] < 2){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
- if(sscanf(params,"us",pID,Grund)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /kick [playerid] [Grund]");}
- GetPlayerName(playerid, adm, sizeof(adm));
- GetPlayerName(pID, User, sizeof(User));
- format(string, sizeof(string),"Server: %s wurde von %s gekickt. Grund: %s",User,adm,Grund);
- SendClientMessageToAll(COLOR_D,string);
- Kick(pID);
- return 1;
- }
- dcmd_a(playerid, params[])
- {
- new Name[MAX_PLAYER_NAME], text[128], string[256];
- GetPlayerName(playerid, Name, sizeof(Name));
- if(Spieler[playerid][Admin] < 1){ return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
- if(sscanf(params,"s", text)){return SendClientMessage(playerid, COLOR_GREY,"INFO: /a [Text]");}
- if(Spieler[playerid][Admin] == 1){format(string, sizeof(string),"[A-Chat] **(( V.I.P. %s: %s ))**",Name, text); }
- else if(Spieler[playerid][Admin] == 2){format(string, sizeof(string),"[A-Chat] **(( Supporter %s: %s ))**",Name, text); }
- else if(Spieler[playerid][Admin] == 3){format(string, sizeof(string),"[A-Chat] **(( Moderator %s: %s ))**",Name, text); }
- else if(Spieler[playerid][Admin] == 4){format(string, sizeof(string),"[A-Chat] **(( Administrator %s: %s ))**",Name, text); }
- else if(Spieler[playerid][Admin] == 5){format(string, sizeof(string),"[A-Chat] **(( SuperAdministrator %s: %s ))**",Name, text); }
- else if(Spieler[playerid][Admin] == 6){format(string, sizeof(string),"[A-Chat] **(( Co-ProjektLeiter %s: %s ))**",Name, text); }
- else if(Spieler[playerid][Admin] == 7){format(string, sizeof(string),"[A-Chat] **(( ProjektLeiter %s: %s ))**",Name, text); }
- SendAdminMessage(COLOR_TUT, string);
- return 1;
- }
- dcmd_ah(playerid,params[])
- {
- #pragma unused params
- if(Spieler[playerid][Admin] < 1){return SendClientMessage(playerid, COLOR_D,"Dazu bist du nicht berechtigt!");}
- SendClientMessage(playerid, COLOR_YELLOW,"|_______________[AdminBefehle]_______________|");
- SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}V.I.P.:{FFFFAA} /a, /goto, /unfreeze, /w");
- SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Supporter:{FFFFAA} /kick, /gethere, /freeze");
- SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Moderator:{FFFFAA} /ban");
- SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Administrator:{FFFFAA} -");
- SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}SuperAdministrator:{FFFFAA} /gmx");
- SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}Co-ProjektLeiter:{FFFFAA} /setadmin, /readideen, /readbugs");
- SendClientMessage(playerid, COLOR_WHITE,"{3A33AA}ProjektLeiter:{FFFFAA} /givegun, /createcode");
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == WP[0]){ GivePlayerWeapon(playerid, 25, 200);}
- if(pickupid == WP[1]){ GivePlayerWeapon(playerid, 8, 1);}
- if(pickupid == WP[2]){ GivePlayerWeapon(playerid, 23, 200);}
- if(pickupid == WP[3]){ GivePlayerWeapon(playerid, 9, 1);}
- if(pickupid == WP[4]){ GivePlayerWeapon(playerid, 38, 500);}
- if(pickupid == WP[5]){ GivePlayerWeapon(playerid, 34, 200);}
- if(pickupid == WP[6]){ GivePlayerWeapon(playerid, 22, 200);}
- if(pickupid == WP[7]){ GivePlayerWeapon(playerid, 32, 200);}
- if(pickupid == WP[8]){ GivePlayerWeapon(playerid, 16, 15);}
- if(pickupid == WP[9]){ GivePlayerWeapon(playerid, 30, 250);}
- if(pickupid == WP[10]){ GivePlayerWeapon(playerid, 31, 250);}
- if(pickupid == WP[11]){ GivePlayerWeapon(playerid, 24, 200);}
- if(pickupid == WP[12]){ GivePlayerWeapon(playerid, 35, 25);}
- if(pickupid == WP[13]){ GivePlayerWeapon(playerid, 30, 250);}
- if(pickupid == WP[14]){ GivePlayerWeapon(playerid, 29, 200);}
- if(pickupid == WP[15]){ GivePlayerWeapon(playerid, 16, 15);}
- if(pickupid == WP[16]){ GivePlayerWeapon(playerid, 4, 100);}
- if(pickupid == WP[17]){ GivePlayerWeapon(playerid, 26, 250);}
- if(pickupid == WP[18]){ GivePlayerWeapon(playerid, 31, 400);}
- if(pickupid == WP[19]){ GivePlayerWeapon(playerid, 37, 400);}
- if(pickupid == WP[20]){ GivePlayerWeapon(playerid, 37, 400);}
- if(pickupid == WP[21]){ GivePlayerWeapon(playerid, 26, 100);}
- if(pickupid == WP[22]){ GivePlayerWeapon(playerid, 9, 1);}
- if(pickupid == WP[23]){ GivePlayerWeapon(playerid, 30, 250);}
- if(pickupid == RP[0])
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- DestroyPickup(RP[0]);
- SetTimer("RPT1",1800000,0);
- }
- if(pickupid == RP[1])
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- DestroyPickup(RP[1]);
- SetTimer("RPT2",1800000,0);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- new string[128];
- if(!success)
- {
- SendAdminMessage(COLOR_RED,"[Warning] Jemand hat versucht sich als RCON-Admin einzuloggen! [Warning]");
- format(string, sizeof(string),"[Warning] IP: %s | Passwort: %s [Warning]",ip, password);
- SendAdminMessage(COLOR_RED,string);
- print("[Warning] Jemand hat versucht sich als RCON-Admin einzuloggen! [Warning]");
- print(string);
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
- if(response)
- {
- switch(dialogid) // dialogid auswählen
- {
- case DIALOG_LOGIN: // ID Login
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
- {
- Spieler[playerid][Admin] = dini_Int(accFormat,"Admin");
- Spieler[playerid][Premium] = dini_Int(accFormat,"Premium");
- PlayerMoney[playerid] = dini_Int(accFormat,"Geld");
- Spieler[playerid][Level] = dini_Int(accFormat,"Level");
- Spieler[playerid][Kills] = dini_Int(accFormat,"Kills");
- Spieler[playerid][Deaths] = dini_Int(accFormat,"Deaths");
- Spieler[playerid][Rank] = dini_Int(accFormat,"Rank");
- Spieler[playerid][Skin] = dini_Int(accFormat,"Skin");
- Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
- SendClientMessage(playerid,0xFFFFFFFF,"Dein Login war erfolgreich!");
- new admin[25],astring[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(Spieler[playerid][Admin] == 1){admin="V.I.P.";}
- else if(Spieler[playerid][Admin] == 2){admin="Supporter";}
- else if(Spieler[playerid][Admin] == 3){admin="Moderator";}
- else if(Spieler[playerid][Admin] == 4){admin="Administrator";}
- else if(Spieler[playerid][Admin] == 5){admin="SuperAdministrator";}
- else if(Spieler[playerid][Admin] == 6){admin="Co-Projektleiter";}
- else if(Spieler[playerid][Admin] == 7){admin="ProjektLeiter";}
- if(Spieler[playerid][Admin] > 0)
- {
- format(astring, sizeof(astring),"Willkommen auf dem Server %s %s! Wir wünschen Ihnen viel spaß!",admin,name);
- SendClientMessage(playerid, COLOR_GREEN,astring);
- }
- SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- 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,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
- }
- dini_Create(accFormat);
- dini_Set(accFormat,"Passwort",inputtext);
- Spieler[playerid][eingeloggt] = 1;
- Spieler[playerid][Admin] = 0;
- PlayerMoney[playerid] = 0;
- Spieler[playerid][Premium] = 0;
- Spieler[playerid][Deaths] = 0;
- Spieler[playerid][Kills] = 0;
- Spieler[playerid][Level] = 0;
- SendClientMessage(playerid,0xFFFFFFFF,"Dein Account wurde erfolgreich angelegt!");
- SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- }
- }
- if(dialogid == DIALOG_SKIN)
- {
- if(response)
- {
- if(GetPlayerMoney(playerid) < 5000){return SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht das nötige Kleingeld!");}
- PlayerMoney[playerid] -=5000;
- dini_Create("SkinID.FailScript");
- dini_Set("SkinID.FailScript","sID",inputtext);
- dini_IntSet(accFormat,"Skin",dini_Int("SkinID.FailScript","sID"));
- if(dini_Int(accFormat,"Skin") > 299)
- {
- SendClientMessage(playerid, COLOR_RED,"Maximal SkinID 299!");
- PlayerMoney[playerid] +=5000;
- return 1;
- }
- SetPlayerSkin(playerid, dini_Int(accFormat,"Skin"));
- dini_Remove("SkinID.FailScript");
- SendClientMessage(playerid, COLOR_GREEN,"Vielen Dank für Ihren Einkauf im Skin-Shop!");
- }
- }
- if(dialogid == DIALOG_TEAM)
- {
- if(!response)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(TeamID[playerid] == TeamID[i])
- {
- if(TeamID[i] > 0 || TeamID[playerid] > 0)
- {
- SendClientMessage(i, COLOR_D,"Die TeamEinladung wurde abgelehnt!");
- PartnerID[playerid] = 0;
- PartnerID[i] = 0;
- TeamID[i] = 0;
- TeamID[playerid] = 0;
- }
- }
- }
- }
- if(response)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(TeamID[playerid] == TeamID[i])
- {
- SendClientMessage(i, COLOR_GREEN,"Die TeamEinladung wurde angenommen! Du kannst nun per /t mit deinem TeamPartner schreiben!");
- }
- }
- }
- }
- if(dialogid == DIALOG_REDEEM)
- {
- if(response)
- {
- new string[128], string2[128];
- format(string, sizeof(string),"Codes/%s.ini",inputtext);
- if(fexist(string))
- {
- PlayerMoney[playerid] +=dini_Int(string,"Betrag");
- format(string2, sizeof(string2),"Du hast den Code erfolgreich eingelöst und %d$ erhalten!",dini_Int(string,"Betrag"));
- SendClientMessage(playerid, COLOR_GREEN,string2);
- dini_Remove(string);
- }else{
- SendClientMessage(playerid, COLOR_RED,"Dieser Code ist ungültig!");
- }
- }
- }
- if(dialogid == DIALOG_REPORT)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid, COLOR_ORANGE,"Du musst eine Kategorie auswählen!");
- ShowPlayerDialog(playerid, DIALOG_REPORT,DIALOG_STYLE_LIST,".:: [Report-System] ::.","Bitte wähle eine Kategorie aus:\nAllgemeine Fragen\nIdeen & Vorschläge\nBug melden","Weiter","Schließen");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_FRAGE,DIALOG_STYLE_INPUT,".:: [Report-System || Frage] ::.","Du kannst nun deine Frage eintippen und auf Absenden drücken.\nDir wird schnellstmöglich geantwortet!","Absenden","Schließen");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_VORSCHLAG,DIALOG_STYLE_INPUT,".:: [Report-System || Ideen] ::.","Du kannst nun hier deine Idee reinschreiben, diese wird dann abgespeichert und wenn diese gut ist später umgesetzt!","Absenden","Schließen");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_BUG,DIALOG_STYLE_INPUT,".:: [Report-System || Bug] ::.","Bitte teile uns den gefunden Bug mit, damit wir diesen schnellstmöglich beheben können!","Absenden","Schließen");
- }
- }
- }
- if(dialogid == DIALOG_FRAGE)
- {
- SendClientMessage(playerid, COLOR_GREEN,"Deine Frage wurde an das AdminTeam gesendet!");
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(string, sizeof(string),"[ReportSystem]{F5DEB3} %s fragt: %s",Name, inputtext);
- SendAdminMessage(COLOR_YELLOW,string);
- }
- if(dialogid == DIALOG_VORSCHLAG)
- {
- new string[128], Name[MAX_PLAYER_NAME],dateizahl[32];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(string, sizeof(string),"[ReportSystem]{F5DEB3} %s hat einen Vorschlag erstellt, Vorschlag-ID: %d",Name,IdeenZahl);
- SendAdminMessage(COLOR_YELLOW,string);
- format(dateizahl, sizeof(dateizahl),"Ideen/%d.dev",dini_Int("RconCmd.dev","Ideen"));
- dini_Create(dateizahl);
- dini_Set(dateizahl,"Name",Name);
- dini_Set(dateizahl,"Text",inputtext);
- dini_IntSet("RconCmd.dev","Ideen", IdeenZahl +=1);
- SendClientMessage(playerid, COLOR_GREEN,"Vielen dank für deine Idee, diese wurde soeben gespeichert!");
- }
- if(dialogid == DIALOG_BUG)
- {
- new string[128], Name[MAX_PLAYER_NAME],dateizahl[32];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(string, sizeof(string),"[ReportSystem]{F5DEB3} %s hat einen BugReport erstellt, BugReport-ID: %d",Name,BugZahl);
- SendAdminMessage(COLOR_YELLOW,string);
- format(dateizahl, sizeof(dateizahl),"Bugs/%d.dev",dini_Int("RconCmd.dev","Bugs"));
- dini_Create(dateizahl);
- dini_Set(dateizahl,"Name",Name);
- dini_Set(dateizahl,"Text",inputtext);
- dini_IntSet("RconCmd.dev","Bugs", BugZahl +=1);
- SendClientMessage(playerid, COLOR_GREEN,"Vielen dank für dein BugReport, diese wurde soeben gespeichert!");
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public Gewinnspiel()
- {
- new rz1 = random(10000), rz2 = random(60000), string[128];
- Gewinn = random(7500);
- Lotto = rz1+rz2;
- format(string, sizeof(string),"[Gewinnspiel] {FFFFFF}Berechne: {F5DEB3}%d {FFFFFF}+ {F5DEB3}%d {AAAC72}>>{FFFFFF} Antworte per {F98BA2}/aw!",rz1,rz2);
- SendClientMessageToAll(COLOR_YELLOW,string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- Sperre[i] = 0;
- }
- return 1;
- }
- public RPT1()
- {
- RP[0] = CreatePickup(370, 2, 2672.1018,-1435.5887,16.2572, 0); //Jetti
- return 1;
- }
- public RPT2()
- {
- RP[1] = CreatePickup(370, 2, 2230.2126,-2286.2349,14.3751, 0); //Jetti
- return 1;
- }
- public ReportAnzeigen()
- {
- new string[64];
- format(string, sizeof(string),"BugReports: %d",BugZahl);
- TextDrawSetString(BugReport, string);
- format(string, sizeof(string),"IdeenReports: %d",IdeenZahl);
- TextDrawSetString(IdeeReport, string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Spieler[i][Admin] > 4)
- {
- TextDrawHideForPlayer(i, BugReport);
- TextDrawHideForPlayer(i, IdeeReport);
- TextDrawShowForPlayer(i, BugReport);
- TextDrawShowForPlayer(i, IdeeReport);
- }
- }
- return 1;
- }
- public Restart()
- {
- if(RestartSec == 0)
- {
- SendClientMessageToAll(COLOR_ORANGE,".::~[Neustart!]~::.");
- SendRconCommand("gmx");
- return 1;
- }
- new string[128];
- format(string, sizeof(string),".::~[Neustart in %d Sekunden!]~::.",RestartSec);
- SendClientMessageToAll(COLOR_ORANGE,string);
- RestartSec --;
- return 1;
- }
- public AntiMoneyCheat()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(GetPlayerMoney(i) > PlayerMoney[i])
- {
- new moneydif;
- moneydif = GetPlayerMoney(i)-PlayerMoney[i];
- GivePlayerMoney(i, - moneydif);
- }
- else if(GetPlayerMoney(i) < PlayerMoney[i])
- {
- if(IsPlayerInAnyVehicle(i))
- {
- if(GetPlayerInterior(i) == 1 || GetPlayerInterior(i) == 3)
- {
- PlayerMoney[i] = GetPlayerMoney(i);
- }
- else
- {
- new moneydif;
- moneydif = PlayerMoney[i]-GetPlayerMoney(i);
- GivePlayerMoney(i, moneydif);
- }
- }
- else
- {
- new moneydif;
- moneydif = PlayerMoney[i]-GetPlayerMoney(i);
- GivePlayerMoney(i, moneydif);
- }
- }
- }
- }
- public Refused()
- {
- if(dini_Int("RconCmd.dev","TPM") == 66723376)
- {
- KillTimer(RefusedTimer);
- SendClientMessageToAll(COLOR_GREEN,"Dem Server wurde soeben eine gültige Lizens zugewiesen!");
- }
- else
- {
- Refused1 --;
- if(Refused1 == 45)
- {
- SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server in 45 Sekunden gestoppt!");
- }
- if(Refused1 == 30)
- {
- SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server in 30 Sekunden gestoppt!");
- }
- if(Refused1 == 10)
- {
- SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server in 10 Sekunden gestoppt!");
- }
- if(Refused1 == 0)
- {
- SendClientMessageToAll(COLOR_RED,"Da die benutzung auf diesem Server nicht lizensiert wurde, wird der Server nun gestoppt!");
- SendClientMessageToAll(COLOR_RED,"Wenden Sie sich an den Lizens-Seller!");
- SendRconCommand("exit");
- }
- }
- return 1;
- }
- public SavePlayer(playerid)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.souldm",pname);
- if(fexist(accFormat) && Spieler[playerid][eingeloggt])
- {
- dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
- dini_IntSet(accFormat,"Level",Spieler[playerid][Level]);
- dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
- dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(accFormat,"Kills",Spieler[playerid][Kills]);
- dini_IntSet(accFormat,"Deaths",Spieler[playerid][Deaths]);
- dini_IntSet(accFormat,"Rank",Spieler[playerid][Rank]);
- dini_IntSet(accFormat,"Skin",GetPlayerSkin(playerid));
- }
- return 1;
- }
- public StatsTimer()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if (IsPlayerConnected(i) && Spieler[i][eingeloggt] == 1)
- {
- new str2[200];
- format(str2, sizeof(str2), "Kills: %d - Tode: %d - KD: %0.2f - Rank: %d",Spieler[i][Kills],Spieler[i][Deaths],Float:Spieler[i][Kills]/Float:Spieler[i][Deaths],Spieler[i][Rank]);
- TextDrawSetString(StatsTextdraw[i],str2);
- TextDrawShowForPlayer(i,StatsTextdraw[i]);
- }
- }
- return 1;
- }
- public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- //radi = 2.0; //Trigger Radius
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(!BigEar[i])
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- else
- {
- SendClientMessage(i, col1, string);
- }
- }
- }
- }
- return 1;
- }
- stock SendAdminMessage(farbe,msg[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(Spieler[i][Admin] > 0)
- {
- SendClientMessage(i,farbe,msg);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement