Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- (.)(.) <IIIII> MMMMM MMMMM PPPPPPP
- ) . ( <I> MM MMM MM PP PP
- ( Y ) <I> MM M MM PP PP
- Y / <I> MM MM PPPPPPP
- ( ( \ <I> MM MM PP
- (.)(.) <IIIII> MM MM PP
- © by Zinne™ & Impaact™
- == bedeutet "Ist gleich"
- != bedeutet "ist nicht gleich"
- <= bedeutet "ist kleinergleich als"
- >= bedeutet "ist größergleich als"
- < bedeutet "ist kleiner als"
- > bedeutet "ist größer als"
- || bedeutet "oder"
- && bedeutet "und"
- = bedeutet "gleich betrag"
- += bedeutet "plus betrag"
- -= bedeutet "minus betrag"
- */
- /******************************************************************************/
- #include <a_samp>
- #include <a_mysql>
- #include <ocmd>
- #include <MD5>
- #include <streamer>
- /******************************************************************************/
- #define SQL_HOST "localhost"//176.31.29.108
- #define SQL_USER "root"//Kunde1
- #define SQL_PASS ""//dw5q6234y
- #define SQL_DATA "samp_db"//Kunde1
- /******************************************************************************/
- enum SpielerDaten
- {
- pName[MAX_PLAYER_NAME],
- pLevel,
- pGeld,
- pAdmin,
- pBanned,
- pKills,
- pTode,
- pWarns,
- pHatKonto,
- pKonto,
- pBankPIN,
- pECKarte
- }
- new PlayerInfo[MAX_PLAYERS][SpielerDaten];
- /*
- Adminlevel 1: Supporter
- Adminlevel 2: Moderator
- Adminlevel 3: Admin
- Adminlevel 4: Lead-Admin
- Adminlevel 5: Headadmin / Serverowner
- */
- /******************************************************************************/
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define Blau 0x0000FFFF
- #define Rot 0xFF0000FF
- #define Gelb 0xFFFF00FF
- #define Weiss 0xFFFFFFFF
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define Dunkelrot 0xAF0000FF
- #define Grau 0x787878FF
- #define admwarn 0xFFB500FF
- #define admwarn2 0xFF9F00FF
- #define RestartCol 0x00A34DFF
- #define admchat 0xC5C100FF
- #define orange 0xFF9300FF
- #define hellblau 0x0093FFFF
- #define COLOR_WHITE 0xFFFFFFAA
- #define ROT 0xAA3333A
- #define grau 0xBEBEBEFF
- #define BLAU 0x0000BBAA
- #define Rot2 0xAA3333AA
- /******************************************************************************/
- #define DIALOG_REGISTER 001
- #define DIALOG_LOGIN 002
- #define DIALOG_BANK 600
- #define DIALOG_KEIN_KONTO 601
- #define DIALOG_KONTOSTAND 602
- #define DIALOG_PIN_ERSTELLEN 603
- #define DIALOG_PIN 604
- #define DIALOG_ABHEBEN 605
- #define DIALOG_EINZAHLEN 606
- #define DIALOG_FERTIG 607
- #define DIALOG_UEBERWEISUNG_BETRAG 608
- #define DIALOG_UEBERWEISEN_ID 609
- #define DIALOG_STATS 700
- #define DIALOG_REPORT 12345
- #define DIALOG_BESCHWERDE 23456
- #define DIALOG_SUPPORT 23457
- #define DIALOG_BUG 23458
- #define DIALOG_ABBRECHEN 23459
- #define DIALOG_ADMINCAR 23490
- /******************************************************************************/
- new pTeam[MAX_PLAYERS];
- new Float:GroveRandomSpawn[3][3] = {
- {2486.8848,-1649.7190,13.4850},
- {2494.7207,-1683.7577,13.3386},
- {2508.8916,-1684.6655,13.5598}
- };
- new Float:BallasRandomSpawn[2][3] = {
- {912.4097,-1233.0724,16.9766},
- {918.1994,-1252.4818,16.2109}
- };
- new Float:ZiviRandomSpawn[3][3] = {
- {912.3110,-1234.9717,17.2109},
- {901.2925,-1203.1482,16.9832},
- {867.2197,-1203.0820,16.9766}
- };
- /******************************************************************************/
- new Ueberweiser[MAX_PLAYERS] ={-1,...};
- new DarfECAbholen[MAX_PLAYERS];
- new vehicle_info[MAX_VEHICLES];
- new Float:x;
- new Float:y;
- new Float:z;
- new Float:angle;
- new AdminCar;
- /******************************************************************************/
- #define SPD ShowPlayerDialog
- #define SCM SendClientMessage
- #define IPC IsPlayerConnected
- /******************************************************************************/
- #define TEAM_ZIVI 1
- #define TEAM_GROVE 2
- #define TEAM_BALLAS 3
- /******************************************************************************/
- #define COLOR_TEAM_ZIVI 0xE7E400FF
- #define COLOR_TEAM_GROVE 0x009D00AA
- #define COLOR_TEAM_BALLAS 0xFF00FFAA
- /******************************************************************************/
- forward SetPlayerTeamSetup(playerid, classid);
- forward Restart();
- forward ECKarteFertig(playerid);
- forward IsAtATM(playerid);
- forward cargod(playerid);
- forward KickAll();
- /******************************************************************************/
- public cargod(playerid)
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- new pCar = GetPlayerVehicleID(playerid);
- RepairVehicle(pCar);
- }
- }
- public Restart()
- {
- SendRconCommand("gmx");
- return 1;
- }
- public KickAll()
- {
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- Kick(i);
- }
- }
- }
- main()
- {
- print("\n----------------------------------");
- print(" Stunt-Deathmatch Script by Zinne and Impaact started.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Stunt-Deathmatch v0.0.1");
- Connect_To_Database();
- //EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- UsePlayerPedAnims();
- AddPlayerClass(28, 2486.8848,-1649.7190,13.4850, 269.1425, 5, 1, 22, 50, 28, 50);//Civilian
- AddPlayerClass(67, 2486.8848,-1649.7190,13.4850, 269.1425, 4, 1, 24, 25, 29, 50);//Civilian II
- AddPlayerClass(101, 2486.8848,-1649.7190,13.4850, 269.1425, 1, 1, 23, 50, 32, 50);//Civilian III
- AddPlayerClass(105, 2486.8848,-1649.7190,13.4850, 269.1425, 5, 1, 22, 50, 28, 50);//Grove
- AddPlayerClass(106, 2486.8848,-1649.7190,13.4850, 269.1425, 4, 1, 24, 25, 29, 50);//Grove II
- AddPlayerClass(107, 2486.8848,-1649.7190,13.4850, 269.1425, 1, 1, 23, 50, 32, 50);//Grove III
- AddPlayerClass(102, 912.4097,-1233.0724,16.9766, 269.1425, 5, 1, 22, 50, 28, 50);//Ballas
- AddPlayerClass(103, 912.4097,-1233.0724,16.9766, 269.1425, 4, 1, 24, 25, 29, 50);//Ballas II
- AddPlayerClass(104, 912.4097,-1233.0724,16.9766, 269.1425, 1, 1, 23, 50, 32, 50);//Ballas III
- CreateVehicle(458,2446.4753,-1714.0316,13.7356,269.4559, 5, 5, 99999999);
- CreateVehicle(412,2457.3816,-1718.5065,13.5822,271.9412, 5, 5, 99999999);
- CreateVehicle(434,2454.6094,-1710.0999,13.6909,269.1413, 5, 5, 99999999);
- CreateVehicle(495,2462.4202,-1710.0428,13.9591,268.3271, 5, 5, 99999999);
- CreateVehicle(500,2445.9890,-1718.5614,13.7393,270.0826, 5, 5, 99999999);
- //Bank
- CreateDynamicPickup(1318,0,1459.4261,-1009.9221,26.8438);
- Create3DTextLabel("Bankeingang\nEnter drücken",Rot,1459.4261,-1009.9221,26.8438,10,0);
- Create3DTextLabel("Bankausgang\nEnter drücken",Rot,2304.6790,-16.0754,26.7422,10,0);
- Create3DTextLabel("Tippe: /bankkonto",Rot,2309.1897,-8.2870,26.7422,10,0);
- CreateDynamicPickup(1318,0,2304.6790,-16.0754,26.7422);
- CreateDynamicPickup(1212,0,2309.1897,-8.2870,26.7422);//Bankkonto ertellen
- //AmmuNation
- //Downtown
- //Willowfield
- //LSPD
- //Objecte
- //Spawn
- //Airport
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- SavePlayer(i);
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- if(classid == 0 || classid == 1 || classid == 2)
- {
- GameTextForPlayer(playerid, " ~y~Zivilisten", 3000, 3);
- }
- else if(classid == 3 || classid == 4 || classid == 5)
- {
- GameTextForPlayer(playerid, " ~g~Grove Street", 3000, 3);
- }
- else if(classid == 6 || classid == 7 || classid == 8)
- {
- GameTextForPlayer(playerid, " ~p~Ballas", 3000, 3);
- }
- SetPlayerPos(playerid, 379.1235,-2023.3657,7.8301);
- SetPlayerFacingAngle(playerid, 70.1375);
- SetPlayerCameraPos(playerid, 370.9244,-2020.2489,7.6719);
- SetPlayerCameraLookAt(playerid, 379.1235,-2023.3657,7.8301);
- SetPlayerTeamSetup(playerid, classid);
- }
- return 1;
- }
- public SetPlayerTeamSetup(playerid, classid)
- {
- if(classid == 0 || classid == 1 || classid == 2)
- {
- pTeam[playerid] = TEAM_ZIVI;
- SetPlayerColor(playerid, COLOR_TEAM_ZIVI);
- }
- else if(classid == 3 || classid == 4 || classid == 5)
- {
- pTeam[playerid] = TEAM_GROVE;
- SetPlayerColor(playerid,COLOR_TEAM_GROVE);
- }
- else if(classid == 6 || classid == 7 || classid == 8)
- {
- pTeam[playerid] = TEAM_BALLAS;
- SetPlayerColor(playerid, COLOR_TEAM_BALLAS);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new cstr[100];
- new plName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, plName, sizeof(plName));
- format(cstr, sizeof(cstr), "*** %s(%d) betritt den Server!",plName, playerid);
- SendClientMessageToAll(Weiss, cstr);
- SendClientMessage(playerid, COLOR_YELLOW, "Willkommen auf dem eSports Stunt-DM Server!");
- if(GetPVarInt(playerid,"Eingeloggt") == 0)
- {
- if(mysql_CheckAccount(playerid) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_PASSWORD, "{00FF00}Registration", "Bitte registrier dich mit einem Passwort:","Register","Abbrechen");
- }
- else if(mysql_CheckAccount(playerid) == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FF00}Login","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[64], plName[MAX_PLAYER_NAME], reasontext[100];
- if(reason == 1)reasontext = "Verlassen";
- else if(reason == 2)reasontext = "Kicked / Banned";
- else reasontext = "Timed out";
- GetPlayerName(playerid, plName, sizeof(plName));
- format(string, sizeof(string), "** %s verließ den Server (%s)!", plName, reasontext);
- SendClientMessageToAll(Weiss, string);
- if(mysql_CheckAccount(playerid) == 1)
- {
- SavePlayer(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(pTeam[playerid] == TEAM_ZIVI)
- {
- new rand = random(sizeof(ZiviRandomSpawn));
- SetPlayerPos(playerid, ZiviRandomSpawn[rand][0], ZiviRandomSpawn[rand][1], ZiviRandomSpawn[rand][2]);
- }
- else if(pTeam[playerid] == TEAM_GROVE)
- {
- new rand = random(sizeof(GroveRandomSpawn));
- SetPlayerPos(playerid, GroveRandomSpawn[rand][0], GroveRandomSpawn[rand][1], GroveRandomSpawn[rand][2]);
- }
- else if(pTeam[playerid] == TEAM_BALLAS )
- {
- new rand = random(sizeof(BallasRandomSpawn));
- SetPlayerPos(playerid, BallasRandomSpawn[rand][0], BallasRandomSpawn[rand][1], BallasRandomSpawn[rand][2]);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid,playerid,reason);
- PlayerInfo[playerid][pTode] += 1;
- PlayerInfo[killerid][pKills] += 1;
- GivePlayerMoney(killerid,500);
- GameTextForPlayer(killerid,"~g~KILL!",1000,4);
- GameTextForPlayer(playerid,"~r~KILLED!",1000,4);
- SavePlayer(playerid);
- SavePlayer(killerid);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- new pID;
- new reason[128];
- new string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Grau,"Benutze: /kick [Spieler-ID] [Grund]");
- {
- if(IsPlayerConnected(pID))
- {
- if(isPlayerAnAdmin(pID,1) || IsPlayerAdmin(pID))
- {
- SendClientMessage(playerid,Dunkelrot,"Du kannst keinen Admin kicken!");
- return 1;
- }
- else
- {
- format(string,sizeof(string),"Der Spieler %s wurde vom Server gekickt! Grund: %s",PlayerName(pID),reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- Kick(pID);
- }
- }
- }
- return 1;
- }
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,2))
- {
- new pID;
- new reason[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Grau,"Benutze: /ban [Spieler-ID] [Grund]");
- {
- if(IsPlayerConnected(pID))
- {
- if(isPlayerAnAdmin(pID,1) || IsPlayerAdmin(pID))
- {
- SendClientMessage(playerid,Dunkelrot,"Du kannst keinen Admin bannen!");
- return 1;
- }
- else
- {
- new string[128];
- PlayerInfo[pID][pBanned] = 1;
- Kick(pID);
- format(string,sizeof(string),"Der Spieler %s wurde von %s vom Server gebannt! Grund: %s",PlayerName(pID),PlayerName(playerid),reason);
- SendClientMessageToAll(COLOR_LIGHTRED,string);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- ocmd:admintimee(playerid,params[])
- {
- PlayerInfo[playerid][pAdmin] = 5;
- SavePlayer(playerid);
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /freeze [Spieler-ID]");
- {
- if(IsPlayerConnected(pID))
- {
- if(isPlayerAnAdmin(pID,1 || IsPlayerAdmin(pID)))
- {
- SendClientMessage(playerid,Dunkelrot,"Du kannst keinen Admin freezen!");
- return 1;
- }
- else
- {
- new string[128];
- format(string,sizeof(string),"Admin: %s freezt den Spieler %s!",PlayerName(playerid),PlayerName(pID));
- TogglePlayerControllable(pID,false);
- GameTextForPlayer(pID,"~r~Stop!",2000,4);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,string);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,string);
- }
- }
- }
- return 1;
- }
- }
- }
- }
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /unfreeze [Spieler-ID]");
- {
- if(IsPlayerConnected(pID))
- {
- new string[128];
- format(string,sizeof(string),"Admin: %s unfreezt den Spieler %s!",PlayerName(playerid),PlayerName(pID));
- TogglePlayerControllable(pID,true);
- GameTextForPlayer(pID,"~w~Unfrozen",2000,4);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,string);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,string);
- }
- }
- }
- }
- return 1;
- }
- }
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,2))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /goto [Spieler-ID]");
- {
- if(IsPlayerConnected(pID))
- {
- new Float:X;
- new Float:Y;
- new Float:Z;
- if(IsPlayerInAnyVehicle(playerid))
- {
- new string[128];
- format(string,sizeof(string),"Admin: %s teleportiert sich zu dem Spieler %s!",PlayerName(playerid),PlayerName(pID));
- new playercar = GetPlayerVehicleID(playerid);
- GetPlayerPos(pID,X,Y,Z);
- SetVehiclePos(playercar,X+2,Y,Z);
- SetPlayerPos(playerid,X+2,Y,Z);
- PutPlayerInVehicle(playerid,playercar,0);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,string);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,string);
- }
- }
- }
- return 1;
- }
- else
- {
- new string[128];
- format(string,sizeof(string),"Admin: %s teleportiert sich zu dem Spieler %s!",PlayerName(playerid),PlayerName(pID));
- GetPlayerPos(pID,X,Y,Z);
- SetPlayerPos(playerid,X+2,Y,Z);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,string);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,string);
- }
- }
- }
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,Rot,"Dieser Spieler ist nicht Online!");
- return 1;
- }
- }
- }
- return 1;
- }
- ocmd:gethere(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,2))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /gethere [Spieler-ID]");
- {
- if(IsPlayerConnected(pID))
- {
- if(isPlayerAnAdmin(pID,4) || IsPlayerAdmin(pID))
- {
- SendClientMessage(playerid,Dunkelrot,"Dieser Spieler ist ein Admin, frag ihn ob er sich zu dir teleportiert!");
- }
- else
- {
- new Float:X;
- new Float:Y;
- new Float:Z;
- if(IsPlayerInAnyVehicle(pID))
- {
- new string[128];
- format(string,sizeof(string),"Admin: %s teleportiert sich zu dem Spieler %s!",PlayerName(playerid),PlayerName(pID));
- new pIDcar = GetPlayerVehicleID(playerid);
- GetPlayerPos(playerid,X,Y,Z);
- SetVehiclePos(pIDcar,X+2,Y,Z);
- SetPlayerPos(pID,X+2,Y,Z);
- PutPlayerInVehicle(pID,pIDcar,0);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,string);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,string);
- }
- }
- }
- return 1;
- }
- else
- {
- new string[128];
- format(string,sizeof(string),"Admin: %s teleportiert sich zu dem Spieler %s!",PlayerName(playerid),PlayerName(pID));
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(pID,X+2,Y,Z);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,string);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,string);
- }
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- new warn[156];
- new mesg[128];
- if(isPlayerAnAdmin(playerid,4))
- {
- new pID;
- new rank;
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,Grau,"Benutze: /makeadmin [Spieler-ID] [Rank (1-5)]");
- {
- if(IsPlayerConnected(pID))
- {
- if(playerid==pID)
- {
- SendClientMessage(playerid,Dunkelrot,"Du kannst deinen eigenen Adminrank nicht ändern!");
- return 1;
- }
- else
- {
- if(rank == 1)
- {
- format(warn,sizeof(warn),"Admin: %s gibt dem Spieler %s Adminrechte, Level 1!",PlayerName(playerid),PlayerName(pID));
- format(mesg,sizeof(mesg),"Admin %s hat dir Adminrechte gegeben, Level 1!",PlayerName(playerid));
- PlayerInfo[pID][pAdmin] = 1;
- SendClientMessage(pID,admwarn2,mesg);
- SavePlayer(pID);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- else if(rank == 2)
- {
- format(warn,sizeof(warn),"Admin: %s gibt dem Spieler %s Adminrechte, Level 2!",PlayerName(playerid),PlayerName(pID));
- format(mesg,sizeof(mesg),"Admin %s hat dir Adminrechte gegeben, Level 2!",PlayerName(playerid));
- PlayerInfo[pID][pAdmin] = 2;
- SendClientMessage(pID,admwarn2,mesg);
- SavePlayer(pID);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- else if(rank == 3)
- {
- format(warn,sizeof(warn),"Admin: %s gibt dem Spieler %s Adminrechte, Level 3!",PlayerName(playerid),PlayerName(pID));
- format(mesg,sizeof(mesg),"Admin %s hat dir Adminrechte gegeben, Level 3!",PlayerName(playerid));
- PlayerInfo[pID][pAdmin] = 3;
- SendClientMessage(pID,admwarn2,mesg);
- SavePlayer(pID);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- else if(rank == 4)
- {
- format(warn,sizeof(warn),"Admin: %s gibt dem Spieler %s Adminrechte, Level 4!",PlayerName(playerid),PlayerName(pID));
- format(mesg,sizeof(mesg),"Admin %s hat dir Adminrechte gegeben, Level 4!",PlayerName(playerid));
- PlayerInfo[pID][pAdmin] = 4;
- SendClientMessage(pID,admwarn2,mesg);
- SavePlayer(pID);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- else if(rank == 5)
- {
- if(PlayerInfo[playerid][pAdmin] == 5)
- {
- format(warn,sizeof(warn),"Admin: %s gibt dem Spieler %s Adminrechte, Level 5!",PlayerName(playerid),PlayerName(pID));
- format(mesg,sizeof(mesg),"Admin %s hat dir Adminrechte gegeben, Level 5!",PlayerName(playerid));
- PlayerInfo[pID][pAdmin] = 5;
- SendClientMessage(pID,admwarn2,mesg);
- SavePlayer(pID);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- }
- return 1;
- }
- }
- }
- }
- return 1;
- }
- ocmd:givemoney(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1337))
- {
- new pID;
- new money;
- if(sscanf(params,"ui",pID,money))return SendClientMessage(playerid,Grau,"Benutze: /givemoney [Spieler-ID] [Betrag]");
- {
- if(IsPlayerConnected(pID))
- {
- new warn[156];
- format(warn,sizeof(warn),"Admin: %s gibt dem Spieler %s, %i$!",PlayerName(playerid),PlayerName(pID),money);
- GivePlayerMoney(pID,money);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- return 1;
- }
- }
- return 1;
- }
- ocmd:restart(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,4))
- {
- SendClientMessageToAll(Gelb,"=======================================");
- SendClientMessageToAll(RestartCol,"* Der Server startet in 10 Sekunden neu!");
- SendClientMessageToAll(RestartCol,"* Alle Accounts werden nun gespeichert!");
- SendClientMessageToAll(Gelb,"=======================================");
- SetTimer("Restart",10000,false);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- SavePlayer(i);
- SetTimer("KickAll",9000,false);
- }
- }
- }
- return 1;
- }
- ocmd:a(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- new text[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Benutze: /a [Text]");
- if(PlayerInfo[playerid][pAdmin] == 1){format(text,sizeof(text),"*** Supporter %s: %s",SpielerName(playerid),text);}
- else if(PlayerInfo[playerid][pAdmin] == 2){format(text,sizeof(text),"*** Moderator %s: %s",SpielerName(playerid),text);}
- else if(PlayerInfo[playerid][pAdmin] == 3){format(text,sizeof(text),"*** Admin %s: %s",SpielerName(playerid),text);}
- else if(PlayerInfo[playerid][pAdmin] == 4){format(text,sizeof(text),"*** Lead-Admin %s: %s",SpielerName(playerid),text);}
- else if(PlayerInfo[playerid][pAdmin] == 5){format(text,sizeof(text),"*** Headadmin %s: %s",SpielerName(playerid),text);}
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pAdmin] >= 0)
- {
- SendClientMessage(i,admchat,text);
- }
- }
- }
- }
- return 1;
- }
- ocmd:report(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,1))
- {
- ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Reportsystem","Beschwerde\nFrage\nBugreport","Weiter","Abbrechen");
- }
- return 1;
- }
- ocmd:oreport(playerid,params[])
- {
- new pID, string[128];
- if(isPlayerAnAdmin(playerid,1))
- {
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /oreport [Spieler-ID]");
- {
- format(string,sizeof(string),"** Admin %s hat dein Reportticket geöffnet, benutze '/rc [Text]' um mit ihm zu schreiben!",PlayerName(playerid));
- SendClientMessage(pID,orange,string);
- SendClientMessage(playerid,orange,"Du hast ein Supportticket geöffnet, nutze '/ra [Text]' zum Antworten!");
- SetPVarInt(playerid,"LiveChat",1);
- SetPVarInt(pID,"LiveChat",1);
- SetPVarInt(pID,"Report",0);
- SetPVarInt(playerid,"RPartner",pID);
- SetPVarInt(pID,"RPartner",playerid);
- }
- }
- return 1;
- }
- ocmd:creport(playerid,params[])
- {
- new pID, string[128];
- if(isPlayerAnAdmin(playerid,1))
- {
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /creport [Spieler-ID]");
- {
- format(string,sizeof(string),"** Admin %s hat den Reportchat geschlossen!",PlayerName(playerid));
- SendClientMessage(pID,orange,string);
- SendClientMessage(playerid,orange,"Du hast den Reportchat geschlossen!");
- SetPVarInt(playerid,"LiveChat",0);
- SetPVarInt(pID,"LiveChat",0);
- DeletePVar(playerid,"RPartner");
- DeletePVar(pID,"RPartner");
- }
- }
- return 1;
- }
- ocmd:dreport(playerid,params[])
- {
- new pID, string[128];
- if(isPlayerAnAdmin(playerid,1))
- {
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /dreport [Spieler-ID]");
- {
- format(string,sizeof(string),"** Admin %s hat deinen Report gelöscht!",PlayerName(playerid));
- SendClientMessage(pID,orange,string);
- SendClientMessage(playerid,orange,"Du hast den Report gelöscht!");
- DeletePVar(pID,"Report");
- }
- }
- return 1;
- }
- ocmd:rc(playerid,params[])
- {
- new text[128],string[128],string1[128];
- if(GetPVarInt(playerid,"LiveChat") != 1)
- {
- if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Benutze: /rc [Text]");
- {
- format(string,sizeof(string),"[LIVECHAT]: %s: %s",PlayerName(playerid),text);
- SendClientMessage(GetPVarInt(playerid,"RPartner"),orange,string);
- format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",PlayerName(playerid),text);
- SendClientMessage(playerid,orange,string1);
- }
- }
- return 1;
- }
- ocmd:ra(playerid,params[])
- {
- new text[128],string[128],string1[128];
- if(isPlayerAnAdmin(playerid,1))
- {
- if(GetPVarInt(playerid,"LiveChat") != 1)
- {
- if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Benutze: /ra [Text]");
- {
- format(string,sizeof(string),"[LIVECHAT]: %s: %s",PlayerName(playerid),text);
- SendClientMessage(GetPVarInt(playerid,"RPartner"),orange,string);
- format(string1,sizeof(string1),"[LIVECHAT]: %s: %s",PlayerName(playerid),text);
- SendClientMessage(playerid,orange,string1);
- }
- }
- }
- return 1;
- }
- ocmd:reports(playerid,params[])
- {
- #pragma unused params
- if(isPlayerAnAdmin(playerid,1))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i,"Report") == 1 && IsPlayerConnected(i))
- {
- new string[128];
- format(string,sizeof(string),"[REPORT-SYSTEM][Keine Antwort] Name: %s | ID: %i",PlayerName(i), i);
- SendClientMessage(playerid,Weiss,string);
- }
- }
- }
- return 1;
- }
- ocmd:reporthelp(playerid,params[])
- {
- #pragma unused params
- if(!isPlayerAnAdmin(playerid,1))
- {
- SendClientMessage(playerid,Weiss,"Reporthilfe: /report /rc");
- return 1;
- }
- else if(isPlayerAnAdmin(playerid,1))
- {
- SendClientMessage(playerid,Weiss,"Reporthilfe: /report /rc");
- SendClientMessage(playerid,Weiss,"Reporthilfe: /oreport /creport /dreport /reports");
- return 1;
- }
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- if(GetPVarInt(playerid,"AdminFahrzeug")==0)
- {
- ShowPlayerDialog(playerid, DIALOG_ADMINCAR, DIALOG_STYLE_LIST, "{00FF00}Adminfahrzeug", "Turismo\nSultan\nComet\nMaverick\nHunter\nBuffalo\nBullet\nHuntley\nHydra","Wählen","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast bereits ein Adminfahrzeug, lösche es erst mit /delveh!!");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du darfst in keinem Fahrzeug sein, um ein Adminfahrzeug zu spawnen!");
- }
- }
- return 1;
- }
- ocmd:delveh(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- if(GetPVarInt(playerid,"AdminFahrzeug")==1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new veh;
- veh = GetPlayerVehicleID(playerid);
- DestroyVehicle(veh);
- SetPVarInt(playerid,"AdminFahrzeug",0);
- SendClientMessage(playerid, BLAU, "Adminfahrzeug erfolgreich gelöscht!");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht in deinem Adminfahrzeug!");
- }
- }
- else
- {
- SendClientMessage(playerid,grau,"Du hast kein Adminfahrzeug gespawnt!");
- }
- }
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- new pID,reason[64];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Grau,"Benutze: /warn [Spieler-ID] [Grund]");
- {
- if(IsPlayerConnected(pID))
- {
- if(!isPlayerAnAdmin(pID,1))
- {
- new warn[156];
- format(warn,sizeof(warn),"Admin: %s verwarnt den Spieler %s! Grund: %s",PlayerName(playerid),PlayerName(pID),reason);
- new warn1[156];
- format(warn1,sizeof(warn1),"Admin %s hat dich verwarnt! Grund: %s",PlayerName(playerid),reason);
- SendClientMessage(pID,COLOR_LIGHTRED,warn1);
- PlayerInfo[pID][pWarns] += 1;
- if(PlayerInfo[pID][pWarns] == 5)
- {
- new msg[156];
- format(msg,sizeof(msg),"Der Spieler %s wurde vom Warning-System gebannt! Grund: 5/5 Warns",PlayerName(pID));
- PlayerInfo[pID][pBanned] = 1;
- SendClientMessageToAll(COLOR_LIGHTRED,msg);
- }
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- ocmd:delwarn(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Benutze: /delwarn [Spieler-ID]");
- {
- if(IsPlayerConnected(pID))
- {
- if(PlayerInfo[pID][pWarns] != 0)
- {
- new warn[156];
- format(warn,sizeof(warn),"Admin: %s löscht einen Warn des Spielers %s!",PlayerName(playerid),PlayerName(pID));
- new warn1[156];
- format(warn1,sizeof(warn1),"Admin %s hat einen deiner Warns gelöscht!",PlayerName(playerid));
- SendClientMessage(pID,COLOR_LIGHTRED,warn1);
- PlayerInfo[pID][pWarns] -= 1;
- SavePlayer(pID);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerAnAdmin(i,4))
- {
- SendClientMessage(i,admwarn,warn);
- }
- else if(isPlayerAnAdmin(i,5))
- {
- SendClientMessage(i,admwarn,warn);
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- ocmd:stats(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- new adminlevel = PlayerInfo[playerid][pAdmin];
- new level = GetPlayerScore(playerid);
- new plIP[20];
- GetPlayerIp(playerid,plIP,sizeof(plIP));
- new string1[200],string2[200],string3[200],string4[200],string5[200],string6[200],string7[200],string8[200]/*,string9[200],string10[200],string11[200],string12[200],string13[200],string14[200],string15[200],string16[200],string17[200],string18[200],string19[200],string20[200],string21[200],string22[200],string23[200],string24[200],string25[200],string26[200]*/,rest[1700];
- format(string1, sizeof (string1), "{00E500}======[Stats von %s auf eSports Stunt-Deathmatch]======{FFFFFF}", PlayerName(playerid));
- format(string2, sizeof (string2), "{FF0000}*Allgemein------------------------{FFFFFF}");
- format(string3, sizeof (string3), " Level\t\t\t\t%d", level);
- format(string4, sizeof (string4), " Adminlevel\t\t\t%i", adminlevel);
- format(string5, sizeof (string5), " IP-Adresse\t\t\t%s", plIP);
- format(string6, sizeof (string6), " Bargeld\t\t\t%d$", GetPlayerMoney(playerid));
- format(string7, sizeof (string7), " Bankkonto\t\t\t%d$", PlayerInfo[playerid][pKonto]);
- format(string8, sizeof (string8), " Verwarnungen\t\t%d", PlayerInfo[playerid][pWarns]);
- format(rest, sizeof(rest), "%s\n\n%s\n%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Stats",rest,"Schliessen","");
- }
- else
- {
- new level = GetPlayerScore(playerid);
- new plIP[20];
- GetPlayerIp(playerid,plIP,sizeof(plIP));
- new string1[200],string2[200],string3[200],string4[200],string5[200],string6[200],string7[200]/*,string8[200],string9[200],string10[200],string11[200],string12[200],string13[200],string14[200],string15[200],string16[200],string17[200],string18[200],string19[200],string20[200],string21[200],string22[200],string23[200],string24[200],string25[200],string26[200]*/,rest[150];
- format(string1, sizeof (string1), "{00E500}======[Stats von %s auf eSports Stunt-Deathmatch]======{FFFFFF}", PlayerName(playerid));
- format(string2, sizeof (string2), "{FF0000}*Allgemein------------------------{FFFFFF}");
- format(string3, sizeof (string3), " Level\t\t\t\t%d", level);
- format(string4, sizeof (string4), " IP-Adresse\t\t\t%s", plIP);
- format(string5, sizeof (string5), " Bargeld\t\t\t%d$", GetPlayerMoney(playerid));
- format(string6, sizeof (string6), " Bankkonto\t\t\t%d$", PlayerInfo[playerid][pKonto]);
- format(string7, sizeof (string7), " Verwarnungen\t\t%d", PlayerInfo[playerid][pWarns]);
- format(rest, sizeof(rest), "%s\n\n%s\n%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Stats",rest,"Schliessen","");
- }
- }
- return 1;
- }
- ocmd:check(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,Grau,"Usage: /check [Player-ID]");
- {
- if(IsPlayerConnected(pID))
- {
- if(isPlayerAnAdmin(pID,1))
- {
- new adminlevel = PlayerInfo[pID][pAdmin];
- new level = GetPlayerScore(pID);
- new plIP[20];
- GetPlayerIp(pID,plIP,sizeof(plIP));
- new string1[200],string2[200],string3[200],string4[200],string5[200],string6[200],string7[200],string8[200]/*,string9[200],string10[200],string11[200],string12[200],string13[200],string14[200],string15[200],string16[200],string17[200],string18[200],string19[200],string20[200],string21[200],string22[200],string23[200],string24[200],string25[200],string26[200]*/,rest[1700];
- format(string1, sizeof (string1), "{00E500}======[Stats von %s auf eSports Stunt-Deathmatch]======{FFFFFF}", PlayerName(pID));
- format(string2, sizeof (string2), "{FF0000}*Allgemein------------------------{FFFFFF}");
- format(string3, sizeof (string3), " Level\t\t\t\t%d", level);
- format(string4, sizeof (string4), " Adminlevel\t\t\t%i", adminlevel);
- format(string5, sizeof (string5), " IP-Adresse\t\t\t%s", plIP);
- format(string6, sizeof (string6), " Bargeld\t\t\t%d$", GetPlayerMoney(pID));
- format(string7, sizeof (string7), " Bankkonto\t\t\t%d%", PlayerInfo[pID][pKonto]);
- format(string8, sizeof (string8), " Verwarnungen\t\t%d", PlayerInfo[pID][pWarns]);
- format(rest, sizeof(rest), "%s\n\n%s\n%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7,string8);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Stats",rest,"Schliessen","");
- }
- else
- {
- new level = GetPlayerScore(pID);
- new plIP[20];
- GetPlayerIp(pID,plIP,sizeof(plIP));
- new string1[200],string2[200],string3[200],string4[200],string5[200],string6[200],string7[200]/*,string8[200],string9[200],string10[200],string11[200],string12[200],string13[200],string14[200],string15[200],string16[200],string17[200],string18[200],string19[200],string20[200],string21[200],string22[200],string23[200],string24[200],string25[200],string26[200]*/,rest[150];
- format(string1, sizeof (string1), "{00E500}======[Stats von %s auf eSports Stunt-Deathmatch]======{FFFFFF}", PlayerName(pID));
- format(string2, sizeof (string2), "{FF0000}*Allgemein------------------------{FFFFFF}");
- format(string3, sizeof (string3), " Level\t\t\t\t%d", level);
- format(string4, sizeof (string4), " IP-Adresse\t\t\t%s", plIP);
- format(string5, sizeof (string5), " Bargeld\t\t\t%d$", GetPlayerMoney(pID));
- format(string6, sizeof (string6), " Bankkonto\t\t\t%d$", PlayerInfo[pID][pKonto]);
- format(string7, sizeof (string7), " Verwarnungen\t\t%d", PlayerInfo[pID][pWarns]);
- format(rest, sizeof(rest), "%s\n\n%s\n%s\n%s\n%s\n%s\n%s", string1,string2,string3,string4,string5,string6,string7);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Stats",rest,"Close","");
- }
- }
- }
- }
- return 1;
- }
- ocmd:bankkonto(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,2,2309.1897,-8.2870,26.7422))
- {
- if(PlayerInfo[playerid][pHatKonto] == 1)
- {
- return SCM(playerid,COLOR_WHITE,"Du hast bereits ein Bankkonto!");
- }
- else
- {
- SPD(playerid,DIALOG_KEIN_KONTO,DIALOG_STYLE_MSGBOX,"Bank","{FFFFFF}Du hast noch {CC0000}kein{FFFFFF} Bankkonto!\nMöchtest du jetzt eins erstellen?","Ja","Abbrechen");
- }
- }
- else
- {
- return SCM(playerid,COLOR_WHITE,"Du bist nicht in der Bank.");
- }
- return 1;
- }
- ocmd:atm(playerid,params[])
- {
- if(IsAtATM(playerid))
- {
- if(PlayerInfo[playerid][pECKarte] == 1)
- {
- SPD(playerid,DIALOG_PIN,DIALOG_STYLE_PASSWORD,"Bank","Bitte gebe deine PIN ein:","Weiter","Abbrechen");
- }
- else if(PlayerInfo[playerid][pECKarte] == 0)
- {
- SCM(playerid,COLOR_WHITE,"Du hast keine EC-Karte!");
- }
- }
- else
- {
- return SCM(playerid,COLOR_WHITE,"Du bist an keinem ATM!");
- }
- return 1;
- }
- ocmd:eckarte(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,2,2309.1897,-8.2870,26.7422))
- {
- if(DarfECAbholen[playerid] == 1)
- {
- SCM(playerid,COLOR_WHITE,"Du hast nun eine EC-Karte, und kannst an jedem Bankautomaten (ATM) Geld abheben!");
- SCM(playerid,COLOR_WHITE,"Die Bank hat dir ein Startguthaben von 10.000$ gutgeschrieben!");
- PlayerInfo[playerid][pECKarte] = 1;
- PlayerInfo[playerid][pKonto] = 10000;
- SavePlayer(playerid);
- }
- else
- {
- SCM(playerid,COLOR_WHITE,"Du hast noch keine EC-Karte beantragt oder musst noch etwas warten.");
- }
- }
- else
- {
- return SCM(playerid,COLOR_WHITE,"Du bist nicht in der Bank.");
- }
- return 1;
- }
- ocmd:g(playerid,params[])
- {
- new text[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Benutze: /g [Text]");
- {
- new string[128];
- if(pTeam[playerid] == TEAM_ZIVI){format(string,sizeof(string),"[Zivilist] %s: %s",PlayerName(playerid),text);}
- else if(pTeam[playerid] == TEAM_GROVE){format(string,sizeof(string),"[Grove] %s: %s",PlayerName(playerid),text);}
- else if(pTeam[playerid] == TEAM_BALLAS){format(string,sizeof(string),"[Ballas] %s: %s",PlayerName(playerid),text);}
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pTeam[i] == TEAM_ZIVI)
- {
- SendClientMessage(i,COLOR_TEAM_ZIVI,string);
- }
- else if(pTeam[i] == TEAM_BALLAS)
- {
- SendClientMessage(i,COLOR_TEAM_BALLAS,string);
- }
- else if(pTeam[i] == TEAM_GROVE)
- {
- SendClientMessage(i,COLOR_TEAM_GROVE,string);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- 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)
- {
- 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)
- {
- if(newkeys==KEY_SECONDARY_ATTACK)
- {
- if(IsPlayerInRangeOfPoint(playerid,2,1459.4261,-1009.9221,26.8438))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid,2304.6790,-16.0754,26.7422);
- return 1;
- }
- }
- else if(IsPlayerInRangeOfPoint(playerid,2,2304.6790,-16.0754,26.7422))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SetPlayerPos(playerid,1459.4261,-1009.9221,26.8438);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- 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[])
- {
- if(dialogid==DIALOG_ADMINCAR)
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- switch (listitem) {
- case 0: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(451,x,y,z,angle,0,0,-1);
- SetVehicleNumberPlate(AdminCar,"AdminCar");
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true); // (0,1 Sekunde)
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 1: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(560,x,y,z,angle,0,0,-1);
- SetVehicleNumberPlate(AdminCar,"AdminCar");
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true); // (0,1 Sekunde)
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 2: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(480,x,y,z,angle,0,0,-1);
- SetVehicleNumberPlate(AdminCar,"AdminCar");
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true); // (0,1 Sekunde)
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 3: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(487,x,y,z,angle,0,0,-1);
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true); // (0,1 Sekunde)
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 4: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(425,x,y,z,angle,0,0,-1);
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true); // (0,1 Sekunde)
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 5: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(402,x,y,z,angle,0,0,-1);
- SetVehicleNumberPlate(AdminCar,"AdminCar");
- vehicle_info[AdminCar] = 1;
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- SetTimer("cargod", 1000, true);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 6: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(541,x,y,z,angle,0,0,-1);
- SetVehicleNumberPlate(AdminCar,"AdminCar");
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true);
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 7: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(579,x,y,z,angle,0,0,-1);
- SetVehicleNumberPlate(AdminCar,"AdminCar");
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true);
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}
- case 8: {
- GetPlayerFacingAngle(playerid,angle);
- GetPlayerPos(playerid,x,y,z);
- AdminCar=CreateVehicle(520,x,y,z,angle,0,0,-1);
- vehicle_info[AdminCar] = 1;
- SetTimer("cargod", 1000, true);
- new Text3D:admincar[MAX_VEHICLES];
- admincar[AdminCar] = Create3DTextLabel("Admincar",Rot,0.0,0.0,50.0,0,1);
- PutPlayerInVehicle(playerid,AdminCar,0);
- SetPVarInt(playerid,"AdminFahrzeug",1);}}
- }
- }
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FF00}Registration","Das ausgewählte Passwort war zu kurz!\nBitte gebe ein längeres Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- CreateAccount(playerid,MD5_Hash(inputtext));
- SetPVarInt(playerid,"Eingeloggt",1);
- SpawnPlayer(playerid);
- return 1;
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{000FF00}Login","Das eingegebene Passwort war falsch!\nBitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
- return 1;
- }
- else
- {
- new SpielerNamee[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerNamee, MAX_PLAYER_NAME);
- if(!strcmp(MD5_Hash(inputtext), mysql_ReturnPasswort(SpielerNamee), true))
- {
- SetPVarInt(playerid,"Eingeloggt",1);
- LoadPlayer(playerid);
- SpawnPlayer(playerid);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{000FF00}Login","Das eingegebene Passwort war falsch!\nBitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
- return 1;
- }
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- }
- if(dialogid == DIALOG_REPORT)
- {
- if(response == 1)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_BESCHWERDE,DIALOG_STYLE_INPUT,"Reportsystem - Beschwerde","Bitte gebe deine Beschwerde ein:","Weiter","Abbrechen");
- return 1;
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,DIALOG_SUPPORT,DIALOG_STYLE_INPUT,"Reportsystem - Frage","Bitte gebe deine Frage ein:","Weiter","Abbrechen");
- return 1;
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,DIALOG_BUG,DIALOG_STYLE_INPUT,"Reportsystem - Bugreport","Bitte gebe deinen Bug ein:","Weiter","Abbrechen");
- return 1;
- }
- }
- if(response == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Reportsystem - Abbrechen","Du verlässt das Supportsystem!","Weiter","Zurück");
- }
- }
- if(dialogid == DIALOG_BESCHWERDE)
- {
- if(response == 1)
- {
- new string[128];
- SendClientMessage(playerid,orange,"Deine Beschwerde wurde gespeichert und an die Admins weitergeleitet!");
- format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat eine Beschwerde eingereicht: [%s]",PlayerName(playerid),inputtext);
- AdminNachricht(Dunkelrot,string);
- SetPVarInt(playerid,"Report",1);
- }
- if(response == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Reportsystem - Abbrechen","Du verlässt das Supportsystem!","Weiter","Zurück");
- }
- }
- if(dialogid == DIALOG_SUPPORT)
- {
- if(response == 1)
- {
- new string[128];
- SendClientMessage(playerid,orange,"Deine Frage wurde gespeichert und an die Admins weitergeleitet!");
- format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat eine Frage eingereicht: [%s]",PlayerName(playerid),inputtext);
- AdminNachricht(Dunkelrot,string);
- SetPVarInt(playerid,"Report",1);
- }
- if(response == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Reportsystem - Abbrechen","Du verlässt das Supportsystem!","Weiter","Zurück");
- }
- }
- if(dialogid == DIALOG_BUG)
- {
- if(response == 1)
- {
- new string[128];
- SendClientMessage(playerid,orange,"Dein Bugreport wurde gespeichert und an die Admins weitergeleitet!");
- format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat einen Bugreport gesendet: [%s]",PlayerName(playerid),inputtext);
- AdminNachricht(Dunkelrot,string);
- SetPVarInt(playerid,"Report",1);
- }
- if(response == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_ABBRECHEN,DIALOG_STYLE_MSGBOX,"Reportsystem - Abbrechen","Du verlässt das Supportsystem!","Weiter","Zurück");
- }
- }
- if(dialogid == DIALOG_ABBRECHEN)
- {
- if(response == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Reportsystem","Beschwerde\nFrage\nBugreport","Weiter","Abbrechen");
- }
- }
- if(dialogid == DIALOG_PIN)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- if(strlen(inputtext) == 4)
- {
- if(strval(inputtext) == PlayerInfo[playerid][pBankPIN])
- {
- SPD(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","{FFFFFF}Kontostand\r\nAbheben\r\nEinzahlen\r\nÜberweisen","Weiter","Abbrechen");
- }
- else
- {
- SCM(playerid,COLOR_WHITE,"Der PIN-Code ist falsch!");
- }
- }
- else
- {
- SCM(playerid,COLOR_WHITE,"Der PIN-Code muss aus 4 Zahlen bestehen!");
- }
- }
- }
- if(dialogid == DIALOG_KEIN_KONTO)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- SPD(playerid, DIALOG_PIN_ERSTELLEN, DIALOG_STYLE_INPUT,"Bank - Bankkonto erstellen","Bitte gebe einen PIN-Code ein!\n{CC0000}Du musst dir den PIN merken!","Erstellen","Abbrechen");
- }
- }
- if(dialogid == DIALOG_PIN_ERSTELLEN)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- if(strlen(inputtext) == 4)
- {
- if(isNumeric(inputtext))
- {
- new string[128];
- format(string,sizeof(string),"Dein Bankkonto wurde erstellt. Dein PIN lautet: %d", strval(inputtext));
- SCM(playerid,COLOR_WHITE,"Deine EC-Karte wurde beantragt, du kannst sie in 2 Minuten hier abholen!");
- SetTimerEx("ECKarteFertig",120000,0,"d",playerid);
- SCM(playerid,COLOR_WHITE,string);
- PlayerInfo[playerid][pHatKonto] = 1;
- PlayerInfo[playerid][pBankPIN] = strval(inputtext);
- SavePlayer(playerid);
- }
- else
- {
- SPD(playerid, DIALOG_PIN_ERSTELLEN, DIALOG_STYLE_INPUT,"Bank - Bankkonto erstellen","Bitte gebe einen PIN-Code ein!\n{CC0000}Der PIN muss aus 4 Zahlen bestehen!","Erstellen","Abbrechen");
- }
- }
- else
- {
- SPD(playerid, DIALOG_PIN_ERSTELLEN, DIALOG_STYLE_INPUT,"Bank - Bankkonto erstellen","Bitte gebe einen PIN-Code ein!\n{CC0000}Der PIN muss aus 4 Zahlen bestehen!","Erstellen","Abbrechen");
- }
- }
- }
- if(dialogid == DIALOG_BANK)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- switch(listitem)
- {
- case 0://Kontostand
- {
- new string[128];
- format(string,sizeof(string),"Dein Kontostand lautet:\n{FF0000}%d$",PlayerInfo[playerid][pKonto]);
- SPD(playerid,DIALOG_KONTOSTAND,DIALOG_STYLE_MSGBOX,"Bank - Kontostand",string,"OK","Zurück");
- }
- case 1://Abheben
- {
- SPD(playerid,DIALOG_ABHEBEN,DIALOG_STYLE_INPUT,"Bank - Abheben","Wieviel Geld möchtest du abheben?","Abheben","Zurück");
- }
- case 2://Einzahlen
- {
- SPD(playerid,DIALOG_EINZAHLEN,DIALOG_STYLE_INPUT,"Bank - Einzahlen","Wieviel Geld möchtest du einzahlen?","Einzahlen","Zurück");
- }
- case 3://Überweisen
- {
- SPD(playerid,DIALOG_UEBERWEISEN_ID,DIALOG_STYLE_INPUT,"Bank - berweisen","Wem möchtest du Geld überweisen?","Weiter","Abbrechen");
- }
- }
- }
- }
- if(dialogid == DIALOG_ABHEBEN)
- {
- if(response == 0)
- {
- return SPD(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","{FFFFFF}Kontostand\r\nAbheben\r\nEinzahlen\r\nÜberweisen","Weiter","Abbrechen");
- }
- if(response == 1)
- {
- if(isNumeric(inputtext))
- {
- new geld = PlayerInfo[playerid][pKonto];
- new summe = strval(inputtext);
- if(geld <= strval(inputtext))
- {
- SCM(playerid,COLOR_WHITE,"Du hast nicht genug Geld auf deinem Konto!");
- }
- else
- {
- new string[128];
- GivePlayerMoney(playerid, summe);
- PlayerInfo[playerid][pKonto] -= summe;
- format(string,sizeof(string),"Du hast %d$ von deinem Konto abgehoben.\nKontostand: %d", summe, PlayerInfo[playerid][pKonto]);
- SPD(playerid,DIALOG_FERTIG,DIALOG_STYLE_MSGBOX,"Bank - Erfolgreich",string,"OK","");
- }
- }
- else
- {
- return SCM(playerid,COLOR_WHITE,"Du musst einen Betrag eingeben!");
- }
- }
- }
- if(dialogid == DIALOG_EINZAHLEN)
- {
- if(response == 0)
- {
- return SPD(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","{FFFFFF}Kontostand\r\nAbheben\r\nEinzahlen\r\nÜberweisen","Weiter","Abbrechen");
- }
- if(response == 1)
- {
- if(isNumeric(inputtext))
- {
- new summe = strval(inputtext);
- if(GetPlayerMoney(playerid) <= strval(inputtext))
- {
- SCM(playerid,COLOR_WHITE,"Du hast nicht genug Geld auf der Hand!");
- }
- else
- {
- new string[128];
- GivePlayerMoney(playerid, -summe);
- PlayerInfo[playerid][pKonto] += summe;
- format(string,sizeof(string),"Du hast %d$ auf ein Konto eingezahlt.\nKontostand: %d", summe, PlayerInfo[playerid][pKonto]);
- SPD(playerid,DIALOG_FERTIG,DIALOG_STYLE_MSGBOX,"Bank - Erfolgreich",string,"OK","");
- }
- }
- else
- {
- return SCM(playerid,COLOR_WHITE,"Du musst einen Betrag eingeben!");
- }
- }
- }
- if(dialogid == DIALOG_UEBERWEISEN_ID)
- {
- new pID;
- if(response == 0)
- {
- return SPD(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","{FFFFFF}Kontostand\r\nAbheben\r\nEinzahlen\r\nÜberweisen","Weiter","Abbrechen");
- }
- if(response == 1)
- {
- if(sscanf(inputtext,"u",pID)) return SPD(playerid,DIALOG_UEBERWEISEN_ID,DIALOG_STYLE_INPUT,"Bank - Überweisen","Wem möchtest du Geld überweisen?","Weiter","Abbrechen");
- if(!IsPlayerConnected(pID))
- {
- return SPD(playerid,DIALOG_UEBERWEISEN_ID,DIALOG_STYLE_INPUT,"Bank - Überweisen","Dieser Spieler ist nicht Online!\nWem möchtest du Geld überweisen?","Weiter","Abbrechen");
- }
- if(PlayerInfo[pID][pHatKonto] == 0)
- {
- return SCM(playerid, COLOR_WHITE,"Dieser Spieler hat kein Bankkonto!");
- }
- if(pID == playerid)
- {
- return SCM(playerid,Weiss,"Du kannst dir selber kein geld überweisen!");
- }
- SPD(playerid,DIALOG_UEBERWEISUNG_BETRAG,DIALOG_STYLE_INPUT,"Bank - Überweisen","Wieviel Geld möchtest du überweisen?","Überweisen","Abbrechen");
- Ueberweiser[playerid] = pID;
- Ueberweiser[pID] = playerid;
- }
- }
- if(dialogid == DIALOG_UEBERWEISUNG_BETRAG)
- {
- new pID = Ueberweiser[playerid];
- if(response == 0)
- {
- return SPD(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Bank","{FFFFFF}Kontostand\r\nAbheben\r\nEinzahlen\r\nÜberweisen","Weiter","Abbrechen");
- }
- if(response == 1)
- {
- if(PlayerInfo[playerid][pKonto] < strval(inputtext))
- {
- return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld auf dem Bankkonto!");
- }
- new str[128];
- new str2[128];
- PlayerInfo[playerid][pKonto] -= strval(inputtext);
- PlayerInfo[pID][pKonto] += strval(inputtext);
- format(str,sizeof(str),"Du hast %d$ auf das Konto von %s überwiesen!",strval(inputtext),Spielername(pID));
- ShowPlayerDialog(playerid,DIALOG_FERTIG,DIALOG_STYLE_MSGBOX,"Bank - Erfolgreich",str,"Schliessen","");
- format(str2,sizeof(str2),"Der Spieler %s hat dir %d$ überwiesen!!",PlayerName(playerid),strval(inputtext));
- SendClientMessage(pID,0xC8C8C8FF,str2);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Connect_To_Database()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
- return true;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- }
- }
- stock mysql_CheckAccount(playerid)
- {
- new Query[128],Name[MAX_PLAYER_NAME],count;
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name, Name);
- format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- count = mysql_num_rows();
- mysql_free_result();
- return count;
- }
- stock CreateAccount(playerid, pass[])
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- mysql_real_escape_string(pass,pass);
- format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
- mysql_query(query);
- return true;
- }
- stock mysql_ReturnPasswort(Name[])
- {
- new query[130], Get[130];
- mysql_real_escape_string(Name, Name);
- format(query, 128, "SELECT `passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock mysql_GetString(Table[], Field[], Where[], Is[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- new sqlint = mysql_fetch_int();
- mysql_free_result();
- return sqlint;
- }
- stock mysql_GetFloat(Table[], Field[], Where[], Is[])
- {
- new query[128], Float:sqlfloat;
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_float(sqlfloat);
- mysql_free_result();
- return sqlfloat;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(To, To);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
- PlayerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", PlayerInfo[playerid][pName]);
- GivePlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", PlayerInfo[playerid][pName]));
- PlayerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Admin", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Banned", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pWarns] = mysql_GetInt("accounts", "Warns", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pHatKonto] = mysql_GetInt("accounts", "HatKonto", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pKonto] = mysql_GetInt("accounts", "Konto", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pBankPIN] = mysql_GetInt("accounts", "BankPIN", "Name", PlayerInfo[playerid][pName]);
- PlayerInfo[playerid][pECKarte] = mysql_GetInt("accounts", "ECKarte", "Name", PlayerInfo[playerid][pName]);
- }
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- if(GetPVarInt(playerid,"Eingeloggt")==1)
- {
- mysql_SetInt("accounts", "Level", GetPlayerScore(playerid), "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Admin", PlayerInfo[playerid][pAdmin], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Banned", PlayerInfo[playerid][pBanned], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Kills", PlayerInfo[playerid][pKills], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Tode", PlayerInfo[playerid][pTode], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Warns", PlayerInfo[playerid][pWarns], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "HatKonto", PlayerInfo[playerid][pHatKonto], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Konto", PlayerInfo[playerid][pKonto], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "BankPIN", PlayerInfo[playerid][pBankPIN], "Name", PlayerInfo[playerid][pName]);
- mysql_SetInt("accounts", "ECKarte", PlayerInfo[playerid][pECKarte], "Name", PlayerInfo[playerid][pName]);
- }
- }
- return 1;
- }
- stock PlayerName(playerid)
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- return pname;
- }
- stock isPlayerAdminRank(playerid,Rank)
- {
- if(PlayerInfo[playerid][pAdmin]==Rank)return 1;
- return 0;
- }
- stock isPlayerAnAdmin(playerid,Rank)
- {
- if(PlayerInfo[playerid][pAdmin]>=Rank)return 1;
- return 0;
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- stock isNumeric(const string[])
- {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
- || (string[i]=='-' && i!=0) // A '-' but not at first.
- || (string[i]=='+' && i!=0) // A '+' but not at first.
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- stock hasPlayerName(playerid,name[])
- {
- new xname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,xname);
- return ((!strcmp(name,xname))?(true):(false));
- }
- stock SetPlayerMoney(playerid,money)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,money);
- return 1;
- }
- stock AdminNachricht(farbe,text[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 0)
- {
- SendClientMessage(i,farbe,text);
- }
- }
- return 1;
- }
- public ECKarteFertig(playerid)
- {
- DarfECAbholen[playerid] = 1;
- SCM(playerid, COLOR_WHITE,"Du kannst deine EC-Karte nun in der Bank abholen (/eckarte)!");
- return 1;
- }
- stock Spielername(playerid)
- {
- new NoName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,NoName,sizeof NoName);
- return NoName;
- }
- public IsAtATM(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 1505.3571,-1706.5531,14.0469) || IsPlayerInRangeOfPoint(playerid, 2.0, 1223.6383,-1743.6448,13.5971))
- {
- return 1;
- }
- else if (IsPlayerInRangeOfPoint(playerid, 2.0, 491.4543,-1733.9115,11.2632) || IsPlayerInRangeOfPoint(playerid, 2.0, 380.7548,-2022.3887,7.8359))
- {
- return 1;
- }
- else if (IsPlayerInRangeOfPoint(playerid, 2.0, 1000.1720,-922.7279,42.3281) || IsPlayerInRangeOfPoint(playerid, 2.0, 1196.0596,-919.2913,43.1502))
- {
- return 1;
- }
- else if (IsPlayerInRangeOfPoint(playerid, 2.0, 1036.0769,-1025.1725,32.1016) || IsPlayerInRangeOfPoint(playerid, 2.0, 926.2456,-1355.0319,13.3783))
- {
- return 1;
- }
- else if (IsPlayerInRangeOfPoint(playerid, 2.0, 811.2282,-1623.7705,13.5547) || IsPlayerInRangeOfPoint(playerid, 2.0, 1929.2842,-1771.2465,13.5469))
- {
- return 1;
- }
- else if (IsPlayerInRangeOfPoint(playerid, 2.0, 2104.7717,-1809.2222,13.5547) || IsPlayerInRangeOfPoint(playerid, 2.0, 2072.7190,-1836.9708,13.5545))
- {
- return 1;
- }
- else if (IsPlayerInRangeOfPoint(playerid, 2.0, 1957.3990,-2186.2932,13.5469) || IsPlayerInRangeOfPoint(playerid, 2.0, 2779.4229,-1822.4525,10.2743))
- {
- return 1;
- }
- else if (IsPlayerInRangeOfPoint(playerid, 2.0, 2394.5190,-1915.5287,13.5469) || IsPlayerInRangeOfPoint(playerid,2,1484.75000000,-1772.30004883,18.39999962))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,2,1477.34997559,-1772.30004883,18.39999962) || IsPlayerInRangeOfPoint(playerid,2,1553.80004883,-1667.90002441,13.19999981))
- {
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement