Advertisement
Guest User

Laser Waffen UPDATE

a guest
Jan 18th, 2011
1,341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 29.99 KB | None | 0 0
  1. #include <a_samp>
  2. #pragma tabsize 0
  3. new Menu:waffenmenu;
  4. new LASER[MAX_PLAYERS];
  5. #define COLOR_LIGHTGREEN 0x9ACD32AA
  6. #define COLOR_DARKRED 0x660000AA
  7. //0=Nix - 1=Rot - 2=Blau - 3=Lila - 4=Orange - 5=Grun - 6=Gelb
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.     waffenmenu = CreateMenu("Laser Menu", 1, 200.0, 100.0, 200.0, 200.0);
  12.     AddMenuItem(waffenmenu, 0, "Kein Laser");
  13.     AddMenuItem(waffenmenu, 0, "Roten Laser");
  14.     AddMenuItem(waffenmenu, 0, "Blauer Laser");
  15.     AddMenuItem(waffenmenu, 0, "Lila Laser");
  16.     AddMenuItem(waffenmenu, 0, "Orangener Laser");
  17.     AddMenuItem(waffenmenu, 0, "Gruner Laser");
  18.     AddMenuItem(waffenmenu, 0, "Gelber Laser");
  19.     return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24.     return 1;
  25. }
  26.  
  27. public OnPlayerConnect(playerid)
  28. {
  29.     LASER[playerid] = 0;
  30.     return 1;
  31. }
  32.  
  33. public OnPlayerDeath(playerid, killerid, reason)
  34. {
  35.     RemovePlayerAttachedObject(playerid, 1);
  36.     RemovePlayerAttachedObject(playerid, 2);
  37.     return 1;
  38. }
  39.  
  40. public OnPlayerCommandText(playerid, cmdtext[])
  41. {
  42.     if (strcmp("/laser", cmdtext, true, 10) == 0)
  43.     {
  44.         ShowMenuForPlayer(waffenmenu,playerid);
  45.         TogglePlayerControllable(playerid,0);
  46.         return 1;
  47.     }
  48.     return 0;
  49. }
  50.  
  51. public OnPlayerUpdate(playerid)
  52. {
  53.     if(LASER[playerid] == 0)//Nix
  54.     {
  55.  
  56.     }
  57.     else if(LASER[playerid] == 1)//Rot
  58.     {
  59.     switch(GetPlayerWeapon(playerid))
  60.     {
  61.     case 0..21:
  62.     {
  63.     RemovePlayerAttachedObject(playerid, 1);
  64.     RemovePlayerAttachedObject(playerid, 2);
  65.     }
  66.     case 22:
  67.     {
  68.     SetPlayerAttachedObject(playerid, 1, 18643, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  69.     SetPlayerAttachedObject(playerid, 2, 18643, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  70.     }
  71.     case 23:
  72.     {
  73.     RemovePlayerAttachedObject(playerid, 2);
  74.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  75.     }
  76.     case 24:
  77.     {
  78.     RemovePlayerAttachedObject(playerid, 2);
  79.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  80.     }
  81.     case 25:
  82.     {
  83.     RemovePlayerAttachedObject(playerid, 2);
  84.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  85.     }
  86.     case 26:
  87.     {
  88.     SetPlayerAttachedObject(playerid, 1, 18643, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  89.     SetPlayerAttachedObject(playerid, 2, 18643, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  90.     }
  91.     case 27:
  92.     {
  93.     RemovePlayerAttachedObject(playerid, 2);
  94.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  95.     }
  96.     case 28:
  97.     {
  98.     SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  99.     SetPlayerAttachedObject(playerid, 2, 18643, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  100.     }
  101.     case 29:
  102.     {
  103.     RemovePlayerAttachedObject(playerid, 2);
  104.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  105.     }
  106.     case 30:
  107.     {
  108.     RemovePlayerAttachedObject(playerid, 2);
  109.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  110.     }
  111.     case 31:
  112.     {
  113.     RemovePlayerAttachedObject(playerid, 2);
  114.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  115.     }
  116.     case 32:
  117.     {
  118.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  119.     SetPlayerAttachedObject(playerid, 2, 18643, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  120.     }
  121.     case 33:
  122.     {
  123.     RemovePlayerAttachedObject(playerid, 2);
  124.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  125.     }
  126.     case 34:
  127.     {
  128.     RemovePlayerAttachedObject(playerid, 2);
  129.     SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  130.     }
  131.     case 35:
  132.     {
  133.     RemovePlayerAttachedObject(playerid, 2);
  134.     SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  135.     }
  136.     case 36:
  137.     {
  138.     RemovePlayerAttachedObject(playerid, 2);
  139.     SetPlayerAttachedObject(playerid, 1, 18643, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  140.     }
  141.     case 37:
  142.     {
  143.     RemovePlayerAttachedObject(playerid, 2);
  144.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  145.     }
  146.     case 38:
  147.     {
  148.     RemovePlayerAttachedObject(playerid, 2);
  149.     SetPlayerAttachedObject(playerid, 1, 18643, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  150.     }
  151.     case 39..46:
  152.     {
  153.     RemovePlayerAttachedObject(playerid, 1);
  154.     RemovePlayerAttachedObject(playerid, 2);
  155.     }
  156.     }
  157.     }
  158.    
  159.     else if(LASER[playerid] == 2)//Blau
  160.     {
  161.     switch(GetPlayerWeapon(playerid))
  162.     {
  163.     case 0..21:
  164.     {
  165.     RemovePlayerAttachedObject(playerid, 1);
  166.     RemovePlayerAttachedObject(playerid, 2);
  167.     }
  168.     case 22:
  169.     {
  170.     SetPlayerAttachedObject(playerid, 1, 19080, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  171.     SetPlayerAttachedObject(playerid, 2, 19080, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  172.     }
  173.     case 23:
  174.     {
  175.     RemovePlayerAttachedObject(playerid, 2);
  176.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  177.     }
  178.     case 24:
  179.     {
  180.     RemovePlayerAttachedObject(playerid, 2);
  181.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  182.     }
  183.     case 25:
  184.     {
  185.     RemovePlayerAttachedObject(playerid, 2);
  186.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  187.     }
  188.     case 26:
  189.     {
  190.     SetPlayerAttachedObject(playerid, 1, 19080, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  191.     SetPlayerAttachedObject(playerid, 2, 19080, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  192.     }
  193.     case 27:
  194.     {
  195.     RemovePlayerAttachedObject(playerid, 2);
  196.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  197.     }
  198.     case 28:
  199.     {
  200.     SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  201.     SetPlayerAttachedObject(playerid, 2, 19080, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  202.     }
  203.     case 29:
  204.     {
  205.     RemovePlayerAttachedObject(playerid, 2);
  206.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  207.     }
  208.     case 30:
  209.     {
  210.     RemovePlayerAttachedObject(playerid, 2);
  211.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  212.     }
  213.     case 31:
  214.     {
  215.     RemovePlayerAttachedObject(playerid, 2);
  216.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  217.     }
  218.     case 32:
  219.     {
  220.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  221.     SetPlayerAttachedObject(playerid, 2, 19080, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  222.     }
  223.     case 33:
  224.     {
  225.     RemovePlayerAttachedObject(playerid, 2);
  226.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  227.     }
  228.     case 34:
  229.     {
  230.     RemovePlayerAttachedObject(playerid, 2);
  231.     SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  232.     }
  233.     case 35:
  234.     {
  235.     RemovePlayerAttachedObject(playerid, 2);
  236.     SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  237.     }
  238.     case 36:
  239.     {
  240.     RemovePlayerAttachedObject(playerid, 2);
  241.     SetPlayerAttachedObject(playerid, 1, 19080, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  242.     }
  243.     case 37:
  244.     {
  245.     RemovePlayerAttachedObject(playerid, 2);
  246.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  247.     }
  248.     case 38:
  249.     {
  250.     RemovePlayerAttachedObject(playerid, 2);
  251.     SetPlayerAttachedObject(playerid, 1, 19080, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  252.     }
  253.     case 39..46:
  254.     {
  255.     RemovePlayerAttachedObject(playerid, 1);
  256.     RemovePlayerAttachedObject(playerid, 2);
  257.     }
  258.     }
  259.     }
  260.    
  261.     else if(LASER[playerid] == 3)//Lila
  262.     {
  263.     switch(GetPlayerWeapon(playerid))
  264.     {
  265.     case 0..21:
  266.     {
  267.     RemovePlayerAttachedObject(playerid, 1);
  268.     RemovePlayerAttachedObject(playerid, 2);
  269.     }
  270.     case 22:
  271.     {
  272.     SetPlayerAttachedObject(playerid, 1, 19081, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  273.     SetPlayerAttachedObject(playerid, 2, 19081, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  274.     }
  275.     case 23:
  276.     {
  277.     RemovePlayerAttachedObject(playerid, 2);
  278.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  279.     }
  280.     case 24:
  281.     {
  282.     RemovePlayerAttachedObject(playerid, 2);
  283.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  284.     }
  285.     case 25:
  286.     {
  287.     RemovePlayerAttachedObject(playerid, 2);
  288.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  289.     }
  290.     case 26:
  291.     {
  292.     SetPlayerAttachedObject(playerid, 1, 19081, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  293.     SetPlayerAttachedObject(playerid, 2, 19081, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  294.     }
  295.     case 27:
  296.     {
  297.     RemovePlayerAttachedObject(playerid, 2);
  298.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  299.     }
  300.     case 28:
  301.     {
  302.     SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  303.     SetPlayerAttachedObject(playerid, 2, 19081, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  304.     }
  305.     case 29:
  306.     {
  307.     RemovePlayerAttachedObject(playerid, 2);
  308.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  309.     }
  310.     case 30:
  311.     {
  312.     RemovePlayerAttachedObject(playerid, 2);
  313.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  314.     }
  315.     case 31:
  316.     {
  317.     RemovePlayerAttachedObject(playerid, 2);
  318.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  319.     }
  320.     case 32:
  321.     {
  322.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  323.     SetPlayerAttachedObject(playerid, 2, 19081, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  324.     }
  325.     case 33:
  326.     {
  327.     RemovePlayerAttachedObject(playerid, 2);
  328.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  329.     }
  330.     case 34:
  331.     {
  332.     RemovePlayerAttachedObject(playerid, 2);
  333.     SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  334.     }
  335.     case 35:
  336.     {
  337.     RemovePlayerAttachedObject(playerid, 2);
  338.     SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  339.     }
  340.     case 36:
  341.     {
  342.     RemovePlayerAttachedObject(playerid, 2);
  343.     SetPlayerAttachedObject(playerid, 1, 19081, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  344.     }
  345.     case 37:
  346.     {
  347.     RemovePlayerAttachedObject(playerid, 2);
  348.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  349.     }
  350.     case 38:
  351.     {
  352.     RemovePlayerAttachedObject(playerid, 2);
  353.     SetPlayerAttachedObject(playerid, 1, 19081, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  354.     }
  355.     case 39..46:
  356.     {
  357.     RemovePlayerAttachedObject(playerid, 1);
  358.     RemovePlayerAttachedObject(playerid, 2);
  359.     }
  360.     }
  361.     }
  362.    
  363.     else if(LASER[playerid] == 4)//Orange
  364.     {
  365.     switch(GetPlayerWeapon(playerid))
  366.     {
  367.     case 0..21:
  368.     {
  369.     RemovePlayerAttachedObject(playerid, 1);
  370.     RemovePlayerAttachedObject(playerid, 2);
  371.     }
  372.     case 22:
  373.     {
  374.     SetPlayerAttachedObject(playerid, 1, 19082, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  375.     SetPlayerAttachedObject(playerid, 2, 19082, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  376.     }
  377.     case 23:
  378.     {
  379.     RemovePlayerAttachedObject(playerid, 2);
  380.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  381.     }
  382.     case 24:
  383.     {
  384.     RemovePlayerAttachedObject(playerid, 2);
  385.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  386.     }
  387.     case 25:
  388.     {
  389.     RemovePlayerAttachedObject(playerid, 2);
  390.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  391.     }
  392.     case 26:
  393.     {
  394.     SetPlayerAttachedObject(playerid, 1, 19082, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  395.     SetPlayerAttachedObject(playerid, 2, 19082, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  396.     }
  397.     case 27:
  398.     {
  399.     RemovePlayerAttachedObject(playerid, 2);
  400.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  401.     }
  402.     case 28:
  403.     {
  404.     SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  405.     SetPlayerAttachedObject(playerid, 2, 19082, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  406.     }
  407.     case 29:
  408.     {
  409.     RemovePlayerAttachedObject(playerid, 2);
  410.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  411.     }
  412.     case 30:
  413.     {
  414.     RemovePlayerAttachedObject(playerid, 2);
  415.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  416.     }
  417.     case 31:
  418.     {
  419.     RemovePlayerAttachedObject(playerid, 2);
  420.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  421.     }
  422.     case 32:
  423.     {
  424.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  425.     SetPlayerAttachedObject(playerid, 2, 19082, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  426.     }
  427.     case 33:
  428.     {
  429.     RemovePlayerAttachedObject(playerid, 2);
  430.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  431.     }
  432.     case 34:
  433.     {
  434.     RemovePlayerAttachedObject(playerid, 2);
  435.     SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  436.     }
  437.     case 35:
  438.     {
  439.     RemovePlayerAttachedObject(playerid, 2);
  440.     SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  441.     }
  442.     case 36:
  443.     {
  444.     RemovePlayerAttachedObject(playerid, 2);
  445.     SetPlayerAttachedObject(playerid, 1, 19082, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  446.     }
  447.     case 37:
  448.     {
  449.     RemovePlayerAttachedObject(playerid, 2);
  450.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  451.     }
  452.     case 38:
  453.     {
  454.     RemovePlayerAttachedObject(playerid, 2);
  455.     SetPlayerAttachedObject(playerid, 1, 19082, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  456.     }
  457.     case 39..46:
  458.     {
  459.     RemovePlayerAttachedObject(playerid, 1);
  460.     RemovePlayerAttachedObject(playerid, 2);
  461.     }
  462.     }
  463.     }
  464.    
  465.     else if(LASER[playerid] == 5)//Grun
  466.     {
  467.     switch(GetPlayerWeapon(playerid))
  468.     {
  469.     case 0..21:
  470.     {
  471.     RemovePlayerAttachedObject(playerid, 1);
  472.     RemovePlayerAttachedObject(playerid, 2);
  473.     }
  474.     case 22:
  475.     {
  476.     SetPlayerAttachedObject(playerid, 1, 19083, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  477.     SetPlayerAttachedObject(playerid, 2, 19083, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  478.     }
  479.     case 23:
  480.     {
  481.     RemovePlayerAttachedObject(playerid, 2);
  482.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  483.     }
  484.     case 24:
  485.     {
  486.     RemovePlayerAttachedObject(playerid, 2);
  487.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  488.     }
  489.     case 25:
  490.     {
  491.     RemovePlayerAttachedObject(playerid, 2);
  492.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  493.     }
  494.     case 26:
  495.     {
  496.     SetPlayerAttachedObject(playerid, 1, 19083, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  497.     SetPlayerAttachedObject(playerid, 2, 19083, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  498.     }
  499.     case 27:
  500.     {
  501.     RemovePlayerAttachedObject(playerid, 2);
  502.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  503.     }
  504.     case 28:
  505.     {
  506.     SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  507.     SetPlayerAttachedObject(playerid, 2, 19083, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  508.     }
  509.     case 29:
  510.     {
  511.     RemovePlayerAttachedObject(playerid, 2);
  512.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  513.     }
  514.     case 30:
  515.     {
  516.     RemovePlayerAttachedObject(playerid, 2);
  517.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  518.     }
  519.     case 31:
  520.     {
  521.     RemovePlayerAttachedObject(playerid, 2);
  522.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  523.     }
  524.     case 32:
  525.     {
  526.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  527.     SetPlayerAttachedObject(playerid, 2, 19083, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  528.     }
  529.     case 33:
  530.     {
  531.     RemovePlayerAttachedObject(playerid, 2);
  532.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  533.     }
  534.     case 34:
  535.     {
  536.     RemovePlayerAttachedObject(playerid, 2);
  537.     SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  538.     }
  539.     case 35:
  540.     {
  541.     RemovePlayerAttachedObject(playerid, 2);
  542.     SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  543.     }
  544.     case 36:
  545.     {
  546.     RemovePlayerAttachedObject(playerid, 2);
  547.     SetPlayerAttachedObject(playerid, 1, 19083, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  548.     }
  549.     case 37:
  550.     {
  551.     RemovePlayerAttachedObject(playerid, 2);
  552.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  553.     }
  554.     case 38:
  555.     {
  556.     RemovePlayerAttachedObject(playerid, 2);
  557.     SetPlayerAttachedObject(playerid, 1, 19083, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  558.     }
  559.     case 39..46:
  560.     {
  561.     RemovePlayerAttachedObject(playerid, 1);
  562.     RemovePlayerAttachedObject(playerid, 2);
  563.     }
  564.     }
  565.     }
  566.    
  567.     else if(LASER[playerid] == 6)//Gelb
  568.     {
  569.     switch(GetPlayerWeapon(playerid))
  570.     {
  571.     case 0..21:
  572.     {
  573.     RemovePlayerAttachedObject(playerid, 1);
  574.     RemovePlayerAttachedObject(playerid, 2);
  575.     }
  576.     case 22:
  577.     {
  578.     SetPlayerAttachedObject(playerid, 1, 19084, 5, 0.140000, 0.019999, -0.090000, 0.000000, 7.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  579.     SetPlayerAttachedObject(playerid, 2, 19084, 6, 0.100000, 0.029999, 0.090000, 0.000000, -9.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  580.     }
  581.     case 23:
  582.     {
  583.     RemovePlayerAttachedObject(playerid, 2);
  584.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.100000, 0.029999, 0.079999, 0.000000, -10.000000, 4.000000, 1.000000, 1.000000, 1.000000);
  585.     }
  586.     case 24:
  587.     {
  588.     RemovePlayerAttachedObject(playerid, 2);
  589.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.139999, 0.019999, 0.079999, 0.000000, 3.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  590.     }
  591.     case 25:
  592.     {
  593.     RemovePlayerAttachedObject(playerid, 2);
  594.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.400000, -0.000000, 0.110000, 0.000000, -9.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  595.     }
  596.     case 26:
  597.     {
  598.     SetPlayerAttachedObject(playerid, 1, 19084, 5, 0.389999, 0.019999, -0.119999, 0.000000, 5.000000, 2.000000, 1.000000, 1.000000, 1.000000);
  599.     SetPlayerAttachedObject(playerid, 2, 19084, 6, 0.299999, 0.019999, 0.119999, 0.000000, -6.000000, -1.000000, 1.000000, 1.000000, 1.000000);
  600.     }
  601.     case 27:
  602.     {
  603.     RemovePlayerAttachedObject(playerid, 2);
  604.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.019999, 0.139999, 0.000000, -8.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  605.     }
  606.     case 28:
  607.     {
  608.     SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.000000, 0.019999, 0.080000, 0.000000, -4.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  609.     SetPlayerAttachedObject(playerid, 2, 19084, 5, 0.089999, 0.029999, -0.080000, 0.000000, 3.000000, 6.000000, 1.000000, 1.000000, 1.000000);
  610.     }
  611.     case 29:
  612.     {
  613.     RemovePlayerAttachedObject(playerid, 2);
  614.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.000000, 0.159999, 0.000000, -6.000000, -6.000000, 1.000000, 1.000000, 1.000000);
  615.     }
  616.     case 30:
  617.     {
  618.     RemovePlayerAttachedObject(playerid, 2);
  619.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  620.     }
  621.     case 31:
  622.     {
  623.     RemovePlayerAttachedObject(playerid, 2);
  624.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.200000, 0.010000, 0.089999, 0.000000, -3.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  625.     }
  626.     case 32:
  627.     {
  628.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.100000, 0.039999, 0.099999, 0.000000, -3.000000, -3.000000, 1.000000, 1.000000, 1.000000);
  629.     SetPlayerAttachedObject(playerid, 2, 19084, 5, 0.200000, 0.009999, -0.099999, 0.000000, 4.000000, 3.000000, 1.000000, 1.000000, 1.000000);
  630.     }
  631.     case 33:
  632.     {
  633.     RemovePlayerAttachedObject(playerid, 2);
  634.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.300000, 0.010000, 0.109999, 0.000000, -9.000000, -6.800000, 1.000000, 1.000000, 1.000000);
  635.     }
  636.     case 34:
  637.     {
  638.     RemovePlayerAttachedObject(playerid, 2);
  639.     SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.199999, 0.050000, 0.040000, 0.000000, -7.000000, -5.000000, 1.000000, 1.000000, 1.000000);
  640.     }
  641.     case 35:
  642.     {
  643.     RemovePlayerAttachedObject(playerid, 2);
  644.     SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.289999, 0.039999, 0.109999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  645.     }
  646.     case 36:
  647.     {
  648.     RemovePlayerAttachedObject(playerid, 2);
  649.     SetPlayerAttachedObject(playerid, 1, 19084, 6, -0.400000, 0.039999, 0.139999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  650.     }
  651.     case 37:
  652.     {
  653.     RemovePlayerAttachedObject(playerid, 2);
  654.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.600000, 0.009999, 0.190000, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  655.     }
  656.     case 38:
  657.     {
  658.     RemovePlayerAttachedObject(playerid, 2);
  659.     SetPlayerAttachedObject(playerid, 1, 19084, 6, 0.400000, 0.029999, -0.009999, 0.000000, -29.000000, -4.000000, 1.000000, 1.000000, 1.000000);
  660.     }
  661.     case 39..46:
  662.     {
  663.     RemovePlayerAttachedObject(playerid, 1);
  664.     RemovePlayerAttachedObject(playerid, 2);
  665.     }
  666.     }
  667.     }
  668.     return 1;
  669. }
  670.  
  671. public OnPlayerSelectedMenuRow(playerid, row)
  672. {
  673.     new Menu:CurrentMenu = GetPlayerMenu(playerid);
  674.     if(CurrentMenu == waffenmenu)
  675.     {
  676.     switch(row)
  677.     {
  678.         case 0:
  679.         {
  680.             if(LASER[playerid] >= 1)
  681.             {
  682.                 LASER[playerid] = 0;
  683.                 SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben ihren Laser abgebaut!");
  684.                 RemovePlayerAttachedObject(playerid, 1);
  685.                 RemovePlayerAttachedObject(playerid, 2);
  686.                 TogglePlayerControllable(playerid,1);
  687.             }
  688.             else
  689.             {
  690.                 SendClientMessage(playerid,COLOR_DARKRED,"Sie haben kein Laser an der Waffe den sie abbauen können!");
  691.                 TogglePlayerControllable(playerid,1);
  692.             }
  693.         }
  694.         case 1:
  695.         {
  696.             if(LASER[playerid] == 0 || LASER[playerid] >= 2)
  697.             {
  698.                 LASER[playerid] = 1;
  699.                 SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Roten Laser angebaut!");
  700.                 TogglePlayerControllable(playerid,1);
  701.             }
  702.             else
  703.             {
  704.                 SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  705.                 TogglePlayerControllable(playerid,1);
  706.             }
  707.         }
  708.         case 2:
  709.         {
  710.             if(LASER[playerid] <= 1 || LASER[playerid] >= 3)
  711.             {
  712.                 LASER[playerid] = 2;
  713.                 SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Blauen Laser angebaut!");
  714.                 TogglePlayerControllable(playerid,1);
  715.             }
  716.             else
  717.             {
  718.                 SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  719.                 TogglePlayerControllable(playerid,1);
  720.             }
  721.         }
  722.         case 3:
  723.         {
  724.             if(LASER[playerid] <= 2 || LASER[playerid] >= 4)
  725.             {
  726.                 LASER[playerid] = 3;
  727.                 SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Lila Laser angebaut!");
  728.                 TogglePlayerControllable(playerid,1);
  729.             }
  730.             else
  731.             {
  732.                 SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  733.                 TogglePlayerControllable(playerid,1);
  734.             }
  735.         }
  736.         case 4:
  737.         {
  738.             if(LASER[playerid] <= 3 || LASER[playerid] >= 5)
  739.             {
  740.                 LASER[playerid] = 4;
  741.                 SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Orangenen Laser angebaut!");
  742.                 TogglePlayerControllable(playerid,1);
  743.             }
  744.             else
  745.             {
  746.                 SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  747.                 TogglePlayerControllable(playerid,1);
  748.             }
  749.         }
  750.         case 5:
  751.         {
  752.             if(LASER[playerid] <= 4 || LASER[playerid] >= 6)
  753.             {
  754.                 LASER[playerid] = 5;
  755.                 SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Grünen Laser angebaut!");
  756.                 TogglePlayerControllable(playerid,1);
  757.             }
  758.             else
  759.             {
  760.                 SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  761.                 TogglePlayerControllable(playerid,1);
  762.             }
  763.         }
  764.         case 6:
  765.         {
  766.             if(LASER[playerid] <= 5 || LASER[playerid] >= 7)
  767.             {
  768.                 LASER[playerid] = 6;
  769.                 SendClientMessage(playerid,COLOR_LIGHTGREEN,"Sie haben einen Gelben Laser angebaut!");
  770.                 TogglePlayerControllable(playerid,1);
  771.             }
  772.             else
  773.             {
  774.                 SendClientMessage(playerid,COLOR_DARKRED,"Sie haben bereits ein Laser an der Waffe!");
  775.                 TogglePlayerControllable(playerid,1);
  776.             }
  777.         }
  778.     }
  779. }
  780.     return 1;
  781. }
  782.  
  783. public OnPlayerExitedMenu(playerid)
  784. {
  785.     TogglePlayerControllable(playerid,1);
  786.     return 1;
  787. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement