Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_mysql>
- #include <streamer>
- #include <ocmd>
- #include <MD5>
- #define Rot 0xFF1300FF
- #define Grün 0x2DDB24FF
- #define Weiß 0xFFFFFFAA
- #define Grau 0xAAAAAAFF
- #define HellBlau 0x33CCFFAA
- forward Dweg(playerid);
- #define HOST ""
- #define USER ""
- #define PASSWORD ""
- #define DATABASE ""
- #define DIALOG_LOGIN (0)
- #define DIALOG_REGISTER (1)
- #define DIALOG_TUTA (2)
- #define DIALOG_TUTW (3)
- #define DIALOG_TUTL (4)
- #define DIALOG_ALLOWT (5)
- #define DIALOG_TUTE (6)
- #define DIALOG_NBIKE (7)
- #define DIALOG_RAT (8)
- #define DIALOG_ARB (9)
- #define DIALOG_ARM (10)
- #define DIALOG_ARF (11)
- #define DIALOG_ARD (12)
- #define DIALOG_DETE (13)
- #define DIALOG_ME (14)
- #define MAX_ENTERS (4)
- new nbike[15],PasswortVs[MAX_PLAYERS],Mecha[10],Fischer[8],Gegnerid[MAX_PLAYERS];
- enum SInfo{Job,Inte,Team,Regi,Rank,Skin,Geld,Perso,Level,Alter,Leader,ImTut,Gestorben,Adminlevel,Geschlecht,Float:PosX,Float:PosY,Float:PosZ,Float:PosR,}
- new SpielerInfo[MAX_PLAYERS][SInfo];
- enum e_info{Float:a_x,Float:a_y,Float:a_z,Float:i_x,Float:i_y,Float:i_z,interior,world,etext[128]}
- new enters[MAX_ENTERS][e_info] = {
- {1479.59,-1771.80,18.39,389.39,173.5,1008.0,3,0,"Rathaus \nDrücken sie 'Enter' um das Gebäude zu betreten"},
- {90.39,173.80,1008.0,1479.59,-1771.80,18.39,0,0,"Rathaus \nDrücken sie 'Enter' um das Gebäude zu verlassen"},
- {1470.80,-1177.59,23.50,1495.69,-1195.19,2.70,0,0,"Arbeitsvermittlung \nDrücken sie 'Enter' um das Gebäude zu betreten"},
- {1495.69,-1195.19,2.70,1470.80,-1177.59,23.50,0,0,"Arbeitsvermittlung \nDrücken sie 'Enter' um das Gebäude zu verlassen"}
- };
- new Float:TutorialSpawn[][] ={{0.60,24.89,1199.69},{2.79,26.0,1199.69},{0.60,27.20,1199.69},{2.90,28.20,1199.69}};
- new TutorialSkinM[] ={2,6,7,14,15,18,19,20,21,22,23,25,28,29,30,32,33,43,44,45,46,47,48,59,60,67,72,73,98,154,182,183,184};
- new TutorialSkinW[] ={9,12,13,31,40,41,55,56,65,69,93,141,150,151};
- main(){print("Erstellt von Andrzejxy'");}
- public OnGameModeInit(){
- SetGameModeText("German Extream Realllife");
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- ShowPlayerMarkers(0);
- UsePlayerPedAnims();
- DatabaseConnect();
- AntiDeAMX();
- for(new i=0; i<MAX_ENTERS; i++){
- CreatePickup(1239,1,enters[i][a_x],enters[i][a_y],enters[i][a_z],-1);
- CreatePickup(1239,1,enters[i][i_x],enters[i][i_y],enters[i][i_z],-1);
- Create3DTextLabel(enters[i][etext],Weiß,enters[i][a_x],enters[i][a_y],enters[i][a_z],25,enters[i][world]);
- }
- ConnectNPC("Ram","Ram");
- ConnectNPC("Raw","Raw");
- nbike[0] = CreateVehicle(510,1716.50,-2186.39,13.19,180.00,106,1,-1);
- nbike[1] = CreateVehicle(510,1715.00,-2186.39,13.19,180.00,106,1,-1);
- nbike[2] = CreateVehicle(510,1713.50,-2186.39,13.19,180.00,106,1,-1);
- nbike[3] = CreateVehicle(510,1712.00,-2186.39,13.19,180.00,106,1,-1);
- nbike[4] = CreateVehicle(510,1710.30,-2186.39,13.19,180.00,106,1,-1);
- nbike[5] = CreateVehicle(510,1708.59,-2186.39,13.19,180.00,106,1,-1);
- nbike[6] = CreateVehicle(510,1707.00,-2186.39,13.19,180.00,106,1,-1);
- nbike[7] = CreateVehicle(510,1705.50,-2186.39,13.19,180.00,106,1,-1);
- nbike[8] = CreateVehicle(510,1703.90,-2186.39,13.19,180.00,106,1,-1);
- nbike[9] = CreateVehicle(510,1702.00,-2186.39,13.19,180.00,106,1,-1);
- nbike[10] = CreateVehicle(510,1699.90,-2186.39,13.19,180.00,106,1,-1);
- nbike[11] = CreateVehicle(510,1697.90,-2186.39,13.19,180.00,106,1,-1);
- nbike[12] = CreateVehicle(510,1695.80,-2186.39,13.19,180.00,106,1,-1);
- nbike[13] = CreateVehicle(510,1694.19,-2186.39,13.19,180.00,106,1,-1);
- nbike[14] = CreateVehicle(510,1692.69,-2186.39,13.19,180.00,106,1,-1);
- Mecha[0] = CreateVehicle(552,1809.09997559,-1709.19995117,13.30000019,0.00000000,6,1,-1);
- Mecha[1] = CreateVehicle(552,1805.19995117,-1690.19995117,13.30000019,90.00000000,6,1,-1);
- Mecha[2] = CreateVehicle(552,1805.30004883,-1709.00000000,13.30000019,358.50000000,6,1,-1);
- Mecha[3] = CreateVehicle(552,1801.50000000,-1709.00000000,13.30000019,359.25000000,6,1,-1);
- Mecha[4] = CreateVehicle(552,1805.00000000,-1694.19995117,13.30000019,90.00000000,6,1,-1);
- Mecha[5] = CreateVehicle(552,1790.50000000,-1690.59997559,13.19999981,180.00000000,6,1,-1);
- Mecha[6] = CreateVehicle(552,1785.19995117,-1690.50000000,13.30000019,180.00000000,6,1,-1);
- Mecha[7] = CreateVehicle(552,1779.59997559,-1690.50000000,13.30000019,180.00000000,6,1,-1);
- Mecha[8] = CreateVehicle(552,1775.00000000,-1690.50000000,13.30000019,180.00000000,6,1,-1);
- Fischer[0] = CreateVehicle(456,-1722.59997559,-124.09999847,3.79999995,134.99987793,-1,-1,-1);
- Fischer[1] = CreateVehicle(453,-1764.30004883,-213.10000610,0.00000000,270.00000000,-1,-1,-1);
- Fischer[2] = CreateVehicle(453,-1751.59997559,-213.10000610,0.00000000,270.00000000,-1,-1,-1);
- Fischer[3] = CreateVehicle(453,-1751.59997559,-225.00000000,0.00000000,270.00000000,-1,-1,-1);
- Fischer[4] = CreateVehicle(453,-1764.59997559,-225.00000000,0.00000000,270.00000000,-1,-1,-1);
- Fischer[5] = CreateVehicle(453,-1764.30004883,-201.89999390,0.00000000,270.00000000,-1,-1,-1);
- Fischer[6] = CreateVehicle(453,-1752.09997559,-201.89999390,0.00000000,270.00000000,-1,-1,-1);
- Fischer[7] = CreateVehicle(456,-1728.09997559,-118.50000000,3.79999995,134.99450684,-1,-1,-1);
- CreatePickup(1239,23,361.89999389648,173.60000610352,1008);
- Create3DTextLabel("/shalle",Weiß,361.89999389648,173.60000610352,1008,10.0,0,0);
- CreatePickup(1239,23,1492.80,-1191.30,2.70);
- Create3DTextLabel("/job",Weiß,1492.80,-1191.30,2.7,5.0,0,0);
- /* Flughafen*/
- CreateDynamicObject(3458,1699.69,-2187.00,14.19,0.00,0.00,180.00);
- CreateDynamicObject(997,1717.50000000,-2185.39990234,12.50000000,0.00000000,0.00000000,270.07727051);
- CreateDynamicObject(1215,1717.50000000,-2188.69995117,13.10000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,1717.50000000,-2185.39990234,13.10000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,1717.50000000,-2187.00000000,13.10000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(997,1682.00000000,-2185.39990234,12.50000000,0.00000000,0.00000000,270.07690430);
- CreateDynamicObject(1215,1682.00000000,-2188.69995117,13.10000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,1682.00000000,-2187.00000000,13.00000000,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,1682.00000000,-2185.39990234,13.10000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(617,1680.50000000,-2181.00000000,12.60000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(617,1689.30004883,-2180.50000000,12.60000038,0.00000000,0.00000000,260.82885742);
- CreateDynamicObject(617,1699.30004883,-2180.50000000,12.60000038,0.00000000,0.00000000,321.85485840);
- CreateDynamicObject(617,1707.80004883,-2180.19995117,12.60000038,0.00000000,0.00000000,253.19299316);
- CreateDynamicObject(617,1717.09997559,-2180.19995117,12.60000038,0.00000000,0.00000000,207.41955566);
- CreateDynamicObject(617,1727.00000000,-2180.19995117,12.60000038,0.00000000,0.00000000,154.01660156);
- CreateDynamicObject(617,1735.09997559,-2180.19995117,12.60000038,0.00000000,0.00000000,176.89746094);
- CreateDynamicObject(617,1743.69995117,-2180.19995117,12.60000038,0.00000000,0.00000000,222.66760254);
- CreateDynamicObject(617,1753.00000000,-2180.19995117,12.60000038,0.00000000,0.00000000,314.20825195);
- CreateDynamicObject(617,1762.09997559,-2180.19995117,12.60000038,0.00000000,0.00000000,207.40356445);
- CreateDynamicObject(617,1770.69995117,-2180.19995117,12.60000038,0.00000000,0.00000000,21.25720215);
- CreateDynamicObject(617,1778.80004883,-2180.19995117,12.60000038,0.00000000,0.00000000,251.56774902);
- CreateDynamicObject(1468,1684.50000000,-2185.10009766,13.30000019,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1468,1689.69995117,-2185.10009766,13.30000019,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1468,1694.90002441,-2185.10009766,13.30000019,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1468,1700.09997559,-2185.10009766,13.30000019,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1468,1705.30004883,-2185.10009766,13.30000019,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1468,1710.50000000,-2185.10009766,13.30000019,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1468,1714.59997559,-2185.10009766,13.30000019,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1233,1734.19995117,-2189.39990234,14.10000038,0.00000000,0.00000000,90.00000000);
- CreateDynamicObject(1233,1657.30004883,-2200.10009766,14.10000038,0.00000000,0.00000000,270.00000000);
- /* Arbeitsamt */
- CreateDynamicObject(16150,1487.50000000,-1191.09997559,2.09999990,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1536,1491.4000244141,-1194.6999511719,2.0999999046326,90.0,0.00000000,0.00000000);
- CreateDynamicObject(2605,1494.30004883,-1190.90002441,2.50000000,0.00000000,0.00000000,91.17822266);
- CreateDynamicObject(2607,1494.90002441,-1192.30004883,2.50000000,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(2356,1495.30004883,-1191.00000000,2.09999990,0.00000000,0.00000000,90.00000000);
- CreateDynamicObject(2309,1493.19995117,-1190.80004883,2.09999990,0.00000000,0.00000000,270.00000000);
- CreateDynamicObject(2309,1493.19995117,-1191.80004883,2.09999990,0.00000000,0.00000000,269.99450684);
- CreateDynamicObject(2308,1492.90002441,-1197.09997559,2.09999990,0.00000000,0.00000000,89.25000000);
- CreateDynamicObject(2356,1492.80004883,-1196.19995117,2.09999990,0.00000000,0.00000000,90.00000000);
- CreateDynamicObject(2202,1495.59997559,-1197.09997559,2.09999990,0.00000000,0.00000000,180.00000000);
- /* Mechaniker */
- CreateDynamicObject(9321,1801.80004883,-1718.50000000,14.00000000,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(9321,1807.19995117,-1718.50000000,14.00000000,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(9361,1765.19995117,-1691.69995117,15.00000000,0.00000000,0.00000000,45.00000000);
- CreateDynamicObject(2202,1765.30004883,-1688.09997559,12.69999981,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1714,1764.30004883,-1694.59997559,12.60000038,0.00000000,0.00000000,180.00000000);
- CreateDynamicObject(2009,1763.4000244141,-1694.1999511719,12.60000038147,0.0,0.0,0.0);
- CreateDynamicObject(2169,1765.1999511719,-1693.3000488281,12.60000038147,0.0,0.0,0.0);
- CreateDynamicObject(1663,1764.00000000,-1692.09997559,13.10000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1663,1765.00000000,-1692.09997559,13.10000038,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(14532,1762.69995117,-1688.09997559,13.60000038,0.00000000,0.00000000,202.75000000);
- CreateDynamicObject(3809,1766.90002441,-1692.19995117,15.30000019,0.00000000,0.00000000,0.00000000);
- /* Fischer */
- CreateDynamicObject(13681,-1739.69995117,-164.69999695,7.19999981,0.00000000,0.00000000,225.75000000);
- CreateDynamicObject(16502,-1770.90002441,-193.89999390,-0.89999998,0.00000000,0.00000000,88.50000000);
- CreateDynamicObject(11495,-1771.19995117,-210.19999695,0.00000000,0.00000000,0.00000000,180.00000000);
- CreateDynamicObject(12990,-1759.40002441,-219.10000610,0.10000000,0.00000000,358.00000000,270.00000000);
- CreateDynamicObject(12990,-1759.40002441,-207.69999695,0.10000000,0.00000000,357.99499512,270.00000000);
- CreateDynamicObject(1215,-1745.19995117,-221.50000000,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1745.19995117,-216.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1750.00000000,-216.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1750.00000000,-221.30000305,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1755.19995117,-221.39999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1755.19995117,-216.80000305,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1760.40002441,-216.80000305,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1760.40002441,-221.39999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1771.59997559,-221.39999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1769.90002441,-209.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1769.90002441,-205.50000000,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1764.00000000,-205.50000000,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1764.00000000,-209.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1758.80004883,-209.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1758.80004883,-205.50000000,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1753.90002441,-205.50000000,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1753.90002441,-209.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1749.00000000,-209.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1749.00000000,-205.50000000,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1745.30004883,-205.50000000,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1745.30004883,-209.89999390,0.69999999,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1772.00000000,-185.80000305,3.09999990,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1769.50000000,-185.80000305,3.09999990,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1226,-1757.90002441,-121.09999847,6.40000010,0.00000000,0.00000000,270.00000000);
- CreateDynamicObject(1232,-1736.50000000,-146.30000305,5.19999981,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1232,-1740.50000000,-149.89999390,5.19999981,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1232,-1772.00000000,-183.69999695,5.19999981,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1232,-1769.09997559,-183.69999695,5.19999981,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1735.59997559,-148.39999390,3.09999990,0.00000000,0.00000000,0.00000000);
- CreateDynamicObject(1215,-1738.69995117,-151.30000305,3.09999990,0.00000000,0.00000000,0.00000000);
- printf("Objekte Zählen %d.",CountDynamicObjects());
- }
- public OnGameModeExit(){
- for(new i = 0; i <MAX_PLAYERS; i++){if(IsPlayerConnected(i)){Speichern(i);}}
- return 1;
- }
- public OnPlayerRequestClass(playerid,classid){return 1;}
- public OnPlayerConnect(playerid){
- SetPlayerColor(playerid,0xFFFFFFFF);
- if(mysql_CheckAccount(playerid) == 1){ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","\nGebe bitte dein {1C6300}Passwort {FFFFFF}ein um dich zu Registrieren. \n\nEin {1C6300}Administrator {FFFFFF}wird dich niemals nach deinem {1C6300}Passwort {FFFFFF}fragen.","Login",""); }
- else if(mysql_CheckAccount(playerid) == 0){ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","{FFFFFF}Willkommen auf German Extream Reallife. \nGebe bitte dein {1C6300}Passwort {FFFFFF}ein um dich zu Registrieren. \n\nEin {1C6300}Administrator {FFFFFF}wird dich niemals nach deinem {1C6300}Passwort {FFFFFF}fragen.","Registrieren","");}
- if(IsPlayerNPC(playerid)){
- new botname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, botname, sizeof(botname));
- if(!strcmp(botname, "Ram", true)){
- SetPVarInt(playerid,"loggedin",1);
- }
- else if(!strcmp(botname, "Raw", true)){
- SetPVarInt(playerid,"loggedin",1);
- }
- }
- /* Los Santos Police Department */
- RemoveBuildingForPlayer(playerid, 1266, 1538.5234, -1609.8047, 19.8438, 0.25);
- RemoveBuildingForPlayer(playerid, 4229, 1597.9063, -1699.7500, 30.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 4230, 1597.9063, -1699.7500, 30.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 1260, 1538.5234, -1609.8047, 19.8438, 0.25);
- RemoveBuildingForPlayer(playerid, 3777, 831.9609, -1191.1406, 25.0391, 0.25);
- RemoveBuildingForPlayer(playerid, 3777, 868.1328, -1191.1406, 25.0391, 0.25);
- RemoveBuildingForPlayer(playerid, 3777, 902.3359, -1191.1406, 25.0391, 0.25);
- RemoveBuildingForPlayer(playerid, 3776, 831.9609, -1191.1406, 25.0391, 0.25);
- RemoveBuildingForPlayer(playerid, 3776, 868.1328, -1191.1406, 25.0391, 0.25);
- RemoveBuildingForPlayer(playerid, 3776, 902.3359, -1191.1406, 25.0391, 0.25);
- RemoveBuildingForPlayer(playerid, 1283, 1354.9063, -1291.3906, 15.4922, 0.25);
- RemoveBuildingForPlayer(playerid, 1283, 1345.1641, -1269.2578, 16.0781, 0.25);
- }
- public OnPlayerDisconnect(playerid,reason){
- Speichern(playerid);
- ResetV(playerid);
- DeletePVar(playerid,"Eingeloggt");
- DeletePVar(playerid,"nBike");
- return 1;
- }
- public OnPlayerSpawn(playerid){
- if(IsPlayerNPC(playerid)){
- new botname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, botname, sizeof(botname));
- }
- SetPlayerSkin(playerid,SpielerInfo[playerid][Skin]);
- if(SpielerInfo[playerid][Gestorben] == 1){
- SetPlayerHealth(playerid,35);
- ApplyAnimation(playerid,"CRACK","crckdeth2",4.0,0,0,0,1,1);
- return 1;
- }
- if(SpielerInfo[playerid][Regi] == 1){
- SetPlayerInterior(playerid,SpielerInfo[playerid][Inte]);
- SetPlayerPos(playerid,SpielerInfo[playerid][PosX],SpielerInfo[playerid][PosY],SpielerInfo[playerid][PosZ]);
- SetPlayerFacingAngle(playerid,SpielerInfo[playerid][PosR]);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- else if(SpielerInfo[playerid][Regi] == 2){
- SpielerInfo[playerid][Regi] = 1;
- SetPlayerInterior(playerid,1);
- new Sitze = random(sizeof(TutorialSpawn));
- SetPlayerPos(playerid,TutorialSpawn[Sitze][0],TutorialSpawn[Sitze][1],TutorialSpawn[Sitze][2]);
- ApplyAnimation(playerid,"PED","SEAT_IDLE",4,0,0,0,1,0,1);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid,killerid,reason){
- SpielerInfo[playerid][Gestorben] = 1;
- SendClientMessage(playerid,Rot,"Du wurdest Verletzt.");
- return 1;
- }
- public OnPlayerText(playerid,text[]){
- new sendername[32],string[128];
- GetPlayerName(playerid,sendername,sizeof(sendername));
- format(string, sizeof(string),"%s sagt: %s",sendername,text);
- SendMeChat(string,playerid);
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid){
- if(SpielerInfo[playerid][ImTut] == 1){
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,HellBlau,"");
- SendClientMessage(playerid,HellBlau,"Du befindest dich am Rathaus, du kannst hier deinen Personalausweiß beantragen.");
- SendClientMessage(playerid,HellBlau,"Außerdem kannst du hier eine Partei für die Regierung wählen.");
- SendClientMessage(playerid,HellBlau,"");
- SetPlayerCheckpoint(playerid,1319.6906,-1557.3010,13.1165,2);
- SpielerInfo[playerid][ImTut] = 2;
- return 1;
- }
- else if(SpielerInfo[playerid][ImTut] == 2){
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,HellBlau,"");
- SendClientMessage(playerid,HellBlau,"Du befindest dich am Arbeitsamt, du kannst hier nach Jobs suchen.");
- SendClientMessage(playerid,HellBlau,"Es gibt eine Menge Auswahl, doch am Ende entscheidet der Chef des Unternehmens ob er dich einstellt.");
- SendClientMessage(playerid,HellBlau,"");
- return 1;
- }
- else if(SpielerInfo[playerid][ImTut] == 5){
- SendClientMessage(playerid,Grün,"Du hast nun deinen Personalausweiß.");
- DisablePlayerCheckpoint(playerid);
- SpielerInfo[playerid][Perso] = 1;
- return 1;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid,cmdtext[]){return SendClientMessage(playerid,Rot,"Dieser Befehl Existiert nicht.");}
- ocmd:shalle(playerid,params[]){
- if(IsPlayerInRangeOfPoint(playerid,2,361.89999389648,173.60000610352,1008)){
- return ShowPlayerDialog(playerid,DIALOG_RAT,DIALOG_STYLE_LIST,"Rathaus","Personalausweiß","Beantragen","");}
- return 1;
- }
- ocmd:job(playerid,params[]){
- if(IsPlayerInRangeOfPoint(playerid,2,1492.80,-1191.30,2.70)){
- return ShowPlayerDialog(playerid,DIALOG_ARB,DIALOG_STYLE_LIST,"Arbeitsvermittlung","Mechaniker \nFischer \nDetektiv","Beantragen","");}
- return 1;
- }
- ocmd:finden(playerid,params[]){
- if(SpielerInfo[playerid][Job] != 3) return 1;{
- if(GetPVarInt(playerid,"Sperre")==1){return SendClientMessage(playerid,Rot,"Du kannst nur alle 3 Minuten eine Person suchen.");}
- else if(GetPVarInt(playerid,"Sperre")==0){return ShowPlayerDialog(playerid,DIALOG_DETE,DIALOG_STYLE_INPUT,"Detektiv","Bitte gebe die ID ein, die du suchen willst.","Ausführen","");}
- }
- return 1;
- }
- ocmd:repair(playerid,params[]){
- new pID;
- if(SpielerInfo[playerid][Job] != 1)return SendClientMessage(playerid,Rot,"Du bist kein Mechaniker.");
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,Rot,"/repair [ID]");
- Gegnerid[pID] = playerid;
- ShowPlayerDialog(pID,DIALOG_ME,DIALOG_STYLE_MSGBOX,"Mechaniker - Repair","Dir wird eine Reperatur für 90$ angeboten.","Annehmen","Ablehnen");
- return 1;
- }
- public OnPlayerStateChange(playerid,newstate,oldstate){
- if(newstate==PLAYER_STATE_DRIVER){
- for(new i=0; i<sizeof(nbike); i++){
- if(GetPlayerVehicleID(playerid)==nbike[i]){
- if(GetPVarInt(playerid,"nBike")==1){return 1;}
- else{
- if(SpielerInfo[playerid][Level] <3){return ShowPlayerDialog(playerid,DIALOG_NBIKE,DIALOG_STYLE_MSGBOX,"Fahrrad Verleih","Möchtest du dir das Fahrrad für $5 mieten?","Ja","Nein");}
- else{return RemovePlayerFromVehicle(playerid);}
- }
- }
- }
- }
- if(newstate==PLAYER_STATE_DRIVER)
- for(new i=0; i<sizeof(Mecha); i++){
- if(GetPlayerVehicleID(playerid)==Mecha[i]){
- if(SpielerInfo[playerid][Job]!=1){RemovePlayerFromVehicle(playerid);}
- }
- }
- if(newstate==PLAYER_STATE_DRIVER)
- for(new i=0; i<sizeof(Fischer); i++){
- if(GetPlayerVehicleID(playerid)==Fischer[i]){
- if(SpielerInfo[playerid][Job]!=2){RemovePlayerFromVehicle(playerid);}
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid,newkeys,oldkeys){
- if(newkeys == KEY_SECONDARY_ATTACK){
- for(new i = 0;i<sizeof(enters);i++){
- if(IsPlayerInRangeOfPoint(playerid,3,enters[i][a_x],enters[i][a_y],enters[i][a_z])){
- SetPlayerInterior(playerid,enters[i][interior]);
- SetPlayerVirtualWorld(playerid,enters[i][world]);
- SetPlayerPos(playerid,enters[i][i_x],enters[i][i_y],enters[i][i_z]);
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid,3,enters[i][i_x],enters[i][i_y],enters[i][i_z]) && GetPlayerVirtualWorld(playerid) == enters[i][world]){
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,enters[i][a_x],enters[i][a_y],enters[i][a_z]);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]){
- new string[128];
- if(dialogid == DIALOG_LOGIN){
- if(response && strlen(inputtext) > 0){Login(playerid,inputtext);}
- else{
- PasswortVs[playerid] += 1;
- if(PasswortVs[playerid] == 2){Kick(playerid);}
- SendClientMessage(playerid,Rot,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Gebe bitte dein {1C6300}Passwort {FFFFFF}ein um fortzufahren.","Login","");
- return 1;
- }
- }
- if(dialogid==DIALOG_REGISTER){
- if(response && strlen(inputtext) > 0){
- ShowPlayerDialog(playerid,DIALOG_TUTA,DIALOG_STYLE_MSGBOX,"Tutorial","Willkommen auf German Extream Reallife. \nDa du unseren Server nicht kennst, wird dir das wichtigte jetzt erläutert.","Fortfahren","");
- Register(playerid,MD5_Hash(inputtext));
- SpielerInfo[playerid][Regi] = 2;
- SetSpawnInfo(playerid,0,0,1686.30,-2202,13.19,0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }else{
- SendClientMessage(playerid,Rot,"Du musst ein Passwort eingeben.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","{FFFFFF}Gebe bitte dein {1C6300}Passwort {FFFFFF}ein um dich zu Registrieren. \n\nEin {1C6300}Administrator {FFFFFF}wird dich niemals nach deinem {1C6300}Passwort {FFFFFF}fragen.","Registrieren","");
- return 1;
- }
- }
- if(dialogid==DIALOG_TUTA){
- if(response==0){return ShowPlayerDialog(playerid,DIALOG_TUTA,DIALOG_STYLE_MSGBOX,"Tutorial - 1","Willkommen auf German Extream Reallife. \nGib bitte deine Daten an.","Fortfahren","");}
- if(response==1){return ShowPlayerDialog(playerid,DIALOG_TUTL,DIALOG_STYLE_LIST,"Tutorial - 2","Männlich \nWeiblich","Fortfahren","");}
- }
- if(dialogid==DIALOG_TUTL){
- if(response==0){return ShowPlayerDialog(playerid,DIALOG_TUTL,DIALOG_STYLE_LIST,"Tutorial - 2","Männlich \nWeiblich","Fortfahren","");}
- if(response==1){
- switch(listitem){
- case 0:{
- SpielerInfo[playerid][Geschlecht] = 1;
- SendClientMessage(playerid,Grün,"Ok, du bist Männlich.");
- ShowPlayerDialog(playerid,DIALOG_TUTW,DIALOG_STYLE_INPUT,"Tutorial - 3","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ ","Fortfahren","");
- return 1;
- }
- case 1:{
- SpielerInfo[playerid][Geschlecht] = 2;
- SendClientMessage(playerid,Grün,"Ok, du bist Weiblich.");
- ShowPlayerDialog(playerid,DIALOG_TUTW,DIALOG_STYLE_INPUT,"Tutorial - 3","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Fortfahren","");
- return 1;
- }
- }
- }
- }
- if(dialogid==DIALOG_TUTW){
- new year,month,day,DateInfo[3][20];
- getdate(year,month,day);
- split(inputtext,DateInfo,'.');
- if(response == 1)
- if(strlen(inputtext) > 10){return ShowPlayerDialog(playerid,DIALOG_TUTW,DIALOG_STYLE_INPUT,"Tutorial - 3","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Fortfahren","");}
- if(!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]))){return ShowPlayerDialog(playerid,DIALOG_TUTW,DIALOG_STYLE_INPUT,"Tutorial - 3","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Fortfahren","");}
- if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year){return ShowPlayerDialog(playerid,DIALOG_TUTW,DIALOG_STYLE_INPUT,"Tutorial - 3","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Fortfahren","");}
- new check = year - strval(DateInfo[2]);
- if(check == year){return ShowPlayerDialog(playerid,DIALOG_TUTW,DIALOG_STYLE_INPUT,"Tutorial - 3","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Fortfahren","");}
- if(strval(DateInfo[1]) > month){check -= 1;}
- else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day){check -= 1;}
- SpielerInfo[playerid][Alter] = check;
- format(string,sizeof(string),"Ok, du bist also %d Jahre alt.",SpielerInfo[playerid][Alter]);
- SendClientMessage(playerid,Grün,string);
- ShowPlayerDialog(playerid,DIALOG_ALLOWT,DIALOG_STYLE_MSGBOX,"Tutorial - 4,","Möchtest du das Tutorial machen?","Ja","Nein");
- if(response == 0){return ShowPlayerDialog(playerid,DIALOG_TUTW,DIALOG_STYLE_INPUT,"Tutorial - 3","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Fortfahren","");}
- return 1;
- }
- if(dialogid==DIALOG_ALLOWT){
- if(response==1){
- if(SpielerInfo[playerid][Geschlecht] == 1){
- new MaenSkin = random(sizeof(TutorialSkinM));
- SetPlayerSkin(playerid,TutorialSkinM[MaenSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- else if(SpielerInfo[playerid][Geschlecht] == 2){
- new FrauSkin = random(sizeof(TutorialSkinW));
- SetPlayerSkin(playerid,TutorialSkinW[FrauSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- SendClientMessage(playerid,HellBlau,"");
- SendClientMessage(playerid,HellBlau,"Miete dir dort drüben ein Fahrrad für 5$.");
- SendClientMessage(playerid,HellBlau,"Mit dem erkundest du die Stadt.");
- SendClientMessage(playerid,HellBlau,"Dir werden die wichtigsten Gebäude gezeigt.");
- SendClientMessage(playerid,HellBlau,"");
- SpielerInfo[playerid][ImTut] = 1;
- return 1;
- }
- if(response==0){
- if(SpielerInfo[playerid][Geschlecht] == 1){
- new MaenSkin = random(sizeof(TutorialSkinM));
- SetPlayerSkin(playerid,TutorialSkinM[MaenSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- else if(SpielerInfo[playerid][Geschlecht] == 2){
- new FrauSkin = random(sizeof(TutorialSkinW));
- SetPlayerSkin(playerid,TutorialSkinW[FrauSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- return 1;
- }
- }
- if(dialogid==DIALOG_TUTE){
- if(response==0){
- if(SpielerInfo[playerid][Geschlecht] == 1){
- new MaenSkin = random(sizeof(TutorialSkinM));
- SetPlayerSkin(playerid,TutorialSkinM[MaenSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- else if(SpielerInfo[playerid][Geschlecht] == 2){
- new FrauSkin = random(sizeof(TutorialSkinW));
- SetPlayerSkin(playerid,TutorialSkinW[FrauSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- }
- if(response==1){
- if(SpielerInfo[playerid][Geschlecht] == 1){
- new MaenSkin = random(sizeof(TutorialSkinM));
- SetPlayerSkin(playerid,TutorialSkinM[MaenSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- else if(SpielerInfo[playerid][Geschlecht] == 2){
- new FrauSkin = random(sizeof(TutorialSkinW));
- SetPlayerSkin(playerid,TutorialSkinW[FrauSkin]);
- SetPlayerPos(playerid,1686.30,-2202,13.19);
- SetPlayerInterior(playerid,0);
- }
- }
- }
- if(dialogid==DIALOG_NBIKE){
- if(response==0){
- SendClientMessage(playerid,Weiß,"Vielen Dank für ihr Interesse.");
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- if(response==1){
- GivePlayerMoney(playerid,-5);
- SendClientMessage(playerid,Grün,"Wir wünschen dir Viel Spaß mit deinem Fahrrad.");
- SetPVarInt(playerid,"nBike",1);
- TogglePlayerControllable(playerid,1);
- if(SpielerInfo[playerid][ImTut] == 1){
- SetPlayerCheckpoint(playerid,1483.6183,-1743.9430,13.1143,2);
- SendClientMessage(playerid,HellBlau,"");
- SendClientMessage(playerid,HellBlau,"Fahre mit deinem Fahrrad zum Rathaus.");
- SendClientMessage(playerid,HellBlau,"Dort kannst du dir einen Personalausweiß beantragen.");
- SendClientMessage(playerid,HellBlau,"");
- return 1;
- }
- return 1;
- }
- }
- if(dialogid==DIALOG_RAT){
- if(response==1){
- if(SpielerInfo[playerid][Perso] == 1)
- {return SendClientMessage(playerid,Rot,"Du hast schon einen Personalausweiß.");}
- else if(SpielerInfo[playerid][Perso] == 0){
- SendClientMessage(playerid,Grün,"Gehe nun zu meinem Kollegen, um dir deinen Personalausweiß abzuholen.");
- SendClientMessage(playerid,Rot,"Du hast einen Personalasuweiß beantragt, gehe nun zu meinem Kollegen.");
- SetPlayerCheckpoint(playerid,358.5,187.39999389648,1008,1);
- SpielerInfo[playerid][ImTut] = 5;
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_ARB){
- if(response==1){
- switch(listitem){
- case 0:{return ShowPlayerDialog(playerid,DIALOG_ARM,DIALOG_STYLE_MSGBOX,"Arbeitsvermittlung - Mechaniker","Du hast den Job 'Mechaniker' ausgewählt. \nDeine Aufgabe als Mechaniker ist es von anderen Spieler,\ndie Fahrzeuge zu Reparieren und Aufzutanken.\n\nLohn: 600$.","Annehmen","Ablehnen");}
- case 1:{return ShowPlayerDialog(playerid,DIALOG_ARF,DIALOG_STYLE_MSGBOX,"Arbeitsvermittlung - Fischer","Du hast den Job 'Fischer' ausgewählt. \nDeine Aufgabe ist es mit dem Boot Fische zu fangen und sie zur Fabrik zu bringen.\n\nLohn: 600$.","Annehmen","Ablehnen");}
- case 2:{return ShowPlayerDialog(playerid,DIALOG_ARD,DIALOG_STYLE_MSGBOX,"Arbeitsvermittlung - Detektiv","Du hast den Job 'Detektiv' ausgewählt. \nDeine Aufgabe ist es Personen zu suchen.\n\nLohn: 600$.","Annehmen","Ablehnen");}
- }
- }
- }
- if(dialogid==DIALOG_ARM){
- if(response == 0){return ShowPlayerDialog(playerid,DIALOG_ARB,DIALOG_STYLE_LIST,"Arbeitsvermittlung","Mechaniker \nFischer \n","Beantragen","");}
- if(response == 1){
- SendClientMessage(playerid,Grün,"Herzlichen Glückwunsch zu deinem neuen Job.");
- SpielerInfo[playerid][Job] = 1;
- return 1;
- }
- }
- if(dialogid==DIALOG_ARF){
- if(response == 0){return ShowPlayerDialog(playerid,DIALOG_ARB,DIALOG_STYLE_LIST,"Arbeitsvermittlung","Mechaniker \nFischer \n","Beantragen","");}
- if(response == 1){
- SendClientMessage(playerid,Grün,"Herzlichen Glückwunsch zu deinem neuen Job.");
- SpielerInfo[playerid][Job] = 2;
- return 1;
- }
- }
- if(dialogid==DIALOG_ARD){
- if(response == 0){return ShowPlayerDialog(playerid,DIALOG_ARB,DIALOG_STYLE_LIST,"Arbeitsvermittlung","Mechaniker \nFischer \n","Beantragen","");}
- if(response == 1){
- SendClientMessage(playerid,Grün,"Herzlichen Glückwunsch zu deinem neuen Job.");
- SpielerInfo[playerid][Job] = 3;
- return 1;
- }
- }
- if(dialogid==DIALOG_DETE){
- if(response){
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,Rot,"Falsche ID.");
- new Float:X3,Float:Y3,Float:Z3,Zone,findenan;
- findenan = 10;
- GetPlayerPos(strval(inputtext),X3,Y3,Z3);
- Zone = GangZoneCreate(X3+(findenan*12),Y3+(findenan*8),X3-(findenan*12),Y3-(findenan*8));
- GangZoneShowForPlayer(playerid,Zone,0xFFFF0096);
- SetTimer("Dweg",180000,0);
- SetPVarInt(playerid,"Sperre",1);
- SendClientMessage(playerid,Weiß,"Die Satelliten werden nun ausgerichtet..");
- return 1;
- }
- }
- if(dialogid==DIALOG_ME){
- new pID=Gegnerid[playerid];
- if(response==0){SendClientMessage(Gegnerid[playerid],Rot,"Deine Anfrage wurde Abgelehnt.");}
- if(response==1){
- if(!IsPlayerInAnyVehicle(pID))return SendClientMessage(pID,Rot,"Der Spieler ist in keinem Fahrzeug.");
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(pID,Grün,"Deine Anfrage wurde Angenommen. Du erhälst 90$.");
- SendClientMessage(playerid,Grün,"Die Reperatur hat dich 90$ gekostet.");
- GivePlayerMoney(playerid,-90);
- GivePlayerMoney(pID,90);
- return 1;
- }
- }
- return 1;
- }
- public Dweg(playerid){
- new Zone;
- GangZoneDestroy(Zone);
- DeletePVar(playerid,"Sperre");
- return 1;
- }
- stock Float:GetDistanceBetweenPlayers(p1,p2){
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- stock SendMeChat(string[],playerid){
- for(new i = 0;i <MAX_PLAYERS;i++){
- if(GetDistanceBetweenPlayers(i,playerid) <= 25){
- SendClientMessage(i,Grau,string);
- }
- }
- return 1;
- }
- stock Login(playerid,key[]){
- new name[32];
- GetPlayerName(playerid,name,sizeof(name));
- if(!strcmp(MD5_Hash(key), mysql_ReturnPasswort(name),true)){
- SendClientMessage(playerid,Grün,"Erfolgreich eingelogt.");
- Laden(playerid);
- return 1;
- }else{
- PasswortVs[playerid] += 1;
- if(PasswortVs[playerid] == 3){Kick(playerid);}
- SendClientMessage(playerid,Rot,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Gebe bitte dein {1C6300}Passwort {FFFFFF}ein um fortzufahren.","Login","");
- return 1;
- }
- }
- stock Register(playerid, pass[]){
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(pass,pass);
- format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')",Name,pass);
- mysql_query(query);
- SetPlayerScore(playerid,1);
- GivePlayerMoney(playerid,3000);
- SetPVarInt(playerid,"loggedin",1);
- return true;
- }
- stock mysql_CheckAccount(playerid){
- new Query[128],Name[MAX_PLAYER_NAME],count;
- GetPlayerName(playerid, Name,MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- format(Query,sizeof(Query),"SELECT * FROM `Accounts` WHERE `Name` = '%s'",Name);
- mysql_query(Query);
- mysql_store_result();
- count = mysql_num_rows();
- mysql_free_result();
- return count;
- }
- stock mysql_ReturnPasswort(Name[]){
- new query[130],Get[130];
- mysql_real_escape_string(Name, Name);
- format(query,128,"SELECT `passwort` FROM `Accounts` WHERE `Name` = '%s'",Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock Laden(playerid){
- new name[32];
- GetPlayerName(playerid,name,sizeof(name));
- SetPlayerScore(playerid,mysql_GetInt("Accounts","Level","Name",name));
- GivePlayerMoney(playerid,mysql_GetInt("Accounts","Geld","Name",name));
- SpielerInfo[playerid][Adminlevel] = mysql_GetInt("Accounts","Adminlevel","Name",name);
- SpielerInfo[playerid][Team] = mysql_GetInt("Accounts","Team","Name",name);
- SpielerInfo[playerid][Alter] = mysql_GetInt("Accounts","pAlter","Name",name);
- SpielerInfo[playerid][Geschlecht] = mysql_GetInt("Accounts","Geschlecht","Name",name);
- SpielerInfo[playerid][Rank] = mysql_GetInt("Accounts","Rank","Name",name);
- SpielerInfo[playerid][Leader] = mysql_GetInt("Accounts","Leader","Name",name);
- SpielerInfo[playerid][Skin] = mysql_GetInt("Accounts","Skin","Name",name);
- SpielerInfo[playerid][Job] = mysql_GetInt("Accounts","Job","Name",name);
- SpielerInfo[playerid][Perso] = mysql_GetInt("Accounts","Perso","Name",name);
- SpielerInfo[playerid][PosX] = mysql_GetFloat("Accounts","PosX","Name",name);
- SpielerInfo[playerid][PosY] = mysql_GetFloat("Accounts","PosY","Name",name);
- SpielerInfo[playerid][PosZ] = mysql_GetFloat("Accounts","PosZ","Name",name);
- SpielerInfo[playerid][PosR] = mysql_GetFloat("Accounts","PosR","Name",name);
- SpielerInfo[playerid][Inte] = mysql_GetInt("Accounts","Inte","Name",name);
- SpielerInfo[playerid][Regi] = mysql_GetInt("Accounts","Regi","Name",name);
- SpielerInfo[playerid][ImTut] = mysql_GetInt("Accounts","ImTut","Name",name);
- SpielerInfo[playerid][Gestorben] = mysql_GetInt("Accounts","Gestorben","Name",name);
- SetPVarInt(playerid,"loggedin",1);
- SpawnPlayer(playerid);
- return 1;
- }
- stock Speichern(playerid){
- if(GetPVarInt(playerid,"loggedin")==1){
- new name[32],Float:PosXX,Float:PosYY,Float:PosZZ,Float:PosRR;
- GetPlayerName(playerid,name,sizeof(name));
- GetPlayerPos(playerid,PosXX,PosYY,PosZZ);
- GetPlayerFacingAngle(playerid,PosRR);
- SpielerInfo[playerid][Inte] = GetPlayerInterior(playerid);
- mysql_SetInt("Accounts","Level",GetPlayerScore(playerid),"Name",name);
- mysql_SetInt("Accounts","Geld",GetPlayerMoney(playerid),"Name",name);
- mysql_SetInt("Accounts","Adminlevel",SpielerInfo[playerid][Adminlevel],"Name",name);
- mysql_SetInt("Accounts","Team",SpielerInfo[playerid][Team],"Name",name);
- mysql_SetInt("Accounts","pAlter",SpielerInfo[playerid][Alter],"Name",name);
- mysql_SetInt("Accounts","Geschlecht",SpielerInfo[playerid][Geschlecht],"Name",name);
- mysql_SetInt("Accounts","Rank",SpielerInfo[playerid][Rank],"Name",name);
- mysql_SetInt("Accounts","Leader",SpielerInfo[playerid][Leader],"Name",name);
- new skin = GetPlayerSkin(playerid);
- mysql_SetInt("Accounts", "Skin",skin,"Name",name);
- mysql_SetInt("Accounts","Job",SpielerInfo[playerid][Job],"Name",name);
- mysql_SetInt("Accounts","Perso",SpielerInfo[playerid][Perso],"Name",name);
- mysql_SetFloat("Accounts","PosX",PosXX,"Name",name);
- mysql_SetFloat("Accounts","PosY",PosYY,"Name",name);
- mysql_SetFloat("Accounts","PosZ",PosZZ,"Name",name);
- mysql_SetFloat("Accounts","PosR",PosRR,"Name",name);
- mysql_SetInt("Accounts","Inte",SpielerInfo[playerid][Inte],"Name",name);
- mysql_SetInt("Accounts","Regi",SpielerInfo[playerid][Regi],"Name",name);
- mysql_SetInt("Accounts","ImTut",SpielerInfo[playerid][ImTut],"Name",name);
- mysql_SetInt("Accounts","Gestorben",SpielerInfo[playerid][Gestorben],"Name",name);
- return 1;
- }
- return 1;
- }
- stock ResetV(playerid){
- SpielerInfo[playerid][Adminlevel] = 0;
- SpielerInfo[playerid][Team] = 0;
- SpielerInfo[playerid][Alter] = 0;
- SpielerInfo[playerid][Geschlecht] = 0;
- SpielerInfo[playerid][Leader] = 0;
- SpielerInfo[playerid][Rank] = 0;
- SpielerInfo[playerid][Job] = 0;
- SpielerInfo[playerid][Gestorben] = 0;
- SpielerInfo[playerid][PosX] = 0;
- SpielerInfo[playerid][PosY] = 0;
- SpielerInfo[playerid][PosZ] = 0;
- SpielerInfo[playerid][PosR] = 0;
- SpielerInfo[playerid][Skin] = 0;
- SpielerInfo[playerid][ImTut] = 0;
- SpielerInfo[playerid][Inte] = 0;
- return 1;
- }
- stock DatabaseConnect(){
- mysql_connect(HOST, USER, DATABASE, PASSWORD);
- if(mysql_ping() == 1){return true;}
- else{
- mysql_connect(HOST,USER,DATABASE,PASSWORD);
- if(mysql_ping() == 1){return true;}
- else{return SendRconCommand("exit");}
- }
- }
- stock split(const strsrc[],strdest[][],delimiter){
- new i,li,aNum,len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
- stock IsValidDate(day, month, year){
- new maxDays;
- if(year < 1900 || year > 2010) return 0;
- switch (month){
- case 1,3,5,7,8,10,12: maxDays = 31;
- case 4,6,9,11: maxDays = 30;
- case 2:{
- if(IsLeapYear(year)){maxDays = 29;}
- else{maxDays = 28;}
- }
- default: return 0;
- }
- if(day < 1 || day > maxDays) return 0;
- return 1;
- }
- stock IsLeapYear(year){return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));}
- stock GetGasMax(vehmodel){
- if(vehmodel >= 400 && vehmodel <= 611){return GasMax[(vehmodel-400)];}
- return 100;
- }
- AntiDeAMX(){
- new a[][] ={"Unarmed (Fist)","Brass K"};
- #pragma unused a
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment