Rancherd98

Untitled

Jan 22nd, 2013
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 24.57 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define MAXIMAL_PLAYERS 100
  4.  
  5. enum PlayerMain
  6. {
  7.     Float:PlayerPositionX1,
  8.     Float:PlayerPositionY1,
  9.     Float:PlayerPositionZ1,
  10.     Float:PlayerPositionA1,
  11.     Float:PlayerPositionX2,
  12.     Float:PlayerPositionY2,
  13.     Float:PlayerPositionZ2,
  14.     Float:PlayerPositionA2,
  15.     Float:PlayerPositionX3,
  16.     Float:PlayerPositionY3,
  17.     Float:PlayerPositionZ3,
  18.     Float:PlayerPositionA3,
  19.     Float:PlayerPositionX4,
  20.     Float:PlayerPositionY4,
  21.     Float:PlayerPositionZ4,
  22.     Float:PlayerPositionA4,
  23.     Float:PlayerPositionX5,
  24.     Float:PlayerPositionY5,
  25.     Float:PlayerPositionZ5,
  26.     Float:PlayerPositionA5,
  27.     Float:PlayerPositionX6,
  28.     Float:PlayerPositionY6,
  29.     Float:PlayerPositionZ6,
  30.     Float:PlayerPositionA6,
  31.     Float:PlayerPositionX7,
  32.     Float:PlayerPositionY7,
  33.     Float:PlayerPositionZ7,
  34.     Float:PlayerPositionA7,
  35.     Float:PlayerPositionX8,
  36.     Float:PlayerPositionY8,
  37.     Float:PlayerPositionZ8,
  38.     Float:PlayerPositionA8,
  39.     Float:PlayerPositionX9,
  40.     Float:PlayerPositionY9,
  41.     Float:PlayerPositionZ9,
  42.     Float:PlayerPositionA9,
  43.     Float:PlayerPositionX10,
  44.     Float:PlayerPositionY10,
  45.     Float:PlayerPositionZ10,
  46.     Float:PlayerPositionA10,
  47.     PlayerUseSp1,
  48.     PlayerUseSp2,
  49.     PlayerUseSp3,
  50.     PlayerUseSp4,
  51.     PlayerUseSp5,
  52.     PlayerUseSp6,
  53.     PlayerUseSp7,
  54.     PlayerUseSp8,
  55.     PlayerUseSp9,
  56.     PlayerUseSp10
  57. };
  58. new Player[MAXIMAL_PLAYERS][PlayerMain];
  59.  
  60. public OnGameModeInit()
  61. {
  62.     AddPlayerClass(0,0,0,0,0,0,0,0,0,0,0);
  63.     return 1;
  64. }
  65.  
  66. public OnPlayerConnect(playerid)
  67. {
  68.     Player[playerid][PlayerPositionX1] = 0;
  69.     Player[playerid][PlayerPositionY1] = 0;
  70.     Player[playerid][PlayerPositionZ1] = 0;
  71.     Player[playerid][PlayerPositionA1] = 0;
  72.     Player[playerid][PlayerPositionX2] = 0;
  73.     Player[playerid][PlayerPositionY2] = 0;
  74.     Player[playerid][PlayerPositionZ2] = 0;
  75.     Player[playerid][PlayerPositionA2] = 0;
  76.     Player[playerid][PlayerPositionX3] = 0;
  77.     Player[playerid][PlayerPositionY3] = 0;
  78.     Player[playerid][PlayerPositionZ3] = 0;
  79.     Player[playerid][PlayerPositionA3] = 0;
  80.     Player[playerid][PlayerPositionX4] = 0;
  81.     Player[playerid][PlayerPositionY4] = 0;
  82.     Player[playerid][PlayerPositionZ4] = 0;
  83.     Player[playerid][PlayerPositionA4] = 0;
  84.     Player[playerid][PlayerPositionX5] = 0;
  85.     Player[playerid][PlayerPositionY5] = 0;
  86.     Player[playerid][PlayerPositionZ5] = 0;
  87.     Player[playerid][PlayerPositionA5] = 0;
  88.     Player[playerid][PlayerPositionX6] = 0;
  89.     Player[playerid][PlayerPositionY6] = 0;
  90.     Player[playerid][PlayerPositionZ6] = 0;
  91.     Player[playerid][PlayerPositionA6] = 0;
  92.     Player[playerid][PlayerPositionX7] = 0;
  93.     Player[playerid][PlayerPositionY7] = 0;
  94.     Player[playerid][PlayerPositionZ7] = 0;
  95.     Player[playerid][PlayerPositionA7] = 0;
  96.     Player[playerid][PlayerPositionX8] = 0;
  97.     Player[playerid][PlayerPositionY8] = 0;
  98.     Player[playerid][PlayerPositionZ8] = 0;
  99.     Player[playerid][PlayerPositionA8] = 0;
  100.     Player[playerid][PlayerPositionX9] = 0;
  101.     Player[playerid][PlayerPositionY9] = 0;
  102.     Player[playerid][PlayerPositionZ9] = 0;
  103.     Player[playerid][PlayerPositionA9] = 0;
  104.     Player[playerid][PlayerPositionX10] = 0;
  105.     Player[playerid][PlayerPositionY10] = 0;
  106.     Player[playerid][PlayerPositionZ10] = 0;
  107.     Player[playerid][PlayerPositionA10] = 0;
  108.     Player[playerid][PlayerUseSp1] = 0;
  109.     Player[playerid][PlayerUseSp2] = 0;
  110.     Player[playerid][PlayerUseSp3] = 0;
  111.     Player[playerid][PlayerUseSp4] = 0;
  112.     Player[playerid][PlayerUseSp5] = 0;
  113.     Player[playerid][PlayerUseSp6] = 0;
  114.     Player[playerid][PlayerUseSp7] = 0;
  115.     Player[playerid][PlayerUseSp8] = 0;
  116.     Player[playerid][PlayerUseSp9] = 0;
  117.     Player[playerid][PlayerUseSp10] = 0;
  118.     return 1;
  119. }
  120.  
  121. public OnPlayerCommandText(playerid,cmdtext[])
  122. {
  123.     new Command[150],Index;
  124.     Command = Strtok(cmdtext,Index);
  125.     new Temp1[150];
  126.     Temp1 = Strtok(cmdtext,Index);
  127.     if(!strcmp(Command,"/Sp",true))
  128.     {
  129.         if(IsNumeric(Temp1))
  130.         {
  131.             if(IsNumeric(Temp1) > 0 || IsNumeric(Temp1) < 11)
  132.             {
  133.                 if(IsPlayerInAnyVehicle(playerid))
  134.                 {
  135.                     if(IsNumeric(Temp1) == 1)
  136.                     {
  137.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX1],Player[playerid][PlayerPositionY1],Player[playerid][PlayerPositionZ1]);
  138.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA1]);
  139.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 1 aby się do niej przenieść, lub /Dp 1 aby usunąć.");
  140.                     }
  141.                     if(IsNumeric(Temp1) == 2)
  142.                     {
  143.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX2],Player[playerid][PlayerPositionY2],Player[playerid][PlayerPositionZ2]);
  144.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA2]);
  145.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 2 aby się do niej przenieść, lub /Dp 2 aby usunąć.");
  146.                     }
  147.                     if(IsNumeric(Temp1) == 3)
  148.                     {
  149.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX3],Player[playerid][PlayerPositionY3],Player[playerid][PlayerPositionZ3]);
  150.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA3]);
  151.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 3 aby się do niej przenieść, lub /Dp 3 aby usunąć.");
  152.                     }
  153.                     if(IsNumeric(Temp1) == 4)
  154.                     {
  155.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX4],Player[playerid][PlayerPositionY4],Player[playerid][PlayerPositionZ4]);
  156.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA4]);
  157.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 4 aby się do niej przenieść, lub /Dp 4 aby usunąć.");
  158.                     }
  159.                     if(IsNumeric(Temp1) == 5)
  160.                     {
  161.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX5],Player[playerid][PlayerPositionY5],Player[playerid][PlayerPositionZ5]);
  162.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA5]);
  163.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 5 aby się do niej przenieść, lub /Dp 5 aby usunąć.");
  164.                     }
  165.                     if(IsNumeric(Temp1) == 6)
  166.                     {
  167.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX6],Player[playerid][PlayerPositionY6],Player[playerid][PlayerPositionZ6]);
  168.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA6]);
  169.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 6 aby się do niej przenieść, lub /Dp 6 aby usunąć.");
  170.                     }
  171.                     if(IsNumeric(Temp1) == 7)
  172.                     {
  173.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX7],Player[playerid][PlayerPositionY7],Player[playerid][PlayerPositionZ7]);
  174.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA7]);
  175.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 7 aby się do niej przenieść, lub /Dp 7 aby usunąć.");
  176.                     }
  177.                     if(IsNumeric(Temp1) == 8)
  178.                     {
  179.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX8],Player[playerid][PlayerPositionY8],Player[playerid][PlayerPositionZ8]);
  180.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA8]);
  181.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 8 aby się do niej przenieść, lub /Dp 8 aby usunąć.");
  182.                     }
  183.                     if(IsNumeric(Temp1) == 9)
  184.                     {
  185.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX9],Player[playerid][PlayerPositionY9],Player[playerid][PlayerPositionZ9]);
  186.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA9]);
  187.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 9 aby się do niej przenieść, lub /Dp 9 aby usunąć.");
  188.                     }
  189.                     if(IsNumeric(Temp1) == 10)
  190.                     {
  191.                         GetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX10],Player[playerid][PlayerPositionY10],Player[playerid][PlayerPositionZ10]);
  192.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA10]);
  193.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 10 aby się do niej przenieść, lub /Dp 10 aby usunąć.");
  194.                     }
  195.                 }
  196.                 else
  197.                 {
  198.                     if(IsNumeric(Temp1) == 1)
  199.                     {
  200.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX1],Player[playerid][PlayerPositionY1],Player[playerid][PlayerPositionZ1]);
  201.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA1]);
  202.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 1 aby się do niej przenieść, lub /Dp 1 aby usunąć.");
  203.                     }
  204.                     if(IsNumeric(Temp1) == 2)
  205.                     {
  206.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX2],Player[playerid][PlayerPositionY2],Player[playerid][PlayerPositionZ2]);
  207.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA2]);
  208.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 2 aby się do niej przenieść, lub /Dp 2 aby usunąć.");
  209.                     }
  210.                     if(IsNumeric(Temp1) == 3)
  211.                     {
  212.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX3],Player[playerid][PlayerPositionY3],Player[playerid][PlayerPositionZ3]);
  213.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA3]);
  214.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 3 aby się do niej przenieść, lub /Dp 3 aby usunąć.");
  215.                     }
  216.                     if(IsNumeric(Temp1) == 4)
  217.                     {
  218.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX4],Player[playerid][PlayerPositionY4],Player[playerid][PlayerPositionZ4]);
  219.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA4]);
  220.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 4 aby się do niej przenieść, lub /Dp 4 aby usunąć.");
  221.                     }
  222.                     if(IsNumeric(Temp1) == 5)
  223.                     {
  224.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX5],Player[playerid][PlayerPositionY5],Player[playerid][PlayerPositionZ5]);
  225.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA5]);
  226.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 5 aby się do niej przenieść, lub /Dp 5 aby usunąć.");
  227.                     }
  228.                     if(IsNumeric(Temp1) == 6)
  229.                     {
  230.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX6],Player[playerid][PlayerPositionY6],Player[playerid][PlayerPositionZ6]);
  231.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA6]);
  232.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 6 aby się do niej przenieść, lub /Dp 6 aby usunąć.");
  233.                     }
  234.                     if(IsNumeric(Temp1) == 7)
  235.                     {
  236.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX7],Player[playerid][PlayerPositionY7],Player[playerid][PlayerPositionZ7]);
  237.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA7]);
  238.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 7 aby się do niej przenieść, lub /Dp 7 aby usunąć.");
  239.                     }
  240.                     if(IsNumeric(Temp1) == 8)
  241.                     {
  242.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX8],Player[playerid][PlayerPositionY8],Player[playerid][PlayerPositionZ8]);
  243.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA8]);
  244.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 8 aby się do niej przenieść, lub /Dp 8 aby usunąć.");
  245.                     }
  246.                     if(IsNumeric(Temp1) == 9)
  247.                     {
  248.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX9],Player[playerid][PlayerPositionY9],Player[playerid][PlayerPositionZ9]);
  249.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA9]);
  250.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 9 aby się do niej przenieść, lub /Dp 9 aby usunąć.");
  251.                     }
  252.                     if(IsNumeric(Temp1) == 10)
  253.                     {
  254.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX10],Player[playerid][PlayerPositionY10],Player[playerid][PlayerPositionZ10]);
  255.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA10]);
  256.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 10 aby się do niej przenieść, lub /Dp 10 aby usunąć.");
  257.                     }
  258.                 }
  259.             }
  260.             else
  261.             {
  262.                 SendClientMessage(playerid,0xFF0000FF,"(Błąd): Wpisz: /Sp <1-10>.");
  263.                 return 1;
  264.             }
  265.         }
  266.         else
  267.         {
  268.             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Wpisz: /Sp <1-10>.");
  269.             return 1;
  270.         }
  271.     }
  272.     if(!strcmp(Command,"/Lp",true))
  273.     {
  274.         if(IsNumeric(Temp1))
  275.         {
  276.             if(IsNumeric(Temp1) > 0 || IsNumeric(Temp1) < 11)
  277.             {
  278.                 if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  279.                 {
  280.                     if(IsNumeric(Temp1) == 1)
  281.                     {
  282.                         if(Player[playerid][PlayerUseSp1] == 1)
  283.                         {
  284.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX1],Player[playerid][PlayerPositionY1],Player[playerid][PlayerPositionZ1]);
  285.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA1]);
  286.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 1 aby nią nadpisać, lub /Dp 1 aby usunąć.");
  287.                         }
  288.                         else
  289.                         {
  290.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 1 nie została jeszcze zapisana, użyj /Sp 1 aby to zrobić.");
  291.                             return 1;
  292.                         }
  293.                     }
  294.                     if(IsNumeric(Temp1) == 2)
  295.                     {
  296.                         if(Player[playerid][PlayerUseSp2] == 1)
  297.                         {
  298.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX2],Player[playerid][PlayerPositionY2],Player[playerid][PlayerPositionZ2]);
  299.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA2]);
  300.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 2 aby nią nadpisać, lub /Dp 2 aby usunąć.");
  301.                         }
  302.                         else
  303.                         {
  304.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 2 nie została jeszcze zapisana, użyj /Sp 2 aby to zrobić.");
  305.                             return 1;
  306.                         }
  307.                     }
  308.                     if(IsNumeric(Temp1) == 3)
  309.                     {
  310.                         if(Player[playerid][PlayerUseSp3] == 1)
  311.                         {
  312.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX3],Player[playerid][PlayerPositionY3],Player[playerid][PlayerPositionZ3]);
  313.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA3]);
  314.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 3 aby nią nadpisać, lub /Dp 3 aby usunąć.");
  315.                         }
  316.                         else
  317.                         {
  318.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 3 nie została jeszcze zapisana, użyj /Sp 3 aby to zrobić.");
  319.                             return 1;
  320.                         }
  321.                     }
  322.                     if(IsNumeric(Temp1) == 4)
  323.                     {
  324.                         if(Player[playerid][PlayerUseSp4] == 1)
  325.                         {
  326.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX4],Player[playerid][PlayerPositionY4],Player[playerid][PlayerPositionZ4]);
  327.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA4]);
  328.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 4 aby nią nadpisać, lub /Dp 4 aby usunąć.");
  329.                         }
  330.                         else
  331.                         {
  332.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 4 nie została jeszcze zapisana, użyj /Sp 4 aby to zrobić.");
  333.                             return 1;
  334.                         }
  335.                     }
  336.                     if(IsNumeric(Temp1) == 5)
  337.                     {
  338.                         if(Player[playerid][PlayerUseSp5] == 1)
  339.                         {
  340.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX5],Player[playerid][PlayerPositionY5],Player[playerid][PlayerPositionZ5]);
  341.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA5]);
  342.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 5 aby nią nadpisać, lub /Dp 5 aby usunąć.");
  343.                         }
  344.                         else
  345.                         {
  346.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 5 nie została jeszcze zapisana, użyj /Sp 5 aby to zrobić.");
  347.                             return 1;
  348.                         }
  349.                     }
  350.                     if(IsNumeric(Temp1) == 6)
  351.                     {
  352.                         if(Player[playerid][PlayerUseSp6] == 1)
  353.                         {
  354.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX6],Player[playerid][PlayerPositionY6],Player[playerid][PlayerPositionZ6]);
  355.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA6]);
  356.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 6 aby nią nadpisać, lub /Dp 6 aby usunąć.");
  357.                         }
  358.                         else
  359.                         {
  360.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 6 nie została jeszcze zapisana, użyj /Sp 6 aby to zrobić.");
  361.                             return 1;
  362.                         }
  363.                     }
  364.                     if(IsNumeric(Temp1) == 7)
  365.                     {
  366.                         if(Player[playerid][PlayerUseSp7] == 1)
  367.                         {
  368.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX7],Player[playerid][PlayerPositionY7],Player[playerid][PlayerPositionZ7]);
  369.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA7]);
  370.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 7 aby nią nadpisać, lub /Dp 7 aby usunąć.");
  371.                         }
  372.                         else
  373.                         {
  374.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 7 nie została jeszcze zapisana, użyj /Sp 7 aby to zrobić.");
  375.                             return 1;
  376.                         }
  377.                     }
  378.                     if(IsNumeric(Temp1) == 8)
  379.                     {
  380.                         if(Player[playerid][PlayerUseSp8] == 1)
  381.                         {
  382.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX8],Player[playerid][PlayerPositionY8],Player[playerid][PlayerPositionZ8]);
  383.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA8]);
  384.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 8 aby nią nadpisać, lub /Dp 8 aby usunąć.");
  385.                         }
  386.                         else
  387.                         {
  388.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 8 nie została jeszcze zapisana, użyj /Sp 8 aby to zrobić.");
  389.                             return 1;
  390.                         }
  391.                     }
  392.                     if(IsNumeric(Temp1) == 9)
  393.                     {
  394.                         if(Player[playerid][PlayerUseSp9] == 1)
  395.                         {
  396.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX9],Player[playerid][PlayerPositionY9],Player[playerid][PlayerPositionZ9]);
  397.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA9]);
  398.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 9 aby nią nadpisać, lub /Dp 9 aby usunąć.");
  399.                         }
  400.                         else
  401.                         {
  402.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 9 nie została jeszcze zapisana, użyj /Sp 9 aby to zrobić.");
  403.                             return 1;
  404.                         }
  405.                     }
  406.                     if(IsNumeric(Temp1) == 10)
  407.                     {
  408.                         if(Player[playerid][PlayerUseSp10] == 1)
  409.                         {
  410.                             SetVehiclePos(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionX10],Player[playerid][PlayerPositionY10],Player[playerid][PlayerPositionZ10]);
  411.                             SetVehicleZAngle(GetPlayerVehicleID(playerid),Player[playerid][PlayerPositionA10]);
  412.                             SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została wcytana, wpisz /Sp 10 aby nią nadpisać, lub /Dp 10 aby usunąć.");
  413.                         }
  414.                         else
  415.                         {
  416.                             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Pozycja 10 nie została jeszcze zapisana, użyj /Sp 10 aby to zrobić.");
  417.                             return 1;
  418.                         }
  419.                     }
  420.                 }
  421.                 else
  422.                 {
  423.                     if(IsNumeric(Temp1) == 1)
  424.                     {
  425.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX1],Player[playerid][PlayerPositionY1],Player[playerid][PlayerPositionZ1]);
  426.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA1]);
  427.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 1 aby się do niej przenieść, lub /Dp 1 aby usunąć.");
  428.                     }
  429.                     if(IsNumeric(Temp1) == 2)
  430.                     {
  431.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX2],Player[playerid][PlayerPositionY2],Player[playerid][PlayerPositionZ2]);
  432.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA2]);
  433.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 2 aby się do niej przenieść, lub /Dp 2 aby usunąć.");
  434.                     }
  435.                     if(IsNumeric(Temp1) == 3)
  436.                     {
  437.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX3],Player[playerid][PlayerPositionY3],Player[playerid][PlayerPositionZ3]);
  438.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA3]);
  439.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 3 aby się do niej przenieść, lub /Dp 3 aby usunąć.");
  440.                     }
  441.                     if(IsNumeric(Temp1) == 4)
  442.                     {
  443.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX4],Player[playerid][PlayerPositionY4],Player[playerid][PlayerPositionZ4]);
  444.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA4]);
  445.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 4 aby się do niej przenieść, lub /Dp 4 aby usunąć.");
  446.                     }
  447.                     if(IsNumeric(Temp1) == 5)
  448.                     {
  449.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX5],Player[playerid][PlayerPositionY5],Player[playerid][PlayerPositionZ5]);
  450.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA5]);
  451.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 5 aby się do niej przenieść, lub /Dp 5 aby usunąć.");
  452.                     }
  453.                     if(IsNumeric(Temp1) == 6)
  454.                     {
  455.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX6],Player[playerid][PlayerPositionY6],Player[playerid][PlayerPositionZ6]);
  456.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA6]);
  457.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 6 aby się do niej przenieść, lub /Dp 6 aby usunąć.");
  458.                     }
  459.                     if(IsNumeric(Temp1) == 7)
  460.                     {
  461.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX7],Player[playerid][PlayerPositionY7],Player[playerid][PlayerPositionZ7]);
  462.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA7]);
  463.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 7 aby się do niej przenieść, lub /Dp 7 aby usunąć.");
  464.                     }
  465.                     if(IsNumeric(Temp1) == 8)
  466.                     {
  467.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX8],Player[playerid][PlayerPositionY8],Player[playerid][PlayerPositionZ8]);
  468.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA8]);
  469.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 8 aby się do niej przenieść, lub /Dp 8 aby usunąć.");
  470.                     }
  471.                     if(IsNumeric(Temp1) == 9)
  472.                     {
  473.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX9],Player[playerid][PlayerPositionY9],Player[playerid][PlayerPositionZ9]);
  474.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA9]);
  475.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 9 aby się do niej przenieść, lub /Dp 9 aby usunąć.");
  476.                     }
  477.                     if(IsNumeric(Temp1) == 10)
  478.                     {
  479.                         GetPlayerPos(playerid,Player[playerid][PlayerPositionX10],Player[playerid][PlayerPositionY10],Player[playerid][PlayerPositionZ10]);
  480.                         GetPlayerFacingAngle(playerid,Player[playerid][PlayerPositionA10]);
  481.                         SendClientMessage(playerid,0x00FF00FF,"(Serwer): Twoja pozycja została zapisana, wpisz /Lp 10 aby się do niej przenieść, lub /Dp 10 aby usunąć.");
  482.                     }
  483.                 }
  484.  
  485.             }
  486.             else
  487.             {
  488.                 SendClientMessage(playerid,0xFF0000FF,"(Błąd): Wpisz: /Lp <1-10>.");
  489.                 return 1;
  490.             }
  491.         }
  492.         else
  493.         {
  494.             SendClientMessage(playerid,0xFF0000FF,"(Błąd): Wpisz: /Lp <1-10>.");
  495.             return 1;
  496.         }
  497.         return 1;
  498.     }
  499.     return 1;
  500. }
  501.  
  502. stock Strtok(const String[],Index)
  503. {
  504.     new Length = strlen(String);
  505.     while((Index < Length) && (String[Index] <= ' '))
  506.     {
  507.         Index++;
  508.     }
  509.     new Offset = Index;
  510.     new Result[20];
  511.     while((Index < Length) && (String[Index] > ' ') && ((Index - Offset) < (sizeof(Result) - 1)))
  512.     {
  513.         Result[Index - Offset] = String[Index];
  514.         Index++;
  515.     }
  516.     Result[Index - Offset] = EOS;
  517.     return Result;
  518. }
  519.  
  520.  
  521. stock IsNumeric(const String[])
  522. {
  523.     for(new X = 0; X < strlen(String); X++)
  524.     {
  525.         if(String[X] > '9' || String[X] < '0') return 0;
  526.     }
  527.     return 1;
  528. }
Advertisement
Add Comment
Please, Sign In to add comment