Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma unused ret_memcpy
- //-----------------------------------------
- #include <a_samp>
- #include <Dini>
- #include <string>
- #include <core>
- #include <md5>
- #include <ocmd>
- #include <IsPlayerAdmin>
- #include <Phoenixdudb>
- //-----------------------------------------
- //Farben
- #define Schwarz 0x000000FF
- #define Rot 0xE10000FF
- #define Gelb 0xFFE600FF
- #define HBlau 0x00FFFFFF
- #define DBlau 0x0000FFFF
- #define HGruen 0x00FF00FF
- #define Orange 0xFFAB00FF
- #define Weiss 0xFFFFFFFF
- #define Grau 0xDCDCDCFF
- //-----------------------------------------
- //Dialoge
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- main( ) { }
- //-----------------------------------------
- //-----------------------------------------
- //-----------------------------------------
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- SetGameModeText("German Reallife");
- //Players
- AddPlayerClass(0,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(1,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(2,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(3,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(4,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(5,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(6,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(7,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(8,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(9,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(10,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(11,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(12,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(13,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(14,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(15,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(16,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(17,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(18,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(19,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(20,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(21,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(22,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(23,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(24,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(25,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(26,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(27,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(28,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(29,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(30,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(31,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(32,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(33,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(34,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(35,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(36,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(37,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(38,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(39,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(40,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(41,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(42,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(43,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(44,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(45,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(46,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(47,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(48,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(49,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(50,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(51,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(52,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(53,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(54,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(55,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(56,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(57,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(58,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(59,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(60,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(61,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(62,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(63,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(64,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(65,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(66,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(67,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(68,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(69,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(70,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(71,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(72,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(73,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(74,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(75,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(76,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(77,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(78,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(79,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(80,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(81,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(82,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(83,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(84,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(85,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(86,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(87,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(88,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(89,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(90,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(91,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(92,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(93,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(94,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(95,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(96,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(97,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(98,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(99,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(100,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(101,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(102,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(103,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(104,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(105,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(106,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(107,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(108,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(109,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(110,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(111,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(112,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(113,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(114,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(115,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(116,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(117,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(118,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(119,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(120,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(121,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(122,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(123,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(124,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(125,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(126,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(127,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(128,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(129,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(130,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(131,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(132,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(133,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(134,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(135,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(136,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(137,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(138,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(139,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(140,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(141,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(142,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(143,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(144,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(145,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(146,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(147,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(148,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(149,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(150,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(151,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(152,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(153,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(154,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- AddPlayerClass(155,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
- //-----------------------------------------
- //Fahrzeuge -- Spawn
- AddStaticVehicle(457,435.8893,-1790.4518,5.1737,90.5120,18,1); // Caddy1
- AddStaticVehicle(457,435.7753,-1793.5238,5.1737,86.9332,18,1); // Caddy2
- AddStaticVehicle(457,435.2474,-1796.9628,5.1737,90.2493,18,1); // Caddy3
- AddStaticVehicle(457,434.6762,-1800.1879,5.1737,87.5272,18,1); // Caddy4
- AddStaticVehicle(457,434.9523,-1803.4594,5.1736,87.8296,18,1); // Caddy5
- AddStaticVehicle(457,435.7085,-1806.8114,5.1737,88.5496,18,1); // Caddy6
- AddStaticVehicle(457,436.0699,-1809.9501,5.1737,91.9891,18,1); // Caddy7
- AddStaticVehicle(457,436.1368,-1811.8766,5.1804,91.9892,18,1); // Caddy8
- AddStaticVehicle(457,436.2055,-1813.8529,5.1861,91.9892,18,1); // Caddy9
- AddStaticVehicle(462,421.8097,-1790.3040,5.1460,268.0058,14,14); // Faggio1
- AddStaticVehicle(462,421.7557,-1791.8661,5.1518,268.0121,14,14); // Faggio2
- AddStaticVehicle(462,421.6842,-1793.9150,5.1571,268.0059,14,14); // Faggio3
- AddStaticVehicle(462,421.6194,-1795.7690,5.1623,268.0012,14,14); // Faggio4
- AddStaticVehicle(462,421.5556,-1797.5990,5.1623,268.0012,14,14); // Faggio5
- AddStaticVehicle(462,421.8117,-1798.6816,5.1600,268.0012,14,14); // Faggio6
- AddStaticVehicle(462,421.7692,-1799.9012,5.1600,268.0012,14,14); // Faggio7
- AddStaticVehicle(462,421.7189,-1801.3401,5.1600,268.0012,14,14); // Faggio8
- AddStaticVehicle(462,421.6559,-1803.1433,5.1600,268.0011,14,14); // Faggio9
- AddStaticVehicle(462,421.6048,-1804.6071,5.1600,268.0012,14,14); // Faggio10
- AddStaticVehicle(462,421.8299,-1805.8605,5.1579,268.0012,14,14); // Faggio11
- AddStaticVehicle(462,421.7701,-1807.5679,5.1631,268.0067,14,14); // Faggio12
- //-----------------------------------------
- //LSPD Skins
- /*
- AddPlayerClassEx(1,284,x,y,z,fa,3,1,24,999,29,999);
- AddPlayerClassEx(1,280,x,y,z,fa,3,1,24,999,29,999);
- AddPlayerClassEx(1,281,x,y,z,fa,3,1,24,999,29,999);
- AddPlayerClassEx(1,282,x,y,z,fa,3,1,24,999,29,999);
- AddPlayerClassEx(1,283,x,y,z,fa,3,1,24,999,29,999);
- AddPlayerClassEx(1,288,x,y,z,fa,3,1,24,999,29,999);*/
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- public OnGameModeExit()
- {
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 437.5872,-1751.7787,8.8846);
- SetPlayerCameraPos(playerid, 441.3173,-1754.1234,8.5395);
- SetPlayerCameraLookAt(playerid, 440.3295,-1753.6764,8.6258);
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- public OnPlayerConnect(playerid)
- {
- SpawnPlayer(playerid);
- TogglePlayerSpectating(playerid, true);
- SendClientMessage(playerid,DBlau,"Willkommen!");
- //-----------------------------------------
- SetPlayerColor(playerid,Weiss);
- //-----------------------------------------
- if(IsPlayerNPC(playerid))return 1; //Ein NPC soll sich ja nicht registrieren sonst käme er ja nicht auf unseren Server
- new Spielerdatei[128],string[128],string2[128]; //Spielerdatei,sowie 2 Strings
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid)); //Ist klar
- if(dini_Exists(Spielerdatei)) //Hier wird abgefragt ob der User Bereits registriert ist
- { //Wenn ja , dann...
- format(string,sizeof(string),"{FFFFFF}Willkommen zurück {FFFA00}%s.\n{FFFFFF}Gib unten bitte dein Passwort ein!",SpielerName(playerid)); //String1......
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login Vorgang",string,"Einloggen","Abbrechen"); //Login Dialog mit der Info string
- }
- else
- { //Falls nicht
- format(string2,sizeof(string2),"{FFFFFF}Herzlich willkommen {FFFA00}%s.\n{FFFFFF}Bitte gib unten dein gewünschtes Passwort ein!",SpielerName(playerid)); //String 2
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierungs Vorgang",string2,"Register","Abbrechen"); //Register-Dialog mit der Info string2
- }
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- public OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid); //Unsere SpielerSpeichern-Funktion wird angewendet......
- 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[])
- {
- new cmd[256];
- //-----------------------------------------
- if (strcmp(cmd, "/hilfe", true) == 0 || strcmp(cmd, "/help", true) == 0)
- {
- SendClientMessage(playerid,Gelb,"Befehle:\n ");
- return 1;
- }
- //-----------------------------------------
- if(strcmp(cmdtext,"/gm",true)==0)
- {
- SetPlayerHealth(playerid,100000000000);
- return 1;
- }
- //-----------------------------------------
- if(strcmp(cmdtext,"/gma",true)==0)
- {
- SetPlayerHealth(playerid,100);
- return 1;
- }
- //-----------------------------------------
- if(strcmp(cmdtext,"/sr",true)==0)
- {
- SendRconCommand("gmx");
- return 1;
- }
- //-----------------------------------------
- if(strcmp(cmdtext,"/ah",true)==0)
- {
- SendClientMessage(playerid,Gelb,"Befehle:\n/serverrestart, /gm(a)=Godmode(aus),");
- return 1;
- }
- {
- SendClientMessage(playerid,Gelb,"Der von Ihnen eingegebene Befehl konnte nicht gefunden werden!\nAlle Befehle finden Sie unter /help.");
- 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 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==DIALOG_LOGIN) //Wenn der Dialog-Login aufgerufen wird
- {
- if(response==0) //Falls er auf Abbrechen drückt, dann
- {
- SendClientMessage(playerid,Rot,"Du hast den Login Vorgang abgebrochen und wirst deshalb vom Server gekickt!"); //Nachricht an ihn
- Kick(playerid); //Er wird gekickt
- return 1;
- }
- if(response==1) //Falls er aber auf Login drückt, dann...
- {
- if(!strlen(inputtext)) //Hier prüft man ob er überhaupt was eingegeben hat, sonst müsste er ja nichts eingeben und würde sich einloggen koennen...
- {
- SendClientMessage(playerid,Rot,"Dein angegebenes Passwort war nicht lang genug!"); //Nachricht
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login Vorgang","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen"); //Dialog erneut zeigen
- return 1;
- }
- else
- {
- Login(playerid,MD5_Hash(inputtext)); //Falls es aber was eingegeben wurde wird der Stock Login aufgerufen und ausgeführt.. MD5_Hash bedeutet dass das Passwort nicht wortwörtlich in die Spielerdatei gesetzt wird sondern als String und dann wieder ins richtige umformatiert wird. So schützt man eueren Server vor Hackern, weil Sie dann das PW von diesen nicht wissen...
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER) //Falls der DIALOG_REGISTER aufgerufen wird
- {
- if(response==0) //Falls er auf abrrechen drückt..
- {
- SendClientMessage(playerid,Rot,"Du hast den Registrierungs Vorgang abgebrochen und wirst deshalb vom Server gekickt!"); //Nachricht
- Kick(playerid); //WIrd gekickt
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext)) //Überprüft ob was eingegeben wird...
- {
- SendClientMessage(playerid,HGruen,"Dein eingegebenes Passwort war nicht lang genug!"); //Wenn er wieder nichts eingibt
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Willkommen auf meinem Server\n bitte gib nun dein gewünschtes Passwort ein","Register","Abbrechen"); //Dann Dialog erneut anzeigen....
- return 1;
- }
- else //Falls aber was eingegeben wurde , dann....
- {
- Register(playerid,MD5_Hash(inputtext)); //Wir die Funktion Register von Vorhin aufgerufen und ausgeführt und das PW wird erneut gehasht...
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- //Spieler-Name-Stock
- stock SpielerName(playerid)
- {
- new GetName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,GetName,sizeof(GetName)); //Wir getten den Spielernamen
- return GetName; //Und returnen ihn hier...
- }
- //-----------------------------------------
- //-----------------------------------------
- //Register-Stock
- stock Register(playerid,key[])//Wir benötigen die Parameter Playerid, sowie key, wobei key das passwort des Users sein soll.....)
- {
- new Spielerdatei[64];//Wir erstelllen uns eine neue Spielerdatei, in der die Daten des Spielers gespeichert werden sollen
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid)); //Wir formatieren die Spielerdatei um, und sagen so dem Script , dass die Daten in dem Scriptfiles Ordner unseres Servers im Ordner "Accounts" gespeichert werden sollen....(Man kann auch /Accounts/%s.txt nehmen,wobei ich .ini jedoch schöner finde..%s ist der String zum Abfragen des Spielernamens...
- dini_Create(Spielerdatei); //Hier wird die Dini-datei erstellt
- dini_Set(Spielerdatei,"Passwort",key); //In die Spielerdatei soll das Passwort gesetzt werden
- SendClientMessage(playerid,HGruen,"Erfolgreich registriert."); //Die Message die kommt ,wenn man sich erfolgreich registriert hat.....
- dini_IntSet(Spielerdatei,"Level",2); //Wir setzen in die Datei das Level 0
- dini_IntSet(Spielerdatei,"Banned",0); //Wir setzen Banned auf 0 = Nicht gebannt 1=Gebannt
- dini_IntSet(Spielerdatei,"Adminlevel",0); //Wir setzen das Adminlevel auf 0
- dini_IntSet(Spielerdatei,"Fraktion",0); //Wir setzen die Fraktion auf 0 = Zivilisten bzw. keine Fraktion
- dini_IntSet(Spielerdatei,"Geld",35000); //Wir setzen das Geld auf 0
- SetPVarInt(playerid,"loggedin",1); //Hier setzen wir die Variable, ob der Spieler eingeloggt ist auf 1, um Sie später wieder abfragenzukönnen...
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- //Login-Stock
- stock Login(playerid,key[])
- {
- new Spielerdatei[128]; //Wieder die Spielerdatei
- new string2[128]; //Benötigen einen String
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid)); //Ab in Accounts damit
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)) //Hier überprüft er, ob das Passwort, das er zuvor beim registrieren eingegeben hat, mit dem das er jetzt eingegeben hat übereinstimmt....
- {
- SpielerLaden(playerid); //Hier werden die Daten aus der Spielerdatei geladen, den Stock dazu erstellen wir gleich...
- SendClientMessage(playerid,Weiss,"Du hast dich erfolgreich eingeloggt."); //Nachricht wird gesendet
- format(string2,sizeof(string2),"[Join] %s hat den Server betreten.",SpielerName(playerid)); //Join-String wird formatiert
- SendClientMessageToAll(HGruen,string2); //Join-Message wird an alle gesendet
- }
- else //Falls das Passwort nicht damit übereinstimmt soll folgendes passieren
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login Vorgang","Das angegebene Passwort war leider falsch!\nBitte gib nun unten dein richtiges Passwort ein! ","LogIn", "Abbrechen"); //Dialog-Style-Passwort und nicht Input.. Hier wird das eingegebene Passwort in Punkte formatiert während man es eingibt ..... Der Dialog wird wieder angezeigt bei Falschem Passwort ..
- }
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- //Stock Spielerladen
- stock SpielerLaden(playerid)
- {
- new Spielerdatei[128]; //Wie immer
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level")); //Level wird aus der Userdatei abgefragt und ihm dann gegeben
- SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld")); //Genauso das Geld
- SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion")); //Genauso die Fraktion
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel")); //Genauso das Admin-Level
- SetPVarInt(playerid,"loggedin",1); //Loggedin wird wieder auf 1 gesetzt ...
- SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned")); //Genauso mit Banned
- if(GetPVarInt(playerid,"Banned")==1) //Falls der User gebannt ist
- {
- SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- //SetPVarInt(playerid,"Color",dini_Int(Spielerdatei,"Color"));
- {
- SendClientMessage(playerid,Rot,"Du kannst mit diesem Account nicht spielen, da du gebannt bist.\nBei Fragen oder Einwänden melde dich bei einem Admin"); //Nachricht an User
- Kick(playerid); //wird er beim Login vom Server gekickt...
- return 1;
- }
- }
- //-----------------------------------------
- //-----------------------------------------
- //Stock Spieler Speichern
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1) //Falls er eingeloggt war, um nicht unnötig Ressourcen zu verbrauchen....
- {
- new Spielerdatei[128]; //Spielerdatei
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid)); //In die Userdatei wird das abgefrage Level gespeichert
- dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel")); //Das Adminlevel
- dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion")); //Die Fraktion
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid)); //das Geld
- dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned")); //Banned
- // dini_IntSet(Spielerdatei,"Color",GetPlayerColor(playerid));
- return 1;
- }
- return 1;
- }
- //-----------------------------------------
- //-----------------------------------------
- //sscanf code
- 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;
- }
- //-----------------------------------------
- //-----------------------------------------
- //Adminbefehle
- ocmd:kick(playerid,params[], string[128])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");//Fehler
- new pID, reason[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HBlau,"Benutzung: /kick [ID] [Grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(Rot,string);
- Kick(pID);
- return 1;
- }
- //-----------------------------------------
- ocmd:ban(playerid,params[], string[128])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!"); // Fehler
- new pID, reason[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HBlau,"Benutzung: /ban [ID] [Grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(Rot,string);
- SetPVarInt(playerid,"Banned",1);
- Kick(pID);
- return 1;
- }
- //-----------------------------------------
- ocmd:freeze(playerid,params[],string[128])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- new pID;
- if(sscanf(params,"us",pID))return SendClientMessage(playerid,HBlau,"Benutzung: /freeze [ID]");
- format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s gefreezed",SpielerName(pID),SpielerName(playerid));
- SendClientMessage(pID,Rot,string);
- TogglePlayerControllable(pID,0);
- return 1;
- }
- //-----------------------------------------
- ocmd:unfreeze(playerid,params[],string[128])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- new pID;
- if(sscanf(params,"us",pID))return SendClientMessage(playerid,HBlau,"Benutzung: /freeze [ID]");
- format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s unfreezed",SpielerName(pID),SpielerName(playerid));
- SendClientMessage(pID,Rot,string);
- TogglePlayerControllable(pID,1);
- return 1;
- }
- //-----------------------------------------
- ocmd:makeadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
- new pID, rank;
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,HBlau,"Benutzung: /makeadmin [ID] [Rank]");
- if(rank<1||rank>1338)return SendClientMessage(playerid,Orange,"Ungültiger Rank!");
- SetPVarInt(playerid,"Admin",rank);
- SpielerSpeichern(pID);
- SendClientMessage(pID,Weiss,"Du wurdest zum Admin gemacht,");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement