Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ________________________________________________> <________________________________________________
- > <
- > <
- > <
- > <
- > <
- > <
- Version: 1.0 > Weihnachtsferien <
- > <
- > <
- > <
- > <
- > <
- > <
- ________________________________________________> <________________________________________________
- */
- #define SQL_HOST "localhost"
- #define SQL_USER "samp867"
- #define SQL_PASS ""
- #define SQL_DATA "samp867_test"
- #include <a_samp>
- #include <a_mysql>
- #include <dini>
- #include <streamer>
- //#include <Junkbuster>
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_BLUE 0x000080AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_DBLUE 0x2641FEAA
- #define COLOR_ALLDEPT 0xFF8282AA
- #define COLOR_NEWS 0xFFA500AA
- #define COLOR_OOC 0xE0FFFFAA
- #define COLOR_GROVE 0x00FF00FF
- #define Zombiedm 105
- #define DIALOG_REGISTER (1)
- #define DIALOG_LOGIN (2)
- main()
- {
- print(" ");
- print(" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _");
- print("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _");
- print(" Weihnachtsferien)");
- print(" 1.v.0");
- print("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _");
- print(" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _");
- print(" ");
- print(" ");
- }
- public OnGameModeInit()
- {
- Connect_To_Database();
- mysql_query("CREATE TABLE IF NOT EXISTS `accounts` (`id` int(11) AUTO_INCREMENT,`Name` varchar(64),`Passwort` varchar(128),`Level` int(11),`Geld` int(11),`Kills` int(11),`Tode` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
- mysql_query("ALTER TABLE `accounts` ADD `Admin` int(11)");//Da wo intgerwert steht das neue Feld eintragen (Nur für intger da da steht int(11)) 11 Zeichen reichen kann immer so bleiben
- //mysql_query("ALTER TABLE `accounts` ADD `STRINGWERT` varchar(64)");//Da wo stringwert steht das neue Feld eintragen (Nur für strings da da steht varchar(64)) Die 64 steht für die länge
- //mysql_query("ALTER TABLE `accounts` ADD `FLOATWERT` float(20)");//Da wo floatwert steht das neue Feld eintragen (Nur für floats da da steht float(20)) 20 Zeichen reichen kann immer so bleiben
- SetGameModeText(" Weihnachtsferien");
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- //map
- CreateDynamicObject(18226, 2168.41015625, 1019.1840209961, 467.99569702148, 0, 0, 160);
- CreateDynamicObject(18226, 2115.2780761719, 1037.3486328125, 465.53289794922, 0, 0, 237.99938964844);
- CreateDynamicObject(18226, 2110.361328125, 1123.2875976563, 466.06369018555, 0, 0, 59.996826171875);
- CreateDynamicObject(18226, 2187.5485839844, 1120.3668212891, 459.69500732422, 0, 0, 59.996337890625);
- CreateDynamicObject(18226, 2231.1484375, 1121.5025634766, 468.31323242188, 0, 0, 59.996337890625);
- CreateDynamicObject(18226, 2264.1213378906, 1061.5715332031, 466.16983032227, 0, 0, 345.99633789063);
- CreateDynamicObject(18226, 2272.9265136719, 1008.0489501953, 464.17193603516, 0, 0, 341.99243164063);
- CreateDynamicObject(18226, 2172.2006835938, 966.12219238281, 467.99002075195, 0, 0, 159.99938964844);
- CreateDynamicObject(18226, 2192.3796386719, 908.29852294922, 463.13143920898, 0, 0, 249.99938964844);
- CreateDynamicObject(18226, 2264.8188476563, 943.30108642578, 464.3132019043, 0, 0, 323.99389648438);
- CreateDynamicObject(18226, 2069.4663085938, 1036.0904541016, 464.33840942383, 0, 0, 237.99682617188);
- CreateDynamicObject(18226, 2045.2092285156, 1101.2852783203, 466.29821777344, 0, 0, 159.99633789063);
- CreateDynamicObject(6959, 2179.5336914063, 933.31713867188, 501.18978881836, 270.22204589844, 0, 274);
- CreateDynamicObject(6959, 2176.955078125, 973.48583984375, 501.1018371582, 270.21936035156, 0, 273.9990234375);
- CreateDynamicObject(6959, 2174.2353515625, 1012.365234375, 501.16192626953, 270.21936035156, 0, 273.9990234375);
- CreateDynamicObject(6959, 2152.1831054688, 1034.3707275391, 501.18804931641, 270.21939086914, 0, 356.20104980469);
- CreateDynamicObject(6959, 2111.6870117188, 1037.0153808594, 501.16445922852, 270.21398925781, 0, 356.19873046875);
- CreateDynamicObject(6959, 2072.6516113281, 1039.5871582031, 501.20684814453, 270.21398925781, 0, 356.19873046875);
- CreateDynamicObject(6959, 2051.3647460938, 1061.3431396484, 501.14541625977, 270.21398925781, 0, 272.19873046875);
- CreateDynamicObject(6959, 2049.7885742188, 1102.2291259766, 501.16976928711, 270.20843505859, 0, 272.197265625);
- CreateDynamicObject(6959, 2069.0424804688, 1122.7413330078, 501.13452148438, 270.20843505859, 0, 180.197265625);
- CreateDynamicObject(6959, 2109.521484375, 1122.8806152344, 501.13320922852, 270.20843505859, 0, 180.19226074219);
- CreateDynamicObject(6959, 2148.7138671875, 1123.0314941406, 501.17834472656, 270.20843505859, 0, 180.19226074219);
- CreateDynamicObject(6959, 2188.8784179688, 1123.1716308594, 501.24435424805, 270.20843505859, 0, 180.19226074219);
- CreateDynamicObject(6959, 2229.4143066406, 1123.3292236328, 501.34625244141, 270.20843505859, 0, 180.19226074219);
- CreateDynamicObject(6959, 2252.1298828125, 1103.4777832031, 501.42965698242, 270.20843505859, 0, 96.192260742188);
- CreateDynamicObject(6959, 2256.7580566406, 1062.5612792969, 501.48922729492, 270.20843505859, 0, 96.77685546875);
- CreateDynamicObject(6959, 2261.3747558594, 1022.0999145508, 501.47198486328, 270.20843505859, 0, 96.190795898438);
- CreateDynamicObject(6959, 2265.7524414063, 981.84350585938, 501.52798461914, 270.20843505859, 0, 96.190795898438);
- CreateDynamicObject(6959, 2270.1574707031, 941.18463134766, 501.50936889648, 270.20843505859, 0, 96.190795898438);
- CreateDynamicObject(6959, 2200.2358398438, 915.98400878906, 501.46380615234, 270.20843505859, 0, 184.19079589844);
- CreateDynamicObject(6959, 2233.7119140625, 918.12268066406, 501.52398681641, 270.20367431641, 0, 184.18579101563);
- CreateDynamicObject(18226, 2265.7888183594, 907.97174072266, 470.82650756836, 0, 0, 323.99230957031);
- CreateDynamicObject(6959, 2261.0905761719, 920.13531494141, 501.43957519531, 270.20324707031, 0, 184.18579101563);
- CreateDynamicObject(16771, 2093.8022460938, 1078.4235839844, 480.57723999023, 0, 0, 270);
- CreateDynamicObject(16771, 2220.8095703125, 956.50225830078, 480.56631469727, 0, 0, 6);
- CreateDynamicObject(18364, 2204.3254394531, 1073.1801757813, 481.21002197266, 1.3940124511719, 0, 0);
- CreateDynamicObject(18364, 2231.3510742188, 986.39978027344, 480.45767211914, 0, 0, 334);
- CreateDynamicObject(18364, 2105.0642089844, 1093.966796875, 481.52575683594, 0, 0, 176);
- CreateDynamicObject(3887, 2168.4274902344, 1052.5034179688, 482.21435546875, 0, 0, 224);
- CreateDynamicObject(3866, 2232.6201171875, 1094.7624511719, 483.62554931641, 0, 0, 48);
- CreateDynamicObject(3932, 2100.4777832031, 1060.3374023438, 477.35998535156, 0, 0, 90);
- CreateDynamicObject(3932, 2094.609375, 1060.3492431641, 477.31686401367, 0, 0, 90);
- CreateDynamicObject(3932, 2201.7158203125, 964.16137695313, 476.33602905273, 0, 0, 5.7780456542969);
- CreateDynamicObject(3932, 2202.3037109375, 958.33569335938, 476.3388671875, 0, 0, 5.7733154296875);
- CreateDynamicObject(1271, 2239.1364746094, 1089.7847900391, 476.49624633789, 0, 0, 0);
- CreateDynamicObject(1271, 2239.4802246094, 1089.4331054688, 477.11535644531, 0, 0, 330);
- CreateDynamicObject(1271, 2239.8583984375, 1088.9558105469, 477.76321411133, 0, 0, 359.99633789063);
- CreateDynamicObject(18257, 2236.5656738281, 1096.3571777344, 475.95559692383, 0, 0, 268);
- CreateDynamicObject(923, 2228.5549316406, 1082.2175292969, 484.70651245117, 0, 0, 340);
- CreateDynamicObject(923, 2231.3269042969, 1080.6478271484, 484.73046875, 0, 0, 257.99938964844);
- CreateDynamicObject(923, 2229.7858886719, 1081.1529541016, 480.63049316406, 0, 0, 317.99743652344);
- CreateDynamicObject(944, 2223.6586914063, 1082.0430908203, 476.57135009766, 0, 0, 8);
- CreateDynamicObject(944, 2184.8732910156, 1041.9981689453, 486.17803955078, 0, 0, 7.998046875);
- CreateDynamicObject(944, 2174.6052246094, 1055.0467529297, 481.91946411133, 0, 0, 251.998046875);
- CreateDynamicObject(923, 2164.2182617188, 1063.2644042969, 481.91436767578, 0, 0, 351.99377441406);
- CreateDynamicObject(3865, 2210.2414550781, 1059.8427734375, 476.55123901367, 0, 0, 34);
- CreateDynamicObject(3865, 2198.8540039063, 1071.7733154297, 476.85665893555, 0, 0, 310);
- CreateDynamicObject(3470, 2221.837890625, 1086.6173095703, 479.82446289063, 0, 0, 228);
- CreateDynamicObject(3470, 2219.1977539063, 1089.0161132813, 485.41903686523, 0, 0, 227.99926757813);
- CreateDynamicObject(3470, 2216.5971679688, 1091.3125, 490.80905151367, 0, 0, 227.99928283691);
- CreateDynamicObject(3470, 2221.6337890625, 1086.7882080078, 490.57659912109, 0, 0, 227.99928283691);
- CreateDynamicObject(3470, 2222.2824707031, 1098.7987060547, 483.07022094727, 0, 0, 137.99923706055);
- CreateDynamicObject(3470, 2220.2390136719, 1096.3289794922, 487.22125244141, 0, 0, 137.99377441406);
- CreateDynamicObject(3470, 2226.9228515625, 1103.8453369141, 490.97094726563, 0, 0, 137.99377441406);
- CreateDynamicObject(3470, 2224.7006835938, 1101.3376464844, 487.6266784668, 0, 0, 137.99377441406);
- CreateDynamicObject(923, 2244.2312011719, 1120.5091552734, 489.77047729492, 359.46331787109, 332.32470703125, 317.71234130859);
- CreateDynamicObject(923, 2239.5986328125, 1120.0104980469, 491.61242675781, 2.8660888671875, 32.36669921875, 356.17532348633);
- CreateDynamicObject(923, 2240.9099121094, 1116.3311767578, 487.51043701172, 359.46166992188, 332.31994628906, 317.70812988281);
- CreateDynamicObject(3633, 2157.9792480469, 1063.0842285156, 480.88806152344, 0, 0, 76.258544921875);
- CreateDynamicObject(3633, 2157.6137695313, 1064.6286621094, 480.86602783203, 0, 0, 50.256103515625);
- CreateDynamicObject(923, 2157.8815917969, 1063.5124511719, 482.25540161133, 0, 0, 277.99096679688);
- CreateDynamicObject(3633, 2175.142578125, 1078.0238037109, 476.71633911133, 0, 0, 50.25146484375);
- CreateDynamicObject(3799, 2201.0124511719, 1054.3734130859, 474.82885742188, 0, 0, 342);
- CreateDynamicObject(3576, 2189.2009277344, 1038.8822021484, 491.84182739258, 0, 0, 80);
- CreateDynamicObject(3632, 2175.1440429688, 1079.2862548828, 476.59979248047, 44, 0, 0);
- CreateDynamicObject(3632, 2157.0556640625, 1065.7664794922, 480.47903442383, 78, 0, 34);
- CreateDynamicObject(3632, 2168.4211425781, 1061.9650878906, 481.50946044922, 0, 0, 0);
- CreateDynamicObject(3632, 2229.1906738281, 1093.5858154297, 476.4296875, 0, 0, 0);
- CreateDynamicObject(3632, 2228.3989257813, 1093.3438720703, 476.37121582031, 48, 0, 106);
- CreateDynamicObject(3630, 2173.4816894531, 1052.291015625, 476.32650756836, 0, 0, 260);
- CreateDynamicObject(1271, 2173.9025878906, 1051.4014892578, 476.67449951172, 0, 0, 347.99450683594);
- CreateDynamicObject(5118, 2172.4372558594, 1085.2030029297, 475.79595947266, 0, 0, 0);
- CreateDynamicObject(5118, 2219.0180664063, 1023.1607055664, 474.71975708008, 0, 0, 318);
- CreateDynamicObject(11446, 2176.6411132813, 1097.0035400391, 476.03805541992, 0, 0, 22);
- CreateDynamicObject(11445, 2228.0268554688, 1036.6407470703, 474.70767211914, 0, 0, 40);
- CreateDynamicObject(11442, 2223.37890625, 1054.8240966797, 475.02996826172, 0, 0, 328);
- CreateDynamicObject(11445, 2209.6896972656, 1076.5476074219, 475.77575683594, 0, 0, 239.99572753906);
- CreateDynamicObject(3524, 2115.7995605469, 1064.7757568359, 476.83990478516, 0, 0, 100);
- CreateDynamicObject(3524, 2115.7885742188, 1092.3663330078, 476.73727416992, 0, 0, 89.99755859375);
- CreateDynamicObject(3524, 2204.8615722656, 976.91528320313, 476.2158203125, 0, 0, 185.99449157715);
- CreateDynamicObject(3524, 2231.8334960938, 979.85943603516, 476.0436706543, 0, 0, 185.99304199219);
- CreateDynamicObject(2985, 2190.5485839844, 1040.1667480469, 491.82083129883, 0, 0, 22.645904541016);
- CreateDynamicObject(745, 2244.6599121094, 1030.8128662109, 474.71408081055, 0, 0, 200);
- CreateDynamicObject(745, 2241.0400390625, 1029.2017822266, 473.88488769531, 0, 0, 199.9951171875);
- CreateDynamicObject(745, 2236.7292480469, 1026.34375, 473.67477416992, 0, 0, 199.9951171875);
- CreateDynamicObject(745, 2234.4213867188, 1023.2528686523, 473.84692382813, 0, 0, 279.9951171875);
- CreateDynamicObject(745, 2237.359375, 1024.6936035156, 473.57879638672, 0, 0, 327.99206542969);
- CreateDynamicObject(745, 2243.1384277344, 1025.7980957031, 473.50903320313, 0, 0, 327.99133300781);
- CreateDynamicObject(745, 2237.7102050781, 1031.7114257813, 473.53079223633, 0, 0, 359.99133300781);
- CreateDynamicObject(745, 2242.4184570313, 1038.7572021484, 473.81149291992, 0, 0, 359.98901367188);
- CreateDynamicObject(745, 2237.4565429688, 1046.2800292969, 473.83602905273, 0, 0, 61.989013671875);
- CreateDynamicObject(745, 2248.869140625, 1048.6693115234, 473.95379638672, 0, 0, 325.98901367188);
- CreateDynamicObject(745, 2224.3642578125, 1046.7548828125, 472.8659362793, 0, 0, 61.98486328125);
- CreateDynamicObject(745, 2193.1228027344, 1059.3630371094, 472.71197509766, 0, 0, 61.98486328125);
- CreateDynamicObject(745, 2192.765625, 1095.982421875, 474.6360168457, 0, 0, 121.98486328125);
- CreateDynamicObject(3585, 2183.8239746094, 1090.1614990234, 477.48513793945, 0, 0, 0);
- CreateDynamicObject(3585, 2218.3654785156, 1024.9951171875, 476.30401611328, 0, 0, 317.39392089844);
- CreateDynamicObject(3632, 2183.7658691406, 1091.9145507813, 476.20797729492, 69.71533203125, 0, 5.9971923828125);
- CreateDynamicObject(3632, 2217.2448730469, 1023.6416625977, 475.01956176758, 69.713745117188, 0, 139.99304199219);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 0)
- {
- if(mysql_CheckAccount(playerid) == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
- SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register","Bitte Gib ein Passwort an:","Register","Exit");
- }
- else if(mysql_CheckAccount(playerid) == 1)
- {
- SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
- SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0xFFA500AA,"");
- SendClientMessage(playerid, 0xFFA500AA,"");
- SendClientMessage(playerid, 0xFFA500AA,"");
- SendClientMessage(playerid, 0xFFA500AA,"");
- SendClientMessage(playerid, 0xFFA500AA,"");
- SendClientMessage(playerid, 0xFFA500AA,"");
- SendClientMessage(playerid, 0xFFA500AA,"");
- SendClientMessage(playerid, 0xFFA500AA,"Weihnachtsferien.");
- new string[128];
- new spname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, spname, sizeof(spname));
- format(string,sizeof(string),"INFO: Spieler %s [ID: %d] hat den Server betreten", spname,playerid);
- SendClientMessageToAll(COLOR_OOC,string);
- SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- DeletePVar(playerid,"Eingeloggt");
- new string[150];
- new spname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,spname,sizeof(spname));
- switch(reason)
- {
- case 0: format(string,sizeof (string),"INFO: Spieler %s hatte einen Timeout",spname);
- case 1: format(string,sizeof (string),"INFO: Spieler %s hat den Server verlassen",spname);
- case 2: format(string,sizeof (string),"INFO: Spieler %s [ID: %d] wurde gekickt/gebannt",spname,playerid);
- }
- SendClientMessageToAll(COLOR_OOC,string);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid,1542.1978,-1674.7806,13.5540);
- SetPlayerFacingAngle(playerid,89.1676);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPlayerWantedLevel(playerid, 0);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/start", cmdtext, true) == 0)
- {
- ShowPlayerDialog(playerid,105,DIALOG_STYLE_LIST,"Auswahl","{22FF00}MENSCH\n{FF0000}ZOMBIE","OK","");
- return 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)
- {
- 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 OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- 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 == 105)
- {
- if(listitem == 0)
- {
- new RandomTl = random(5);
- switch(RandomTl)
- {
- case 0: SetPlayerPos(playerid,2155.0940,1058.5396,481.8625);
- case 1: SetPlayerPos(playerid,2210.0044,1059.6101,476.1281);
- case 2: SetPlayerPos(playerid,2219.0857,1024.0841,476.5229);
- case 3: SetPlayerPos(playerid,2230.8157,1082.7217,484.8508);
- case 4: SetPlayerPos(playerid,2210.1804,1072.2139,476.4348);
- }
- new dragName[MAX_PLAYER_NAME];
- new string2[100];
- GetPlayerName(playerid, dragName, sizeof(dragName));
- format(string2, sizeof(string2), "{ACFF00}« {FFFF00}%s {ACFF00}Ging nach /start »", dragName);
- SendClientMessageToAll(COLOR_YELLOW, string2);
- SendClientMessage(playerid, COLOR_RED, "[SERVER INFO]: Menschen Killen {33AA33}ZOMBIES {ff001b}Schutzen vor Infizierung!");
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid, 100);
- SetPlayerSkin(playerid,285);
- GivePlayerWeapon(playerid,29,100000);
- GivePlayerWeapon(playerid,31,100000);
- GivePlayerWeapon(playerid,25,100000);
- GivePlayerWeapon(playerid,44,1);
- SetPlayerWeather(playerid, 9);
- SetPlayerTime(playerid, 0, 0);
- SetPlayerColor(playerid, COLOR_RED);
- }
- if(listitem == 1)
- {
- new RandomTl = random(5);
- switch(RandomTl)
- {
- case 0: SetPlayerPos(playerid,2155.0940,1058.5396,481.8625);
- case 1: SetPlayerPos(playerid,2210.0044,1059.6101,476.1281);
- case 2: SetPlayerPos(playerid,2219.0857,1024.0841,476.5229);
- case 3: SetPlayerPos(playerid,2230.8157,1082.7217,484.8508);
- case 4: SetPlayerPos(playerid,2210.1804,1072.2139,476.4348);
- }
- new dragName[MAX_PLAYER_NAME];
- new string2[100];
- GetPlayerName(playerid, dragName, sizeof(dragName));
- format(string2, sizeof(string2), "{ACFF00}« {FFFF00}%s {ACFF00}Ging nach /start »", dragName);
- SendClientMessageToAll(COLOR_YELLOW, string2);
- SendClientMessage(playerid, COLOR_GREEN, "[SERVER INFO]: Zombies killen Meschen {ff001b}Meschen {33AA33}Tötten dich!");
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid, 100);
- SetPlayerSkin(playerid,162);
- ApplyAnimation(playerid,"PED", "WALK_DRUNK",4.0,1,1,1,1,500);
- GivePlayerWeapon(playerid,24,1);
- GivePlayerWeapon(playerid,9,200);
- GivePlayerWeapon(playerid,6,1);
- SetPlayerWeather(playerid, 9);
- SetPlayerTime(playerid, 0, 0);
- SetPlayerColor(playerid, COLOR_GREEN);
- }
- }
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register","Das angegebene Passwort war zu Kurz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
- return 1;
- }
- else
- {
- CreateAccount(playerid, inputtext); //Account wird erstellt
- SetPVarInt(playerid,"Eingeloggt",1); //Die variable wird auf 1 gesetzt, damit wir nun die Skin Auswahl benutzen können ohne wieder nach unserem Passwort gefragt zu werden.
- SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
- return 1;
- }
- }
- else
- {
- Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
- }
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
- return 1;
- }
- else
- {
- new SpielerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
- if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.
- {
- SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.
- LoadPlayer(playerid); //Der Spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.
- SpawnPlayer(playerid); //Wir lassen den Spieler Spawnen
- return 1;
- }
- else
- {
- //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der Spieler das Richtige Passwort eingibt.
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
- return 1;
- }
- }
- }
- else
- {
- Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.
- }
- }
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- return 1;
- }
- public OnVehicleMod(playerid,vehicleid,componentid)
- {
- return 1;
- }
- //mysql Login
- stock Connect_To_Database()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
- if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
- {
- //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- //Falls nicht wird erneut versucht eine Verbindung aufzubauen.
- 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
- {
- //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
- 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)
- {
- mysql_reconnect();//Das Blue G verliert gerne die Verbindung damit stellen wir die wieder her
- 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[])
- {
- mysql_reconnect();
- 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[])
- {
- mysql_reconnect();
- 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 LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
- {
- new Name[64]; //das wihcigste ^^ ehm wie frage ich Admin ab? mom das mach ich eben rein
- GetPlayerName(playerid, Name, 64);//mom
- SetPlayerScore(playerid,mysql_GetInt("accounts", "Level", "Name", Name)); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
- GivePlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", Name)); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
- //SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", Name); //Wir holen uns den wert der unter "Kills" eingetragen ist und Speichern ihn in unserer Variable.
- //SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", Name); //Wir holen uns den wert der unter "Tode" eingetragen ist und Speichern ihn in unserer Variable.
- //SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Admin", "Name", Name);
- }
- return 1;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- mysql_reconnect();
- 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_GetString(Table[], Field[], Where[], Is[])
- {
- mysql_reconnect();
- 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 Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
- {
- mysql_reconnect();
- 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 SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
- {
- new Name[64];
- GetPlayerName(playerid, Name, 64);
- mysql_SetInt("accounts", "Level", GetPlayerScore(playerid), "Name", Name);
- mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", Name);
- // mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", Name);
- // mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name",Name);
- // mysql_SetInt("accounts", "Admin", SpielerInfo[playerid][pAdmin], "Name",Name);
- }
- }
- return 1;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- mysql_reconnect();
- 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[])
- {
- mysql_reconnect();
- 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[])
- {
- mysql_reconnect();
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement