Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Includes
- #include <a_samp>
- #include <dini>
- //Farben
- #define ROT 0xFF3C00FF
- #define GELB 0xFFFA00FF
- #define BLAU 0x0041FFFF
- #define ORANGE 0xFF9600FF
- #define GRÜN 0x00FF00FF
- #define PINK 0xFF00D7FF
- #define GRAU 0xC8C8C8FF
- //Dialoge
- #define REGISTER 1
- #define LOGIN 2
- #define CREDITS 3
- //Pickup news
- new LSPDEnter;
- new LSPDExit;
- //Enums
- enum SpielerDaten
- {
- Adminlevel,
- Level,
- Fraktion,
- Team,
- Geld
- };
- //dcmd
- #define dcmd(%1,%2,%3) if(!strcmp((%3)[1],#%1, true, (%2)) && ((((%3) [ (%2) + 1]
- new sSpieler[MAX_PLAYERS][SpielerDaten];
- main()
- {
- print("\n----------------------------------");
- print(" Server wurde gestartet!");
- print(" Map: LS/SF/LV/Bayside");
- print(" Scriptet by [DR]Rivellon19");
- print(" Skype name : Max_Stone3");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("German Reallife");
- AddPlayerClass(17,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 1
- AddPlayerClass(20,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 2
- AddPlayerClass(21,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 3
- AddPlayerClass(22,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 4
- AddPlayerClass(23,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 5
- AddPlayerClass(24,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 6
- AddPlayerClass(25,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 7
- AddPlayerClass(28,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 8
- AddPlayerClass(29,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 9
- AddPlayerClass(11,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 1
- AddPlayerClass(12,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 2
- AddPlayerClass(69,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 3
- AddPlayerClass(76,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 4
- AddPlayerClass(90,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 5
- AddPlayerClass(91,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 6
- AddPlayerClass(148,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 7
- AddPlayerClass(150,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 8
- AddPlayerClass(190,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 9
- //Auto pickups weg
- DisableInteriorEnterExits();
- //Pickup´s
- LSPDEnter = CreatePickup(1239, 1, 1555.0566,-1674.8755,16.1953);
- LSPDExit = CreatePickup(1239, 1, 246.1941,62.3963,1003.6461);
- CreatePickup(1274, 1, 1785.8668,-1891.3445,13.4483);
- //3DTexte
- Create3DTextLabel("Los Santos Police Department\n -Um zu betreten einfach reinlaufen-",BLAU,1555.0566,-1674.8755,16.1953,30.0,0,0);
- Create3DTextLabel("Los Santos Police Department\n -Um zu verlassen einfach reinlaufen-",BLAU,246.1941,62.3963,1003.6461,30.0,0,0);
- Create3DTextLabel("Schreibe (/mieten)für ein roller\n Kosten : 400$",ORANGE,1785.8668,-1891.3445,13.4483,30.0,0,0);
- //Noobspawn
- CreateObject(18981, 1794.32959, -1923.26538, 11.92830, 0.00000, 90.00000, 90.00000);
- CreateObject(18981, 1794.30920, -1898.46631, 11.92830, 0.00000, 90.00000, 90.00000);
- CreateObject(18981, 1799.19409, -1892.08533, 11.94830, 0.00000, 90.00000, 90.00000);
- CreateObject(18981, 1786.44617, -1894.15259, 11.94830, 0.00000, 90.00000, 90.00000);
- CreateObject(18981, 1786.58167, -1918.87756, 11.94830, 0.00000, 90.00000, 90.00000);
- CreateObject(18981, 1786.68591, -1923.33398, 11.94830, 0.00000, 90.00000, 90.00000);
- CreateObject(4100, 1779.28516, -1883.38831, 14.08829, 0.00000, 0.00000, 52.80168);
- CreateObject(4100, 1785.73279, -1883.46753, 14.08829, 0.00000, 0.00000, 52.80168);
- CreateObject(717, 1786.08398, -1890.50110, 12.44367, 0.00000, 0.00000, 0.00000);
- CreateObject(717, 1779.62122, -1890.54663, 12.44367, 0.00000, 0.00000, 0.00000);
- CreateObject(967, 1810.96118, -1895.49158, 12.56724, 0.00000, 0.00000, 0.00000);
- CreateObject(966, 1811.33801, -1894.56226, 12.44240, 0.00000, 0.00000, 270.00000);
- CreateObject(968, 1811.30566, -1894.52710, 13.17880, 0.00000, 0.00000, 90.00000);
- CreateObject(19126, 1811.38794, -1886.65503, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1811.37476, -1885.78040, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1811.36548, -1884.92566, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1811.24695, -1884.13330, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1810.97522, -1883.49402, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1810.63293, -1882.80737, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1810.46350, -1882.06604, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1810.98767, -1896.53992, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1811.40076, -1897.30310, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1811.39856, -1898.13550, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1811.37024, -1898.93176, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19126, 1811.04871, -1899.55408, 12.96630, 0.00000, 0.00000, 0.00000);
- CreateObject(19425, 1811.37610, -1889.49182, 12.42090, 0.00000, 0.00000, 90.00000);
- CreateObject(19425, 1811.36694, -1892.75598, 12.42090, 0.00000, 0.00000, 90.00000);
- CreateObject(983, 1774.34167, -1886.88989, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1774.35168, -1893.28076, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(1237, 1774.40283, -1896.47437, 12.48180, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1774.35168, -1902.95215, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(1237, 1774.39075, -1899.79138, 12.48180, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1774.34717, -1909.33838, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1774.32776, -1915.69897, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1774.31897, -1922.07349, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1774.30164, -1928.45325, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1774.31323, -1932.25464, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1777.52124, -1935.50659, 13.16490, 0.00000, 0.00000, 90.00000);
- CreateObject(983, 1783.88721, -1935.52747, 13.16490, 0.00000, 0.00000, 90.00000);
- CreateObject(983, 1790.28735, -1935.55566, 13.16490, 0.00000, 0.00000, 90.00000);
- CreateObject(983, 1796.65796, -1935.53796, 13.16490, 0.00000, 0.00000, 90.00000);
- CreateObject(983, 1803.04871, -1935.55347, 13.16490, 0.00000, 0.00000, 90.00000);
- CreateObject(983, 1803.40930, -1935.55481, 13.16490, 0.00000, 0.00000, 90.00000);
- CreateObject(983, 1806.60791, -1932.36755, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1806.63416, -1925.98364, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1806.61841, -1919.61560, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1806.62756, -1913.23450, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1806.61340, -1909.88818, 13.16490, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1806.78943, -1903.47656, 13.16490, 0.00000, 0.00000, 357.26111);
- CreateObject(983, 1808.58057, -1897.56702, 13.16490, 0.00000, 0.00000, 328.50577);
- CreateObject(1251, 1803.44421, -1900.21216, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1803.53149, -1905.01733, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1803.48303, -1909.87549, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1803.57361, -1914.80737, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1803.27991, -1919.63904, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1803.40076, -1924.43201, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1803.32764, -1929.79565, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.82642, -1899.83813, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.74512, -1906.10388, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.69641, -1910.92981, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.53662, -1915.69055, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.58228, -1920.43713, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.51416, -1925.27063, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.69739, -1930.30212, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(1251, 1777.79980, -1935.48413, 12.52050, 0.00000, 0.00000, 90.00000);
- CreateObject(6965, 1761.89270, -1895.93774, 15.17903, 0.00000, 0.00000, 0.00000);
- CreateObject(3515, 1767.25208, -1904.99573, 12.06071, 0.00000, 0.00000, 0.00000);
- CreateObject(3515, 1767.72620, -1886.18689, 12.06071, 0.00000, 0.00000, 0.00000);
- CreateObject(1368, 1759.26233, -1920.43127, 13.29433, 0.00000, 0.00000, 90.04691);
- CreateObject(1368, 1759.35742, -1928.11377, 13.29433, 0.00000, 0.00000, 90.04691);
- CreateObject(1368, 1751.52441, -1916.52466, 13.29433, 0.00000, 0.00000, 90.04691);
- CreateObject(1368, 1751.47546, -1925.70447, 13.29433, 0.00000, 0.00000, 90.04691);
- CreateObject(19338, 1794.95850, -1900.08521, 29.89713, 0.00000, 0.00000, 0.00000);
- //Neue LSPD base
- CreateObject(19366, 248.68159, 70.82670, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 245.20570, 70.82670, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 241.73610, 70.82670, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 248.65781, 67.67290, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 245.20570, 67.67290, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 241.73610, 67.67290, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 248.67931, 64.50231, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 245.20570, 64.50230, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 241.73610, 64.50230, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 248.67720, 61.43345, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 245.20570, 61.43350, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(19366, 241.73610, 61.43350, 1002.56018, 0.00000, 90.00000, 0.00000);
- CreateObject(2604, 228.43001, 82.16631, 1004.77002, 0.00000, 0.00000, 0.00000);
- CreateObject(2611, 228.60562, 82.54381, 1006.45355, 0.00000, 0.00000, 0.00000);
- CreateObject(2604, 233.47070, 82.17530, 1004.77002, 0.00000, 0.00000, 0.00000);
- CreateObject(2604, 238.61304, 82.14745, 1004.77002, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 239.66960, 81.09625, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 238.02141, 80.97912, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 234.62044, 81.16654, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 232.89000, 80.96586, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 229.42560, 80.86033, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 227.68336, 80.84460, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2611, 233.46584, 82.51717, 1006.45355, 0.00000, 0.00000, 0.00000);
- CreateObject(2611, 238.72589, 82.51936, 1006.45355, 0.00000, 0.00000, 0.00000);
- CreateObject(2172, 229.87061, 76.82263, 1004.03955, 0.00000, 0.00000, 0.00000);
- CreateObject(2172, 229.11699, 75.06926, 1004.03961, 0.00000, 0.00000, 90.00000);
- CreateObject(2172, 231.62286, 76.08784, 1004.03961, 0.00000, 0.00000, 270.00000);
- CreateObject(2172, 232.49042, 75.08439, 1004.03961, 0.00000, 0.00000, 90.00000);
- CreateObject(2172, 233.23405, 76.86330, 1004.03955, 0.00000, 0.00000, 0.00000);
- CreateObject(2172, 234.96753, 76.14823, 1004.03961, 0.00000, 0.00000, 270.00000);
- CreateObject(2172, 235.83737, 75.12008, 1004.03961, 0.00000, 0.00000, 90.00000);
- CreateObject(2172, 236.58844, 76.86792, 1004.03955, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 237.14830, 75.44966, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 233.68974, 75.37527, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2356, 230.30838, 75.24767, 1004.03967, 0.00000, 0.00000, 0.00000);
- CreateObject(2610, 234.97150, 77.04420, 1004.83411, 0.00000, 0.00000, 180.00000);
- CreateObject(2610, 235.81236, 77.06042, 1004.83411, 0.00000, 0.00000, 180.00000);
- CreateObject(2610, 232.41194, 76.99763, 1004.83411, 0.00000, 0.00000, 180.00000);
- CreateObject(2610, 231.67195, 76.98803, 1004.83411, 0.00000, 0.00000, 180.00000);
- CreateObject(2610, 228.94649, 76.92435, 1004.83411, 0.00000, 0.00000, 180.00000);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1873.9717,-1944.7021,18.6563);
- SetPlayerCameraPos(playerid, 1876.7629,-1944.7490,18.6563);
- SetPlayerCameraLookAt(playerid, 1873.9717,-1944.7021,18.6563);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //====================Entfrente objecte====================//
- //Noobspawn
- RemoveBuildingForPlayer(playerid, 5024, 1748.8438, -1883.0313, 14.1875, 0.25);
- RemoveBuildingForPlayer(playerid, 5083, 1748.8438, -1883.0313, 14.1875, 0.25);
- //LSPD base
- RemoveBuildingForPlayer(playerid, 2610, 229.6094, 77.2422, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 229.6094, 77.7656, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2356, 230.1250, 70.8672, 1004.0234, 0.25);
- RemoveBuildingForPlayer(playerid, 2605, 230.4063, 72.1172, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2356, 230.7266, 75.9922, 1004.0234, 0.25);
- RemoveBuildingForPlayer(playerid, 2605, 231.0469, 77.1719, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2607, 231.0313, 78.0469, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2605, 231.4063, 81.1563, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2605, 235.3047, 75.0938, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 233.8672, 75.7188, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2607, 235.2891, 75.9688, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 233.8672, 76.2344, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2605, 235.0547, 80.2891, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2607, 235.0391, 81.1641, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 236.3594, 70.7188, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 237.3047, 70.7188, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2605, 238.0078, 72.1172, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2612, 241.2500, 71.9375, 1005.8516, 0.25);
- RemoveBuildingForPlayer(playerid, 14844, 242.2813, 72.0391, 1005.0781, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 241.0078, 73.3438, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 241.0078, 73.8594, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2356, 235.4688, 77.3594, 1004.0234, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 236.5078, 80.5469, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2610, 236.5078, 81.0625, 1004.8984, 0.25);
- RemoveBuildingForPlayer(playerid, 2607, 240.3125, 80.4063, 1004.4609, 0.25);
- RemoveBuildingForPlayer(playerid, 2605, 240.3203, 79.5313, 1004.4609, 0.25);
- //Login and Register
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {//Falls der spieler einen account hat > Wichtig für Login! <
- SendClientMessage(playerid,GRÜN,".:Datenbank:.");
- SendClientMessage(playerid,GRÜN,"Wilkommen auf Dynamic Roleplay , dein Account wurde Gefunden.");
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein account wurde gefunden , bitte gebe das Passwort ein das du beim Regestieren eingegeben hast!","Login","Abbrechen");
- }
- else
- { //Falls der spieler kein account hat > Wichtig für Register! <
- SendClientMessage(playerid,GRÜN,".:Datenbank:.");
- SendClientMessage(playerid,GRÜN,"Wilkommen auf Dynamic Roleplay , dein Account wurde leider nicht gefunden.");
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registieren","Bitte schreibe dein Passwort hier rein , das du auch zukünftig benutzen musst!","Regestieren","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(makeadmin, 9, cmdtext);
- if (strcmp("/Credits", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,CREDITS,DIALOG_STYLE_MSGBOX,"Die Credits","Die Credits gehn an :\nScripter :-: Max_McCain\n Mapper :-: Max_McCain\n Projektleiter :-: Max_McCain","Fertig","Fertig");
- return 1;
- }
- if (strcmp("/mieten", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 7.0, 1785.8668,-1891.3445,13.4483))
- {
- GivePlayerMoney(playerid, -400);
- SendClientMessage(playerid,BLAU,"Du hast dir ein Roller für 400Dollar gemietet!");
- AddStaticVehicle(462,1783.2631,-1885.7655,13.0481,180.6985,13,13); // spawnroller
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist nicht am Noobspawn ( Verleih)!");
- return 1;
- }
- }
- if(strcmp("/Restart", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 6))
- {
- SendRconCommand("gmx");
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Scripter oder höhere admin rang!");
- }
- return 1;
- }
- return 0;
- }
- //DCMD Befehle
- dcmd_makeadmin(playerid, params[])
- {
- new pid,level;
- if(sscanf(params,"ud", pid , level))
- {
- return SendClientMessage(playerid, GRAU,"Verwendung . /makeadmin [Spieler id] [Adminlevel]);
- }
- if(IstSpielerAdmin(playerid, 8))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid,ROT,"Der spieler muss auf dem server sein!");
- }
- if(IstSpielerAdmin(pid,level))
- {
- return SendClientMessage(playerid,ROT,"Der Spieler hat schon das Gewünschte Adminlevel!");
- }
- else
- {
- sSpieler[pid][Adminlevel] = level;
- SendClientMessage(pid, GELB , "Du bist nun ein Adminstrator");
- SendClientMessage(player, GELB,"Das Adminlevel ist erfolgreich an dem Spieler angekommen!");
- }
- }
- else
- {
- return SendClientMessage(playerid,ROT,"Du bist kein Projektleiter!");
- }
- 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)
- {
- if(pickupid == LSPDEnter)
- {
- SendClientMessage(playerid,GELB,"Du hast das Los Santos Police Department betreten!");
- SetPlayerPos(playerid,246.7839,63.9007,1003.6461);
- SetPlayerFacingAngle(playerid,0.0000);
- SetPlayerInterior(playerid,6);
- return 1;
- }
- if(pickupid == LSPDExit)
- {
- SendClientMessage(playerid,GELB,"Du hast das Los Santos Police Department verlassen!");
- SetPlayerPos(playerid,1552.4479,-1674.9889,16.1953);
- SetPlayerFacingAngle(playerid,90.0000);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- 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)
- {
- 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 == LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Login vorgang abgebrochen!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- if(dialogid == REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast die Regestration abgebrochen!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ORANGE,"Du hast nix eingegeben , bitte versuchen sie es erneut!");
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registieren","Bitte schreibe dein Passwort hier rein , das du auch zukünftig benutzen musst!","Regestieren","Abbrechen");
- return 1;
- }
- Register(playerid,inputtext);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Register(playerid,Key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- dini_Create(Spieler);
- dini_Set(Spieler,"Passwort",Key);
- dini_IntSet(Spieler,"Adminlevel",0);
- dini_IntSet(Spieler,"Level",0);
- dini_IntSet(Spieler,"Fraktion",0);
- dini_IntSet(Spieler,"Job",0);
- dini_IntSet(Spieler,"Team",0);
- dini_IntSet(Spieler,"Geld",10000);
- SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich regestiert");
- SpielerReset(playerid);
- GivePlayerMoney(playerid,10000);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(!strcmp(key,dini_Get(Spieler,"Passwort"),true))
- {
- SendClientMessage(playerid,GRÜN,"Du hast dich Erfolgreich eingeloggt!");
- SpielerLaden(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Du hast ein Falsches Passwort eingegeben!");
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein account wurde gefunden , bitte gebe das Passwort ein das du beim Regestieren eingegeben hast!","Login","Abbrechen");
- return 1;
- }
- }
- stock SpielerSpeichern(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
- dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Level]);
- dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Fraktion]);
- dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Team]);
- return 1;
- }
- return 1;
- }
- stock SpielerLaden(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
- sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
- sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
- sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
- sSpieler[playerid][Geld] = dini_Int(Spieler,"Geld");
- GivePlayerMoney(playerid, sSpieler[playerid][Geld]);
- return 1;
- }
- return 1;
- }
- stock SpielerReset(playerid)
- {
- sSpieler[playerid][Adminlevel] = 0;
- sSpieler[playerid][Level] = 0;
- sSpieler[playerid][Fraktion] = 0;
- sSpieler[playerid][Team] = 0;
- sSpieler[playerid][Geld] = 10000;
- return 1;
- }
- stock IstSpielerAdmin(playerid,level)
- {
- if(sSpieler[playerid][Adminlevel] >= level) return 1;
- return 0;
- }
- //Sscanf
- 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