Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Selfmade
- Changelog:
- Register/Login System
- Account Speicherung
- Opdachlosen Spawn Ohne Map
- Textdraw´s: Forum & ServerVersion
- Bei Register: Männlich/Weiblich Abfrage und Alter hinzugefügt
- Roller Mietung eingefügt
- /editserver Server bearbeiten [RollerPreis]
- /gibadmin Als Rcon um Admin zu geben
- /help eingefügt
- /roller [Roller Mieten] /delroller [Roller löschen]
- MYSQL Tabellen werden im Script erstellt
- Server Enum über sscanf geladen!
- Interior System eingefügt Enter Taste!
- Interior System "Spam" entfernt man wird jedes mal 1 Sekunde gefreezet
- /kick /ban /goto /gethere /lic /setint /setvw eingefügt
- Admin befehle werden Geloggt "Logs.txt" y_ini
- Perso System eingefügt (einfaches System In Stadhalle beantragen 5mins warten.)
- Map bei Spawn hinzugefügt
- Map bei Skin shop vorne hinzugefügt
- Skin Shop eingefügt mit Textdraws und Tasten
- Skin Shop Bugs entfernt CJ Skin
- Uhr und datum anzeige rein gemacht
- Shop eingefügt
- Anlage in Skin shop eingefügt drinne läuft musik "Housetime"
- Opdachlosen heim eingefügt
- */
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <a_mysql>
- #include <streamer>
- #include <y_ini>
- //#include <moreaudio>
- //#include <AudioHideV2>
- //============== | Andere |=================
- #define ScriptServerVersion "RL x0.0.5"
- #define ForumURL "Forum: http://:www.forum.de"
- #define Teamspeak "Teamspeak: ts.beispiel.de"
- #define SetPos(%0,%1,%2,%3,%4) SetPlayerPos(%0,%1,%2,%3); SetPlayerFacingAngle(%0,%4)
- #define IDERROR SendClientMessage(playerid,grau,"ID nicht verfügbar!"); return 1
- #define GetDatum new jahr,monat,tag; getdate(jahr,monat,tag)
- #define GetZeit new stunde,minute,sekunde; gettime(stunde,minute,sekunde)
- #pragma tabsize 0
- //=================== | Mysql Daten |===========
- #define m_Host "localhost"
- #define m_User "root"
- #define m_Pass ""
- #define m_Data "samp"
- //============== | forward´s |================
- forward UpdateForumDraw();
- forward UnfreezePlayer(playerid); //Für Interior System "Spam"
- forward KickPlayer(playerid,admin[],const reason[]);
- //forward KickPlayerNow(playerid);
- forward BanPlayer(playerid,admin[],const reason[]);
- //forward BanPlayerNow(playerid);
- forward Log(what[],loge[]);
- forward MessageInRand(playerid,const message[]);
- forward PersoFunc(playerid);
- forward AntiSkinSpam(playerid);
- forward UpdateClock();
- forward OnPlayerGoInShop(playerid);
- //================| Farben |==================
- #define rot 0xFF6347FF
- #define gruen 0x33AA33FF
- #define orange 0xFFAA00FF
- #define grau 0xAFAFAFFF
- #define gelb 0xFFF000FF
- #define weis 0xE0FFFFFF
- #define gold 0xB8860BFF
- #define blau 0x33CCFFFF
- #define lila 0xC2A2DAFF
- //=============| Global Textdraws |=============
- new
- Text:UntenBox,
- Text:UntenBox1,
- Text:Forum,
- Text:ServerVersion,
- bool:ts,
- Text:Uhr,
- Text:Datum;
- //============| Dialog Enum |===============
- enum
- {
- DIALOG_LOGIN,
- DIALOG_REGISTER,
- DIALOG_EDITSERVER,
- DIALOG_EDITROLLER,
- DIALOG_GENDER,
- DIALOG_ALTER,
- DIALOG_MENU,
- DIALOG_JOBMENU
- };
- //============| Spieler |===================
- enum PlayerEnum
- {
- pLevel,
- pGeld,
- pAdmin,
- pIp[32],
- pSkin,
- pOpdachlos,
- pGender,
- pAlter,
- pBan,
- pBanReason[24],
- pPerso,
- pJob
- };
- new
- Name[MAX_PLAYERS][24],
- Ip[MAX_PLAYERS][32],
- pInfo[MAX_PLAYERS][PlayerEnum],
- PwFalsch[MAX_PLAYERS],
- RentRoller[MAX_PLAYERS],
- bool:SearchRoller[MAX_PLAYERS],
- bool:PersoAntrag[MAX_PLAYERS],
- PersoCheckPoint[MAX_PLAYERS],
- JobCheckPoint[MAX_PLAYERS],
- bool:InSkin[MAX_PLAYERS],
- bool:SkinSpam[MAX_PLAYERS];
- //Player Textdraws
- new
- Text:SkinBox[MAX_PLAYERS],
- Text:SkinHead[MAX_PLAYERS],
- Text:SkinRight[MAX_PLAYERS],
- Text:SkinLeft[MAX_PLAYERS],
- Text:SkinID[MAX_PLAYERS],
- Text:SkinInfo[MAX_PLAYERS];
- new Float:OPSpawn[][4] ={
- {1179.9146,-1433.3530,17.7681,115.6078},
- {1179.7917,-1441.6010,17.7681,55.4422},
- {1172.5808,-1444.0317,17.7681,73.1374}
- };
- //============| Server Sachen Enum |================
- enum ServerEnum
- {
- RollerRentPreis
- };
- new
- sv[ServerEnum];
- new
- Text3D:RollerLabel;
- //===========| Interior System |===============
- enum InteriorEnum
- {
- Float:enterX,
- Float:enterY,
- Float:enterZ,
- Float:intX,
- Float:intY,
- Float:intZ,
- ExitGameText[32],
- intid,
- iLabel[100]
- };
- new
- bool:inInt[MAX_PLAYERS],
- bool:AntiSpam[MAX_PLAYERS];
- new Int[][InteriorEnum] =
- {
- {1480.8561,-1769.4833,18.7958 ,389.3296,173.8848,1008.3828,"Los Santos",3,"[Stadthalle]\nBenutze 'Enter' um das Gebäude zu betreten"}
- //{1099.1499,-1473.7970,15.7969 ,226.293991,-7.431529,1002.210937,"Los Santos",5,"[Skinshop]\nBenutze 'Enter' um das Gebäude zu betreten"}
- };
- //Andere
- new
- /*SkinArea,*/
- bool:InSkinShop[MAX_PLAYERS];
- main()
- {
- print("=======|Reallife Gamemode|=======");
- print("by TheO (c) 2013");
- print("=================================");
- }
- public OnGameModeInit()
- {
- SetGameModeText(ScriptServerVersion);
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- mysql_connect(m_Host,m_User,m_Data,m_Pass);
- if(!mysql_ping())
- {
- print("MYSQL: Es konnte keine Verbindung zum MYSQL Server hergestellt werden!");
- SendRconCommand("gmx");
- }
- else
- {
- new string[128];
- LoadServerEnum();
- //SetWorldTime(0);
- for(new i = 0; i<sizeof(Int);i++)
- {
- CreatePickup(19130,1,Int[i][enterX],Int[i][enterY],Int[i][enterZ],0);
- CreatePickup(19130,1,Int[i][intX],Int[i][intY],Int[i][intZ],0);
- Create3DTextLabel(Int[i][iLabel],0xFFAA00AA,Int[i][enterX],Int[i][enterY],Int[i][enterZ]+0.5,20,0,1);
- }
- //Accounts Tabelle
- mysql_query("CREATE TABLE IF NOT EXISTS `accounts` (\
- `ID` int(11) NOT NULL AUTO_INCREMENT,\
- `Name` varchar(24) NOT NULL,\
- `Password` varchar(50) NOT NULL,\
- PRIMARY KEY (`ID`));");
- mysql_query("ALTER TABLE `accounts` ADD `Level` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Geld` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Admin` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Ip` VARCHAR( 32 ) NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Skin` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Opdachlos` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Gender` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Alter` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Ban` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Banreason` VARCHAR(24) NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Perso` INT NOT NULL");
- mysql_query("ALTER TABLE `accounts` ADD `Job` INT NOT NULL");
- //Server Tabelle
- mysql_query("CREATE TABLE IF NOT EXISTS `Server` (\
- `ID` int(11) NOT NULL AUTO_INCREMENT,\
- `RollerRentPreis` int(11) NOT NULL,\
- PRIMARY KEY (`ID`));");
- mysql_query("SELECT * FROM `Server` WHERE `ID` = '1'");
- mysql_store_result();
- if(mysql_num_rows() == 0)
- {
- mysql_query("INSERT INTO `Server` (`RollerRentPreis`) VALUES ('50')");
- }
- //========| Labels =========
- format(string,128,"[Rollervermietung]\nHier kannst du einen Roller mieten\n/roller [%d$]",sv[RollerRentPreis]);
- RollerLabel = Create3DTextLabel(string,orange,1095.9596,-1439.7075,15.7681,15,0,1);
- CreatePickup(1239,1,1095.9596,-1439.7075,15.7681,0);
- CreatePickup(1239,1, 362.8217,173.6371,1008.3828);
- Create3DTextLabel("|- Tippe 'menü' -|\nUm in das Menü zu kommen",blau,362.8217,173.6371,1008.3828+0.5,8,0,1);
- CreatePickup(1275,1,1092.1044,-1471.8582,15.7525);
- Create3DTextLabel("|- Tippe '/skinshop' -|\nUm in das Menü zu kommen",blau,1092.1044,-1471.8582,15.7525+0.5,8,0,1);
- //Zonen
- //SkinArea = CreateDynamicRectangle(1087.0,-1479.049560,1101.194213+0.5,-1465.0);
- //==========| Global Textdraw´s =============
- UntenBox = TextDrawCreate(693.294799, 426.749969, "usebox");
- TextDrawLetterSize(UntenBox, 0.000000, 0.914812);
- TextDrawTextSize(UntenBox, -3.882318, 0.000000);
- TextDrawAlignment(UntenBox, 1);
- TextDrawColor(UntenBox, 255);
- TextDrawUseBox(UntenBox, true);
- TextDrawBoxColor(UntenBox, 202);
- TextDrawSetShadow(UntenBox, 0);
- TextDrawSetOutline(UntenBox, 0);
- TextDrawFont(UntenBox, 0);
- Forum = TextDrawCreate(7.529368, 424.666809, ForumURL);
- TextDrawLetterSize(Forum, 0.311176, 1.226665);
- TextDrawAlignment(Forum, 1);
- TextDrawColor(Forum, 6553599);
- TextDrawSetShadow(Forum, 0);
- TextDrawSetOutline(Forum, 0);
- TextDrawBackgroundColor(Forum, 51);
- TextDrawFont(Forum, 1);
- TextDrawSetProportional(Forum, 1);
- ServerVersion = TextDrawCreate(583.587951, 424.500122, ScriptServerVersion);
- TextDrawLetterSize(ServerVersion, 0.311176, 1.226665);
- TextDrawAlignment(ServerVersion, 1);
- TextDrawColor(ServerVersion, 6553599);
- TextDrawSetShadow(ServerVersion, 0);
- TextDrawSetOutline(ServerVersion, 0);
- TextDrawBackgroundColor(ServerVersion, 51);
- TextDrawFont(ServerVersion, 1);
- TextDrawSetProportional(ServerVersion, 1);
- SetTimer("UpdateForumDraw",15*1000,true);
- Datum = TextDrawCreate(545.000000, 26.000000, "22. November 2015");
- TextDrawBackgroundColor(Datum, 255);
- TextDrawFont(Datum, 1);
- TextDrawLetterSize(Datum, 0.240000, 1.400000);
- TextDrawColor(Datum, -1);
- TextDrawSetOutline(Datum, 1);
- TextDrawSetProportional(Datum, 1);
- Uhr = TextDrawCreate(546.000000, 47.000000, "15:03:33");
- TextDrawBackgroundColor(Uhr, 255);
- TextDrawFont(Uhr, 1);
- TextDrawLetterSize(Uhr, 0.310000, 1.400000);
- TextDrawColor(Uhr, -1);
- TextDrawSetOutline(Uhr, 1);
- TextDrawSetProportional(Uhr, 1);
- SetTimer("UpdateClock",1000,true);
- //===========| Spawn Vorne
- CreateDynamicObject(1257, 1132.70813, -1411.58972, 13.73594, 0.00000, 0.00000, -90.00000);
- CreateDynamicObject(1229, 1129.32495, -1411.05615, 13.77080, 0.00000, 0.00000, 180.00000);
- CreateDynamicObject(640, 1137.95361, -1411.20740, 13.28759, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(640, 1143.41406, -1411.18738, 13.28760, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(640, 1148.87952, -1411.18738, 13.28760, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(640, 1154.44189, -1411.18738, 13.28760, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(970, 1157.06702, -1413.73352, 13.10180, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(19126, 1157.34436, -1411.31909, 13.00658, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19126, 1157.34436, -1415.68127, 13.00660, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(640, 1126.18530, -1411.20740, 13.28760, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(970, 1123.50684, -1413.73352, 13.10180, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(19126, 1123.13708, -1411.31909, 13.00660, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19126, 1123.13708, -1415.68127, 13.00660, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, 1127.38672, -1400.76672, 15.00380, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(1597, 1138.29578, -1400.76672, 15.00380, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(1597, 1149.05920, -1400.76672, 15.00380, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(19126, 1132.55920, -1400.51184, 13.00660, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19126, 1143.88269, -1400.50757, 13.00660, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19126, 1143.40039, -1400.49695, 13.00660, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19126, 1133.16016, -1400.49500, 13.00660, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(3578, 1125.30835, -1406.30042, 11.72440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1127.69507, -1406.31042, 11.72440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1129.76685, -1406.13501, 11.72440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1136.21729, -1405.79919, 11.72440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1138.67847, -1405.94971, 11.72440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1140.76831, -1406.01025, 11.74740, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1147.02283, -1405.68262, 11.78840, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1149.49170, -1405.83716, 11.78840, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1151.63635, -1405.90552, 11.78840, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1125.30835, -1394.69275, 11.72440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1127.69507, -1394.69275, 11.74440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1136.20752, -1395.27283, 11.82440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1138.67847, -1394.69275, 11.84440, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1140.76843, -1394.67273, 11.84740, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1147.02283, -1394.69275, 11.90840, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1149.49170, -1394.69275, 11.90840, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1151.63635, -1394.69275, 11.88840, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(3578, 1129.76685, -1394.69275, 11.76440, 0.00000, 0.00000, 90.00000);
- //========| Skin Shop vorne
- CreateDynamicObject(640, 1100.15320, -1468.46875, 15.40094, 0.00000, 0.00000, -18.00000);
- CreateDynamicObject(640, 1096.75842, -1478.52783, 15.40094, 0.00000, 0.00000, -18.00000);
- CreateDynamicObject(1432, 1102.53491, -1470.95911, 14.78674, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1432, 1102.62988, -1467.79260, 14.78674, 0.00000, 0.00000, -31.38001);
- CreateDynamicObject(1432, 1102.62988, -1467.79260, 14.78674, 0.00000, 0.00000, -31.38001);
- CreateDynamicObject(1432, 1098.42542, -1480.62476, 14.78674, 0.00000, 0.00000, -31.38001);
- CreateDynamicObject(1432, 1101.82520, -1480.13123, 14.78674, 0.00000, 0.00000, -4.50001);
- CreateDynamicObject(1432, 1100.04114, -1477.73828, 14.78674, 0.00000, 0.00000, 9.11999);
- CreateDynamicObject(1432, 1105.33972, -1469.84668, 14.78674, 0.00000, 0.00000, -4.50001);
- CreateDynamicObject(1215, 1099.08167, -1472.00269, 15.18686, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1215, 1097.93884, -1475.20544, 15.18686, 0.00000, 0.00000, 0.00000);
- //StadtZentrum ;)
- /*new StadtZentrum = */
- //SetDynamicObjectMaterial(StadtZentrum,2,19454,"all_walls","mp_motel_whitewall",0);
- //SetDynamicObjectMaterial(objectid,index,modelid,txdname,texturename,0);
- //CreateDynamicObject(19322, 1117.58594, -1490.00781, 32.71875, 0.00000, 0.00000, 0.00000);
- //Stadt Zentrum Objecte
- CreateDynamicObject(19322, 1117.59888, -1490.03284, 32.71875, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19323, 1117.59900, -1490.02808, 32.69000, 0.00000, 0.00000, 0.00000);
- //======= SKIN SHOP
- CreateDynamicObject(3857, 1099.58057, -1468.51733, 15.28381, 0.00000, 0.00000, -62.93999);
- CreateDynamicObject(3857, 1096.38647, -1478.62402, 15.28381, 0.00000, 0.00000, -62.93999);
- CreateDynamicObject(2623, 1090.29822, -1471.34680, 16.22730, 0.00000, 0.00000, 71.91997);
- CreateDynamicObject(2403, 1095.38843, -1469.37256, 14.77487, 0.00000, 0.00000, 76.97993);
- CreateDynamicObject(18608, 1094.57349, -1468.61072, 19.74780, 0.00000, 0.00000, -17.70001);
- CreateDynamicObject(2727, 1098.28259, -1473.42554, 20.02260, 90.00000, 90.00000, -16.98000);
- CreateDynamicObject(2400, 1091.47498, -1480.33899, 15.56450, 0.00000, 0.00000, 162.05986);
- CreateDynamicObject(2387, 1096.02832, -1476.33704, 14.78649, 0.00000, 0.00000, -19.44000);
- CreateDynamicObject(2387, 1096.02832, -1476.33704, 14.78649, 0.00000, 0.00000, -19.44000);
- CreateDynamicObject(2387, 1095.44971, -1477.93188, 14.78649, 0.00000, 0.00000, -19.44000);
- CreateDynamicObject(2387, 1094.67566, -1479.98157, 14.78649, 0.00000, 0.00000, -19.44000);
- CreateDynamicObject(2372, 1088.83972, -1476.67627, 14.77452, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(2381, 1088.65796, -1475.95923, 15.48690, 0.00000, 0.00000, -90.30000);
- CreateDynamicObject(2689, 1090.51697, -1479.78369, 16.88346, 0.00000, 0.00000, 163.79999);
- CreateDynamicObject(2689, 1090.51697, -1479.78369, 16.88346, 0.00000, 0.00000, 163.79999);
- CreateDynamicObject(2689, 1089.46448, -1479.20618, 16.88346, 0.00000, 0.00000, 163.79999);
- CreateDynamicObject(2652, 1092.64404, -1468.44824, 15.27964, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(2229, 1090.64734, -1467.68750, 15.40361, 0.00000, 0.00000, 73.67999);
- CreateDynamicObject(2229, 1093.17322, -1465.11682, 15.40361, 0.00000, 0.00000, 28.91998);
- CreateDynamicObject(2229, 1096.80762, -1464.61377, 15.40361, 0.00000, 0.00000, -12.84003);
- //======== ROLLER SHOP
- CreateDynamicObject(3857, 1101.87854, -1434.42371, 15.08996, 0.00000, 0.00000, -45.06000);
- CreateDynamicObject(3857, 1101.87573, -1445.50427, 15.08996, 0.00000, 0.00000, -45.06000);
- CreateDynamicObject(1998, 1093.67407, -1438.02686, 14.76216, 0.00000, 0.00000, -90.90001);
- CreateDynamicObject(1998, 1094.66455, -1440.10913, 14.76216, 0.00000, 0.00000, -180.00003);
- CreateDynamicObject(1806, 1093.54602, -1439.04614, 14.76457, 0.00000, 0.00000, -55.32000);
- CreateDynamicObject(1806, 1093.40869, -1440.22766, 14.76457, 0.00000, 0.00000, -137.75999);
- CreateDynamicObject(1704, 1095.33801, -1433.86853, 14.76287, 0.00000, 0.00000, 90.48001);
- CreateDynamicObject(1827, 1097.28320, -1433.54456, 14.76192, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1704, 1099.33838, -1433.08020, 14.76287, 0.00000, 0.00000, 269.87994);
- CreateDynamicObject(19174, 1092.37354, -1439.46436, 17.12573, 0.00000, 0.00000, 90.60000);
- CreateDynamicObject(18014, 1102.52173, -1434.81470, 15.19985, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18014, 1102.42761, -1445.57800, 15.19985, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1215, 1102.37622, -1441.84082, 15.19124, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1215, 1102.31738, -1438.46045, 15.19124, 0.00000, 0.00000, 0.00000);
- //=========== Opdachlosen Heim
- CreateDynamicObject(18014, 1154.75134, -1445.21960, 15.20441, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(18014, 1154.83704, -1434.99780, 15.20441, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(3857, 1155.45447, -1434.81616, 15.60324, 0.00000, 0.00000, -44.40000);
- CreateDynamicObject(3857, 1155.27966, -1445.57739, 15.60324, 0.00000, 0.00000, -45.90000);
- CreateDynamicObject(19465, 1177.64417, -1434.52429, 17.21929, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19464, 1180.48071, -1437.45557, 17.21930, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(1812, 1182.24988, -1434.52625, 14.76408, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(2514, 1182.78247, -1436.06470, 14.76423, 0.00000, 0.00000, -89.99999);
- CreateDynamicObject(19465, 1177.64417, -1440.50415, 17.21930, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19464, 1180.48071, -1443.41602, 17.21930, 0.00000, 0.00000, 90.00000);
- CreateDynamicObject(1812, 1179.97400, -1439.51721, 14.76335, 0.00000, 0.00000, -62.58000);
- CreateDynamicObject(2514, 1182.75220, -1441.12439, 14.77936, 0.00000, 0.00000, -91.55999);
- CreateDynamicObject(2009, 1159.79456, -1433.34924, 14.75983, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(2009, 1163.06494, -1433.34924, 14.75980, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(2009, 1166.10803, -1433.34924, 14.75980, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(2009, 1168.96643, -1433.34924, 14.75980, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1806, 1169.80713, -1433.25903, 14.76265, 0.00000, 0.00000, 5.22000);
- CreateDynamicObject(1806, 1166.92761, -1433.43689, 14.76265, 0.00000, 0.00000, -26.88000);
- CreateDynamicObject(1806, 1163.86658, -1433.30322, 14.76265, 0.00000, 0.00000, 28.50000);
- CreateDynamicObject(1806, 1160.96619, -1433.23047, 14.76265, 0.00000, 0.00000, 64.55998);
- //Shop Scheiben
- CreateDynamicObject(3857, 1139.70154, -1523.44495, 15.19421, 0.00000, 0.00000, 65.63997);
- CreateDynamicObject(3857, 1154.89636, -1526.53210, 22.72783, 0.00000, 0.00000, 92.99998);
- CreateDynamicObject(3857, 1163.20410, -1517.05408, 22.72783, 0.00000, 0.00000, 93.59998);
- CreateDynamicObject(3857, 1101.28845, -1526.72400, 22.66844, 0.00000, 0.00000, -2.94000);
- CreateDynamicObject(3857, 1092.94397, -1517.36145, 22.66844, 0.00000, 0.00000, -2.94000);
- CreateDynamicObject(3857, 1094.38257, -1444.54065, 23.05755, 0.00000, 0.00000, -44.75998);
- CreateDynamicObject(3857, 1094.46704, -1458.01135, 23.05755, 0.00000, 0.00000, -44.75998);
- CreateDynamicObject(3857, 1101.87634, -1452.71558, 15.09408, 0.00000, 0.00000, -46.14000);
- CreateDynamicObject(3857, 1155.28394, -1452.68823, 15.29810, 0.00000, 0.00000, -45.24000);
- CreateDynamicObject(3857, 1157.14453, -1468.12671, 15.29889, 0.00000, 0.00000, -26.46001);
- CreateDynamicObject(3857, 1160.63318, -1478.52124, 15.29889, 0.00000, 0.00000, -26.46001);
- CreateDynamicObject(3857, 1159.76135, -1502.02283, 15.29790, 0.00000, 0.00000, -65.57996);
- CreateDynamicObject(3857, 1117.34839, -1523.54004, 16.02042, 0.00000, 0.00000, 23.76000);
- CreateDynamicObject(3857, 1097.25427, -1502.31775, 15.61666, 0.00000, 0.00000, -23.88000);
- CreateDynamicObject(3857, 1162.99731, -1441.84204, 23.11988, 0.00000, 0.00000, -44.88000);
- CreateDynamicObject(3857, 1163.05762, -1428.41748, 23.11988, 0.00000, 0.00000, -44.88000);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- //=============| Andere Publics ===============
- public UpdateClock()
- {
- GetDatum;
- GetZeit;
- new month[30];
- switch(monat)
- {
- case 1:{month="Januar";}
- case 2:{month="Februar";}
- case 3:{month="Maerz";}
- case 4:{month="April";}
- case 5:{month="Mai";}
- case 6:{month="Juni";}
- case 7:{month="Juli";}
- case 8:{month="August";}
- case 9:{month="September";}
- case 10:{month="Oktober";}
- case 11:{month="November";}
- case 12:{month="Dezember";}
- }
- new string[32];
- format(string,32,"%02d:%02d:%02d",stunde,minute,sekunde);
- TextDrawSetString(Uhr,string);
- format(string,32,"%02d. %s %02d",tag,month,jahr);
- TextDrawSetString(Datum,string);
- SetWorldTime(stunde);
- return 1;
- }
- public UpdateForumDraw()
- {
- if(!ts)
- {
- TextDrawSetString(Forum,Teamspeak);
- ts = true;
- }else{
- TextDrawSetString(Forum,ForumURL);
- ts = false;
- }
- return 1;
- }
- public Log(what[],loge[])
- {
- new string[100];
- GetDatum;
- format(string,100,"\n%s:[%02d/%02d/%d]: %s",what,tag,monat,jahr,loge);
- new
- INI:ini = INI_Open("Logs.txt");
- INI_WriteString(ini, "", string);
- INI_Close(ini);
- print(string);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(IsPlayerNPC(playerid))return 1;
- new query[128],dstring[200];
- format(query,128,"SELECT * FROM `accounts` WHERE `Name` = '%s'",Name[playerid]);
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows() == 0)
- {
- format(dstring,200,"{FF8C00}===========| Regestritaion |===========\n{FFFFFF}\
- Willkommen {FF8C00}%s{FFFFFF}!\n\nUm auf diesem Server Spielen zu können benötigst du einen Account.\
- \nBitte Regestriere dich jetzt:",Name[playerid]);
- ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Willkommen!",dstring,"Register","Exit");
- }
- else
- {
- format(dstring,200,"{FF8C00}===========| Login |===========\n{FFFFFF}\
- Willkommen zurück {FF8C00}%s{FFFFFF}!\n\nDein Account wurde in der Datenbank Gefunden!\nLogge dich nun ein.",Name[playerid]);
- ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",dstring,"Login","Exit");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RentRoller[playerid] = 0;
- new string[128];
- Spam(playerid, 30);
- GetPlayerName(playerid, Name[playerid], 24);
- GetPlayerIp(playerid, Ip[playerid], 32);
- format(string,128,"|================| Willkommen %s |================|",Name[playerid]);
- SendClientMessage(playerid, gelb, string);
- InterpolateCameraPos(playerid, 436.262359, -1293.885375, 71.302558, 1364.872802, -860.460998, 85.655143, 30000);
- InterpolateCameraLookAt(playerid, 433.295440, -1297.800170, 70.368942, 1367.875122, -856.513793, 85.018013, 1000);
- //Textdraw erstellung
- SkinBox[playerid] = TextDrawCreate(409.999847, 342.166748, "usebox");
- TextDrawLetterSize(SkinBox[playerid], 0.000000, 6.488888);
- TextDrawTextSize(SkinBox[playerid], 233.764663, 0.000000);
- TextDrawAlignment(SkinBox[playerid], 1);
- TextDrawColor(SkinBox[playerid], 0);
- TextDrawUseBox(SkinBox[playerid], true);
- TextDrawBoxColor(SkinBox[playerid], 190);
- TextDrawSetShadow(SkinBox[playerid], 0);
- TextDrawSetOutline(SkinBox[playerid], 0);
- TextDrawFont(SkinBox[playerid], 0);
- SkinHead[playerid] = TextDrawCreate(276.705932, 341.833404, "]Skin-Shop]");
- TextDrawLetterSize(SkinHead[playerid], 0.313529, 1.337499);
- TextDrawAlignment(SkinHead[playerid], 1);
- TextDrawColor(SkinHead[playerid], -1149239041);
- TextDrawSetShadow(SkinHead[playerid], 0);
- TextDrawSetOutline(SkinHead[playerid], 1);
- TextDrawBackgroundColor(SkinHead[playerid], 51);
- TextDrawFont(SkinHead[playerid], 2);
- TextDrawSetProportional(SkinHead[playerid], 1);
- SkinRight[playerid] = TextDrawCreate(358.588165, 365.166717, "LD_BEAT:right");
- TextDrawLetterSize(SkinRight[playerid], -0.014117, 1.341666);
- TextDrawTextSize(SkinRight[playerid], 17.882349, 17.499988);
- TextDrawAlignment(SkinRight[playerid], 1);
- TextDrawColor(SkinRight[playerid], -1);
- TextDrawSetShadow(SkinRight[playerid], 0);
- TextDrawSetOutline(SkinRight[playerid], 0);
- TextDrawFont(SkinRight[playerid], 4);
- SkinLeft[playerid] = TextDrawCreate(270.176635, 366.166748, "LD_BEAT:left");
- TextDrawLetterSize(SkinLeft[playerid], -0.014117, 1.341666);
- TextDrawTextSize(SkinLeft[playerid], 17.882349, 17.499988);
- TextDrawAlignment(SkinLeft[playerid], 1);
- TextDrawColor(SkinLeft[playerid], -1);
- TextDrawSetShadow(SkinLeft[playerid], 0);
- TextDrawSetOutline(SkinLeft[playerid], 0);
- TextDrawFont(SkinLeft[playerid], 4);
- SkinID[playerid] = TextDrawCreate(294.117767, 366.333465, "~r~SkinID: 512");
- TextDrawLetterSize(SkinID[playerid], 0.274000, 1.524166);
- TextDrawAlignment(SkinID[playerid], 1);
- TextDrawColor(SkinID[playerid], -1);
- TextDrawSetShadow(SkinID[playerid], 0);
- TextDrawSetOutline(SkinID[playerid], 1);
- TextDrawBackgroundColor(SkinID[playerid], 51);
- TextDrawFont(SkinID[playerid], 1);
- TextDrawSetProportional(SkinID[playerid], 1);
- SkinInfo[playerid] = TextDrawCreate(241.941268, 388.333526, "~g~Druecke ENTER um den Skin zu kaufen");
- TextDrawLetterSize(SkinInfo[playerid], 0.245294, 1.325832);
- TextDrawAlignment(SkinInfo[playerid], 1);
- TextDrawColor(SkinInfo[playerid], -1);
- TextDrawSetShadow(SkinInfo[playerid], 0);
- TextDrawSetOutline(SkinInfo[playerid], 1);
- TextDrawBackgroundColor(SkinInfo[playerid], 51);
- TextDrawFont(SkinInfo[playerid], 1);
- TextDrawSetProportional(SkinInfo[playerid], 1);
- //Einkauscenter
- RemoveBuildingForPlayer(playerid, 6130, 1117.5859, -1490.0078, 32.7188, 0.25);
- RemoveBuildingForPlayer(playerid, 6255, 1117.5859, -1490.0078, 32.7188, 0.25);
- RemoveBuildingForPlayer(playerid, 762, 1175.3594, -1420.1875, 19.8828, 0.25);
- RemoveBuildingForPlayer(playerid, 615, 1166.3516, -1417.6953, 13.9531, 0.25);
- SetTimerEx("OnPlayerGoInShop",1000,true,"d",playerid);
- SetPlayerColor(playerid,0x646464FF);
- return 1;
- }
- public OnPlayerGoInShop(playerid)
- {
- //////////Skin Shop Anlage//////////////////////////////////////////////////////////////
- if(IsPlayerInRangeOfPoint(playerid,11,1092.1044,-1471.8582,15.7525))
- {
- if(!InSkinShop[playerid])
- {
- InSkinShop[playerid] = true;
- PlayAudioStreamForPlayer(playerid,"http://listen.housetime.fm/dsl.pls",1092.1044,-1471.8582,15.7525,11,1);
- SendClientMessage(playerid,grau,"Willkommen im Skin Shop hier kannst du dein aussehen ändern.");
- SendClientMessage(playerid,grau,"Die Audio Nachricht kannst du mit ''/audiomsg'' An/Aus schalten.");
- }
- }
- if(!IsPlayerInRangeOfPoint(playerid,11,1092.1044,-1471.8582,15.7525))
- {
- if(InSkinShop[playerid])
- {
- StopAudioStreamForPlayer(playerid);
- InSkinShop[playerid] = false;
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- DestroyVehicle(RentRoller[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
- SetCameraBehindPlayer(playerid);
- TextDrawShowForPlayer(playerid, UntenBox);
- //TextDrawShowForPlayer(playerid, UntenBox1);
- TextDrawShowForPlayer(playerid, Forum);
- TextDrawShowForPlayer(playerid, ServerVersion);
- TextDrawShowForPlayer(playerid, Uhr);
- TextDrawShowForPlayer(playerid, Datum);
- if(pInfo[playerid][pOpdachlos])
- {
- new rand=random(sizeof(OPSpawn));
- SetPos(playerid,OPSpawn[rand][0],OPSpawn[rand][1],OPSpawn[rand][2],OPSpawn[rand][3]);
- SendClientMessage(playerid,grau,"* Du bist Opdachlos. Deswegen spawnst du im Opdachlosen Heim!");
- inInt[playerid] = false;
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TextDrawHideForPlayer(playerid, UntenBox);
- TextDrawHideForPlayer(playerid, UntenBox1);
- TextDrawHideForPlayer(playerid, Forum);
- TextDrawHideForPlayer(playerid, ServerVersion);
- TextDrawHideForPlayer(playerid, Uhr);
- TextDrawHideForPlayer(playerid, Datum);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(strfind(text, "menü", true) != -1)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,362.8217,173.6371,1008.3828)){
- ShowPlayerDialog(playerid, DIALOG_MENU,DIALOG_STYLE_LIST,"Stadthallen Menü","Personal Ausweis beantragen\nArbeitsamt","Weiter","Exit");
- }
- return 0;
- }
- new string[128];
- format(string,128,"%s sagt: %s",Name[playerid],text);
- MessageInRand(playerid,string);
- return 0;
- }
- public MessageInRand(playerid,const message[])
- {
- new i,Float:p[3];
- GetPlayerPos(playerid, p[0],p[1],p[2]);
- for(;i<GetMaxPlayers();i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(IsPlayerInRangeOfPoint(i, 8, p[0],p[1],p[2]))
- {
- SendClientMessage(i, 0xE6E6E6FF, message);
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public KickPlayer(playerid, admin[], const reason[])
- {
- new string[128];
- format(string,128,"AdmCmd: %s wurde von %s Gekickt Grund | %s",Name[playerid],admin,reason);
- SendClientMessageToAll(rot,string);
- Kick(playerid);
- //SetTimerEx("KickPlayerNow",1000,false,"d",playerid);
- return 1;
- }
- public BanPlayer(playerid, admin[], const reason[])
- {
- new string[128];
- format(string,128,"AdmCmd: %s wurde von %s Gebannt Grund: %s",Name[playerid],admin,reason);
- SendClientMessageToAll(rot,string);
- format(string,128,"UPDATE `accounts` SET `Ban` = '1', `Banreason` = '%s' WHERE `Name` = '%s'",reason,Name[playerid]);
- mysql_query(string);
- Ban(playerid);
- //SetTimerEx("BanPlayerNow",1000,false,"d",playerid);
- return 1;
- }
- /*
- public KickPlayerNow(playerid)
- {
- TogglePlayerControllable(playerid,false);
- Kick(playerid);
- return 1;
- }
- public BanPlayerNow(playerid)
- {
- TogglePlayerControllable(playerid,false);
- Ban(playerid);
- return 1;
- }
- */
- //============= | Admin Befehle | ==============
- CMD:setint(playerid,params[])
- {
- new pid,int,string[64];
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(sscanf(params,"ud",pid,int))return SendClientMessage(playerid,rot,"Benutze: /setint [Id/Name] [InteriorID]");
- if(IsPlayerConnected(pid)){
- format(string,64,"%s hat dein Interior auf %d gesetzt.",Name[playerid],int);
- SendClientMessage(pid,blau,string);
- SetPlayerInterior(pid,int);
- format(string,64,"Du hat %s Interior auf %d gesetzt.",Name[pid],int);
- SendClientMessage(playerid,blau,string);
- format(string,64,"%s hat den Interior von %s auf %d gesetzt.",Name[playerid],Name[pid],int);
- Log("SETINT",string);
- }else{
- IDERROR;
- }
- }
- return 1;
- }
- CMD:setvw(playerid,params[])
- {
- new pid,int,string[64];
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(sscanf(params,"ud",pid,int))return SendClientMessage(playerid,rot,"Benutze: /setvw [Id/Name] [Virtuelle Welt]");
- if(IsPlayerConnected(pid)){
- format(string,64,"%s hat deine Virtuelle Welt auf %d gesetzt.",Name[playerid],int);
- SendClientMessage(pid,blau,string);
- SetPlayerVirtualWorld(pid,int);
- format(string,64,"Du hast %s Virtuelle Welt auf %d gesetzt.",Name[pid],int);
- SendClientMessage(playerid,blau,string);
- format(string,64,"%s hat die Virtuelle Welt von %s auf %d gesetzt.",Name[playerid],Name[pid],int);
- Log("SETVW",string);
- }else{
- IDERROR;
- }
- }
- return 1;
- }
- CMD:lic(playerid,params[])
- {
- new lic[20],pid,string[64];
- if(pInfo[playerid][pAdmin] >= 3)
- {
- if(sscanf(params,"us[20]",pid,lic))return SendClientMessage(playerid,rot,"Benutze: /lic [Id/Name] [Perso/Alle]");
- if(IsPlayerConnected(pid)){
- if(strcmp(lic,"Perso",false) == 0)
- {
- format(string,64,"%s hat %s den Perso gegeben",Name[playerid],Name[pid]);
- Log("LIC",string);
- pInfo[pid][pPerso] = 1;
- format(string,64,"%s hat dir den Perso gegeben!",Name[playerid]);
- SendClientMessage(pid,blau,string);
- format(string,64,"Du hast %s den Perso gegeben!",Name[pid]);
- SendClientMessage(playerid,blau,string);
- }
- if(strcmp(lic,"Alle",false) == 0)
- {
- format(string,64,"%s hat %s alle Lizenzen gegeben",Name[playerid],Name[pid]);
- Log("LIC",string);
- pInfo[pid][pPerso] = 1;
- format(string,64,"%s hat dir alle Lizenzen gegeben!",Name[playerid]);
- SendClientMessage(pid,blau,string);
- format(string,64,"Du hast %s alle Lizenzen gegeben!",Name[pid]);
- SendClientMessage(playerid,blau,string);
- }
- }else{
- IDERROR;
- }
- }
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- new pid,Float:p[3],int,veh,string[128];
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(sscanf(params,"u",pid))return SendClientMessage(playerid, rot, "Benutze: /goto [Id/Name]");
- if(IsPlayerConnected(pid)){
- format(string,128,"%s hat sich zu %s Geportet!",Name[playerid],Name[pid]);
- if(!IsPlayerInAnyVehicle(playerid))
- {
- GetPlayerPos(pid, p[0],p[1],p[2]);
- int = GetPlayerInterior(pid);
- SetPlayerInterior(playerid, int);
- SetPlayerPos(playerid,p[0],p[1]+1.5,p[2]);
- SendClientMessage(playerid,blau,"Du hast dich Telepotiert!");
- Log("GOTO",string);
- }
- else
- {
- veh = GetPlayerVehicleID(playerid);
- GetPlayerPos(pid, p[0],p[1],p[2]);
- int = GetPlayerInterior(pid);
- SetPlayerInterior(playerid, int);
- SetPlayerPos(playerid,p[0],p[1]+1.5,p[2]);
- SetVehiclePos(veh,p[0],p[1]+1.5,p[2]);
- PutPlayerInVehicle(playerid, veh, 0);
- SendClientMessage(playerid,blau,"Du hast dich Telepotiert!");
- Log("GOTO",string);
- }
- }else
- {
- IDERROR;
- }
- }
- return 1;
- }
- CMD:gethere(playerid,params[])
- {
- new pid,Float:p[3],int,string[128];
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(sscanf(params,"u",pid))return SendClientMessage(playerid, rot, "Benutze: /gethere [Id/Name]");
- if(IsPlayerConnected(pid)){
- format(string,128,"%s hat %s zu sich Geportet!",Name[playerid],Name[pid]);
- Log("GETHERE",string);
- int = GetPlayerInterior(playerid);
- SetPlayerInterior(pid, int);
- GetPlayerPos(pid, p[0],p[1],p[2]);
- SetPlayerPos(pid, p[0],p[1],p[2]);
- SendClientMessage(playerid,blau,"Du wurdest Teleportiert!");
- }else{
- IDERROR;
- }
- }
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- new pid,grund[24],string[128];
- if(pInfo[playerid][pAdmin] >= 1)
- {
- if(sscanf(params,"us[24]",pid,grund))return SendClientMessage(playerid,rot,"Benutze: /kick [Id/Name] [Grund]");
- if(pInfo[pid][pAdmin] > pInfo[playerid][pAdmin])return SendClientMessage(playerid,rot,"** Dieser Spieler hat ein höheres Admin level als du!");
- if(IsPlayerConnected(pid))
- {
- format(string,128,"Du wurdest von Admin: %s Gekickt Grund | %s",Name[playerid],grund);
- SendClientMessage(pid,rot,string);
- format(string,128,"%s hat %s Gekickt Grund: %s",Name[playerid],Name[pid],grund);
- Log("KICK",string);
- KickPlayer(pid,Name[playerid],grund);
- }else{
- IDERROR;
- }
- }
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- new pid,grund[24],string[128];
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(sscanf(params,"us[24]",pid,grund))return SendClientMessage(playerid,rot,"Benutze: /ban [Id/Name] [Grund]");
- if(pInfo[pid][pAdmin] > pInfo[playerid][pAdmin])return SendClientMessage(playerid,rot,"** Dieser Spieler hat ein höheres Admin level als du!");
- if(IsPlayerConnected(pid)){
- format(string,128,"Du wurdest von Admin: %s Gebannt Grund | %s",Name[playerid],grund);
- SendClientMessage(pid,rot,string);
- format(string,128,"%s hat %s Gebannt Grund: %s",Name[playerid],Name[pid],grund);
- Log("BAN",string);
- BanPlayer(pid,Name[playerid],grund);
- }else{
- IDERROR;
- }
- }
- return 1;
- }
- CMD:gibadmin(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,gelb,"Du bist nun Admin 5");
- pInfo[playerid][pAdmin] = 5;
- }
- return 1;
- }
- CMD:editserver(playerid,params[])
- {
- if(pInfo[playerid][pAdmin] >= 5)
- {
- new string[64];
- format(string,64,"{FFFFFF}Roller Rent Preis: {FFA000}%d$",sv[RollerRentPreis]);
- ShowPlayerDialog(playerid,DIALOG_EDITSERVER,DIALOG_STYLE_LIST,"Server Bearbeiten",string,"Edit","Exit");
- }
- return 1;
- }
- CMD:ah(playerid,params[])
- {
- if(pInfo[playerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid,grau,"Admin 1: /kick");
- }
- if(pInfo[playerid][pAdmin] >= 2)
- {
- SendClientMessage(playerid,grau,"Admin 2: /ban /goto /gethere /setint /setvw");
- }
- if(pInfo[playerid][pAdmin] >= 3)
- {
- SendClientMessage(playerid,grau,"Admin 3: /lic");
- }
- if(pInfo[playerid][pAdmin] >= 4)
- {
- }
- if(pInfo[playerid][pAdmin] >= 5)
- {
- SendClientMessage(playerid,grau,"Admin 5: /editserver");
- }
- return 1;
- }
- //========= | Usere Befehle =============
- CMD:help(playerid,params[])
- {
- SendClientMessage(playerid,orange,"| Allgemein: /roller [Roller Mieten] | /del [Gemieteten Roller löschen]");
- return 1;
- }
- CMD:rlock(playerid,params[])
- {
- if(!RentRoller[playerid]){
- new Float:v[3],engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehiclePos(RentRoller[playerid],v[0],v[1],v[2]);
- if(IsPlayerInRangeOfPoint(playerid,5,v[0],v[1],v[2]))
- {
- GetVehicleParamsEx(RentRoller[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
- if(!doors)
- {
- SetVehicleParamsEx(RentRoller[playerid],1,1,0,1,0,0,0);
- GameTextForPlayer(playerid,"~r~Roller Abgeschlossen",3000,3);
- }
- else
- {
- SetVehicleParamsEx(RentRoller[playerid],1,1,0,0,0,0,0);
- GameTextForPlayer(playerid,"~g~Roller Aufgeschlossen",3000,3);
- }
- }
- else{
- SendClientMessage(playerid,rot,"Du bist nicht in der nähe deines Rollers!");
- }
- }
- return 1;
- }
- CMD:findroller(playerid,params[])
- {
- if(RentRoller[playerid] >= 1)
- {
- if(!SearchRoller[playerid]){
- new Float:v[3];
- GetVehiclePos(RentRoller[playerid],v[0],v[1],v[2]);
- SetPlayerCheckpoint(playerid,v[0],v[1],v[2],5);
- SearchRoller[playerid] = true;
- SendClientMessage(playerid,rot,"Du kannst die suche mit ''/findroller'' Abbrechen.");
- }else
- {
- DisablePlayerCheckpoint(playerid);
- GameTextForPlayer(playerid,"~r~Suche Abgebrochen",3,1500);
- }
- }
- return 1;
- }
- CMD:roller(playerid,params[])
- {
- if(GetMoney(playerid) >= sv[RollerRentPreis] && !RentRoller[playerid] && IsPlayerInRangeOfPoint(playerid,3,1095.9596,-1439.7075,15.7681))
- {
- new string[10];
- strcat(string,Name[playerid]);
- RentRoller[playerid] = CreateVehicle(462,1118.3557,-1413.5071,13.1331,359.4275,-1,-1,-1);
- SetVehicleNumberPlate(RentRoller[playerid],string);
- PutPlayerInVehicle(playerid, RentRoller[playerid],0);
- SendClientMessage(playerid,gelb,"=========| Roller Info |=========");
- SendClientMessage(playerid,-1,"- Du kannst den Roller mit /rlock Auf/Ab schliessen.");
- SendClientMessage(playerid,-1,"- Du kannst den Roller orten mit /findroller");
- SetVehicleParamsEx(RentRoller[playerid],1,1,0,1,0,0,0);
- GiveMoney(playerid,-sv[RollerRentPreis]);
- GameTextForPlayer(playerid,"~r~Roller Gemietet",3000,3);
- }else{SendClientMessage(playerid,rot,"* Du hast nicht genug Geld! Oder besitzt bereits einen Roller Tippe: /delroller");}
- return 1;
- }
- CMD:delroller(playerid,params[])
- {
- if(!RentRoller[playerid])
- {
- return SendClientMessage(playerid,orange,"Du hast garkein Roller!");
- }else{
- DestroyVehicle(RentRoller[playerid]);
- SendClientMessage(playerid,grau,"Dein Roller wurde entfernt!");
- RentRoller[playerid] = 0;}
- return 1;
- }
- CMD:skinshop(playerid,params[])
- {
- if(!InSkin[playerid])
- {
- if(IsPlayerInRangeOfPoint(playerid,3,1092.1044,-1471.8582,15.7525))
- {
- TextDrawShowForPlayer(playerid, SkinBox[playerid]);
- TextDrawShowForPlayer(playerid, SkinHead[playerid]);
- TextDrawShowForPlayer(playerid, SkinRight[playerid]);
- TextDrawShowForPlayer(playerid, SkinLeft[playerid]);
- TextDrawShowForPlayer(playerid, SkinID[playerid]);
- TextDrawShowForPlayer(playerid, SkinInfo[playerid]);
- new string[20];
- new playerskin = GetPlayerSkin(playerid);
- format(string,20,"~r~SkinID: %d",playerskin);
- TextDrawSetString(SkinID[playerid],string);
- InSkin[playerid] = true;
- //SetPlayerCameraPos(playerid, 207.1649, -10.4705, 1002.2742);
- //SetPlayerCameraLookAt(playerid, 206.2622, -10.8976, 1001.9838);
- SetPlayerCameraPos(playerid, 1095.6769, -1467.3933, 16.4008);
- SetPlayerCameraLookAt(playerid, 1094.7498, -1467.7896, 16.0561);
- new vw = random(500);
- SetPlayerVirtualWorld(playerid,vw);
- SendClientMessage(playerid,orange,"=========| Skin Shop Info |=========");
- SendClientMessage(playerid,-1,"Um einen Skin zu nehmen drücke 'ENTER/F'");
- SendClientMessage(playerid,-1,"Um den Skin zu wechseln 'Rechts/Links' drücken");
- SendClientMessage(playerid,-1,"Um das Menü zu verlassen tippe '/skinshop'");
- SetPos(playerid,1093.6700,-1468.1250,15.7525,278.8959);
- TogglePlayerControllable(playerid,false);
- }
- }
- else
- {
- TextDrawHideForPlayer(playerid, SkinBox[playerid]);
- TextDrawHideForPlayer(playerid, SkinHead[playerid]);
- TextDrawHideForPlayer(playerid, SkinRight[playerid]);
- TextDrawHideForPlayer(playerid, SkinLeft[playerid]);
- TextDrawHideForPlayer(playerid, SkinID[playerid]);
- TextDrawHideForPlayer(playerid, SkinInfo[playerid]);
- InSkin[playerid] = false;
- SetCameraBehindPlayer(playerid);
- //new vw = random(500);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid, 1092.1044,-1471.8582,15.7525);
- TogglePlayerControllable(playerid,true);
- SetPlayerSkin(playerid,pInfo[playerid][pSkin]);
- }
- return 1;
- }
- /*
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == PersoCheckPoint[playerid])
- {
- SendClientMessage(playerid, gruen, "Bitte geduldige dich noch einen Moment!");
- SendClientMessage(playerid, gruen, "Du bekommst deinen Perso in per Post (2-3min)");
- DestroyDynamicCP(PersoCheckPoint[playerid]);
- PersoAntrag[playerid] = true;
- SetTimerEx("PersoFunc",1000*60*2,false,"d",playerid);
- //TogglePlayerControllable(playerid, false);
- }
- if(checkpointid == JobCheckPoint[playerid])
- {
- ShowPlayerDialog(playerid, DIALOG_JOBMENU,DIALOG_STYLE_LIST,"Wähle aus...","Müllman","Auswählen","Exit");
- DestroyDynamicCP(JobCheckPoint[playerid]);
- }
- return 1;
- }*/
- public PersoFunc(playerid)
- {
- SendClientMessage(playerid,-1,"=======| Post für dich |=======");
- SendClientMessage(playerid,gruen,"In dem Brief war dein Ausweis.");
- GiveMoney(playerid, -30);
- pInfo[playerid][pPerso] = 1;
- 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)
- {
- if(SearchRoller[playerid]){DisablePlayerCheckpoint(playerid);return 1;}
- if(PersoCheckPoint[playerid])
- {
- SendClientMessage(playerid, gruen, "Bitte geduldige dich noch einen Moment!");
- SendClientMessage(playerid, gruen, "Du bekommst deinen Perso in per Post (2-3min)");
- DisablePlayerCheckpoint(playerid);
- PersoAntrag[playerid] = true;
- SetTimerEx("PersoFunc",1000*60*2,false,"d",playerid);
- //TogglePlayerControllable(playerid, false);
- PersoCheckPoint[playerid] = 0;
- return 1;
- }
- if(JobCheckPoint[playerid])
- {
- ShowPlayerDialog(playerid, DIALOG_JOBMENU,DIALOG_STYLE_LIST,"Wähle aus...","Müllman","Auswählen","Exit");
- DisablePlayerCheckpoint(playerid);
- JobCheckPoint[playerid] = 0;
- return 1;
- }
- 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)
- {
- /*
- new string[128];
- format(string,sizeof(string), "%d", newkeys);
- SendClientMessage(playerid, grau, string);*/
- if(newkeys & 16)
- {
- new i;
- if(!AntiSpam[playerid])
- {
- for(;i<sizeof(Int);i++)
- {
- if(inInt[playerid])
- {
- if(IsPlayerInRangeOfPoint(playerid,2,Int[i][intX],Int[i][intY],Int[i][intZ]))
- {
- SetPlayerPos(playerid, Int[i][enterX],Int[i][enterY],Int[i][enterZ]);
- inInt[playerid] = false;
- GameTextForPlayer(playerid,Int[i][ExitGameText],2000,3);
- SetPlayerInterior(playerid, 0);
- AntiSpam[playerid] = true;
- TogglePlayerControllable(playerid,false);
- SetTimerEx("UnfreezePlayer",1000,false,"d",playerid);
- }
- //break;
- }
- else if(!inInt[playerid])
- {
- if(IsPlayerInRangeOfPoint(playerid,2, Int[i][enterX],Int[i][enterY],Int[i][enterZ]))
- {
- SetPlayerPos(playerid, Int[i][intX],Int[i][intY],Int[i][intZ]);
- SetPlayerInterior(playerid, Int[i][intid]);
- inInt[playerid] = true;
- AntiSpam[playerid] = true;
- TogglePlayerControllable(playerid,false);
- SetTimerEx("UnfreezePlayer",1000,false,"d",playerid);
- }
- //break;
- }
- }
- }
- }
- if(InSkin[playerid])
- {
- if(newkeys & 16)
- {
- pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
- TextDrawHideForPlayer(playerid, SkinBox[playerid]);
- TextDrawHideForPlayer(playerid, SkinHead[playerid]);
- TextDrawHideForPlayer(playerid, SkinRight[playerid]);
- TextDrawHideForPlayer(playerid, SkinLeft[playerid]);
- TextDrawHideForPlayer(playerid, SkinID[playerid]);
- TextDrawHideForPlayer(playerid, SkinInfo[playerid]);
- InSkin[playerid] = false;
- SetCameraBehindPlayer(playerid);
- //new vw = random(500);
- SetPlayerVirtualWorld(playerid,0);
- SetPos(playerid, 1092.5917,-1470.5067,15.8754,77.1839);
- TogglePlayerControllable(playerid,true);
- SetPlayerSkin(playerid,pInfo[playerid][pSkin]);
- new query[64];
- format(query,64,"UPDATE `accounts` SET `Skin` = '%d' WHERE `Name` = '%s'",pInfo[playerid][pSkin],Name[playerid]);
- mysql_query(query);
- mysql_free_result();
- }
- }
- return 1;
- }
- public UnfreezePlayer(playerid)
- {
- AntiSpam[playerid] = false;
- TogglePlayerControllable(playerid, true);
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(InSkin[playerid])
- {
- new Keys,ud,lr,string[20];
- GetPlayerKeys(playerid,Keys,ud,lr);
- if(lr == KEY_LEFT)
- {
- if(!SkinSpam[playerid])
- {
- SetPlayerSkin(playerid,GetPlayerSkin(playerid)-1);
- new playerskin = GetPlayerSkin(playerid);
- format(string,20,"~r~SkinID: %d",playerskin);
- TextDrawSetString(SkinID[playerid],string);
- SetTimerEx("AntiSkinSpam",500,false,"d",playerid);
- SkinSpam[playerid] = true;
- if(GetPlayerSkin(playerid) == 74)
- {
- SetPlayerSkin(playerid,73);
- }
- if(GetPlayerSkin(playerid) == 0 || GetPlayerSkin(playerid) > 85)
- {
- SetPlayerSkin(playerid, 2);
- }
- }
- }
- else if(lr == KEY_RIGHT)
- {
- if(!SkinSpam[playerid]){
- SetPlayerSkin(playerid,GetPlayerSkin(playerid)+1);
- new playerskin = GetPlayerSkin(playerid);
- format(string,20,"~r~SkinID: %d",playerskin);
- TextDrawSetString(SkinID[playerid],string);
- SetTimerEx("AntiSkinSpam",500,false,"d",playerid);
- SkinSpam[playerid] = true;
- if(GetPlayerSkin(playerid) == 74)
- {
- SetPlayerSkin(playerid,75);
- }
- if(GetPlayerSkin(playerid) == 0 || GetPlayerSkin(playerid) > 85)
- {
- SetPlayerSkin(playerid, 2);
- }
- }
- }
- }
- return 1;
- }
- public AntiSkinSpam(playerid)
- {
- SkinSpam[playerid] = false;
- if(GetPlayerSkin(playerid) == 0 || GetPlayerSkin(playerid) > 85)
- {
- SetPlayerSkin(playerid, 2);
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new dstring[200];
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response){
- if(strlen(inputtext) >= 5 && strlen(inputtext) < 50)
- {
- new query[256],ip[32];
- GetPlayerIp(playerid, ip, 32);
- format(query,sizeof(query),"INSERT INTO `accounts` (`Name`,`Password`,`Level`,`Geld`,`Admin`,`Ip`,`Skin`,`Opdachlos`)\
- VALUES('%s','%s','1','5000','0','%s','26','1')",Name[playerid],inputtext,ip);
- mysql_query(query);
- //print(query);
- /*pInfo[playerid][pLevel] = 1;
- pInfo[playerid][pOpdachlos] = 1;
- GiveMoney(playerid, 5000);
- pInfo[playerid][pAdmin] = 0;
- pInfo[playerid][pSkin] = 26;
- //SpawnPlayer(playerid);
- SetPlayerSkin(playerid, 26);
- SetPlayerScore(playerid, 1);*/
- ShowPlayerDialog(playerid,DIALOG_GENDER,DIALOG_STYLE_MSGBOX,"Geschlecht","{FFFFFF}Bitte gebe dein Geschlecht an:","Männlich","Weiblich");
- }else{
- SendClientMessage(playerid,rot,"** Das Password muss mindestens 5 Zeichen haben und darf Maximal 50 Zeichen haben!!");
- format(dstring,200,"{FF8C00}===========| Regestritaion |===========\n{FFFFFF}\
- Willkommen {FF8C00}%s{FFFFFF}!\nUm auf diesem Server Spielen zu können benötigst du einen Account.\
- \nBitte Regestriere dich jetzt:",Name[playerid]);
- ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Willkommen!",dstring,"Register","Exit");
- }
- }else{
- SendClientMessage(playerid,rot,"Regestration Abbgebrochen!");
- Kick(playerid);
- }
- return 1;
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- new sel[128],pw[50];
- format(sel, 128, "SELECT `Password` FROM `accounts` WHERE `Name` = '%s'",Name[playerid]);
- mysql_query(sel);
- mysql_store_result();
- mysql_fetch_row(pw);
- if(!strcmp(pw,inputtext,false))
- {
- //SendClientMessage(playerid, gruen, "Erfolgreich eingeloggt!");
- LoadPlayer(playerid);
- //SpawnPlayer(playerid);
- }
- else
- {
- PwFalsch[playerid] ++;
- format(sel,128," Passwort Falsch: (%d/3)",PwFalsch[playerid]);
- SendClientMessage(playerid,rot,sel);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Du hast das Passwort Falsch eingegeben\nVersuche es erneut!","Login","Exit");
- if(PwFalsch[playerid] == 3)
- {
- Kick(playerid);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, rot, " Abgebrcohen!");
- Kick(playerid);
- }
- return 1;
- }
- case DIALOG_EDITSERVER:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, DIALOG_EDITROLLER,DIALOG_STYLE_INPUT,"Roller Preis Bearbeiten","Bitte gebe den Preis ein:","Weiter","Exit");
- }
- }
- }
- return 1;
- }
- case DIALOG_EDITROLLER:
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- return 0;
- }
- else
- {
- new query[64];
- format(query,64,"UPDATE `Server` SET `RollerRentPreis` = '%d'",strval(inputtext));
- mysql_query(query);
- sv[RollerRentPreis] = strval(inputtext);
- format(query,64,"| Roller Rent Preis: %d",sv[RollerRentPreis]);
- SendClientMessage(playerid, grau, query);
- format(query,128,"[Rollervermietung]\nHier kannst du einen Roller mieten\n/roller [%d$]",sv[RollerRentPreis]);
- Update3DTextLabelText(RollerLabel,orange,query);
- }
- }
- }
- case DIALOG_GENDER:
- {
- new query[64];
- if(response)
- {
- format(query,64,"UPDATE `accounts` SET `Gender` = '1' WHERE `Name` = '%s'",Name[playerid]);
- mysql_query(query);
- SendClientMessage(playerid,gruen,"Du bist also Männlich.");
- }else
- {
- format(query,64,"UPDATE `accounts` SET `Gender` = '2' WHERE `Name` = '%s'",Name[playerid]);
- mysql_query(query);
- SendClientMessage(playerid,gruen,"Du bist also Weiblich.");
- }
- ShowPlayerDialog(playerid, DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","{FFFFFF}Bitte gebe noch dein Alter an:","Weiter","");
- }
- case DIALOG_ALTER:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","{FFFFFF}Bitte gebe noch dein Alter an:","Weiter","");
- }
- if(strlen(inputtext) > 2 || strlen(inputtext) < 2)
- {
- ShowPlayerDialog(playerid, DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","{FFFFFF}Bitte gebe noch dein Alter an:","Weiter","");
- }
- if(strlen(inputtext) == 2)
- {
- new query[64];
- format(query,64,"UPDATE `accounts` SET `Alter` = '%d' WHERE `Name` = '%s'",strval(inputtext),Name[playerid]);
- mysql_query(query);
- format(query,64,"Gut weiter gehts du bist %d Jahre alt!",strval(inputtext));
- SendClientMessage(playerid,gruen,query);
- LoadPlayer(playerid);
- //SpawnPlayer(playerid);
- }
- }
- case DIALOG_MENU:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(pInfo[playerid][pPerso] == 0){
- SendClientMessage(playerid, gruen, "Bitte gehe ins Büro des Einwohner melde amt´s (Roter Punkt).");
- //SetPlayerCheckpoint(playerid, 361.3492,204.1520,1008.3828,1);
- //PersoCheckPoint[playerid] = CreateDynamicCP(361.3492,204.1520,1008.3828,1,-1,-1,playerid);
- //PersoAntrag[playerid] = true;
- SetPlayerCheckpoint(playerid,361.3492,204.1520,1008.3828,1);
- PersoCheckPoint[playerid] = 1;
- }
- }
- case 1:
- {
- if(pInfo[playerid][pPerso] == 1){
- SendClientMessage(playerid,gruen,"Bitte gehe ins Büro (Arbeits Agentur)");
- //JobCheckPoint[playerid] = CreateDynamicCP(356.4636,208.8975,1008.3828,1,-1,-1);
- SetPlayerCheckpoint(playerid,356.4636,208.8975,1008.3828,1);
- JobCheckPoint[playerid] = 1;
- }else{SendClientMessage(playerid,rot,"Du benötigst einen Perso!");}
- }
- }
- }
- }
- case DIALOG_JOBMENU:
- {
- if(response)
- {
- if(pInfo[playerid][pJob] >= 1)
- {
- }else{
- switch(listitem)
- {
- case 0:
- {
- pInfo[playerid][pJob] = 1;
- SendClientMessage(playerid,gruen,"Glückwunsch du bist nun Müllman (/jobhelp)");
- }
- }
- }
- }
- }
- }
- mysql_free_result();
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(clickedplayerid == playerid)
- {
- new Float:p[3];
- GetPlayerPos(playerid,p[0],p[1],p[2]);
- new veh = CreateVehicle(522,p[0],p[1],p[2],0,-1,-1,-1);
- PutPlayerInVehicle(playerid, veh, 0);
- }
- return 1;
- }
- /*
- pLevel,
- pGeld,
- pAdmin,
- pIp[32],
- pSkin,
- pOpdachlos,
- pGender,
- pAlter,
- pBan,
- pBanReason[24],
- pPerso*/
- //======= | Player
- stock LoadPlayer(playerid)
- {
- new query[128],str[150];
- format(query, 128, "SELECT * FROM `accounts` WHERE `Name` = '%s'",Name[playerid]);
- mysql_query(query);
- mysql_store_result();
- while(mysql_fetch_row(str))
- {
- sscanf(str ,"e<p<|>{i}{s[24]}{s[50]}iiis[32]iiiiis[24]ii>",pInfo[playerid]);
- SetPlayerColor(playerid, -1);
- if(pInfo[playerid][pBan] == 0)
- {
- SendClientMessage(playerid, gruen, "Erfolgreich eingeloggt!");
- SetMoney(playerid, pInfo[playerid][pGeld]);
- SetPlayerScore(playerid, pInfo[playerid][pLevel]);
- SpawnPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid,orange,"Du bist Gebannt!");
- SendClientMessage(playerid,orange,"Falls du denkst der Ban war unberechtigt oder falsch.");
- SendClientMessage(playerid,orange,"Melde dich im Teamspeak oder im Forum!");
- format(query,200,"Account Name: %s",Name[playerid]);
- SendClientMessage(playerid,orange,query);
- format(query,200,"Der Grund für diese Ban: %s",pInfo[playerid][pBanReason]);
- SendClientMessage(playerid,orange,query);
- format(query,200,"Deine IP: %s wird aus sicherheits Gründen gespeichert.",Ip[playerid]);
- SendClientMessage(playerid,orange,query);
- KickPlayer(playerid, "Anticheat","Gebannter User");
- }
- //printf("%s",str);
- }
- mysql_free_result();
- return 1;
- }
- stock SavePlayer(playerid)
- {
- new query[300];
- format(query,300,"UPDATE `accounts` SET `Level` = '%d',`Geld` = '%d',`Admin` = '%d',`Ip` = '%s',`Skin` = '%d' WHERE `Name` = '%s'",\
- pInfo[playerid][pLevel],pInfo[playerid][pGeld],pInfo[playerid][pAdmin],Ip[playerid],pInfo[playerid][pSkin],Name[playerid]);
- mysql_query(query);
- format(query,300,"UPDATE `accounts` SET `Perso` = '%d',`Job` = '%d' WHERE `Name` = '%s'",pInfo[playerid][pPerso],pInfo[playerid][pJob],Name[playerid]);
- mysql_query(query);
- mysql_free_result();
- return 1;
- }
- //========= | Server Enum
- stock LoadServerEnum()
- {
- new str[64];
- mysql_query("SELECT * FROM `Server` WHERE `ID` = '1'");
- mysql_store_result();
- while(mysql_fetch_row(str))
- {
- sscanf(str,"e<p<|>{i}i>",sv[RollerRentPreis]);
- }
- mysql_free_result();
- return 1;
- }
- stock Spam(playerid, count)
- {
- for(new i;i<count;i++)
- {
- SendClientMessage(playerid,-1,"");
- }
- }
- stock SetMoney(playerid, money)
- {
- pInfo[playerid][pGeld] = money;
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, money);
- }
- stock GiveMoney(playerid, money)
- {
- if(money < 0)
- {
- new string[10];
- format(string, 10, "%d",money);
- strdel(string, 0, 1);
- GivePlayerMoney(playerid,money);
- pInfo[playerid][pGeld] -= strval(string);
- }
- else
- {
- pInfo[playerid][pGeld] += money;
- GivePlayerMoney(playerid, money);
- }
- }
- stock GetMoney(playerid)
- {
- return pInfo[playerid][pGeld];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement