Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Includes
- #include <a_samp>
- #include <ocmd>
- #include <sscanf2>
- #include <a_mysql>
- enum hausEnum{
- Float:h_x,
- Float:h_y,
- Float:h_z,
- Float:ih_x,
- Float:ih_y,
- Float:ih_z,
- h_interior,
- h_besitzer[MAX_PLAYER_NAME],
- h_id
- }
- enum buildingsEnum{
- Float:b_x,
- Float:b_y,
- Float:b_z,
- Float:b_ix,
- Float:b_iy,
- Float:b_iz,
- b_interior
- };
- //globale Variabeln
- new MySQL:dbhandle;
- new bInfo[][buildingsEnum] = {
- //24/7-BSN
- {1315.5684,-897.7884,39.5781,-25.8369,-187.6694,1003.5469,17},
- //BSN
- {1199.3225,-918.2344,43.1221,363.0962,-74.9031,1001.5078,10}
- };
- new hInfo[][hausEnum];
- new Text:uhrzeitLabel;
- //Farben
- // System Defined Colors
- #define COLOR_ACTIVEBORDER 0xB4B4B4FF
- #define COLOR_ACTIVECAPTION 0x99B4D1FF
- #define COLOR_ACTIVECAPTIONTEXT 0x000000FF
- #define COLOR_ALICEBLUE 0xF0F8FFFF
- #define COLOR_ANTIQUEWHITE 0xFAEBD7FF
- #define COLOR_APPWORKSPACE 0xABABABFF
- #define COLOR_AQUA 0x00FFFFFF
- #define COLOR_AQUAMARINE 0x7FFFD4FF
- #define COLOR_AZURE 0xF0FFFFFF
- #define COLOR_BEIGE 0xF5F5DCFF
- #define COLOR_BISQUE 0xFFE4C4FF
- #define COLOR_BLACK 0x000000FF
- #define COLOR_BLANCHEDALMOND 0xFFEBCDFF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_BLUEVIOLET 0x8A2BE2FF
- #define COLOR_BROWN 0xA52A2AFF
- #define COLOR_BURLYWOOD 0xDEB887FF
- #define COLOR_BUTTONFACE 0xF0F0F0FF
- #define COLOR_BUTTONHIGHLIGHT 0xFFFFFFFF
- #define COLOR_BUTTONSHADOW 0xA0A0A0FF
- #define COLOR_CADETBLUE 0x5F9EA0FF
- #define COLOR_CHARTREUSE 0x7FFF00FF
- #define COLOR_CHOCOLATE 0xD2691EFF
- #define COLOR_CONTROL 0xF0F0F0FF
- #define COLOR_CONTROLDARK 0xA0A0A0FF
- #define COLOR_CONTROLDARKDARK 0x696969FF
- #define COLOR_CONTROLLIGHT 0xE3E3E3FF
- #define COLOR_CONTROLLIGHTLIGHT 0xFFFFFFFF
- #define COLOR_CONTROLTEXT 0x000000FF
- #define COLOR_CORAL 0xFF7F50FF
- #define COLOR_CORNFLOWERBLUE 0x6495EDFF
- #define COLOR_CORNSILK 0xFFF8DCFF
- #define COLOR_CRIMSON 0xDC143CFF
- #define COLOR_CYAN 0x00FFFFFF
- #define COLOR_DARKBLUE 0x00008BFF
- #define COLOR_DARKCYAN 0x008B8BFF
- #define COLOR_DARKGOLDENROD 0xB8860BFF
- #define COLOR_DARKGRAY 0xA9A9A9FF
- #define COLOR_DARKGREEN 0x006400FF
- #define COLOR_DARKKHAKI 0xBDB76BFF
- #define COLOR_DARKMAGENTA 0x8B008BFF
- #define COLOR_DARKOLIVEGREEN 0x556B2FFF
- #define COLOR_DARKORANGE 0xFF8C00FF
- #define COLOR_DARKORCHID 0x9932CCFF
- #define COLOR_DARKRED 0x8B0000FF
- #define COLOR_DARKSALMON 0xE9967AFF
- #define COLOR_DARKSEAGREEN 0x8FBC8BFF
- #define COLOR_DARKSLATEBLUE 0x483D8BFF
- #define COLOR_DARKSLATEGRAY 0x2F4F4FFF
- #define COLOR_DARKTURQUOISE 0x00CED1FF
- #define COLOR_DARKVIOLET 0x9400D3FF
- #define COLOR_DEEPPINK 0xFF1493FF
- #define COLOR_DEEPSKYBLUE 0x00BFFFFF
- #define COLOR_DESKTOP 0x000000FF
- #define COLOR_DIMGRAY 0x696969FF
- #define COLOR_DODGERBLUE 0x1E90FFFF
- #define COLOR_FIREBRICK 0xB22222FF
- #define COLOR_FLORALWHITE 0xFFFAF0FF
- #define COLOR_FORESTGREEN 0x228B22FF
- #define COLOR_FUCHSIA 0xFF00FFFF
- #define COLOR_GAINSBORO 0xDCDCDCFF
- #define COLOR_GHOSTWHITE 0xF8F8FFFF
- #define COLOR_GOLD 0xFFD700FF
- #define COLOR_GOLDENROD 0xDAA520FF
- #define COLOR_GRADIENTACTIVECAPTION 0xB9D1EAFF
- #define COLOR_GRADIENTINACTIVECAPTION 0xD7E4F2FF
- #define COLOR_GRAY 0x808080FF
- #define COLOR_GRAYTEXT 0x808080FF
- #define COLOR_GREEN 0x008000FF
- #define COLOR_GREENYELLOW 0xADFF2FFF
- #define COLOR_HIGHLIGHT 0x3399FFFF
- #define COLOR_HIGHLIGHTTEXT 0xFFFFFFFF
- #define COLOR_HONEYDEW 0xF0FFF0FF
- #define COLOR_HOTPINK 0xFF69B4FF
- #define COLOR_HOTTRACK 0x0066CCFF
- #define COLOR_INACTIVEBORDER 0xF4F7FCFF
- #define COLOR_INACTIVECAPTION 0xBFCDDBFF
- #define COLOR_INACTIVECAPTIONTEXT 0x434E54FF
- #define COLOR_INDIANRED 0xCD5C5CFF
- #define COLOR_INDIGO 0x4B0082FF
- #define COLOR_INFO 0xFFFFE1FF
- #define COLOR_INFOTEXT 0x000000FF
- #define COLOR_IVORY 0xFFFFF0FF
- #define COLOR_KHAKI 0xF0E68CFF
- #define COLOR_LAVENDER 0xE6E6FAFF
- #define COLOR_LAVENDERBLUSH 0xFFF0F5FF
- #define COLOR_LAWNGREEN 0x7CFC00FF
- #define COLOR_LEMONCHIFFON 0xFFFACDFF
- #define COLOR_LIGHTBLUE 0xADD8E6FF
- #define COLOR_LIGHTCORAL 0xF08080FF
- #define COLOR_LIGHTCYAN 0xE0FFFFFF
- #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
- #define COLOR_LIGHTGRAY 0xD3D3D3FF
- #define COLOR_LIGHTGREEN 0x90EE90FF
- #define COLOR_LIGHTPINK 0xFFB6C1FF
- #define COLOR_LIGHTSALMON 0xFFA07AFF
- #define COLOR_LIGHTSEAGREEN 0x20B2AAFF
- #define COLOR_LIGHTSKYBLUE 0x87CEFAFF
- #define COLOR_LIGHTSLATEGRAY 0x778899FF
- #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
- #define COLOR_LIGHTYELLOW 0xFFFFE0FF
- #define COLOR_LIME 0x00FF00FF
- #define COLOR_LIMEGREEN 0x32CD32FF
- #define COLOR_LINEN 0xFAF0E6FF
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_MAROON 0x800000FF
- #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
- #define COLOR_MEDIUMBLUE 0x0000CDFF
- #define COLOR_MEDIUMORCHID 0xBA55D3FF
- #define COLOR_MEDIUMPURPLE 0x9370DBFF
- #define COLOR_MEDIUMSEAGREEN 0x3CB371FF
- #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
- #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
- #define COLOR_MEDIUMTURQUOISE 0x48D1CCFF
- #define COLOR_MEDIUMVIOLETRED 0xC71585FF
- #define COLOR_MENU 0xF0F0F0FF
- #define COLOR_MENUBAR 0xF0F0F0FF
- #define COLOR_MENUHIGHLIGHT 0x3399FFFF
- #define COLOR_MENUTEXT 0x000000FF
- #define COLOR_MIDNIGHTBLUE 0x191970FF
- #define COLOR_MINTCREAM 0xF5FFFAFF
- #define COLOR_MISTYROSE 0xFFE4E1FF
- #define COLOR_MOCCASIN 0xFFE4B5FF
- #define COLOR_NAVAJOWHITE 0xFFDEADFF
- #define COLOR_NAVY 0x000080FF
- #define COLOR_OLDLACE 0xFDF5E6FF
- #define COLOR_OLIVE 0x808000FF
- #define COLOR_OLIVEDRAB 0x6B8E23FF
- #define COLOR_ORANGE 0xFFA500FF
- #define COLOR_ORANGERED 0xFF4500FF
- #define COLOR_ORCHID 0xDA70D6FF
- #define COLOR_PALEGOLDENROD 0xEEE8AAFF
- #define COLOR_PALEGREEN 0x98FB98FF
- #define COLOR_PALETURQUOISE 0xAFEEEEFF
- #define COLOR_PALEVIOLETRED 0xDB7093FF
- #define COLOR_PAPAYAWHIP 0xFFEFD5FF
- #define COLOR_PEACHPUFF 0xFFDAB9FF
- #define COLOR_PERU 0xCD853FFF
- #define COLOR_PINK 0xFFC0CBFF
- #define COLOR_PLUM 0xDDA0DDFF
- #define COLOR_POWDERBLUE 0xB0E0E6FF
- #define COLOR_PURPLE 0x800080FF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_ROSYBROWN 0xBC8F8FFF
- #define COLOR_ROYALBLUE 0x4169E1FF
- #define COLOR_SADDLEBROWN 0x8B4513FF
- #define COLOR_SALMON 0xFA8072FF
- #define COLOR_SANDYBROWN 0xF4A460FF
- #define COLOR_SCROLLBAR 0xC8C8C8FF
- #define COLOR_SEAGREEN 0x2E8B57FF
- #define COLOR_SEASHELL 0xFFF5EEFF
- #define COLOR_SIENNA 0xA0522DFF
- #define COLOR_SILVER 0xC0C0C0FF
- #define COLOR_SKYBLUE 0x87CEEBFF
- #define COLOR_SLATEBLUE 0x6A5ACDFF
- #define COLOR_SLATEGRAY 0x708090FF
- #define COLOR_SNOW 0xFFFAFAFF
- #define COLOR_SPRINGGREEN 0x00FF7FFF
- #define COLOR_STEELBLUE 0x4682B4FF
- #define COLOR_TAN 0xD2B48CFF
- #define COLOR_TEAL 0x008080FF
- #define COLOR_THISTLE 0xD8BFD8FF
- #define COLOR_TOMATO 0xFF6347FF
- #define COLOR_TRANSPARENT 0xFFFFFF00
- #define COLOR_TURQUOISE 0x40E0D0FF
- #define COLOR_VIOLET 0xEE82EEFF
- #define COLOR_WHEAT 0xF5DEB3FF
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_WHITESMOKE 0xF5F5F5FF
- #define COLOR_WINDOW 0xFFFFFFFF
- #define COLOR_WINDOWFRAME 0x646464FF
- #define COLOR_WINDOWTEXT 0x000000FF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_YELLOWGREEN 0x9ACD32FF
- #define STEALTH_ORANGE 0xFF880000
- #define STEALTH_OLIVE 0x66660000
- #define STEALTH_GREEN 0x33DD1100
- #define STEALTH_PINK 0xFF22EE00
- #define STEALTH_BLUE 0x0077BB00
- //Dialoge
- #define DIALOG_TELEPORT 1
- #define DIALOG_REGISTER 2
- #define DIALOG_LOGIN 3
- #define DIALOG_AHELP 4
- //MySQL
- #define db_host "localhost"
- #define db_user "root"
- #define db_pass ""
- #define db_db "anotherlife"
- //Forwards
- forward OnPlayerLogin(playerid);
- forward OnPlayerCheck(playerid);
- forward OnPlayerRegister(playerid);
- forward GlobalTimer();
- forward OnHousesLoad();
- forward KickEx(playerid);
- forward UpdateTime();
- //ENUMS
- enum pDataEnum{
- bool:pLoggedIn,
- pMoney,
- pDID,
- pALevel,
- pBanned
- };
- new PlayerInfo[MAX_PLAYERS][pDataEnum];
- enum aDataEnum{
- aVehicleSpawned,
- aVehicleID
- };
- new AdminInfo[MAX_PLAYERS][aDataEnum];
- new AdminName[][] =
- {
- "User",
- "Supporter",
- "Moderator",
- "Administrator",
- "Server Owner"
- };
- main()
- {
- print("---------------");
- print("by [AnL]OffBeat");
- print("---------------");
- //Integer (Zahlen)
- // new zahl = 100;
- //Float (Zahlen mit Komma)
- // new Float:zahl2 = 100.3;
- //String (Text)
- // new text[] = "hallo";
- //Boolean
- // new bool:online = false;
- }
- public UpdateTime()
- {
- new string[128];
- new hour, minute, second;
- gettime(hour, minute, second);
- format(string,sizeof(string),"%02d:%02d",hour, minute);
- TextDrawSetString(uhrzeitLabel, string);
- for(new i; i<MAX_PLAYERS; i++)
- {
- TextDrawHideForPlayer(i,uhrzeitLabel);
- TextDrawShowForPlayer(i,uhrzeitLabel);
- }
- return 1;
- }
- public OnGameModeInit()
- {
- DisableInteriorEnterExits();
- //Gebäude laden
- for(new i=0; i<sizeof(bInfo); i++)
- {
- CreatePickup(1239,1,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z],0);
- }
- //TextDrawsUhrzeit
- new string[32],hour,minute,second;
- gettime(hour, minute, second);
- format(string,sizeof(string),"%02d%02d", hour,minute);
- uhrzeitLabel = TextDrawCreate(546.000000, 17.000000, string);
- TextDrawBackgroundColor(uhrzeitLabel, 255);
- TextDrawFont(uhrzeitLabel, 2);
- TextDrawLetterSize(uhrzeitLabel, 0.539999, 2.899999);
- TextDrawColor(uhrzeitLabel, -1);
- TextDrawSetOutline(uhrzeitLabel, 1);
- TextDrawSetProportional(uhrzeitLabel, 1);
- TextDrawSetSelectable(uhrzeitLabel, 1);
- SetTimer("UpdateTime",59999,1);
- //Häuser laden
- new query[128];
- format(query, sizeof(query), "SELECT * FROM haus");
- mysql_pquery(dbhandle, query, "OnHousesLoad", "");
- new test;
- test = mysql_log();
- printf("%e",test);
- SetGameModeText("German Reallife by AnL");
- //MySQL
- dbhandle = mysql_connect(db_host,db_user,db_pass,db_db);
- if(mysql_errno(dbhandle) != 0)
- {
- print("#Warning: Could not connect to MySQL Database!");
- print("#Warning: Retrying...");
- print("-----------------------------------------------");
- dbhandle = mysql_connect(db_host,db_user,db_pass,db_db);
- if(mysql_errno(dbhandle) != 0)
- {
- print("#Warning: Could not connect to MySQL Database!");
- print("#Warning: Retrying...");
- print("-----------------------------------------------");
- dbhandle = mysql_connect(db_host,db_user,db_pass,db_db);
- if(mysql_errno(dbhandle) != 0)
- {
- print("#ERROR: COULD NOT CONNECT TO MYSQL-DATABASE!");
- print("-----------------------------------------------");
- SendRconCommand("exit");
- }
- }
- }
- print("#Connected to MySQL Database.");
- print("-----------------------------------------------");
- //Roundabout Timer
- SetTimer("GlobalTimer", 2751, true);
- }
- public OnGameModeExit()
- {
- mysql_close(dbhandle);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new nachricht[256];
- format(nachricht,sizeof(nachricht),"Herzlich Willkommen auf Anotherlife! Dir wurde die ID %i zugewiesen.",playerid);
- SendClientMessage(playerid, COLOR_ORANGE, nachricht);
- TextDrawShowForPlayer(playerid,uhrzeitLabel);
- //Einlogg-Video
- if(PlayerInfo[playerid][pLoggedIn] == false)
- {
- new name[MAX_PLAYER_NAME],query[256];
- GetPlayerName(playerid,name,sizeof(name));
- mysql_format(dbhandle,query,sizeof(query),"SELECT id FROM user WHERE username='%s'",name);
- mysql_pquery(dbhandle,query,"OnPlayerCheck","d",playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveUserData(playerid);
- PlayerInfo[playerid][pLoggedIn] = false;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid, 1359.4250,-807.3359,77.3477);
- SetPlayerFacingAngle(playerid, 358.9915);
- SetPlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- //Befehle
- ocmd:exit(playerid,params[])
- {
- for(new i=0; i<sizeof(bInfo); i++)
- {
- if(GetPlayerVirtualWorld(playerid)!=i)continue;
- if(!IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]))continue;
- SetPlayerPos(playerid,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- return 1;
- }
- ocmd:enter(playerid,params[])
- {
- for(new i=0; i<sizeof(bInfo); i++)
- {
- if(!IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]))continue;
- SetPlayerPos(playerid,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]);
- SetPlayerInterior(playerid,bInfo[i][b_interior]);
- SetPlayerVirtualWorld(playerid,i);
- return 1;
- }
- return 1;
- }
- ocmd:ahelp(playerid,params[])
- {
- new arang;
- arang = PlayerInfo[playerid][pALevel];
- if(arang < 1) return SendClientMessage(playerid, COLOR_RED, "{FF0000}SERVER: Du bist kein Admin!");
- if(arang == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_TABLIST_HEADERS, "Administrative Hilfe",
- "Befehl\tBeschreibung\n\
- /kick\tKickt den Spieler\n\
- /teleport\tTeleportmenü",
- "OK","");
- }
- else if(arang == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_TABLIST_HEADERS, "Administrative Hilfe",
- "Befehl\tBeschreibung\n\
- /teleport\tTeleportmenü\n\
- /kick\tKickt den Spieler\n\
- /ban\tBannt den Spieler",
- "OK","");
- }
- else if(arang == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_TABLIST_HEADERS, "Administrative Hilfe",
- "Befehl\tBeschreibung\n\
- /teleport\tTeleportmenü\n\
- /kick\tKickt den Spieler\n\
- /ban\tBannt den Spieler\n\
- /saveuser\tSpeichert alle Spielerdateien",
- "OK","");
- }
- else if(arang == 4)
- {
- ShowPlayerDialog(playerid, DIALOG_AHELP, DIALOG_STYLE_TABLIST_HEADERS, "Administrative Hilfe",
- "Befehl\tBeschreibung\n\
- /kick\tKickt den Spieler\n\
- /ban\tBannt den Spieler\n\
- /teleport\tTeleportmenü\n\
- /restart\tStartet den Server neu\n\
- /saveuser\tSpeichert alle Spielerdateien\n\
- /makeadmin\tErnnent einen Spieler zum Admin",
- "OK","");
- }
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- if(PlayerInfo[playerid][pALevel] < 4) return SendClientMessage(playerid, COLOR_RED, "{FF0000}SERVER: Du bist kein Admin!");
- if(AdminInfo[playerid][aVehicleSpawned] == 1)
- {
- DestroyVehicle(AdminInfo[playerid][aVehicleID]);
- SendClientMessage(playerid, COLOR_RED, "Fahrzeug zerstört");
- AdminInfo[playerid][aVehicleSpawned] = 0;
- }
- else
- {
- new model,farbe1,farbe2;
- if(sscanf(params,"iii",model,farbe1,farbe2))return SendClientMessage(playerid,COLOR_RED,"FEHLER: /veh [model] [farbe1] [farbe2].");
- new Float:x,Float:y,Float:z,Float:angle;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,angle);
- AdminInfo[playerid][aVehicleSpawned] = 1;
- AdminInfo[playerid][aVehicleID] = CreateVehicle(model, x, y, z+2.0, angle, farbe1, farbe2, -1, 1);
- SendClientMessage(playerid,COLOR_GREEN,"Fahrzeug erstellt");
- }
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(PlayerInfo[playerid][pALevel] < 1) return SendClientMessage(playerid, COLOR_RED, "SERVER: Du bist kein Admin!");
- new pID,grund[256];
- if(sscanf(params,"us[256]",pID,grund))return SendClientMessage(playerid,COLOR_RED,"FEHLER: /kick ID GRUND.");
- if(!IsPlayerConnected(pID) || !PlayerInfo[pID][pLoggedIn]) return SendClientMessage(playerid, COLOR_RED, "Der Spieler ist nicht eingeloggt!");
- if((pID == playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du kannst dich nicht selbst kicken");
- new string[256],name[MAX_PLAYER_NAME],uname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(pID, uname,sizeof(uname));
- format(string,sizeof(string),"AdminCMD: %s %s hat %s gekickt! (Grund: %s)", AdminName[PlayerInfo[playerid][pALevel]],name,uname,grund);
- SendClientMessageToAll(COLOR_BLUE,string);
- SetTimerEx("KickEx", 500,0,"u",pID);
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(PlayerInfo[playerid][pALevel] < 2) return SendClientMessage(playerid, COLOR_RED, "SERVER: Du bist kein Admin!");
- new pID,grund[256];
- if(sscanf(params,"us[256]",pID,grund))return SendClientMessage(playerid,COLOR_RED,"FEHLER: /ban ID GRUND.");
- if(!IsPlayerConnected(pID) || !PlayerInfo[pID][pLoggedIn]) return SendClientMessage(playerid, COLOR_RED, "Der Spieler ist nicht eingeloggt!");
- if((pID == playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du kannst dich nicht selbst bannen");
- new string[256],name[MAX_PLAYER_NAME],uname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(pID, uname,sizeof(uname));
- format(string,sizeof(string),"AdminCMD: %s %s hat %s gebannt! (Grund: %s)", AdminName[PlayerInfo[playerid][pALevel]],name,uname,grund);
- SendClientMessage(pID,COLOR_BLUE, string);
- SendClientMessageToAll(COLOR_BLUE,string);
- PlayerInfo[pID][pBanned] = 1;
- SetTimerEx("KickEx", 500,0,"u",pID);
- return 1;
- }
- ocmd:saveuser(playerid,params[])
- {
- if(PlayerInfo[playerid][pALevel] < 3) return SendClientMessage(playerid, COLOR_RED, "SERVER: Du bist kein Admin!");
- for(new i; i < MAX_PLAYERS; i++)
- {
- SaveUserData(i);
- }
- new string[256],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"Admin %s hat alle Userdaten gespeichert!",name);
- SendAdminMessage(COLOR_RED,string,3);
- return 1;
- }
- ocmd:teleport(playerid,params[])
- {
- if(PlayerInfo[playerid][pALevel] < 1) return SendClientMessage(playerid, COLOR_RED, "SERVER: Du bist kein Admin!");
- ShowPlayerDialog(playerid,DIALOG_TELEPORT,DIALOG_STYLE_LIST,"TELEPORT","Noobspawn\nBlueberry-Farm","Bestätigen","Abbrechen");
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- if(PlayerInfo[playerid][pALevel] < 4 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Du bist kein Admin!");
- new pID,rang;
- if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,COLOR_RED,"FEHLER: /makeadmin ID RANG [0-4].");
- if(!IsPlayerConnected(pID) || !PlayerInfo[pID][pLoggedIn]) return SendClientMessage(playerid, COLOR_RED, "Der Spieler ist nicht eingeloggt!");
- if((pID == playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du kannst deinen Adminrang nicht ändern!");
- if(rang < 0 || rang > 5) return SendClientMessage(playerid, COLOR_RED, "SERVER: Dies ist kein gültiger Adminrang!");
- new name[MAX_PLAYER_NAME], uname[MAX_PLAYER_NAME],string[144];
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerName(pID,uname,sizeof(uname));
- PlayerInfo[pID][pALevel] = rang;
- format(string,sizeof(string),"Du hast %s (ID: %d zum Adminrang %s gemacht!", uname, pID,AdminName[rang]);
- SendClientMessage(playerid, COLOR_RED, string);
- format(string,sizeof(string),"Du wurdest von %s (ID: %d zum Adminrang %s gemacht!", name, playerid, AdminName[rang]);
- SendClientMessage(pID, COLOR_RED, string);
- return 1;
- }
- ocmd:pn(playerid,params[])
- {
- new pID,text[128];
- if(sscanf(params,"us[128]",pID,text))return SendClientMessage(playerid,COLOR_RED,"FEHLER: /pn ID [TEXT].");
- SendClientMessage(pID,COLOR_YELLOW,text);
- return 1;
- }
- ocmd:restart(playerid,params[])
- {
- if(PlayerInfo[playerid][pALevel] < 4 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Du bist kein Admin!");
- for(new i; i < MAX_PLAYERS; i++)
- {
- SaveUserData(i);
- }
- SendRconCommand("gmx");
- return 1;
- }
- ocmd:test(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast /test eingegeben!");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- // /restart <- Befehl ohne Parameter
- // /pn 1 text <-Befehl mit Parameter
- return 0;
- }
- 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_YES)
- {
- //Enterbefehl
- ocmd_enter(playerid,"");
- return 1;
- }
- if(newkeys & KEY_NO)
- {
- //Exitbefeh
- ocmd_exit(playerid,"");
- 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_REGISTER)
- {
- if(response)
- {
- new name[MAX_PLAYER_NAME],query[1024];
- GetPlayerName(playerid,name,sizeof(name));
- if(strlen(inputtext)>3)
- {
- mysql_format(dbhandle,query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s',MD5('%s'))",name,inputtext);
- mysql_pquery(dbhandle,query,"OnPlayerRegister","d",playerid);
- }
- else
- {
- //kleiner als 4 Zeichen
- SendClientMessage(playerid,COLOR_RED,"Dein Passwort muss mindestens vier Zeichen lang sein!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Gib hier dein gewünschtes Passwort an:","Bestätigen","Abbrechen");
- }
- }
- else return Kick(playerid);
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response)
- {
- if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:\n{FF0000}Mindestens 3 Zeichen!", "Ok", "Abbrechen");
- new query[1024],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- mysql_format(dbhandle, query, sizeof(query), "SELECT * FROM user WHERE username = '%e' AND password = MD5('%e')", name, inputtext);
- mysql_pquery(dbhandle, query, "OnPlayerLogin", "d", playerid);
- }
- else return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib hier dein Passwort an:","Bestätigen","Abbrechen");
- }
- if(dialogid==DIALOG_TELEPORT)
- {
- if(response)
- {
- if(listitem==0)
- {
- //SPAWN
- SetPlayerPos(playerid,1129.0673,-1487.5905,22.7690);
- SendClientMessage(playerid,COLOR_GREEN,"Du befindest dich nun am Noobspawn!");
- }
- if(listitem==1)
- {
- //Farm
- SetPlayerPos(playerid,0.0,0.0,3.0);
- SendClientMessage(playerid,COLOR_GREEN,"Du befindest dich nun an der Blueberry-Farm!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Vorgang abgebrochen!");
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerCheck(playerid)
- {
- new rows;
- cache_get_row_count(rows);
- if(rows==0)
- {
- //Registrierung
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Gib hier dein gewünschtes Passwort an:","Bestätigen","Abbrechen");
- return 1;
- }
- else
- {
- //Login
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib hier dein Passwort an:","Bestätigen","Abbrechen");
- return 1;
- }
- }
- public OnPlayerLogin(playerid)
- {
- new rows;
- cache_get_row_count(rows);
- if(rows == 0)
- {
- //Der Spieler hat ein falsches Passwort eingegeben
- return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Anmeldung", "Bitte logge Dich ein:\n{FF0000}Falsches Passwort!", "Ok", "Abbrechen");
- }
- else
- {
- cache_get_value_name_int(0, "id", PlayerInfo[playerid][pDID]);
- cache_get_value_name_int(0, "money", PlayerInfo[playerid][pMoney]);
- cache_get_value_name_int(0, "alevel", PlayerInfo[playerid][pALevel]);
- cache_get_value_name_int(0, "banned", PlayerInfo[playerid][pBanned]);
- PlayerInfo[playerid][pLoggedIn] = true;
- if(PlayerInfo[playerid][pBanned] == 1)
- {
- SendClientMessage(playerid,COLOR_RED, "Du bist gebannt!");
- SetTimerEx("KickEx", 500,0,"u",playerid);
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "[Konto] Eingeloggt.");
- SetPlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
- SpawnPlayer(playerid);
- return 1;
- }
- }
- public GlobalTimer()
- {
- for(new i = 0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) return 1;
- if(PlayerInfo[i][pLoggedIn] == false) continue;
- SetPlayerMoney(i, PlayerInfo[i][pMoney]);
- }
- return 1;
- }
- stock GivePMoney(playerid, wert)
- {
- PlayerInfo[playerid][pMoney] += wert;
- SetPlayerMoney[playerid, PlayerInfo[playerid][pMoney]);
- return 1;
- }
- stock GetPMoney(playerid)
- {
- return PlayerInfo[playerid][pMoney];
- }
- stock SaveUserData(playerid)
- {
- if(!PlayerInfo[playerid][pLoggedIn] && !IsPlayerConnected(playerid)) return 1;
- new query[1024];
- mysql_format(dbhandle, query, sizeof(query), "UPDATE user SET money = '%d', alevel = '%d', banned = '%d' WHERE id = '%d'",
- PlayerInfo[playerid][pMoney],
- PlayerInfo[playerid][pALevel],
- PlayerInfo[playerid][pBanned],
- PlayerInfo[playerid][pDID]);
- mysql_pquery(dbhandle, query);
- return 1;
- }
- stock SetPlayerMoney(playerid, money)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, money);
- }
- public OnPlayerRegister(playerid)
- {
- //Der Spieler wurde in die Datenbank eingetragen, es wird die id ausgelesen
- PlayerInfo[playerid][pDID] = cache_insert_id();
- PlayerInfo[playerid][pLoggedIn] = true;
- SendClientMessage(playerid, 0x00FF00FF, "[Konto] Registration erfolgreich.");
- return 1;
- }
- stock SendAdminMessage(color,string[],arang)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) && !PlayerInfo[i][pLoggedIn]) continue;
- if(PlayerInfo[i][pALevel] < arang) continue;
- SendClientMessage(i,color,string);
- }
- }
- stock GetPlayerALevelName(playerid, string[20])
- {
- if(PlayerInfo[playerid][pALevel] == 1)
- {
- format(string, sizeof(string),"Supporter");
- return 1;
- }
- else if(PlayerInfo[playerid][pALevel] == 2)
- {
- format(string, sizeof(string),"Moderator");
- return 1;
- }
- else if(PlayerInfo[playerid][pALevel] == 3)
- {
- format(string, sizeof(string),"Administrator");
- return 1;
- }
- else if(PlayerInfo[playerid][pALevel] == 4)
- {
- format(string, sizeof(string),"Server Owner");
- return 1;
- }
- return 0;
- }
- public KickEx(playerid) return Kick(playerid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement