Advertisement
Guest User

RL

a guest
Feb 20th, 2013
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 38.37 KB | None | 0 0
  1.  
  2. #pragma unused ret_memcpy
  3.  
  4. //-----------------------------------------
  5.  
  6. #include <a_samp>
  7.  
  8. #include <Dini>
  9.  
  10. #include <string>
  11.  
  12. #include <core>
  13.  
  14. #include <md5>
  15.  
  16. #include <ocmd>
  17.  
  18. #include <IsPlayerAdmin>
  19.  
  20. #include <Phoenixdudb>
  21.  
  22.  
  23. //-----------------------------------------
  24.  
  25.  
  26. //Farben
  27.  
  28. #define Schwarz 0x000000FF
  29.  
  30. #define Rot 0xE10000FF
  31.  
  32. #define Gelb 0xFFE600FF
  33.  
  34. #define HBlau 0x00FFFFFF
  35.  
  36. #define DBlau 0x0000FFFF
  37.  
  38. #define HGruen 0x00FF00FF
  39.  
  40. #define Orange 0xFFAB00FF
  41.  
  42. #define Weiss 0xFFFFFFFF
  43.  
  44. #define Grau 0xDCDCDCFF
  45.  
  46. //-----------------------------------------
  47.  
  48. //Dialoge
  49.  
  50. #define DIALOG_REGISTER 1
  51.  
  52. #define DIALOG_LOGIN 2
  53.  
  54.  
  55.  
  56.  
  57. main( ) { }
  58.  
  59.  
  60. //-----------------------------------------
  61. //-----------------------------------------
  62. //-----------------------------------------
  63.  
  64.  
  65. public OnGameModeInit()
  66.  
  67. {
  68.  
  69.     UsePlayerPedAnims();
  70.  
  71.     SetGameModeText("German Reallife");
  72.  
  73.     //Players
  74.  
  75.     AddPlayerClass(0,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  76.  
  77.     AddPlayerClass(1,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  78.  
  79.     AddPlayerClass(2,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  80.  
  81.     AddPlayerClass(3,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  82.  
  83.     AddPlayerClass(4,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  84.  
  85.     AddPlayerClass(5,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  86.  
  87.     AddPlayerClass(6,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  88.  
  89.     AddPlayerClass(7,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  90.  
  91.     AddPlayerClass(8,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  92.  
  93.     AddPlayerClass(9,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  94.  
  95.     AddPlayerClass(10,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  96.  
  97.     AddPlayerClass(11,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  98.  
  99.     AddPlayerClass(12,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  100.  
  101.     AddPlayerClass(13,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  102.  
  103.     AddPlayerClass(14,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  104.  
  105.     AddPlayerClass(15,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  106.  
  107.     AddPlayerClass(16,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  108.  
  109.     AddPlayerClass(17,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  110.  
  111.     AddPlayerClass(18,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  112.  
  113.     AddPlayerClass(19,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  114.  
  115.     AddPlayerClass(20,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  116.  
  117.     AddPlayerClass(21,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  118.  
  119.     AddPlayerClass(22,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  120.  
  121.     AddPlayerClass(23,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  122.  
  123.     AddPlayerClass(24,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  124.  
  125.     AddPlayerClass(25,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  126.  
  127.     AddPlayerClass(26,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  128.  
  129.     AddPlayerClass(27,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  130.  
  131.     AddPlayerClass(28,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  132.  
  133.     AddPlayerClass(29,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  134.  
  135.     AddPlayerClass(30,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  136.  
  137.     AddPlayerClass(31,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  138.  
  139.     AddPlayerClass(32,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  140.  
  141.     AddPlayerClass(33,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  142.  
  143.     AddPlayerClass(34,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  144.  
  145.     AddPlayerClass(35,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  146.  
  147.     AddPlayerClass(36,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  148.  
  149.     AddPlayerClass(37,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  150.  
  151.     AddPlayerClass(38,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  152.  
  153.     AddPlayerClass(39,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  154.  
  155.     AddPlayerClass(40,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  156.  
  157.     AddPlayerClass(41,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  158.  
  159.     AddPlayerClass(42,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  160.  
  161.     AddPlayerClass(43,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  162.  
  163.     AddPlayerClass(44,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  164.  
  165.     AddPlayerClass(45,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  166.  
  167.     AddPlayerClass(46,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  168.  
  169.     AddPlayerClass(47,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  170.  
  171.     AddPlayerClass(48,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  172.  
  173.     AddPlayerClass(49,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  174.  
  175.     AddPlayerClass(50,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  176.  
  177.     AddPlayerClass(51,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  178.  
  179.     AddPlayerClass(52,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  180.  
  181.     AddPlayerClass(53,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  182.  
  183.     AddPlayerClass(54,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  184.  
  185.     AddPlayerClass(55,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  186.  
  187.     AddPlayerClass(56,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  188.  
  189.     AddPlayerClass(57,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  190.  
  191.     AddPlayerClass(58,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  192.  
  193.     AddPlayerClass(59,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  194.  
  195.     AddPlayerClass(60,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  196.  
  197.     AddPlayerClass(61,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  198.  
  199.     AddPlayerClass(62,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  200.  
  201.     AddPlayerClass(63,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  202.  
  203.     AddPlayerClass(64,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  204.  
  205.     AddPlayerClass(65,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  206.  
  207.     AddPlayerClass(66,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  208.  
  209.     AddPlayerClass(67,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  210.  
  211.     AddPlayerClass(68,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  212.  
  213.     AddPlayerClass(69,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  214.  
  215.     AddPlayerClass(70,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  216.  
  217.     AddPlayerClass(71,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  218.  
  219.     AddPlayerClass(72,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  220.  
  221.     AddPlayerClass(73,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  222.  
  223.     AddPlayerClass(74,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  224.  
  225.     AddPlayerClass(75,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  226.  
  227.     AddPlayerClass(76,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  228.  
  229.     AddPlayerClass(77,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  230.  
  231.     AddPlayerClass(78,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  232.  
  233.     AddPlayerClass(79,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  234.  
  235.     AddPlayerClass(80,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  236.  
  237.     AddPlayerClass(81,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  238.  
  239.     AddPlayerClass(82,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  240.  
  241.     AddPlayerClass(83,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  242.  
  243.     AddPlayerClass(84,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  244.  
  245.     AddPlayerClass(85,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  246.  
  247.     AddPlayerClass(86,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  248.  
  249.     AddPlayerClass(87,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  250.  
  251.     AddPlayerClass(88,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  252.  
  253.     AddPlayerClass(89,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  254.  
  255.     AddPlayerClass(90,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  256.  
  257.     AddPlayerClass(91,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  258.  
  259.     AddPlayerClass(92,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  260.  
  261.     AddPlayerClass(93,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  262.  
  263.     AddPlayerClass(94,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  264.  
  265.     AddPlayerClass(95,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  266.  
  267.     AddPlayerClass(96,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  268.  
  269.     AddPlayerClass(97,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  270.  
  271.     AddPlayerClass(98,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  272.  
  273.     AddPlayerClass(99,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  274.  
  275.     AddPlayerClass(100,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  276.  
  277.     AddPlayerClass(101,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  278.  
  279.     AddPlayerClass(102,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  280.  
  281.     AddPlayerClass(103,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  282.  
  283.     AddPlayerClass(104,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  284.  
  285.     AddPlayerClass(105,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  286.  
  287.     AddPlayerClass(106,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  288.  
  289.     AddPlayerClass(107,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  290.  
  291.     AddPlayerClass(108,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  292.  
  293.     AddPlayerClass(109,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  294.  
  295.     AddPlayerClass(110,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  296.  
  297.     AddPlayerClass(111,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  298.  
  299.     AddPlayerClass(112,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  300.  
  301.     AddPlayerClass(113,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  302.  
  303.     AddPlayerClass(114,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  304.  
  305.     AddPlayerClass(115,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  306.  
  307.     AddPlayerClass(116,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  308.  
  309.     AddPlayerClass(117,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  310.  
  311.     AddPlayerClass(118,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  312.  
  313.     AddPlayerClass(119,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  314.  
  315.     AddPlayerClass(120,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  316.  
  317.     AddPlayerClass(121,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  318.  
  319.     AddPlayerClass(122,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  320.  
  321.     AddPlayerClass(123,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  322.  
  323.     AddPlayerClass(124,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  324.  
  325.     AddPlayerClass(125,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  326.  
  327.     AddPlayerClass(126,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  328.  
  329.     AddPlayerClass(127,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  330.  
  331.     AddPlayerClass(128,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  332.  
  333.     AddPlayerClass(129,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  334.  
  335.     AddPlayerClass(130,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  336.  
  337.     AddPlayerClass(131,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  338.  
  339.     AddPlayerClass(132,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  340.  
  341.     AddPlayerClass(133,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  342.  
  343.     AddPlayerClass(134,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  344.  
  345.     AddPlayerClass(135,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  346.  
  347.     AddPlayerClass(136,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  348.  
  349.     AddPlayerClass(137,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  350.  
  351.     AddPlayerClass(138,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  352.  
  353.     AddPlayerClass(139,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  354.  
  355.     AddPlayerClass(140,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  356.  
  357.     AddPlayerClass(141,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  358.  
  359.     AddPlayerClass(142,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  360.  
  361.     AddPlayerClass(143,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  362.  
  363.     AddPlayerClass(144,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  364.  
  365.     AddPlayerClass(145,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  366.  
  367.     AddPlayerClass(146,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  368.  
  369.     AddPlayerClass(147,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  370.  
  371.     AddPlayerClass(148,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  372.  
  373.     AddPlayerClass(149,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  374.  
  375.     AddPlayerClass(150,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  376.  
  377.     AddPlayerClass(151,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  378.  
  379.     AddPlayerClass(152,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  380.  
  381.     AddPlayerClass(153,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  382.  
  383.     AddPlayerClass(154,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  384.  
  385.     AddPlayerClass(155,437.5872,-1751.7787,8.8846,228.2874,0,0,0,0,0,0);
  386.  
  387. //-----------------------------------------
  388.  
  389.     //Fahrzeuge -- Spawn
  390.  
  391.     AddStaticVehicle(457,435.8893,-1790.4518,5.1737,90.5120,18,1); // Caddy1
  392.  
  393.     AddStaticVehicle(457,435.7753,-1793.5238,5.1737,86.9332,18,1); // Caddy2
  394.  
  395.     AddStaticVehicle(457,435.2474,-1796.9628,5.1737,90.2493,18,1); // Caddy3
  396.  
  397.     AddStaticVehicle(457,434.6762,-1800.1879,5.1737,87.5272,18,1); // Caddy4
  398.  
  399.     AddStaticVehicle(457,434.9523,-1803.4594,5.1736,87.8296,18,1); // Caddy5
  400.  
  401.     AddStaticVehicle(457,435.7085,-1806.8114,5.1737,88.5496,18,1); // Caddy6
  402.  
  403.     AddStaticVehicle(457,436.0699,-1809.9501,5.1737,91.9891,18,1); // Caddy7
  404.  
  405.     AddStaticVehicle(457,436.1368,-1811.8766,5.1804,91.9892,18,1); // Caddy8
  406.  
  407.     AddStaticVehicle(457,436.2055,-1813.8529,5.1861,91.9892,18,1); // Caddy9
  408.  
  409.     AddStaticVehicle(462,421.8097,-1790.3040,5.1460,268.0058,14,14); // Faggio1
  410.  
  411.     AddStaticVehicle(462,421.7557,-1791.8661,5.1518,268.0121,14,14); // Faggio2
  412.  
  413.     AddStaticVehicle(462,421.6842,-1793.9150,5.1571,268.0059,14,14); // Faggio3
  414.  
  415.     AddStaticVehicle(462,421.6194,-1795.7690,5.1623,268.0012,14,14); // Faggio4
  416.  
  417.     AddStaticVehicle(462,421.5556,-1797.5990,5.1623,268.0012,14,14); // Faggio5
  418.  
  419.     AddStaticVehicle(462,421.8117,-1798.6816,5.1600,268.0012,14,14); // Faggio6
  420.  
  421.     AddStaticVehicle(462,421.7692,-1799.9012,5.1600,268.0012,14,14); // Faggio7
  422.  
  423.     AddStaticVehicle(462,421.7189,-1801.3401,5.1600,268.0012,14,14); // Faggio8
  424.  
  425.     AddStaticVehicle(462,421.6559,-1803.1433,5.1600,268.0011,14,14); // Faggio9
  426.  
  427.     AddStaticVehicle(462,421.6048,-1804.6071,5.1600,268.0012,14,14); // Faggio10
  428.  
  429.     AddStaticVehicle(462,421.8299,-1805.8605,5.1579,268.0012,14,14); // Faggio11
  430.  
  431.     AddStaticVehicle(462,421.7701,-1807.5679,5.1631,268.0067,14,14); // Faggio12
  432.  
  433. //-----------------------------------------
  434.  
  435.     //LSPD Skins
  436.     /*
  437.     AddPlayerClassEx(1,284,x,y,z,fa,3,1,24,999,29,999);
  438.  
  439.     AddPlayerClassEx(1,280,x,y,z,fa,3,1,24,999,29,999);
  440.  
  441.     AddPlayerClassEx(1,281,x,y,z,fa,3,1,24,999,29,999);
  442.  
  443.     AddPlayerClassEx(1,282,x,y,z,fa,3,1,24,999,29,999);
  444.  
  445.     AddPlayerClassEx(1,283,x,y,z,fa,3,1,24,999,29,999);
  446.  
  447.     AddPlayerClassEx(1,288,x,y,z,fa,3,1,24,999,29,999);*/
  448.    
  449.     return 1;
  450.  
  451. }
  452.  
  453. //-----------------------------------------
  454. //-----------------------------------------
  455.  
  456. public OnGameModeExit()
  457.  
  458. {
  459.  
  460.     return 1;
  461.  
  462. }
  463.  
  464. //-----------------------------------------
  465. //-----------------------------------------
  466.  
  467. public OnPlayerRequestClass(playerid, classid)
  468.  
  469. {
  470.  
  471.     SetPlayerPos(playerid, 437.5872,-1751.7787,8.8846);
  472.  
  473.     SetPlayerCameraPos(playerid, 441.3173,-1754.1234,8.5395);
  474.  
  475.     SetPlayerCameraLookAt(playerid, 440.3295,-1753.6764,8.6258);
  476.  
  477.     return 1;
  478.  
  479. }
  480.  
  481. //-----------------------------------------
  482. //-----------------------------------------
  483.  
  484. public OnPlayerConnect(playerid)
  485.  
  486. {
  487.  
  488.   SpawnPlayer(playerid);
  489.  
  490.   TogglePlayerSpectating(playerid, true);
  491.  
  492.   SendClientMessage(playerid,DBlau,"Willkommen!");
  493.  
  494. //-----------------------------------------
  495.  
  496.     SetPlayerColor(playerid,Weiss);
  497.  
  498. //-----------------------------------------
  499.  
  500.     if(IsPlayerNPC(playerid))return 1; //Ein NPC soll sich ja nicht registrieren sonst käme er ja nicht auf unseren Server
  501.  
  502.     new Spielerdatei[128],string[128],string2[128]; //Spielerdatei,sowie 2 Strings
  503.  
  504.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid)); //Ist klar
  505.  
  506.     if(dini_Exists(Spielerdatei)) //Hier wird abgefragt ob der User Bereits registriert ist
  507.  
  508.     { //Wenn ja , dann...
  509.  
  510.         format(string,sizeof(string),"{FFFFFF}Willkommen zurück {FFFA00}%s.\n{FFFFFF}Gib unten bitte dein Passwort ein!",SpielerName(playerid)); //String1......
  511.  
  512.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login Vorgang",string,"Einloggen","Abbrechen"); //Login Dialog mit der Info string
  513.  
  514.     }
  515.  
  516.     else
  517.  
  518.     { //Falls nicht
  519.  
  520.          format(string2,sizeof(string2),"{FFFFFF}Herzlich willkommen {FFFA00}%s.\n{FFFFFF}Bitte gib unten dein gewünschtes Passwort ein!",SpielerName(playerid)); //String 2
  521.  
  522.          ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierungs Vorgang",string2,"Register","Abbrechen"); //Register-Dialog mit der Info string2
  523.  
  524.     }
  525.    
  526.  
  527.  
  528.     return 1;
  529.  
  530. }
  531.  
  532. //-----------------------------------------
  533. //-----------------------------------------
  534.  
  535. public OnPlayerDisconnect(playerid, reason)
  536.  
  537. {
  538.     SpielerSpeichern(playerid); //Unsere SpielerSpeichern-Funktion wird angewendet......
  539.     return 1;
  540. }
  541.  
  542. //-----------------------------------------
  543. //-----------------------------------------
  544.  
  545. public OnPlayerSpawn(playerid)
  546.  
  547. {
  548.  
  549.     return 1;
  550.  
  551. }
  552.  
  553. //-----------------------------------------
  554. //-----------------------------------------
  555.  
  556. public OnPlayerDeath(playerid, killerid, reason)
  557.  
  558. {
  559.  
  560.     return 1;
  561.  
  562. }
  563.  
  564. //-----------------------------------------
  565. //-----------------------------------------
  566.  
  567. public OnVehicleSpawn(vehicleid)
  568.  
  569. {
  570.  
  571.     return 1;
  572.  
  573. }
  574.  
  575. //-----------------------------------------
  576. //-----------------------------------------
  577.  
  578. public OnVehicleDeath(vehicleid, killerid)
  579.  
  580. {
  581.  
  582.     return 1;
  583.  
  584. }
  585.  
  586. //-----------------------------------------
  587. //-----------------------------------------
  588.  
  589. public OnPlayerText(playerid, text[])
  590.  
  591. {
  592.  
  593.     return 1;
  594.  
  595. }
  596.  
  597. //-----------------------------------------
  598. //-----------------------------------------
  599.  
  600. public OnPlayerCommandText(playerid, cmdtext[])
  601.  
  602. {
  603.   new cmd[256];
  604.  
  605. //-----------------------------------------
  606.  
  607.     if (strcmp(cmd, "/hilfe", true) == 0 || strcmp(cmd, "/help", true) == 0)
  608.  
  609.     {
  610.  
  611.     SendClientMessage(playerid,Gelb,"Befehle:\n ");
  612.  
  613.     return 1;
  614.  
  615.     }
  616.  
  617. //-----------------------------------------
  618.  
  619.     if(strcmp(cmdtext,"/gm",true)==0)
  620.  
  621.     {
  622.  
  623.         SetPlayerHealth(playerid,100000000000);
  624.  
  625.         return 1;
  626.  
  627.     }
  628.  
  629. //-----------------------------------------
  630.  
  631.     if(strcmp(cmdtext,"/gma",true)==0)
  632.  
  633.     {
  634.  
  635.         SetPlayerHealth(playerid,100);
  636.  
  637.         return 1;
  638.  
  639.     }
  640.  
  641. //-----------------------------------------
  642.  
  643.     if(strcmp(cmdtext,"/sr",true)==0)
  644.  
  645.     {
  646.  
  647.         SendRconCommand("gmx");
  648.  
  649.         return 1;
  650.  
  651.     }
  652.  
  653. //-----------------------------------------
  654.  
  655.     if(strcmp(cmdtext,"/ah",true)==0)
  656.  
  657.     {
  658.  
  659.         SendClientMessage(playerid,Gelb,"Befehle:\n/serverrestart, /gm(a)=Godmode(aus),");
  660.  
  661.         return 1;
  662.     }
  663.    
  664.     {
  665.     SendClientMessage(playerid,Gelb,"Der von Ihnen eingegebene Befehl konnte nicht gefunden werden!\nAlle Befehle finden Sie unter /help.");
  666.     return 1;
  667.     }
  668. }
  669.  
  670. //-----------------------------------------
  671. //-----------------------------------------
  672.  
  673. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  674.  
  675. {
  676.  
  677.     return 1;
  678.  
  679. }
  680.  
  681. //-----------------------------------------
  682. //-----------------------------------------
  683.  
  684. public OnPlayerExitVehicle(playerid, vehicleid)
  685.  
  686. {
  687.  
  688.     return 1;
  689.  
  690. }
  691.  
  692. //-----------------------------------------
  693. //-----------------------------------------
  694.  
  695. public OnPlayerStateChange(playerid, newstate, oldstate)
  696.  
  697. {
  698.  
  699.     return 1;
  700.  
  701. }
  702.  
  703. //-----------------------------------------
  704. //-----------------------------------------
  705.  
  706. public OnPlayerEnterCheckpoint(playerid)
  707.  
  708. {
  709.  
  710.     return 1;
  711.  
  712. }
  713.  
  714. //-----------------------------------------
  715. //-----------------------------------------
  716.  
  717. public OnPlayerLeaveCheckpoint(playerid)
  718.  
  719. {
  720.  
  721.     return 1;
  722.  
  723. }
  724.  
  725. //-----------------------------------------
  726. //-----------------------------------------
  727.  
  728. public OnPlayerEnterRaceCheckpoint(playerid)
  729.  
  730. {
  731.  
  732.     return 1;
  733.  
  734. }
  735.  
  736. //-----------------------------------------
  737. //-----------------------------------------
  738.  
  739. public OnPlayerLeaveRaceCheckpoint(playerid)
  740.  
  741. {
  742.  
  743.     return 1;
  744.  
  745. }
  746.  
  747. //-----------------------------------------
  748. //-----------------------------------------
  749.  
  750. public OnRconCommand(cmd[])
  751.  
  752. {
  753.  
  754.     return 1;
  755.  
  756. }
  757.  
  758. //-----------------------------------------
  759. //-----------------------------------------
  760.  
  761. public OnPlayerRequestSpawn(playerid)
  762.  
  763. {
  764.  
  765.     return 1;
  766.  
  767. }
  768.  
  769. //-----------------------------------------
  770. //-----------------------------------------
  771.  
  772. public OnObjectMoved(objectid)
  773.  
  774. {
  775.  
  776.     return 1;
  777.  
  778. }
  779.  
  780. //-----------------------------------------
  781. //-----------------------------------------
  782.  
  783. public OnPlayerObjectMoved(playerid, objectid)
  784.  
  785. {
  786.  
  787.     return 1;
  788.  
  789. }
  790.  
  791. //-----------------------------------------
  792. //-----------------------------------------
  793.  
  794. public OnPlayerPickUpPickup(playerid, pickupid)
  795.  
  796. {
  797.  
  798.     return 1;
  799.  
  800. }
  801.  
  802. //-----------------------------------------
  803. //-----------------------------------------
  804.  
  805. public OnVehicleMod(playerid, vehicleid, componentid)
  806.  
  807. {
  808.  
  809.     return 1;
  810.  
  811. }
  812.  
  813. //-----------------------------------------
  814. //-----------------------------------------
  815.  
  816. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  817.  
  818. {
  819.  
  820.     return 1;
  821.  
  822. }
  823.  
  824. //-----------------------------------------
  825. //-----------------------------------------
  826.  
  827. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  828.  
  829. {
  830.  
  831.     return 1;
  832.  
  833. }
  834.  
  835. //-----------------------------------------
  836. //-----------------------------------------
  837.  
  838. public OnPlayerSelectedMenuRow(playerid, row)
  839.  
  840. {
  841.  
  842.     return 1;
  843.  
  844. }
  845.  
  846. //-----------------------------------------
  847. //-----------------------------------------
  848.  
  849. public OnPlayerExitedMenu(playerid)
  850.  
  851. {
  852.  
  853.     return 1;
  854.  
  855. }
  856.  
  857. //-----------------------------------------
  858. //-----------------------------------------
  859.  
  860. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  861.  
  862. {
  863.  
  864.     return 1;
  865.  
  866. }
  867.  
  868. //-----------------------------------------
  869. //-----------------------------------------
  870.  
  871. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  872.  
  873. {
  874.  
  875.     return 1;
  876.  
  877. }
  878.  
  879. //-----------------------------------------
  880. //-----------------------------------------
  881.  
  882. public OnRconLoginAttempt(ip[], password[], success)
  883.  
  884. {
  885.  
  886.     return 1;
  887.  
  888. }
  889.  
  890. //-----------------------------------------
  891. //-----------------------------------------
  892.  
  893. public OnPlayerUpdate(playerid)
  894.  
  895. {
  896.  
  897.     return 1;
  898.  
  899. }
  900.  
  901. //-----------------------------------------
  902. //-----------------------------------------
  903.  
  904. public OnPlayerStreamIn(playerid, forplayerid)
  905.  
  906. {
  907.  
  908.     return 1;
  909.  
  910. }
  911.  
  912. //-----------------------------------------
  913. //-----------------------------------------
  914.  
  915. public OnPlayerStreamOut(playerid, forplayerid)
  916.  
  917. {
  918.  
  919.     return 1;
  920.  
  921. }
  922.  
  923. //-----------------------------------------
  924. //-----------------------------------------
  925.  
  926. public OnVehicleStreamIn(vehicleid, forplayerid)
  927.  
  928. {
  929.  
  930.     return 1;
  931.  
  932. }
  933.  
  934. //-----------------------------------------
  935. //-----------------------------------------
  936.  
  937. public OnVehicleStreamOut(vehicleid, forplayerid)
  938.  
  939. {
  940.  
  941.     return 1;
  942.  
  943. }
  944.  
  945. //-----------------------------------------
  946. //-----------------------------------------
  947.  
  948. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  949.  
  950. {
  951.  
  952.   if(dialogid==DIALOG_LOGIN) //Wenn der Dialog-Login aufgerufen wird
  953.  
  954.         {
  955.  
  956.             if(response==0) //Falls er auf Abbrechen drückt, dann
  957.  
  958.             {
  959.  
  960.             SendClientMessage(playerid,Rot,"Du hast den Login Vorgang abgebrochen und wirst deshalb vom Server gekickt!"); //Nachricht an ihn
  961.  
  962.             Kick(playerid); //Er wird gekickt
  963.  
  964.             return 1;
  965.  
  966.             }
  967.  
  968.             if(response==1) //Falls er aber auf Login drückt, dann...
  969.  
  970.             {
  971.  
  972.                 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...
  973.  
  974.                 {
  975.  
  976.         SendClientMessage(playerid,Rot,"Dein angegebenes Passwort war nicht lang genug!"); //Nachricht
  977.  
  978.         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
  979.  
  980.         return 1;
  981.  
  982.                 }
  983.  
  984.                 else
  985.  
  986.                 {
  987.  
  988.                     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...
  989.  
  990.                     return 1;
  991.  
  992.                 }
  993.  
  994.             }
  995.  
  996.         }
  997.  
  998.         if(dialogid==DIALOG_REGISTER) //Falls der DIALOG_REGISTER aufgerufen wird
  999.  
  1000.         {
  1001.  
  1002.         if(response==0) //Falls er auf abrrechen drückt..
  1003.  
  1004.         {
  1005.  
  1006.             SendClientMessage(playerid,Rot,"Du hast den Registrierungs Vorgang abgebrochen und wirst deshalb vom Server gekickt!"); //Nachricht
  1007.  
  1008.             Kick(playerid); //WIrd gekickt
  1009.  
  1010.             return 1;
  1011.  
  1012.         }
  1013.  
  1014.         if(response==1)
  1015.  
  1016.         {
  1017.  
  1018.             if(!strlen(inputtext)) //Überprüft ob was eingegeben wird...
  1019.  
  1020.             {
  1021.  
  1022.             SendClientMessage(playerid,HGruen,"Dein eingegebenes Passwort war nicht lang genug!"); //Wenn er wieder nichts eingibt
  1023.  
  1024.             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....
  1025.  
  1026.             return 1;
  1027.  
  1028.             }
  1029.  
  1030.             else //Falls aber was eingegeben wurde , dann....
  1031.  
  1032.             {
  1033.  
  1034.           Register(playerid,MD5_Hash(inputtext));  //Wir die Funktion Register von Vorhin aufgerufen und ausgeführt und das PW wird erneut gehasht...
  1035.  
  1036.           return 1;
  1037.  
  1038.             }
  1039.  
  1040.         }
  1041.  
  1042.     }
  1043.  
  1044.   return 1;
  1045.  
  1046. }
  1047.  
  1048.  
  1049.  
  1050. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1051.  
  1052. {
  1053.  
  1054.     return 1;
  1055.  
  1056. }
  1057.  
  1058.  
  1059. //-----------------------------------------
  1060. //-----------------------------------------
  1061.  
  1062.  
  1063. //Spieler-Name-Stock
  1064.  
  1065. stock SpielerName(playerid)
  1066.  
  1067. {
  1068.  
  1069.  new GetName[MAX_PLAYER_NAME];
  1070.  
  1071.  GetPlayerName(playerid,GetName,sizeof(GetName)); //Wir getten den Spielernamen
  1072.  
  1073.  return GetName; //Und returnen ihn hier...
  1074.  
  1075. }
  1076.  
  1077. //-----------------------------------------
  1078. //-----------------------------------------
  1079.  
  1080. //Register-Stock
  1081.  
  1082. stock Register(playerid,key[])//Wir benötigen die Parameter Playerid, sowie key, wobei key das passwort des Users sein soll.....)
  1083.  
  1084. {
  1085.  
  1086. new Spielerdatei[64];//Wir erstelllen uns eine neue Spielerdatei, in der die Daten des Spielers gespeichert werden sollen
  1087.  
  1088. 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...
  1089.  
  1090. dini_Create(Spielerdatei); //Hier wird die Dini-datei erstellt
  1091.  
  1092. dini_Set(Spielerdatei,"Passwort",key); //In die Spielerdatei soll das Passwort gesetzt werden
  1093.  
  1094. SendClientMessage(playerid,HGruen,"Erfolgreich registriert."); //Die Message die kommt ,wenn man sich erfolgreich registriert hat.....
  1095.  
  1096. dini_IntSet(Spielerdatei,"Level",2); //Wir setzen in die Datei das Level 0
  1097.  
  1098. dini_IntSet(Spielerdatei,"Banned",0); //Wir setzen Banned auf 0 = Nicht gebannt 1=Gebannt
  1099.  
  1100. dini_IntSet(Spielerdatei,"Adminlevel",0); //Wir setzen das Adminlevel auf 0
  1101.  
  1102. dini_IntSet(Spielerdatei,"Fraktion",0); //Wir setzen die Fraktion auf 0 = Zivilisten bzw. keine Fraktion
  1103.  
  1104. dini_IntSet(Spielerdatei,"Geld",35000); //Wir setzen das Geld auf 0
  1105.  
  1106. SetPVarInt(playerid,"loggedin",1); //Hier setzen wir die Variable, ob der Spieler eingeloggt ist auf 1, um Sie später wieder abfragenzukönnen...
  1107.  
  1108. return 1;
  1109.  
  1110. }
  1111.  
  1112. //-----------------------------------------
  1113. //-----------------------------------------
  1114.  
  1115. //Login-Stock
  1116.  
  1117. stock Login(playerid,key[])
  1118.  
  1119. {
  1120.  
  1121.      new Spielerdatei[128]; //Wieder die Spielerdatei
  1122.  
  1123.      new string2[128]; //Benötigen einen String
  1124.  
  1125.      format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid)); //Ab in Accounts damit
  1126.  
  1127.      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....
  1128.  
  1129.      {
  1130.        SpielerLaden(playerid); //Hier werden die Daten aus der Spielerdatei geladen, den Stock dazu erstellen wir gleich...
  1131.  
  1132.        SendClientMessage(playerid,Weiss,"Du hast dich erfolgreich eingeloggt."); //Nachricht wird gesendet
  1133.  
  1134.        format(string2,sizeof(string2),"[Join] %s hat den Server betreten.",SpielerName(playerid)); //Join-String wird formatiert
  1135.  
  1136.        SendClientMessageToAll(HGruen,string2); //Join-Message wird an alle gesendet
  1137.  
  1138.      }
  1139.  
  1140.      else //Falls das Passwort nicht damit übereinstimmt soll folgendes passieren
  1141.  
  1142.      {
  1143.  
  1144.         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 ..
  1145.      }
  1146.  
  1147.      return 1;
  1148.  
  1149. }
  1150.  
  1151. //-----------------------------------------
  1152. //-----------------------------------------
  1153.  
  1154. //Stock Spielerladen
  1155.  
  1156. stock SpielerLaden(playerid)
  1157.  
  1158. {
  1159.  
  1160.      new Spielerdatei[128]; //Wie immer
  1161.  
  1162.      format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  1163.  
  1164.      SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level")); //Level wird aus der Userdatei abgefragt und ihm dann gegeben
  1165.  
  1166.      SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
  1167.  
  1168.      GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld")); //Genauso das Geld
  1169.  
  1170.      SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion")); //Genauso die Fraktion
  1171.  
  1172.      SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel")); //Genauso das Admin-Level
  1173.  
  1174.      SetPVarInt(playerid,"loggedin",1); //Loggedin wird wieder auf 1 gesetzt ...
  1175.  
  1176.      SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned")); //Genauso mit Banned
  1177.  
  1178.      if(GetPVarInt(playerid,"Banned")==1) //Falls der User gebannt ist
  1179.      {
  1180.         SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
  1181.         Kick(playerid);
  1182.      }
  1183.  
  1184.      //SetPVarInt(playerid,"Color",dini_Int(Spielerdatei,"Color"));
  1185.  
  1186.      {
  1187.  
  1188.         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
  1189.  
  1190.         Kick(playerid); //wird er beim Login vom Server gekickt...
  1191.  
  1192.         return 1;
  1193.  
  1194.    }
  1195. }
  1196.  
  1197.  
  1198. //-----------------------------------------
  1199. //-----------------------------------------
  1200.  
  1201.  
  1202. //Stock Spieler Speichern
  1203.  
  1204. stock SpielerSpeichern(playerid)
  1205.  
  1206. {
  1207.  
  1208.     if(GetPVarInt(playerid,"loggedin")==1) //Falls er eingeloggt war, um nicht unnötig Ressourcen zu verbrauchen....
  1209.  
  1210.     {
  1211.  
  1212.      new Spielerdatei[128]; //Spielerdatei
  1213.  
  1214.      format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  1215.  
  1216.      dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid)); //In die Userdatei wird das abgefrage Level gespeichert
  1217.  
  1218.      dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
  1219.  
  1220.      dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel")); //Das Adminlevel
  1221.  
  1222.      dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion")); //Die Fraktion
  1223.  
  1224.      dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid)); //das Geld
  1225.  
  1226.      dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned")); //Banned
  1227.  
  1228.     // dini_IntSet(Spielerdatei,"Color",GetPlayerColor(playerid));
  1229.  
  1230.      return 1;
  1231.  
  1232.     }
  1233.  
  1234.     return 1;
  1235.  
  1236. }
  1237.  
  1238. //-----------------------------------------
  1239. //-----------------------------------------
  1240.  
  1241. //sscanf code
  1242. stock sscanf(string[], format[], {Float,_}:...)
  1243. {
  1244.     #if defined isnull
  1245.         if (isnull(string))
  1246.     #else
  1247.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  1248.     #endif
  1249.         {
  1250.             return format[0];
  1251.         }
  1252.     #pragma tabsize 4
  1253.     new
  1254.         formatPos = 0,
  1255.         stringPos = 0,
  1256.         paramPos = 2,
  1257.         paramCount = numargs(),
  1258.         delim = ' ';
  1259.     while (string[stringPos] && string[stringPos] <= ' ')
  1260.     {
  1261.         stringPos++;
  1262.     }
  1263.     while (paramPos < paramCount && string[stringPos])
  1264.     {
  1265.         switch (format[formatPos++])
  1266.         {
  1267.             case '\0':
  1268.             {
  1269.                 return 0;
  1270.             }
  1271.             case 'i', 'd':
  1272.             {
  1273.                 new
  1274.                     neg = 1,
  1275.                     num = 0,
  1276.                     ch = string[stringPos];
  1277.                 if (ch == '-')
  1278.                 {
  1279.                     neg = -1;
  1280.                     ch = string[++stringPos];
  1281.                 }
  1282.                 do
  1283.                 {
  1284.                     stringPos++;
  1285.                     if ('0' <= ch <= '9')
  1286.                     {
  1287.                         num = (num * 10) + (ch - '0');
  1288.                     }
  1289.                     else
  1290.                     {
  1291.                         return -1;
  1292.                     }
  1293.                 }
  1294.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  1295.                 setarg(paramPos, 0, num * neg);
  1296.             }
  1297.             case 'h', 'x':
  1298.             {
  1299.                 new
  1300.                     num = 0,
  1301.                     ch = string[stringPos];
  1302.                 do
  1303.                 {
  1304.                     stringPos++;
  1305.                     switch (ch)
  1306.                     {
  1307.                         case 'x', 'X':
  1308.                         {
  1309.                             num = 0;
  1310.                             continue;
  1311.                         }
  1312.                         case '0' .. '9':
  1313.                         {
  1314.                             num = (num << 4) | (ch - '0');
  1315.                         }
  1316.                         case 'a' .. 'f':
  1317.                         {
  1318.                             num = (num << 4) | (ch - ('a' - 10));
  1319.                         }
  1320.                         case 'A' .. 'F':
  1321.                         {
  1322.                             num = (num << 4) | (ch - ('A' - 10));
  1323.                         }
  1324.                         default:
  1325.                         {
  1326.                             return -1;
  1327.                         }
  1328.                     }
  1329.                 }
  1330.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  1331.                 setarg(paramPos, 0, num);
  1332.             }
  1333.             case 'c':
  1334.             {
  1335.                 setarg(paramPos, 0, string[stringPos++]);
  1336.             }
  1337.             case 'f':
  1338.             {
  1339.  
  1340.                 new changestr[16], changepos = 0, strpos = stringPos;
  1341.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  1342.                 {
  1343.                     changestr[changepos++] = string[strpos++];
  1344.                 }
  1345.                 changestr[changepos] = '\0';
  1346.                 setarg(paramPos,0,_:floatstr(changestr));
  1347.             }
  1348.             case 'p':
  1349.             {
  1350.                 delim = format[formatPos++];
  1351.                 continue;
  1352.             }
  1353.             case '\'':
  1354.             {
  1355.                 new
  1356.                     end = formatPos - 1,
  1357.                     ch;
  1358.                 while ((ch = format[++end]) && ch != '\'') {}
  1359.                 if (!ch)
  1360.                 {
  1361.                     return -1;
  1362.                 }
  1363.                 format[end] = '\0';
  1364.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  1365.                 {
  1366.                     if (format[end + 1])
  1367.                     {
  1368.                         return -1;
  1369.                     }
  1370.                     return 0;
  1371.                 }
  1372.                 format[end] = '\'';
  1373.                 stringPos = ch + (end - formatPos);
  1374.                 formatPos = end + 1;
  1375.             }
  1376.             case 'u':
  1377.             {
  1378.                 new
  1379.                     end = stringPos - 1,
  1380.                     id = 0,
  1381.                     bool:num = true,
  1382.                     ch;
  1383.                 while ((ch = string[++end]) && ch != delim)
  1384.                 {
  1385.                     if (num)
  1386.                     {
  1387.                         if ('0' <= ch <= '9')
  1388.                         {
  1389.                             id = (id * 10) + (ch - '0');
  1390.                         }
  1391.                         else
  1392.                         {
  1393.                             num = false;
  1394.                         }
  1395.                     }
  1396.                 }
  1397.                 if (num && IsPlayerConnected(id))
  1398.                 {
  1399.                     setarg(paramPos, 0, id);
  1400.                 }
  1401.                 else
  1402.                 {
  1403.                     #if !defined foreach
  1404.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1405.                         #define __SSCANF_FOREACH__
  1406.                     #endif
  1407.                     string[end] = '\0';
  1408.                     num = false;
  1409.                     new
  1410.                         name[MAX_PLAYER_NAME];
  1411.                     id = end - stringPos;
  1412.                     foreach (Player, playerid)
  1413.                     {
  1414.                         GetPlayerName(playerid, name, sizeof (name));
  1415.                         if (!strcmp(name, string[stringPos], true, id))
  1416.                         {
  1417.                             setarg(paramPos, 0, playerid);
  1418.                             num = true;
  1419.                             break;
  1420.                         }
  1421.                     }
  1422.                     if (!num)
  1423.                     {
  1424.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  1425.                     }
  1426.                     string[end] = ch;
  1427.                     #if defined __SSCANF_FOREACH__
  1428.                         #undef foreach
  1429.                         #undef __SSCANF_FOREACH__
  1430.                     #endif
  1431.                 }
  1432.                 stringPos = end;
  1433.             }
  1434.             case 's', 'z':
  1435.             {
  1436.                 new
  1437.                     i = 0,
  1438.                     ch;
  1439.                 if (format[formatPos])
  1440.                 {
  1441.                     while ((ch = string[stringPos++]) && ch != delim)
  1442.                     {
  1443.                         setarg(paramPos, i++, ch);
  1444.                     }
  1445.                     if (!i)
  1446.                     {
  1447.                         return -1;
  1448.                     }
  1449.                 }
  1450.                 else
  1451.                 {
  1452.                     while ((ch = string[stringPos++]))
  1453.                     {
  1454.                         setarg(paramPos, i++, ch);
  1455.                     }
  1456.                 }
  1457.                 stringPos--;
  1458.                 setarg(paramPos, i, '\0');
  1459.             }
  1460.             default:
  1461.             {
  1462.                 continue;
  1463.             }
  1464.         }
  1465.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  1466.         {
  1467.             stringPos++;
  1468.         }
  1469.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  1470.         {
  1471.             stringPos++;
  1472.         }
  1473.         paramPos++;
  1474.     }
  1475.     do
  1476.     {
  1477.         if ((delim = format[formatPos++]) > ' ')
  1478.         {
  1479.             if (delim == '\'')
  1480.             {
  1481.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  1482.             }
  1483.             else if (delim != 'z')
  1484.             {
  1485.                 return delim;
  1486.             }
  1487.         }
  1488.     }
  1489.     while (delim > ' ');
  1490.     return 0;
  1491. }
  1492.  
  1493. //-----------------------------------------
  1494. //-----------------------------------------
  1495.  
  1496. //Adminbefehle
  1497.  
  1498. ocmd:kick(playerid,params[], string[128])
  1499. {
  1500.   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");//Fehler
  1501.   new pID, reason[128];
  1502.   if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HBlau,"Benutzung: /kick [ID] [Grund]");
  1503.   format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1504.   SendClientMessageToAll(Rot,string);
  1505.   Kick(pID);
  1506.   return 1;
  1507. }
  1508.  
  1509. //-----------------------------------------
  1510.  
  1511. ocmd:ban(playerid,params[], string[128])
  1512. {
  1513.   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!"); // Fehler
  1514.   new pID, reason[128];
  1515.   if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,HBlau,"Benutzung: /ban [ID] [Grund]");
  1516.   format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1517.   SendClientMessageToAll(Rot,string);
  1518.   SetPVarInt(playerid,"Banned",1);
  1519.   Kick(pID);
  1520.   return 1;
  1521. }
  1522.  
  1523.  
  1524. //-----------------------------------------
  1525.  
  1526. ocmd:freeze(playerid,params[],string[128])
  1527. {
  1528.   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  1529.   new pID;
  1530.   if(sscanf(params,"us",pID))return SendClientMessage(playerid,HBlau,"Benutzung: /freeze [ID]");
  1531.   format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s gefreezed",SpielerName(pID),SpielerName(playerid));
  1532.   SendClientMessage(pID,Rot,string);
  1533.   TogglePlayerControllable(pID,0);
  1534.   return 1;
  1535. }
  1536.  
  1537. //-----------------------------------------
  1538.  
  1539. ocmd:unfreeze(playerid,params[],string[128])
  1540. {
  1541.   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  1542.   new pID;
  1543.   if(sscanf(params,"us",pID))return SendClientMessage(playerid,HBlau,"Benutzung: /freeze [ID]");
  1544.   format(string,sizeof(string),"AdmCmd: Du wurdest von Admin %s unfreezed",SpielerName(pID),SpielerName(playerid));
  1545.   SendClientMessage(pID,Rot,string);
  1546.   TogglePlayerControllable(pID,1);
  1547.   return 1;
  1548. }
  1549.  
  1550. //-----------------------------------------
  1551.  
  1552.  
  1553. ocmd:makeadmin(playerid,params[])
  1554. {
  1555.   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
  1556.   new pID, rank;
  1557.   if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,HBlau,"Benutzung: /makeadmin [ID] [Rank]");
  1558.  
  1559.   if(rank<1||rank>1338)return SendClientMessage(playerid,Orange,"Ungültiger Rank!");
  1560.   SetPVarInt(playerid,"Admin",rank);
  1561.   SpielerSpeichern(pID);
  1562.   SendClientMessage(pID,Weiss,"Du wurdest zum Admin gemacht,");
  1563.   return 1;
  1564. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement