Advertisement
iSmirnoff

[Game Mode] Sky War v1.0 # ZCMD

Mar 29th, 2013
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 60.85 KB | None | 0 0
  1. //===================================================//
  2. //                # INCLUDES #                       //
  3. //===================================================//
  4. #include      <  A_SAMP   >
  5. #include      <   ZCMD    >
  6. #include      <   DOF2    >
  7. #include      <  SSCANF   >
  8. //===================================================//
  9. //                # DIALOGS #                        //
  10. //===================================================//
  11. #define xRegistro        (1)
  12. #define xLogin           (2)
  13. #define xCompra          (3)
  14. #define xStatus          (4)
  15. //===================================================//
  16. //                # CORES #                          //
  17. //===================================================//
  18. #define iCor_Operacoes       0x1E90FFC8
  19. #define iCor_Terrorista      0x2E8B57C8
  20. #define iCor_Kick            0x2E8B57C8
  21. //===================================================//
  22. //                # DEFINES #                        //
  23. //===================================================//
  24. #define iGuerrilheiros            (2113)
  25. #define iOperacoes                (2013)
  26. #define iPasta                    "Contas/%s.ini"
  27. #define iMapa                     "mapname Sky War"
  28. #define iVersao                   "Sky War"
  29. #define iNome                     "[ 0.3x ] Sky War - v1.0 [ PT/BR ]"
  30. #define PICKUP_TIPO_ARMA                 1
  31. #define PICKUP_TIPO_NONE                 0
  32.  
  33.  
  34. #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
  35. #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
  36. main(){}
  37. //===================================================//
  38. //                # FORWARDS #                       //
  39. //===================================================//
  40. forward Guerra ( playerid ) ;
  41. forward iAtualizarTextDraw ( playerid ) ;
  42. forward Kicka ( p ) ;
  43. forward Bana ( p ) ;
  44. forward DropWeapons ( playerid ) ;
  45. forward DropVida ( playerid ) ;
  46. forward DestruirPickupDaVida ( pickupid ) ;
  47. forward DestroyWeaponPickup ( pickupid ) ;
  48. forward iExplosion();
  49. //===================================================//
  50. //                # ENUMS #                          //
  51. //===================================================//
  52. enum xInfo {
  53.  
  54.     xAdmin,
  55.     xMatouu,
  56.     xMorreuu
  57. };
  58. //===================================================//
  59. //                # VARIAVEIS #                      //
  60. //===================================================//
  61. new
  62.     PickupArma [ MAX_PICKUPS ]
  63. ;
  64.  
  65. new
  66.     PickupMunicao [ MAX_PICKUPS ]
  67. ;
  68.  
  69. new
  70.     picVida
  71. ;
  72.  
  73. new
  74.     PickupTipo [ MAX_PICKUPS ]
  75. ;
  76.  
  77. new
  78.     DestruirPickupTempo [ MAX_PICKUPS ]
  79. ;
  80. new
  81.     DestruirPickupVidaTempo [ MAX_PICKUPS ]
  82. ;
  83. new
  84.     xErrouSenha [ MAX_PLAYERS ]
  85. ;
  86.  
  87. new
  88.    xEquipe [ MAX_PLAYERS ]
  89. ;
  90.  
  91. new
  92.     Text:xCold,
  93.  
  94.     Text:xWar,
  95.  
  96.     Text:xV2
  97. ;
  98. new
  99.     Text:xxWar [ MAX_PLAYERS ],
  100.  
  101.     Text:xxCold [ MAX_PLAYERS ]
  102. ;
  103. new
  104.     Dominando[MAX_PLAYERS]
  105. ;
  106. new
  107.     GZGuerra
  108. ;
  109. new
  110.     DonoGuerra
  111. ;
  112. new
  113.     GuerraNaGuerra
  114. ;
  115. new
  116.     ProvocoGuerra [ MAX_PLAYERS ]
  117. ;
  118. new
  119.     TempoGuerra
  120. ;
  121. new
  122.     xCelulas [ 128 ]
  123. ;
  124. new
  125.     iSmirName [ MAX_PLAYER_NAME ]
  126. ;
  127.  
  128. new
  129.     xPlayerInfo [ MAX_PLAYERS ] [ xInfo ]
  130. ;
  131.  
  132. new
  133.     nome [ MAX_PLAYER_NAME ]
  134. ;
  135.  
  136. new
  137.     Text:xLevel [ MAX_PLAYERS ],
  138.  
  139.     Text:xMatou [ MAX_PLAYERS ],
  140.  
  141.     Text:xMorreu [ MAX_PLAYERS ]
  142. ;
  143. new Float:gBombs [ 8 ] [ 3 ] = {
  144.     {
  145.         2907.1677, 1077.7799, 34.0887
  146.     },
  147.     {
  148.         2912.4463, 1055.8232, 30.2416
  149.     },
  150.     {
  151.         2879.1052, 1059.7726, 30.8507
  152.     },
  153.     {
  154.         2889.9690, 1087.7911, 29.1739
  155.     },
  156.     {
  157.         2926.0996, 1092.6392, 29.2731
  158.     },
  159.     {
  160.         2935.4541, 1060.1967, 33.7679
  161.     },
  162.     {
  163.         2919.2710, 1041.7769, 41.9125
  164.     },
  165.     {
  166.         2906.0071, 1054.2727, 39.7833
  167.     }
  168. };
  169. //===================================================//
  170. //                # STOCKS #                         //
  171. //===================================================//
  172. stock ModeloArmas ( weaponid )
  173. {
  174.     switch ( weaponid )
  175.     {
  176.         case 1 :
  177.  
  178.         return 331 ;
  179.  
  180.         case 2..8 :
  181.  
  182.         return weaponid + 331 ;
  183.  
  184.         case 9 :
  185.  
  186.         return 341 ;
  187.  
  188.         case 10..15 :
  189.  
  190.         return weaponid + 311 ;
  191.  
  192.         case 16..18 :
  193.  
  194.         return weaponid + 326 ;
  195.  
  196.         case 22..29 :
  197.  
  198.         return weaponid + 324 ;
  199.  
  200.         case 30,31:
  201.  
  202.         return weaponid + 325 ;
  203.  
  204.         case 32 :
  205.  
  206.         return 372 ;
  207.  
  208.         case 33..45 :
  209.  
  210.         return weaponid + 324 ;
  211.  
  212.         case 46 :
  213.  
  214.         return 371 ;
  215.     }
  216.     return 0 ;
  217. }
  218. stock iPastaArquivos ( playerid )
  219. {
  220.     new
  221.         File [ 156 ],
  222.         Name [ MAX_PLAYER_NAME ]
  223.     ;
  224.     GetPlayerName ( playerid, Name, sizeof ( Name ) ) ;
  225.     format ( File, sizeof ( File ), iPasta, Name ) ;
  226.     return File;
  227. }
  228. stock SalvarPlayer ( playerid )
  229. {
  230.     if (!DOF2_FileExists ( iPastaArquivos ( playerid ) ) ) DOF2_CreateFile ( iPastaArquivos ( playerid ) ) ;
  231.     {
  232.  
  233.         DOF2_SetInt ( iPastaArquivos ( playerid ), "Level",  GetPlayerScore ( playerid ) ) ;
  234.  
  235.         DOF2_SetInt ( iPastaArquivos ( playerid ), "Dinheiro", GetPlayerMoney ( playerid ) ) ;
  236.  
  237.         DOF2_SetInt ( iPastaArquivos ( playerid ), "Admin Level", xPlayerInfo [ playerid ] [ xAdmin ] ) ;
  238.  
  239.         DOF2_SetInt ( iPastaArquivos ( playerid ), "Matou", xPlayerInfo [ playerid ] [ xMatouu ] ) ;
  240.  
  241.         DOF2_SetInt ( iPastaArquivos ( playerid ), "Morreu", xPlayerInfo [ playerid ] [ xMorreuu ] ) ;
  242.  
  243.         DOF2_SaveFile ( ) ;
  244.     }
  245. }
  246.  
  247. stock CarregarPlayer ( playerid )
  248. {
  249.     if ( DOF2_FileExists ( iPastaArquivos ( playerid ) ) )
  250.     {
  251.         SetPlayerScore ( playerid, DOF2_GetInt ( iPastaArquivos ( playerid ), "Level" ) ) ;
  252.  
  253.         SetPlayerMoney ( playerid, DOF2_GetInt ( iPastaArquivos ( playerid ), "Dinheiro" ) ) ;
  254.  
  255.         xPlayerInfo [ playerid ] [ xAdmin ] = DOF2_GetInt ( iPastaArquivos ( playerid ), "Admin Level" ) ;
  256.  
  257.         xPlayerInfo [ playerid ] [ xMatouu ] = DOF2_GetInt ( iPastaArquivos ( playerid ), "Matou" ) ;
  258.  
  259.         xPlayerInfo [ playerid ] [ xMorreuu ] = DOF2_GetInt ( iPastaArquivos ( playerid ), "Morreu" ) ;
  260.     }
  261. }
  262.  
  263. stock xNome ( playerid )
  264. {
  265.     new
  266.         Name [ MAX_PLAYERS ]
  267.     ;
  268.     GetPlayerName ( playerid, Name, sizeof ( Name ) ) ;
  269.     return Name;
  270. }
  271.  
  272. stock SetPlayerMoney ( playerid, ammount )
  273. {
  274.     ResetPlayerMoney ( playerid)  ;
  275.     GivePlayerMoney ( playerid, ammount ) ;
  276.     return 1;
  277. }
  278. stock JogadorDentroDaGuerra ( playerid )
  279. {
  280.     new
  281.         Float:x,
  282.         Float:y,
  283.         Float:z
  284.     ;
  285.     GetPlayerPos ( playerid, x, y, z ) ;
  286.     if ( x >= 2705.767578 && y >= 885.329833 && x <= 3057.767578 && y <= 1245.329833 ) return true;
  287.  
  288.     else return false;
  289. }
  290. public Bana(p) {
  291.     #undef Ban
  292.     Ban(p);
  293.     #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
  294.     return 1;
  295. }
  296. public Kicka(p) {
  297.     #undef Kick
  298.     Kick(p);
  299.     #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
  300.     return 1;
  301. }
  302. public DestruirPickupDaVida ( pickupid )
  303. {
  304.     DestroyPickup ( pickupid ) ;
  305.     return true;
  306. }
  307. public DestroyWeaponPickup(pickupid)
  308. {
  309.     if ( PickupTipo [ pickupid ] == PICKUP_TIPO_ARMA )
  310.     {
  311.         PickupTipo [ pickupid ] = PICKUP_TIPO_NONE ;
  312.  
  313.         PickupArma [ pickupid ] = 0 ;
  314.  
  315.         PickupMunicao [ pickupid ] = 0 ;
  316.  
  317.         DestroyPickup ( pickupid ) ;
  318.  
  319.         return true;
  320.     }
  321.     return 0;
  322. }
  323. public DropVida(playerid)
  324. {
  325.     if ( IsPlayerConnected ( playerid ) )
  326.     {
  327.         new
  328.             Float:x,
  329.             Float:y,
  330.             Float:z
  331.         ;
  332.         GetPlayerPos ( playerid, x, y, z ) ;
  333.  
  334.         picVida = CreatePickup ( 1240,1, x + ( random ( 10 ) - random ( 10 ) ), y + ( random ( 10 ) - random ( 10 ) ), z ) ;
  335.  
  336.         DestruirPickupVidaTempo [ picVida ] = SetTimerEx ( " DestruirPickupDaVida ", 10000, false, " i ", picVida ) ;
  337.     }
  338.     return true;
  339. }
  340. public DropWeapons ( playerid )
  341. {
  342.     if ( IsPlayerConnected ( playerid ) )
  343.     {
  344.         #define MAX 300
  345.  
  346.         new
  347.             weaponid,
  348.             xMunicao,
  349.             modelid,
  350.             pickupid
  351.         ;
  352.  
  353.         new
  354.             success = false
  355.         ;
  356.  
  357.         new
  358.             Float:x,
  359.             Float:y,
  360.             Float:z
  361.         ;
  362.  
  363.         GetPlayerPos ( playerid, x, y, z ) ;
  364.  
  365.         for ( new i = 1; i < 12; i++ )
  366.         {
  367.             GetPlayerWeaponData ( playerid, i, weaponid, xMunicao ) ;
  368.  
  369.             if ( weaponid )
  370.             {
  371.                 if ( xMunicao > MAX )
  372.  
  373.                     xMunicao = MAX ;
  374.  
  375.                 modelid = ModeloArmas ( weaponid ) ;
  376.  
  377.                 if ( modelid )
  378.                 {
  379.                     pickupid = CreatePickup ( modelid, 1, x + ( random ( 10 ) - random ( 10 ) ), y + ( random ( 10 ) - random ( 10 ) ), z ) ;
  380.  
  381.                     PickupTipo [ pickupid ] = PICKUP_TIPO_ARMA;
  382.  
  383.                     PickupArma [ pickupid] = weaponid ;
  384.  
  385.                     PickupMunicao [ pickupid] = xMunicao ;
  386.  
  387.                     DestruirPickupTempo [ pickupid ] = SetTimerEx ( " DestroyWeaponPickup ", 10000, false, " i ", pickupid ) ;
  388.  
  389.                     success = true ;
  390.                 }
  391.             }
  392.         }
  393.         ResetPlayerWeapons ( playerid ) ;
  394.  
  395.         #undef MAX
  396.  
  397.         return success;
  398.  
  399.     }
  400.     return 0;
  401. }
  402.  
  403. public iExplosion ( )
  404. {
  405.     new
  406.         rand = random ( sizeof ( gBombs ) ) ;
  407.  
  408.     CreateExplosion(gBombs [ rand ] [ 0 ], gBombs [ rand ] [ 1 ], gBombs [ rand ] [ 2 ], 6, 10.0 ) ;
  409.     return 1;
  410. }
  411. public Guerra ( playerid )
  412. {
  413.     if ( xEquipe [ playerid ] == iGuerrilheiros )
  414.     {
  415.         if ( ProvocoGuerra [ playerid ] == 1 )
  416.         {
  417.             if ( JogadorDentroDaGuerra ( playerid ) )
  418.             {
  419.                 GetPlayerName ( playerid, iSmirName, MAX_PLAYER_NAME ) ;
  420.                 format ( xCelulas, sizeof(xCelulas), "%s e os Guerrilheiros Israelistas dominaram a Guerra",iSmirName ) ;
  421.                 SendClientMessageToAll ( iCor_Terrorista, xCelulas ) ;
  422.                 SendClientMessage ( playerid, -1, "Você dominou a Guerra, fique esperto com a Operações Especiais" ) ;
  423.                 GangZoneStopFlashForAll ( GZGuerra ) ;
  424.                 GangZoneShowForAll(GZGuerra, iCor_Terrorista ) ;
  425.                 Dominando [ playerid ] = 0 ;
  426.                 ProvocoGuerra [ playerid ] = 0 ;
  427.                 GuerraNaGuerra = 0 ;
  428.                 DonoGuerra = 1 ;
  429.                 KillTimer ( TempoGuerra ) ;
  430.                 return true;
  431.             }
  432.             else
  433.             {
  434.                 SendClientMessage ( playerid, iCor_Terrorista, "Você não está no local da Guerra" ) ;
  435.                 Dominando [ playerid ] = 0 ;
  436.                 GangZoneStopFlashForAll ( GZGuerra ) ;
  437.                 GangZoneShowForAll ( GZGuerra, 0xFFFFFF96 ) ;
  438.                 ProvocoGuerra [ playerid ] = 0 ;
  439.                 GuerraNaGuerra = 0 ;
  440.                 DonoGuerra = 0 ;
  441.                 KillTimer ( TempoGuerra ) ;
  442.                 return true;
  443.             }
  444.         }
  445.         return true;
  446.     }
  447.     if ( xEquipe [ playerid ] == iOperacoes )
  448.     {
  449.         if ( ProvocoGuerra [ playerid ] == 1 )
  450.         {
  451.             if ( JogadorDentroDaGuerra ( playerid ) )
  452.             {
  453.                 GetPlayerName ( playerid, iSmirName, MAX_PLAYER_NAME ) ;
  454.                 format ( xCelulas, sizeof ( xCelulas), "%s e as Operações Especiais dominaram a Guerra", iSmirName ) ;
  455.                 SendClientMessageToAll ( iCor_Operacoes, xCelulas);
  456.                 SendClientMessage ( playerid, -1, "Você dominou a Guerra, fique esperto com os terroristas" ) ;
  457.                 GangZoneStopFlashForAll ( GZGuerra ) ;
  458.                 GangZoneShowForAll ( GZGuerra, iCor_Operacoes ) ;
  459.                 Dominando [ playerid ] = 0 ;
  460.                 ProvocoGuerra [ playerid ] = 0 ;
  461.                 GuerraNaGuerra = 0;
  462.                 DonoGuerra = 2;
  463.                 KillTimer ( TempoGuerra ) ;
  464.                 return true;
  465.             }
  466.             else
  467.             {
  468.                 SendClientMessage ( playerid, iCor_Operacoes, "Você não está no local da guerra" ) ;
  469.                 Dominando [ playerid ] = 0;
  470.                 GangZoneStopFlashForAll ( GZGuerra ) ;
  471.                 GangZoneShowForAll ( GZGuerra, 0xFFFFFF96 ) ;
  472.                 ProvocoGuerra [ playerid ] = 0 ;
  473.                 GuerraNaGuerra = 0 ;
  474.                 DonoGuerra = 0 ;
  475.                 KillTimer ( TempoGuerra ) ;
  476.                 return true;
  477.             }
  478.         }
  479.         return true;
  480.     }
  481.     return true;
  482. }
  483.  
  484.  
  485.  
  486. public iAtualizarTextDraw ( playerid )
  487. {
  488.     format ( xCelulas, sizeof ( xCelulas ), "Level: ~r~%d", GetPlayerScore ( playerid ) ) ;
  489.  
  490.     TextDrawSetString ( xLevel [ playerid ], xCelulas ) ;
  491.  
  492.     format ( xCelulas, sizeof ( xCelulas ), "Matou: ~r~%d", xPlayerInfo [ playerid ] [ xMatouu ] ) ;
  493.  
  494.     TextDrawSetString ( xMatou [ playerid ], xCelulas ) ;
  495.  
  496.     format ( xCelulas, sizeof ( xCelulas ), "Morreu: ~r~%d", xPlayerInfo [ playerid ] [ xMorreuu ]  ) ;
  497.  
  498.     TextDrawSetString ( xMorreu [ playerid ], xCelulas ) ;
  499.     return 1;
  500. }
  501.  
  502.  
  503. public OnGameModeInit()
  504. {
  505.     ShowPlayerMarkers ( 0 ) ;
  506.  
  507.     UsePlayerPedAnims ( ) ;
  508.  
  509.     SetGameModeText ( iVersao ) ;
  510.  
  511.     SendRconCommand ( "hostname " iNome ) ;
  512.  
  513.     SendRconCommand ( iMapa ) ;
  514.  
  515.     DisableInteriorEnterExits ( ) ;
  516.  
  517.     SetTimer ( " iAtualizarTextDraw ", 1000, true ) ;
  518.  
  519.     SetTimer("iExplosion", 1000, 1);
  520.  
  521.     GZGuerra = GangZoneCreate(2705.767578, 885.329833, 3057.767578, 1245.329833);
  522.  
  523.     xCold = TextDrawCreate ( 546.000000, 392.000000, "Cold" ) ;
  524.     TextDrawBackgroundColor ( xCold, 255 ) ;
  525.     TextDrawFont ( xCold, 0 ) ;
  526.     TextDrawLetterSize ( xCold, 0.680000, 2.400001 ) ;
  527.     TextDrawColor ( xCold, -2016478465 ) ;
  528.     TextDrawSetOutline ( xCold, 1 ) ;
  529.  
  530.     xWar = TextDrawCreate ( 581.000000, 392.000000, "War" ) ;
  531.     TextDrawBackgroundColor ( xWar, 255 ) ;
  532.     TextDrawFont ( xWar, 0 ) ;
  533.     TextDrawLetterSize ( xWar, 0.680000, 2.400001 ) ;
  534.     TextDrawColor ( xWar, 12582911 ) ;
  535.     TextDrawSetOutline ( xWar, 1 ) ;
  536.  
  537.     xV2 = TextDrawCreate ( 574.000000, 415.000000, "v2" ) ;
  538.     TextDrawBackgroundColor ( xV2, 255 ) ;
  539.     TextDrawFont ( xV2, 0 ) ;
  540.     TextDrawLetterSize ( xV2, 0.680000, 2.400001 ) ;
  541.     TextDrawColor ( xV2, 512819199 ) ;
  542.     TextDrawSetOutline ( xV2, 1 ) ;
  543.  
  544.     for (new i = 0; i < MAX_PLAYERS; i++) {
  545.  
  546.     xxCold [ i ] = TextDrawCreate ( 217.000000, 335.000000, "Cold" ) ;
  547.     TextDrawBackgroundColor ( xxCold [ i ], 255 ) ;
  548.     TextDrawFont ( xxCold [ i ], 0 ) ;
  549.     TextDrawLetterSize ( xxCold [ i ], 1.459999, 4.099999 ) ;
  550.     TextDrawColor ( xxCold [ i ], 1221709055 ) ;
  551.     TextDrawSetOutline ( xxCold [ i ], 1 ) ;
  552.  
  553.     xxWar [ i ] = TextDrawCreate ( 317.000000, 335.000000, "War" ) ;
  554.     TextDrawBackgroundColor ( xxWar [ i ], 255 ) ;
  555.     TextDrawFont ( xxWar [ i ], 0 ) ;
  556.     TextDrawLetterSize ( xxWar [ i ], 1.459999, 4.099999 ) ;
  557.     TextDrawColor ( xxWar [ i ], 1221709055 ) ;
  558.     TextDrawSetOutline ( xxWar [ i ], 1 ) ;
  559.  
  560.     }
  561.  
  562.     CreatePickup ( 1242, 23, 2871.1499, 1039.4664, 10.8984 ) ; // Pickup para comprar armas
  563.  
  564.     CreatePickup ( 1242, 23, 2941.5334, 1070.4180, 18.0928) ; // Pickup para comprar armas
  565.  
  566.     Create3DTextLabel("Armamentos para a Guerra\nDigite /comprar", 0x00BFFFFF, 2871.1499, 1039.4664, 10.8984, 20.0, 0, 0); // 3DText para comprar armas
  567.  
  568.     Create3DTextLabel("Armamentos para a Guerra\nDigite /comprar", 0x00BFFFFF, 2941.5334, 1070.4180, 18.0928, 20.0, 0, 0); // 3DText para comprar armas
  569.  
  570.     // =========================== Guerrilheiros Israelista =========================== //
  571.  
  572.     AddPlayerClassEx ( iGuerrilheiros, 111, 2232.2813, -1158.4985, 29.7969, 0.3858, 4, 1, 5, 1, 0, 0 ) ;   //  [ ID 0 ]
  573.     AddPlayerClassEx ( iGuerrilheiros, 112, 2232.2813, -1158.4985, 29.7969, 0.3858, 4, 1, 5, 1, 0, 0 ) ;   //  [ ID 1 ]
  574.     AddPlayerClassEx ( iGuerrilheiros, 113, 2232.2813, -1158.4985, 29.7969, 0.3858, 4, 1, 5, 1, 0, 0 ) ;   //  [ ID 2 ]
  575.  
  576.     // =========================== Operações Especiais ============================= //
  577.  
  578.     AddPlayerClassEx ( iOperacoes, 288, 2531.0586, -1666.2322, 15.1678, 183.9649, 4, 1, 5, 1, 0, 0 ) ;// [ ID 3 ]
  579.     AddPlayerClassEx ( iOperacoes, 285, 2531.0586, -1666.2322, 15.1678, 183.9649, 4, 1, 5, 1, 0, 0 ) ; // [ ID 4 ]
  580.     AddPlayerClassEx ( iOperacoes, 287, 2531.0586, -1666.2322, 15.1678, 183.9649, 4, 1, 5, 1, 0, 0 ) ; // [ ID 5 ]
  581.  
  582.     // =========================== Mapa da Guerra ============================= //
  583.  
  584.     CreateObject ( 7017, 2892.68286133, 1117.19250488, 10.65365791, 0.00000000, 0.00000000, 10.00000000); //object(circusconstruct07) (1)
  585.     CreateObject ( 7017, 2862.86743164, 1074.64501953, 10.64843750, 0.00000000, 0.00000000, 99.99755859); //object(circusconstruct07) (2)
  586.     CreateObject ( 7017, 2905.91040039, 1038.38732910, 10.64843750, 0.00000000, 0.00000000, 179.99206543); //object(circusconstruct07) (3)
  587.     CreateObject ( 16113, 2935.11157227, 1029.10839844, 8.14843750, 0.00000000, 0.00000000, 220.00000000); //object(des_rockgp2_03) (1)
  588.     CreateObject ( 16113, 2923.01318359, 1118.15124512, 7.40469360, 0.00000000, 0.00000000, 19.99572754); //object(des_rockgp2_03) (2)
  589.     CreateObject ( 16113, 2948.41137695, 1093.87731934, 15.67440224, 0.00000000, 0.00000000, 319.99511719); //object(des_rockgp2_03) (3)
  590.     CreateObject ( 16113, 2953.08959961, 1055.43298340, 10.02893257, 0.00000000, 0.00000000, 283.99328613); //object(des_rockgp2_03) (4)
  591.     CreateObject ( 16113, 2953.06201172, 1065.56359863, 15.25328827, 0.00000000, 0.00000000, 315.99108887); //object(des_rockgp2_03) (5)
  592.     CreateObject ( 16113, 2887.15112305, 1028.16284180, 6.16881943, 0.00000000, 0.00000000, 225.98876953); //object(des_rockgp2_03) (6)
  593.     CreateObject ( 16113, 2856.99389648, 1051.70556641, 7.89843750, 0.00000000, 2.00000000, 147.98327637); //object(des_rockgp2_03) (7)
  594.     CreateObject ( 16113, 2850.21557617, 1090.13354492, 7.39843750, 0.00000000, 1.99951172, 139.98034668); //object(des_rockgp2_03) (8)
  595.     CreateObject ( 16113, 2864.63647461, 1116.65600586, 6.89843559, 0.00000000, 1.99951172, 57.97683716); //object(des_rockgp2_03) (9)
  596.     CreateObject ( 16113, 2894.08715820, 1122.69177246, 7.39843750, 0.00000000, 1.99951172, 49.97485352); //object(des_rockgp2_03) (10)
  597.     CreateObject ( 11457, 2885.02124023, 1062.36962891, 9.64843750, 0.00000000, 0.00000000, 8.00000000); //object(des_pueblo09) (1)
  598.     CreateObject ( 11457, 2878.24438477, 1079.02465820, 9.64843750, 0.00000000, 0.00000000, 279.99853516); //object(des_pueblo09) (2)
  599.     CreateObject ( 11457, 2891.38085938, 1081.97229004, 9.14843750, 0.00000000, 0.00000000, 10.00000000); //object(des_pueblo09) (3)
  600.     CreateObject ( 11458, 2901.51464844, 1060.25451660, 10.14843750, 0.00000000, 0.00000000, 100.00000000); //object(des_pueblo10) (1)
  601.     CreateObject ( 11444, 2886.61474609, 1053.68518066, 15.72656250, 0.00000000, 0.00000000, 8.00000000); //object(des_pueblo2) (1)
  602.     CreateObject ( 11444, 2890.71923828, 1054.48596191, 12.85156250, 0.00000000, 0.00000000, 7.99804688); //object(des_pueblo2) (2)
  603.     CreateObject ( 11444, 2889.77294922, 1062.50903320, 9.89843750, 0.00000000, 0.00000000, 7.99804688); //object(des_pueblo2) (3)
  604.     CreateObject ( 11427, 2872.97436523, 1050.84204102, 17.08829880, 0.00000000, 0.00000000, 278.00000000); //object(des_adobech) (1)
  605.     CreateObject ( 11444, 2870.59033203, 1062.63195801, 9.89843750, 0.00000000, 0.00000000, 7.99804688); //object(des_pueblo2) (4)
  606.     CreateObject ( 11444, 2898.37744141, 1048.46997070, 9.64843750, 0.00000000, 0.00000000, 7.99804688); //object(des_pueblo2) (5)
  607.     CreateObject ( 16118, 2893.12109375, 1100.89831543, 0.40365601, 0.00000000, 0.00000000, 88.00000000); //object(des_rockgp2_05) (1)
  608.     CreateObject ( 900, 2900.36645508, 1108.10620117, 20.44877625, 0.00000000, 0.00000000, 340.00000000); //object(searock04) (1)
  609.     CreateObject ( 900, 2879.37109375, 1111.43688965, 19.31773376, 0.00000000, 0.00000000, 339.99938965); //object(searock04) (2)
  610.     CreateObject ( 16118, 2912.95776367, 1096.45727539, 0.45941162, 0.00000000, 0.00000000, 67.99499512); //object(des_rockgp2_05) (2)
  611.     CreateObject ( 645, 2933.76782227, 1050.95288086, 13.07539749, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (2)
  612.     CreateObject ( 645, 2926.81201172, 1060.15893555, 11.84254456, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (3)
  613.     CreateObject ( 645, 2924.54882812, 1044.45349121, 10.36819649, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (4)
  614.     CreateObject ( 645, 2934.52441406, 1068.57141113, 14.49732780, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (5)
  615.     CreateObject ( 645, 2931.45434570, 1078.78027344, 13.59752274, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (6)
  616.     CreateObject ( 645, 2925.32421875, 1069.98815918, 11.10470390,0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (7)
  617.     CreateObject ( 645, 2937.78857422, 1058.85144043, 15.95819855, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (8)
  618.     CreateObject ( 645, 2939.20312500, 1080.42053223, 15.64504528, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (9)
  619.     CreateObject ( 645, 2934.56005859, 1099.03210449, 15.22621727, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (10)
  620.     CreateObject ( 645, 2937.46459961, 1088.17871094, 14.64134407, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (11)
  621.     CreateObject ( 645, 2924.26147461, 1083.17041016, 11.25910568, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (12)
  622.     CreateObject ( 645, 2920.06542969, 1075.97534180, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (13)
  623.     CreateObject ( 645, 2917.57666016, 1063.88647461, 9.90433693, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (14)
  624.     CreateObject ( 645, 2917.65478516, 1053.53417969, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (15)
  625.     CreateObject ( 645, 2914.07250977, 1083.25122070, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(veg_palmbig14) (16)
  626.     CreateObject ( 734, 2879.17919922, 1067.68054199, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (1)
  627.     CreateObject ( 734, 2890.76049805, 1041.19897461, 9.89843559, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (2)
  628.     CreateObject ( 734, 2861.38281250, 1074.76647949, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (3)
  629.     CreateObject ( 734, 2864.98437500, 1049.06787109, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (4)
  630.     CreateObject ( 734, 2874.78637695, 1036.00500488, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (5)
  631.     CreateObject ( 734, 2856.43945312, 1102.25976562, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (6)
  632.     CreateObject ( 734, 2896.51049805, 1081.61572266, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (7)
  633.     CreateObject ( 734, 2909.02246094, 1048.16381836, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(tree_hipoly14) (8)
  634.     CreateObject ( 769, 2889.95727539, 1109.28222656, 24.17936134, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (1)
  635.     CreateObject ( 769, 2885.93701172, 1103.60607910, 22.35086060, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (2)
  636.     CreateObject ( 769, 2875.96191406, 1099.69982910, 21.74973679, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (3)
  637.     CreateObject ( 769, 2868.52685547, 1113.04138184, 23.08688736, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (4)
  638.     CreateObject ( 769, 2904.81445312, 1110.31054688, 23.93617821, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (5)
  639.     CreateObject ( 769, 2901.68676758, 1099.73901367, 23.47539520, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (6)
  640.     CreateObject ( 769, 2913.40942383, 1105.61389160, 21.24622345, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (7)
  641.     CreateObject ( 769, 2883.51196289, 1098.91857910, 15.52123642, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (8)
  642.     CreateObject ( 769, 2894.00146484, 1095.63305664, 19.57674408, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (9)
  643.     CreateObject ( 769, 2903.72656250, 1092.35461426, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (10)
  644.     CreateObject ( 769, 2871.43994141, 1095.58911133, 22.65808487, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (11)
  645.     CreateObject ( 769, 2884.45434570, 1113.93579102, 22.66149712, 0.00000000, 0.00000000, 0.00000000); //object(locust_hi) (12)
  646.     CreateObject ( 651, 2901.14257812, 1116.13940430, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sjmcacti1) (1)
  647.     CreateObject ( 651, 2893.23388672, 1110.27355957, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sjmcacti1) (2)
  648.     CreateObject ( 651, 2881.21508789, 1112.51562500, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sjmcacti1) (3)
  649.     CreateObject ( 754, 2860.53540039, 1109.88623047, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_cactiigrp) (1)
  650.     CreateObject ( 754, 2858.60766602, 1107.53955078, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_cactiigrp) (2)
  651.     CreateObject ( 754, 2887.85302734, 1084.74938965, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_cactiigrp) (3)
  652.     CreateObject ( 754, 2908.51538086, 1065.25402832, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_cactiigrp) (4)
  653.     CreateObject ( 754, 2907.55249023, 1066.84716797, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_cactiigrp) (5)
  654.     CreateObject ( 754, 2909.41967773, 1067.02343750, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_cactiigrp) (6)
  655.     CreateObject ( 651, 2908.64990234, 1066.20056152, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sjmcacti1) (4)
  656.     CreateObject ( 761, 2868.35815430, 1110.78820801, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (1)
  657.     CreateObject ( 761, 2872.95214844, 1111.01538086, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (2)
  658.     CreateObject ( 761, 2870.40576172, 1108.35559082, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (3)
  659.     CreateObject ( 761, 2877.17626953, 1109.33569336, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (4)
  660.     CreateObject ( 761, 2875.91894531, 1111.81408691, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (5)
  661.     CreateObject ( 761, 2881.14208984, 1110.54260254, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (6)
  662.     CreateObject ( 761, 2879.07763672, 1113.02636719, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (7)
  663.     CreateObject ( 761, 2879.98095703, 1108.08447266, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (8)
  664.     CreateObject ( 761, 2884.07592773, 1112.53100586, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (9)
  665.     CreateObject ( 761, 2885.83374023, 1110.69067383, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (10)
  666.     CreateObject ( 761, 2887.94873047, 1113.96972656, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (11)
  667.     CreateObject ( 761, 2891.91259766, 1113.39086914, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (12)
  668.     CreateObject ( 761, 2889.21142578, 1111.24816895, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (13)
  669.     CreateObject ( 761, 2894.03295898, 1111.79663086, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (14)
  670.     CreateObject ( 761, 2894.50097656, 1114.72070312, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (15)
  671.     CreateObject ( 761, 2897.91503906, 1116.12573242, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (16)
  672.     CreateObject ( 761, 2897.69238281, 1113.48840332, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (17)
  673.     CreateObject ( 761, 2898.41430664, 1110.85827637, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (18)
  674.     CreateObject ( 761, 2904.54492188, 1111.43176270, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (19)
  675.     CreateObject ( 761, 2901.31079102, 1114.56115723, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (20)
  676.     CreateObject ( 761, 2900.61694336, 1112.25256348, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (21)
  677.     CreateObject ( 761, 2904.51196289, 1113.83349609, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (22)
  678.     CreateObject ( 761, 2909.02832031, 1112.99536133, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (23)
  679.     CreateObject ( 761, 2910.41040039, 1109.38745117, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (24)
  680.     CreateObject ( 761, 2895.57885742, 1116.34912109, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (25)
  681.     CreateObject ( 761, 2891.02758789, 1115.62145996, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (26)
  682.     CreateObject ( 754, 2876.96313477, 1114.58068848, 13.83573723, 79.80395508, 11.37063599, 356.80435181); //object(sm_des_cactiigrp) (7)
  683.     CreateObject ( 754, 2876.96289062, 1114.58007812, 13.83573723, 79.79919434, 11.36535645, 356.80297852); //object(sm_des_cactiigrp) (8)
  684.     CreateObject ( 754, 2889.83105469, 1116.38708496, 13.81682491, 79.79919434, 11.36535645, 356.80297852); //object(sm_des_cactiigrp) (9)
  685.     CreateObject ( 754, 2889.88452148, 1117.62768555, 15.15905952, 79.79919434, 11.36535645, 356.80297852); //object(sm_des_cactiigrp) (10)
  686.     CreateObject ( 761, 2918.04272461, 1080.36499023, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (27)
  687.     CreateObject ( 761, 2913.55224609, 1081.98327637, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (28)
  688.     CreateObject ( 761, 2913.92431641, 1078.52050781, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (29)
  689.     CreateObject ( 761, 2913.31054688, 1074.14428711, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (30)
  690.     CreateObject ( 761, 2920.05981445, 1073.63708496, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (31)
  691.     CreateObject ( 761, 2918.38842773, 1069.91943359, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (32)
  692.     CreateObject ( 761, 2913.76464844, 1070.71313477, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (33)
  693.     CreateObject ( 761, 2916.66699219, 1065.53857422, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (34)
  694.     CreateObject ( 761, 2916.31323242, 1064.92028809, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (35)
  695.     CreateObject ( 761, 2915.31372070, 1063.89282227, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (36)
  696.     CreateObject ( 761, 2914.68017578, 1061.72814941, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (37)
  697.     CreateObject ( 761, 2915.70117188, 1058.68395996, 9.89843750,0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (38)
  698.     CreateObject ( 761, 2913.62304688, 1055.97302246, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (39)
  699.     CreateObject ( 761, 2922.23291016, 1058.93505859, 9.99885845, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (40)
  700.     CreateObject ( 761, 2924.70043945, 1052.80969238, 10.41778278, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (41)
  701.     CreateObject ( 761, 2927.12133789, 1063.13415527, 11.91656494, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (42)
  702.     CreateObject ( 761, 2923.25317383, 1069.08361816, 10.35703087, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (43)
  703.     CreateObject ( 761, 2931.68481445, 1071.08276367, 13.39362526, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (44)
  704.     CreateObject ( 761, 2924.03442383, 1078.38159180, 10.81746197, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (45)
  705.     CreateObject ( 761, 2915.47729492, 1074.02575684, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (46)
  706.     CreateObject ( 61, 2911.08813477, 1075.09448242, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (47)
  707.     CreateObject ( 761, 2908.44189453, 1079.29235840, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (48)
  708.     CreateObject ( 761, 2910.94995117, 1078.71496582, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (49)
  709.     CreateObject ( 761, 2917.78588867, 1084.14001465, 9.90365791, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (50)
  710.     CreateObject ( 761, 2921.20385742, 1080.01940918, 9.90365696, 0.00000000, 0.00000000, 0.00000000); //object(sm_drybrush_sm1) (51)
  711.     CreateObject ( 749, 2918.39208984, 1067.62939453, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_scrb_column3) (1)
  712.     CreateObject ( 749, 2926.41113281, 1075.35644531, 10.72259998, 0.00000000, 0.00000000, 0.00000000); //object(sm_scrb_column3) (2)
  713.     CreateObject ( 751, 2928.77001953, 1057.53259277, 11.43249893, 0.00000000, 0.00000000, 0.00000000); //object(sm_scrb_column1) (1)
  714.     CreateObject ( 758, 2916.66455078, 1078.87731934, 9.40365696, 0.00000000, 0.00000000, 0.00000000); //object(sm_scrub_rock6) (1)
  715.     CreateObject ( 674, 2910.57641602, 1077.10986328, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (1)
  716.     CreateObject ( 674, 2916.34228516, 1073.26367188, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (2)
  717.     CreateObject ( 674, 2927.50659180, 1066.74963379, 11.98197079, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (3)
  718.     CreateObject ( 674, 2924.78393555, 1058.72753906, 10.64320374, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (4)
  719.     CreateObject ( 674, 2919.21679688, 1056.64453125, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (5)
  720.     CreateObject ( 674, 2925.23608398, 1051.15502930, 10.50782013, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (6)
  721.     CreateObject ( 674, 2918.53442383, 1045.29394531, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (7)
  722.     CreateObject ( 674, 2912.07690430, 1054.05932617, 9.89843750, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (8)
  723.     CreateObject ( 674, 2937.74462891, 1063.20239258, 15.81774521, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (9)
  724.     CreateObject ( 674, 2938.89111328, 1067.81274414, 16.10980225, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (10)
  725.     CreateObject ( 674, 2936.46606445, 1055.17053223, 15.14317608, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (11)
  726.     CreateObject ( 674, 2931.55615234, 1052.51489258, 12.40482903, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (12)
  727.     CreateObject ( 674, 2935.82983398, 1079.00646973, 14.93318462, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (13)
  728.     CreateObject ( 674, 2933.70092773, 1082.61010742, 14.15610027, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (14)
  729.     CreateObject ( 674, 2929.74365234, 1073.69934082, 12.61452389, 0.00000000, 0.00000000, 0.00000000); //object(sm_des_josh_lrg1) (15)
  730.  
  731.     return 1;
  732. }
  733.  
  734. public OnGameModeExit()
  735. {
  736.     DOF2_Exit();
  737.     return 1;
  738. }
  739.  
  740. public OnPlayerRequestClass ( playerid, classid )
  741. {
  742.     if ( ( classid >= 0 ) && ( classid <= 2 ) )
  743.     {
  744.         xEquipe [ playerid ] = iGuerrilheiros;
  745.         GameTextForPlayer(playerid, "~n~~n~~n~~b~Guerrilheiros Israelista", 4000, 5 ) ;
  746.  
  747.     }
  748.     if ( ( classid >= 3 ) && ( classid <= 5))
  749.     {
  750.         xEquipe [ playerid ] = iOperacoes ;
  751.         GameTextForPlayer ( playerid, "~n~~n~~n~~g~Operacoes Especiais", 4000, 5 ) ;
  752.  
  753.     }
  754.     return 1;
  755. }
  756.  
  757. public OnPlayerConnect ( playerid )
  758. {
  759.     if(DonoGuerra == 0)
  760.     {
  761.         GangZoneShowForPlayer(playerid, GZGuerra, 0xC0C0C0AA);
  762.     }
  763.     if(DonoGuerra == 1)
  764.     {
  765.         GangZoneShowForPlayer(playerid, GZGuerra, 0xC0C0C0AA);
  766.     }
  767.     if(DonoGuerra == 2)
  768.     {
  769.         GangZoneShowForPlayer(playerid, GZGuerra, 0xC0C0C0AA);
  770.     }
  771.     xLevel [ playerid ] = TextDrawCreate ( 41.000000, 140.000000, "Level: ~r~0" ) ;
  772.     TextDrawBackgroundColor ( xLevel [ playerid ], 255 ) ;
  773.     TextDrawFont ( xLevel [ playerid ], 2 ) ;
  774.     TextDrawLetterSize ( xLevel [ playerid ], 0.400000, 1.000000 ) ;
  775.     TextDrawColor ( xLevel [ playerid ], -1 ) ;
  776.     TextDrawSetOutline ( xLevel [ playerid ], 1 ) ;
  777.  
  778.     xMatou [ playerid ] = TextDrawCreate ( 40.000000, 153.000000, "Matou: ~r~0" ) ;
  779.     TextDrawBackgroundColor ( xMatou [ playerid ], 255 ) ;
  780.     TextDrawFont ( xMatou [ playerid ], 2 ) ;
  781.     TextDrawLetterSize ( xMatou [ playerid ], 0.400000, 1.000000 ) ;
  782.     TextDrawColor ( xMatou [ playerid ], -1 ) ;
  783.     TextDrawSetOutline ( xMatou [ playerid ], 1 ) ;
  784.  
  785.     xMorreu [ playerid ] = TextDrawCreate ( 38.000000, 166.000000, "Morreu: ~r~0" ) ;
  786.     TextDrawBackgroundColor ( xMorreu [ playerid ], 255 ) ;
  787.     TextDrawFont ( xMorreu [ playerid ], 2 ) ;
  788.     TextDrawLetterSize ( xMorreu [ playerid ], 0.400000, 1.000000 ) ;
  789.     TextDrawColor ( xMorreu [ playerid ], -1 ) ;
  790.     TextDrawSetOutline ( xMorreu [ playerid ], 1 ) ;
  791.  
  792.     CarregarPlayer ( playerid ) ;
  793.  
  794.     SetPlayerWeather ( playerid, 9 ) ;
  795.  
  796.     iAtualizarTextDraw ( playerid ) ;
  797.  
  798.     TextDrawShowForPlayer ( playerid, xLevel [ playerid ] ) ;
  799.  
  800.     TextDrawShowForPlayer ( playerid, xMatou [ playerid ] ) ;
  801.  
  802.     TextDrawShowForPlayer ( playerid, xMorreu [ playerid ] ) ;
  803.  
  804.     TextDrawShowForPlayer ( playerid, xCold ) ;
  805.  
  806.     TextDrawShowForPlayer ( playerid, xWar ) ;
  807.  
  808.     TextDrawShowForPlayer ( playerid, xV2 ) ;
  809.  
  810.     for (new i = 0; i < GetMaxPlayers(); i++)
  811.     {
  812.         TextDrawShowForPlayer ( i, xxCold [ i ] ) ;
  813.  
  814.         TextDrawShowForPlayer ( i, xxWar [ i ] ) ;
  815.     }
  816.  
  817.     if ( !DOF2_FileExists ( iPastaArquivos ( playerid ) ) )
  818.         return ShowPlayerDialog ( playerid, xRegistro, DIALOG_STYLE_INPUT,"Registro","[ Olá ], Digite uma senha para se registrar no servidor\nSe cancelar será kickado automáticamente", "Registrar","Cancelar" ) ;
  819.  
  820.     else if ( DOF2_FileExists ( iPastaArquivos ( playerid ) ) )
  821.         return  ShowPlayerDialog ( playerid, xLogin, DIALOG_STYLE_INPUT,"Login", "[ Olá ], Digite sua senha para logar no servidor\nSe cancelar será kickado automáticamente", "Logar","Cancelar" ) ;
  822.  
  823.     return 1;
  824. }
  825.  
  826. public OnPlayerDisconnect ( playerid, reason )
  827. {
  828.     if ( ProvocoGuerra [ playerid ] == 1 )
  829.     {
  830.         GangZoneStopFlashForAll ( GZGuerra ) ;
  831.         GangZoneShowForAll ( GZGuerra, 0xFFFFFF96 ) ;
  832.         GuerraNaGuerra = 0;
  833.         ProvocoGuerra [ playerid ] = 0 ;
  834.         DonoGuerra = 0;
  835.         Dominando [ playerid ] = 0 ;
  836.         KillTimer ( TempoGuerra ) ;
  837.     }
  838.     SalvarPlayer ( playerid ) ;
  839.     return 1;
  840. }
  841.  
  842. public OnPlayerSpawn ( playerid )
  843. {
  844.     SetPlayerWeather ( playerid, 9 ) ;
  845.  
  846.     for ( new i = 0; i < GetMaxPlayers ( ); i++ )
  847.     {
  848.         TextDrawDestroy ( xxCold [ i ] ) ;
  849.  
  850.         TextDrawDestroy ( xxWar [ i ] ) ;
  851.     }
  852.  
  853.     if ( xEquipe [ playerid ] == iGuerrilheiros )
  854.     {
  855.         SendClientMessage ( playerid,-1,"[ Sky War ] {BEBEBE}Você vai pra guerra pelo lado dos [ Guerrilheiros Israelistas ]" ) ;
  856.         SetPlayerPos ( playerid, 2871.1499, 1039.4664, 10.8984 ) ;
  857.         SetPlayerInterior ( playerid, 0 ) ;
  858.     }
  859.     if ( xEquipe [ playerid ] == iOperacoes )
  860.     {
  861.         SendClientMessage ( playerid,-1, "[ Sky War ] {BEBEBE}Você vai pra guerra pelo lado dos [ Operações Especiais ]" ) ;
  862.         SetPlayerPos ( playerid, 2941.5334,1070.4180,18.0928 ) ;
  863.         SetPlayerInterior ( playerid, 0 ) ;
  864.     }
  865.     return 1;
  866. }
  867.  
  868. public OnPlayerDeath ( playerid, killerid, reason )
  869. {
  870.     if(ProvocoGuerra[playerid] == 1)
  871.     {
  872.         GangZoneStopFlashForAll(GZGuerra);
  873.         GangZoneShowForAll(GZGuerra, 0xFFFFFF96);
  874.         GuerraNaGuerra = 0;
  875.         ProvocoGuerra[playerid] = 0;
  876.         DonoGuerra = 0;
  877.         Dominando[playerid] = 0;
  878.         KillTimer(TempoGuerra);
  879.     }
  880.     SendDeathMessage ( killerid, playerid, reason ) ;
  881.  
  882.     xPlayerInfo [ playerid ] [ xMorreuu ] ++ ;
  883.  
  884.     iAtualizarTextDraw ( playerid ) ;
  885.  
  886.     SalvarPlayer ( playerid ) ;
  887.  
  888.     if(IsPlayerConnected ( killerid ) )
  889.     {
  890.         xPlayerInfo [ killerid ] [ xMatouu ] ++ ;
  891.  
  892.         SetPlayerScore ( killerid, GetPlayerScore ( killerid ) +1 ) ;
  893.  
  894.         SendClientMessage ( killerid, -1, "Você ganhou 1 level " ) ;
  895.  
  896.         GivePlayerMoney ( killerid, GetPlayerMoney ( killerid ) +3000 ) ;
  897.  
  898.         SendClientMessage ( killerid, -1, "Você recebeu R$ 3.000" ) ;
  899.  
  900.         SetPlayerScore ( playerid, GetPlayerScore ( playerid ) -1 ) ;
  901.  
  902.         SendClientMessage ( playerid, -1, "Você perdeu 1 level" ) ;
  903.  
  904.         GivePlayerMoney ( playerid, GetPlayerMoney ( playerid ) -500 ) ;
  905.  
  906.         SendClientMessage ( playerid, -1, "Você perdeu R$ 500" ) ;
  907.  
  908.         iAtualizarTextDraw ( killerid ) ;
  909.  
  910.         SalvarPlayer ( killerid ) ;
  911.  
  912.     }
  913.     return 1;
  914. }
  915.  
  916. public OnPlayerPickUpPickup(playerid, pickupid)
  917. {
  918.     switch ( PickupTipo [ pickupid ] )
  919.     {
  920.         case PICKUP_TIPO_ARMA :
  921.         {
  922.             GivePlayerWeapon ( playerid, PickupArma [ pickupid ], PickupMunicao [ pickupid ] ) ;
  923.             KillTimer ( DestruirPickupTempo [ pickupid ] ) ;
  924.             DestroyWeaponPickup ( pickupid ) ;
  925.         }
  926.     }
  927.  
  928.     if ( pickupid == picVida )
  929.     {
  930.         new
  931.             Float:health
  932.         ;
  933.         GetPlayerHealth ( playerid, health ) ;
  934.         SetPlayerHealth ( playerid, health + 15 ) ;
  935.         KillTimer ( DestruirPickupVidaTempo [ picVida ] ) ;
  936.         DestruirPickupDaVida ( pickupid ) ;
  937.         return true;
  938.     }
  939.     return true;
  940. }
  941. public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] )
  942. {
  943.     if ( dialogid == xCompra && response )
  944.     {
  945.         switch ( listitem )
  946.         {
  947.  
  948.             case 0:
  949.             {
  950.                 ShowPlayerDialog ( playerid, 20321, DIALOG_STYLE_LIST, "Shotguns", "Shotgun\nSawn-off Shotgun\nCombat Shotgun", "Comprar", "Cancelar" ) ;
  951.             }
  952.             case 1:
  953.             {
  954.                 ShowPlayerDialog ( playerid, 20322, DIALOG_STYLE_LIST, "Pistolas", "Eagle\n9MM\n9MM com Silenciador", "Comprar", "Cancelar" ) ;
  955.             }
  956.             case 2:
  957.             {
  958.                 ShowPlayerDialog ( playerid, 20323, DIALOG_STYLE_LIST, "SMGs", "MP7\nUZI\nTec-9", "Comprar", "Cancelar" ) ;
  959.             }
  960.             case 3:
  961.             {
  962.                 ShowPlayerDialog ( playerid, 20324, DIALOG_STYLE_LIST, "Rifles", "M4\nAK-47", "Comprar", "Cancelar" ) ;
  963.             }
  964.             case 4:
  965.             {
  966.                 ShowPlayerDialog ( playerid, 20325, DIALOG_STYLE_LIST, "Armas Extras", "Sniper\nCacetete", "Comprar", "Cancelar" ) ;
  967.             }
  968.             case 5:
  969.             {
  970.                 ShowPlayerDialog ( playerid, 20326, DIALOG_STYLE_LIST, "Armas Especiais", "Bazooca\nGranada\nKIT Completo", "Comprar", "Cancelar" ) ;
  971.             }
  972.         }
  973.     }
  974.  
  975.     if ( dialogid == 20321 && response )
  976.     {
  977.         switch ( listitem )
  978.         {
  979.             case 0:
  980.             {
  981.                 if ( GetPlayerMoney ( playerid )  <  5000)  return SendClientMessage ( playerid, -1, "Você Não Tem R$5.000 Para Comprar uma Shotgun" ) ;
  982.                 GivePlayerMoney ( playerid, -5000 ) ;
  983.                 GivePlayerWeapon ( playerid, 25, 900 ) ;
  984.                 SendClientMessage ( playerid, -1, "Você Comprou Uma Shotgun por R$5.000" ) ;
  985.             }
  986.             case 1:
  987.             {
  988.                 if ( GetPlayerMoney ( playerid )  <  5000 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$5.000 Para Comprar uma Sawn-OFF Shotgun" ) ;
  989.                 GivePlayerMoney ( playerid, -5000 ) ;
  990.                 GivePlayerWeapon ( playerid, 26, 900 ) ;
  991.                 SendClientMessage ( playerid, -1, "Você Comprou uma Sawn-OFF Shotgun por R$5.000" ) ;
  992.             }
  993.             case 2:
  994.             {
  995.                 if ( GetPlayerMoney ( playerid )  <  5000 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$5.000 Para Comprar uma Combat Shotgun!" ) ;
  996.                 GivePlayerMoney ( playerid, -5000 ) ;
  997.                 GivePlayerWeapon ( playerid, 27, 900 ) ;
  998.                 SendClientMessage ( playerid, -1, "Você Comprou Uma Combat Shotgun por R$5.000" ) ;
  999.             }
  1000.         }
  1001.     }
  1002.  
  1003.     if ( dialogid == 20322 && response )
  1004.     {
  1005.         switch(listitem)
  1006.         {
  1007.             case 0:
  1008.             {
  1009.                 if ( GetPlayerMoney ( playerid )  <  1000 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$1.000 Para Comprar uma Desert Eagle" ) ;
  1010.                 GivePlayerMoney ( playerid, -1000 ) ;
  1011.                 GivePlayerWeapon ( playerid, 24, 1090000 ) ;
  1012.                 SendClientMessage ( playerid, -1, "Você Comprou uma Desert Eagle Por R$1.000!" ) ;
  1013.             }
  1014.             case 1:
  1015.             {
  1016.                 if ( GetPlayerMoney ( playerid )  <  1000 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$1.000 Para Comprar uma 9MM" ) ;
  1017.                 GivePlayerMoney ( playerid, -1000 ) ;
  1018.                 GivePlayerWeapon ( playerid, 22, 900 ) ;
  1019.                 SendClientMessage ( playerid, -1, "Você Comprou uma 9MM Por R$1.000!" ) ;
  1020.             }
  1021.             case 2:
  1022.             {
  1023.                 if ( GetPlayerMoney ( playerid )  <  1000 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$1.000 Para Comprar uma 9MM Com Silenciador" ) ;
  1024.                 GivePlayerMoney ( playerid, -1000 ) ;
  1025.                 GivePlayerWeapon ( playerid, 23, 900 ) ;
  1026.                 SendClientMessage ( playerid, -1, "Você Comprou uma 9MM Com Silenciador Por R$1.000!" ) ;
  1027.             }
  1028.         }
  1029.     }
  1030.  
  1031.     if ( dialogid == 20323 && response )
  1032.     {
  1033.         switch ( listitem )
  1034.         {
  1035.             case 0:
  1036.             {
  1037.                 if( GetPlayerMoney(playerid)  <  1700 ) return SendClientMessage ( playerid, -1, "Você Não tem R$1.700 Para Comprar uma M4" ) ;
  1038.                 GivePlayerMoney ( playerid, -1700 ) ;
  1039.                 GivePlayerWeapon ( playerid, 31, 900 ) ;
  1040.                 SendClientMessage ( playerid, -1, "Você Comprou uma M4 Por R$1.700" ) ;
  1041.             }
  1042.             case 1:
  1043.             {
  1044.  
  1045.                 if ( GetPlayerMoney(playerid)  <  1700 ) return SendClientMessage ( playerid, -1, "Você Não tem R$1.700 Para Comprar uma AK-47" ) ;
  1046.                 GivePlayerMoney ( playerid, -1700 ) ;
  1047.                 GivePlayerWeapon ( playerid, 30, 900 ) ;
  1048.                 SendClientMessage ( playerid, -1, "Você Comprou uma AK-47 Por R$1.700!" ) ;
  1049.             }
  1050.         }
  1051.     }
  1052.     if ( dialogid == 20324 && response )
  1053.     {
  1054.         switch ( listitem )
  1055.         {
  1056.             case 0:
  1057.             {
  1058.                 if ( GetPlayerMoney(playerid)  <  1700 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$1.700 Para Comprar Uma MP7" ) ;
  1059.                 GivePlayerMoney ( playerid, -1700 ) ;
  1060.                 GivePlayerWeapon ( playerid, 29, 900 ) ;
  1061.                 SendClientMessage ( playerid, -1, "Você Comprou uma MP7 Por R$1.700" ) ;
  1062.             }
  1063.             case 1:
  1064.             {
  1065.                 if( GetPlayerMoney ( playerid )  <  1700 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$1.700 Para Comprar Uma Micro Uzi!" ) ;
  1066.                 GivePlayerMoney ( playerid, -1700 ) ;
  1067.                 GivePlayerWeapon ( playerid, 28, 900 ) ;
  1068.                 SendClientMessage ( playerid, -1, "Você Comprou uma Micro Uzi Por R$1.700!" ) ;
  1069.             }
  1070.             case 2:
  1071.             {
  1072.                 if( GetPlayerMoney ( playerid )  <  1700 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$1.700 Para Comprar Uma Tec 9!" ) ;
  1073.                 GivePlayerMoney ( playerid, -1700 ) ;
  1074.                 GivePlayerWeapon ( playerid, 32, 900 ) ;
  1075.                 SendClientMessage ( playerid, -1, "Você Comprou uma Tec 9 Por R$1.700" ) ;
  1076.             }
  1077.         }
  1078.     }
  1079.  
  1080.     if ( dialogid == 20325 && response )
  1081.     {
  1082.         switch( listitem )
  1083.         {
  1084.             case 0:
  1085.             {
  1086.                 if ( GetPlayerMoney ( playerid )  <  2400 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$2.400 Para Comprar Uma Sniper" ) ;
  1087.                 GivePlayerMoney ( playerid, -2400 ) ;
  1088.                 GivePlayerWeapon ( playerid, 34, 100 ) ;
  1089.                 SendClientMessage ( playerid, -1, "Você Comprou uma Sniper Por R$24.000");
  1090.             }
  1091.             case 1:
  1092.             {
  1093.                 if ( GetPlayerMoney ( playerid )  <  1000 ) return SendClientMessage ( playerid, -1, "Você Não Tem R$1.000 Para Comprar Um Cacetete" ) ;
  1094.                 GivePlayerMoney ( playerid, -1000 ) ;
  1095.                 GivePlayerWeapon ( playerid, 3, 1 ) ;
  1096.                 SendClientMessage ( playerid, -1, "Você Comprou um Cacetete Por R$1.000" ) ;
  1097.             }
  1098.         }
  1099.     }
  1100.  
  1101.     if ( dialogid == 20326 && response )
  1102.     {
  1103.         switch(listitem)
  1104.         {
  1105.             case 0:
  1106.             {
  1107.                 if( GetPlayerMoney(playerid)  <  15000) return SendClientMessage(playerid, -1, "Você Não tem R$15.000 Para Comprar uma Minigun");
  1108.                 GivePlayerMoney(playerid, -15000);
  1109.                 GivePlayerWeapon(playerid, 35, 4);
  1110.                 SendClientMessage(playerid, -1, "Você Comprou uma Bazooca por R$15.000");
  1111.             }
  1112.             case 1:
  1113.             {
  1114.                 if( GetPlayerMoney(playerid)  <  10000) return SendClientMessage(playerid, -1, "Você Não tem R$10.000 Para Comprar Granada");
  1115.                 GivePlayerMoney(playerid, -10000);
  1116.                 GivePlayerWeapon(playerid, 16, 10);
  1117.                 SendClientMessage(playerid, -1, "Você Comprou Granada por R$10.000");
  1118.             }
  1119.             case 2:
  1120.             {
  1121.                 if ( GetPlayerMoney ( playerid )  <  45000) return SendClientMessage(playerid, -1, "Você não tem R$45.000 Para Comprar o KIT Completo");
  1122.                 GivePlayerMoney ( playerid, -75000 );
  1123.                 SetPlayerArmour ( playerid, 100 );
  1124.                 SetPlayerHealth ( playerid, 100 );
  1125.                 GivePlayerWeapon ( playerid, 35, 5 );
  1126.                 GivePlayerWeapon ( playerid, 24, 1000 ) ;
  1127.                 GivePlayerWeapon ( playerid, 25, 1000 ) ;
  1128.                 GivePlayerWeapon ( playerid, 29, 1000 ) ;
  1129.                 GivePlayerWeapon ( playerid, 30, 1000 ) ;
  1130.                 GivePlayerWeapon ( playerid, 16, 6);
  1131.                 SendClientMessage ( playerid, -1, "Você Comprou um KIT Completo por R$45.000" ) ;
  1132.             }
  1133.         }
  1134.     }
  1135.     if ( dialogid == xRegistro )
  1136.     {
  1137.         if ( response )
  1138.         {
  1139.             if ( !strlen ( inputtext ) ) return ShowPlayerDialog ( playerid, xRegistro, DIALOG_STYLE_INPUT,"[NOME] - Registro","Digite uma senha para se registrar","Registrar","Cancelar");
  1140.             if ( strlen( inputtext ) < 3 || strlen ( inputtext ) > 15) return ShowPlayerDialog ( playerid, xRegistro, DIALOG_STYLE_INPUT,"[NOME] - Registro","A senha deve ter de 3 a 15 caracteres","Registrar","Cancelar");
  1141.             new
  1142.             string [ 70 ]
  1143.             ;
  1144.             format ( string,sizeof ( string ) ,"Conta registrada com sucesso! Senha: {F6E500}%s", inputtext ) ;
  1145.             SendClientMessage ( playerid,-1,string ) ;
  1146.             DOF2_CreateFile ( iPastaArquivos ( playerid ) ) ;
  1147.             DOF2_SetString ( iPastaArquivos ( playerid ) ,"Senha",inputtext ) ;
  1148.             DOF2_SaveFile();
  1149.             GivePlayerMoney ( playerid, 1000 ) ;
  1150.             SetPlayerScore ( playerid,1 ) ;
  1151.         }
  1152.         else if ( !response )
  1153.         {
  1154.             SendClientMessage ( playerid, -1, "Você foi kickado por não se registrar." ) ;
  1155.             Kick(playerid);
  1156.         }
  1157.         return 1;
  1158.     }
  1159.     if ( dialogid == xLogin )
  1160.     {
  1161.         if ( response )
  1162.         {
  1163.             if ( !strlen ( inputtext ) ) return ShowPlayerDialog ( playerid, xLogin, DIALOG_STYLE_INPUT, "xLogin", "[ Olá ], Digite sua senha para logar no servidor\nSe cancelar será kickado automáticamente","Logar","Cancelar" ) ;
  1164.             if ( strcmp ( inputtext, DOF2_GetString ( iPastaArquivos ( playerid ) ,"Senha" ) ,true ) == 0 )
  1165.             {
  1166.                 GivePlayerMoney ( playerid, 1000 ) ;
  1167.                 CarregarPlayer ( playerid);
  1168.             }
  1169.             else
  1170.             {
  1171.                 if ( xErrouSenha [ playerid ] == 4 )
  1172.                 {
  1173.                     SendClientMessage ( playerid, 0xC5B43AAA,"Você foi banido por errar a senha 5 vezes." ) ;
  1174.                     Ban ( playerid ) ;
  1175.                 }
  1176.                 else if ( xErrouSenha [ playerid ] < 4 )
  1177.                 {
  1178.                     xErrouSenha [ playerid ] ++;
  1179.                     ShowPlayerDialog ( playerid, xLogin, DIALOG_STYLE_INPUT,"Login - Senha Incorreta","[ Olá ], Senha incorreta, se errar a senha 5 vezes será banido do servidor","Logar","Sair" ) ;
  1180.                 }
  1181.             }
  1182.         }
  1183.         else if ( !response )
  1184.         {
  1185.             SendClientMessage ( playerid,0xC5B43AAA,"Você foi kickado por não logar" ) ;
  1186.             Kick ( playerid ) ;
  1187.         }
  1188.         return 1;
  1189.     }
  1190.     return 1;
  1191. }
  1192.  
  1193. command(creditos, playerid, params [] )
  1194. {
  1195.     SendClientMessage ( playerid,-1,"{00CED1}[ Game Mode ] Sky War v1.0" ) ;
  1196.  
  1197.     SendClientMessage ( playerid,-1,"           {00CED1}By iSmirnoff" ) ;
  1198.  
  1199.     return 1;
  1200. }
  1201. command(dominar, playerid, params [] )
  1202. {
  1203.     if ( xEquipe [ playerid ] == iGuerrilheiros )
  1204.     {
  1205.         if ( !JogadorDentroDaGuerra ( playerid ) )
  1206.             return SendClientMessage ( playerid, -1, "{00CED1}Você não está em nenhum território!" ) ;
  1207.  
  1208.         if ( Dominando [ playerid ] == 1 )
  1209.             return SendClientMessage ( playerid, -1, "{00CED1}Você Já Está Dominando um Territorio." ) ;
  1210.  
  1211.         if ( GuerraNaGuerra == 1 )
  1212.             return SendClientMessage ( playerid, -1, "{00CED1}Já está tendo uma guerra nesse territorio." ) ;
  1213.  
  1214.         GetPlayerName ( playerid, iSmirName, MAX_PLAYER_NAME ) ;
  1215.  
  1216.         format( xCelulas, sizeof ( xCelulas), "%s e os Guerrilheiros Israelista estão dominando a Guerra",iSmirName ) ;
  1217.         SendClientMessageToAll ( iCor_Terrorista, xCelulas ) ;
  1218.  
  1219.         SendClientMessage ( playerid, -1, "{00CED1}Fique esperto, As Operações Especiais foi avisada" ) ;
  1220.  
  1221.         SendClientMessage ( playerid, -1, "{00CED1}Espere 1 minuto para dominar está area." ) ;
  1222.  
  1223.         GangZoneFlashForAll ( GZGuerra, iCor_Terrorista ) ;
  1224.  
  1225.         Dominando [ playerid ] = 1 ;
  1226.  
  1227.         ProvocoGuerra [ playerid ] = 1 ;
  1228.  
  1229.         GuerraNaGuerra = 1;
  1230.  
  1231.         TempoGuerra = SetTimerEx ( " Guerra ", 60000, 0, " i ", playerid ) ;
  1232.  
  1233.         return true;
  1234.     }
  1235.     if ( xEquipe [ playerid ] == iOperacoes )
  1236.     {
  1237.         if ( !JogadorDentroDaGuerra ( playerid ) )
  1238.             return SendClientMessage ( playerid, -1, "{00CED1}Você não está em nenhum território!" ) ;
  1239.  
  1240.         if ( Dominando [ playerid ] == 1)
  1241.             return SendClientMessage ( playerid, -1, "{00CED1}Você Já Está Dominando um Territorio." ) ;
  1242.  
  1243.         if ( GuerraNaGuerra == 1 )
  1244.             return SendClientMessage ( playerid, -1, "{00CED1}Já está tendo uma guerra nesse territorio." ) ;
  1245.  
  1246.         GetPlayerName( playerid, iSmirName, MAX_PLAYER_NAME ) ;
  1247.  
  1248.         format ( xCelulas, sizeof ( xCelulas ), "%s e as Operações Especiais estão dominando a Guerra",iSmirName ) ;
  1249.         SendClientMessageToAll ( iCor_Operacoes, xCelulas ) ;
  1250.  
  1251.         SendClientMessage ( playerid, -1, "{00CED1}Fique esperto, Todos os Terroristas Foi Avisados!" ) ;
  1252.  
  1253.         SendClientMessage ( playerid, -1, "{00CED1}Espere 1 minuto para dominar está area." ) ;
  1254.  
  1255.         GangZoneFlashForAll ( GZGuerra, iCor_Operacoes ) ;
  1256.  
  1257.         Dominando [ playerid ] = 1;
  1258.  
  1259.         ProvocoGuerra [ playerid ] = 1;
  1260.  
  1261.         GuerraNaGuerra = 1 ;
  1262.  
  1263.         TempoGuerra = SetTimerEx ( "Guerra", 60000, 0, "i", playerid ) ;
  1264.  
  1265.         return true;
  1266.     }
  1267.     return true;
  1268. }
  1269. command(comprar, playerid, params [] )
  1270. {
  1271.     if ( IsPlayerInRangeOfPoint ( playerid, 2.0, 2871.1499, 1039.4664, 10.8984 ) || IsPlayerInRangeOfPoint ( playerid, 2.0, 2941.5334, 1070.4180, 18.0928 ) )
  1272.         return SendClientMessage ( playerid, -1, "ERRO: Você não está no local de comprar armas" ) ;
  1273.  
  1274.     if ( IsPlayerConnected ( playerid ) )
  1275.     {
  1276.         SendClientMessage ( playerid, -1, "Você entrou no Menu de Armas" ) ;
  1277.         ShowPlayerDialog ( playerid, xCompra, DIALOG_STYLE_LIST, "Menu para Compra de Armas", "Shotgun\nPistolas\nSMG's\nRifles\nExtras\nArmas Especial", "Selecionar", "Fechar" ) ;
  1278.     }
  1279.     return 1;
  1280.  
  1281. }
  1282.  
  1283. command(dargrana, playerid, params[] )
  1284. {
  1285.     new
  1286.         iD,
  1287.         iDinheiro,
  1288.         sNome [ MAX_PLAYER_NAME ]
  1289.     ;
  1290.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1291.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1292.  
  1293.     if ( sscanf ( params, "ud", iD, iDinheiro ) )
  1294.         return SendClientMessage ( playerid, -1, "/dargrana [ID] [Dinheiro]" ) ;
  1295.  
  1296.     GivePlayerMoney ( iD, iDinheiro ) ;
  1297.  
  1298.     GetPlayerName ( playerid, sNome, sizeof ( sNome ) ) ;
  1299.  
  1300.     format ( xCelulas, sizeof ( xCelulas ), "[ Cold War ]: Você recebeu [R$%s] do Adminitrador [%s]", iDinheiro, sNome );
  1301.  
  1302.     SendClientMessage ( playerid, -1, xCelulas ) ;
  1303.  
  1304.     return 1;
  1305. }
  1306.  
  1307. command(logaradmin, playerid, params [] )
  1308. {
  1309.     if ( IsPlayerAdmin ( playerid ) )
  1310.         return SendClientMessage ( playerid, -1, "ERRO: Você não é Administrador RCON" ) ;
  1311.  
  1312.     SendClientMessage ( playerid, -1, "[ Cold War ]: Você é admin [ 5 ] " ) ;
  1313.  
  1314.     xPlayerInfo [ playerid ] [ xAdmin ] = 5 ;
  1315.  
  1316.     return 1;
  1317. }
  1318.  
  1319. command(jetpack, playerid, params [] )
  1320. {
  1321.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1322.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1323.  
  1324.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  1325.  
  1326.     SendClientMessage(playerid, -1, "Jetpack criado" ) ;
  1327.     return true;
  1328. }
  1329.  
  1330. command(ir, playerid, params[] )
  1331. {
  1332.     new
  1333.         id,
  1334.         Float:p[3]
  1335.     ;
  1336.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1337.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1338.  
  1339.     if ( sscanf(params,"u",id ) )
  1340.         return SendClientMessage ( playerid, -1, "Use /ir [id]" ) ;
  1341.  
  1342.     if ( !IsPlayerConnected ( id ) )
  1343.         return SendClientMessage ( playerid, -1, "Player não conectado" ) ;
  1344.  
  1345.     GetPlayerName ( playerid, nome, sizeof ( nome ) ) ;
  1346.  
  1347.     GetPlayerPos ( id, p [ 0 ], p [ 1 ], p [ 2 ] ) ;
  1348.  
  1349.     SetPlayerPos ( playerid, p [ 0 ], p [ 1 ], p [ 2 ] ) ;
  1350.  
  1351.     return true;
  1352. }
  1353. command(trazer, playerid, params[] )
  1354. {
  1355.     new
  1356.         id,
  1357.         Float:p[3],
  1358.         String [ 100 ]
  1359.     ;
  1360.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1361.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1362.  
  1363.     if ( sscanf ( params, "u", id ) )
  1364.         return SendClientMessage ( playerid, -1, "Use /trazer [id]");
  1365.  
  1366.     if ( !IsPlayerConnected ( id ) )
  1367.         return SendClientMessage(playerid, -1, "Player não conectado" ) ;
  1368.  
  1369.     GetPlayerName ( playerid, nome, sizeof ( nome ) ) ;
  1370.  
  1371.     format ( String, sizeof ( String ), "%s Te puxou", nome ) ;
  1372.  
  1373.     SendClientMessage ( id, -1, String ) ;
  1374.  
  1375.     GetPlayerPos ( playerid, p [ 0 ], p [ 1 ], p [ 2 ] ) ;
  1376.  
  1377.     SetPlayerPos ( id, p [ 0 ], p [ 1 ], p [ 2 ] ) ;
  1378.  
  1379.     return true;
  1380. }
  1381. command(colete, playerid, params[] )
  1382. {
  1383.     new
  1384.         iDx,
  1385.         iColete,
  1386.         xCCelulas [ 100 ]
  1387.     ;
  1388.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1389.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1390.  
  1391.     if(sscanf ( params,"ud", iDx, iColete ) )
  1392.         return SendClientMessage ( playerid, -1, "Use /colete [id] [quantidade]" ) ;
  1393.  
  1394.     if(!IsPlayerConnected ( iDx ) )
  1395.         return SendClientMessage ( playerid, -1, "Player não conectado" ) ;
  1396.  
  1397.     GetPlayerName ( playerid, nome, sizeof ( nome ) ) ;
  1398.  
  1399.     SetPlayerArmour ( iDx, iColete ) ;
  1400.  
  1401.     format ( xCCelulas,sizeof ( xCCelulas ), "{FF0000}%s {FFFF00}setou colete para {FF0000}%d", nome, iColete ) ;
  1402.     SendClientMessage ( iDx, -1, xCCelulas ) ;
  1403.  
  1404.     SendClientMessage ( playerid, -1, "Colete setada com sucesso" ) ;
  1405.  
  1406.     return true;
  1407. }
  1408. command(dararma, playerid, params[] )
  1409. {
  1410.     new
  1411.         iDx,
  1412.         iArma,
  1413.         iMunicao,
  1414.         xCCelulas [ 120 ]
  1415.     ;
  1416.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1417.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1418.  
  1419.     if ( sscanf ( params,"udd", iDx, iArma, iMunicao ) )
  1420.         return SendClientMessage ( playerid, -1, "Use /dararma [ID] [Arma] [Munição]" ) ;
  1421.  
  1422.     if(!IsPlayerConnected ( iDx ) )
  1423.         return SendClientMessage ( playerid, -1, "Player não conectado" ) ;
  1424.  
  1425.     GetPlayerName ( playerid, nome, sizeof ( nome ) ) ;
  1426.  
  1427.     GivePlayerWeapon ( iDx, iArma, iMunicao ) ;
  1428.  
  1429.     format ( xCCelulas,sizeof ( xCCelulas ),"Admin [%s] Teu deu uma arma ID [%d] com [%d] de Munição", nome, iArma, iMunicao ) ;
  1430.  
  1431.     SendClientMessage ( iDx, -1, xCCelulas ) ;
  1432.  
  1433.     SendClientMessage ( playerid, -1, "Arma dada com sucesso" ) ;
  1434.  
  1435.     return true;
  1436. }
  1437.  
  1438. command(arma, playerid, params [] )
  1439. {
  1440.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1441.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1442.  
  1443.     GivePlayerWeapon ( playerid, 35, 100 ) ;
  1444.  
  1445.     GivePlayerWeapon ( playerid, 38, 100000 ) ;
  1446.  
  1447.     return 1;
  1448. }
  1449.  
  1450. command(kick, playerid, params[] )
  1451. {
  1452.     new
  1453.         iDx,
  1454.         iMotivo,
  1455.         ExCelulas [ 100 ],
  1456.         sNome [ MAX_PLAYER_NAME ],
  1457.         xNomee [ MAX_PLAYER_NAME ]
  1458.     ;
  1459.  
  1460.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1461.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1462.  
  1463.     if ( sscanf ( params, "us", iDx, iMotivo ) )
  1464.         return SendClientMessage ( playerid, -1, "Digite: /kick [ID] [Motivo]" ) ;
  1465.  
  1466.     GetPlayerName ( iDx, sNome, sizeof ( sNome ) ) ;
  1467.  
  1468.     GetPlayerName ( playerid, xNomee, sizeof ( xNomee ) ) ;
  1469.  
  1470.     format ( ExCelulas, sizeof ( ExCelulas ), "[ Cold War ]: %s foi kickado do servidor por %s, Motivo: [%s]", sNome, xNomee, iMotivo ) ;
  1471.     SendClientMessageToAll ( iCor_Kick, ExCelulas ) ;
  1472.     Kick ( iDx ) ;
  1473.  
  1474.     return 1;
  1475. }
  1476.  
  1477. command(ban, playerid, params[] )
  1478. {
  1479.     new
  1480.         iDx,
  1481.         iMotivo,
  1482.         ExCelulas [ 100 ],
  1483.         sNome [ MAX_PLAYER_NAME ],
  1484.         xNomee [ MAX_PLAYER_NAME ]
  1485.     ;
  1486.  
  1487.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 1 )
  1488.         return SendClientMessage ( playerid, -1, "ERRO: Você não tem permissão para usar este comando" ) ;
  1489.  
  1490.     if ( sscanf ( params, "us", iDx, iMotivo ) )
  1491.         return SendClientMessage ( playerid, -1, "Digite: /ban [ID] [Motivo]" ) ;
  1492.  
  1493.     if ( !IsPlayerConnected ( iDx ) )
  1494.         return SendClientMessage ( playerid, -1, "ERRO: O id colocado não se encontra online" ) ;
  1495.  
  1496.     GetPlayerName ( iDx, sNome, sizeof ( sNome ) ) ;
  1497.  
  1498.     GetPlayerName ( playerid, xNomee, sizeof ( xNomee ) ) ;
  1499.  
  1500.     format ( ExCelulas, sizeof ( ExCelulas ), "[ Cold War ]: %s foi banido do servidor por %s, Motivo: [%s]", sNome, xNomee, iMotivo ) ;
  1501.     SendClientMessageToAll ( iCor_Kick, ExCelulas ) ;
  1502.     Ban ( iDx ) ;
  1503.  
  1504.     return 1;
  1505. }
  1506. command(status, playerid, params [] )
  1507. {
  1508.     new
  1509.         str [ 50 ],
  1510.         string [ 150 ]
  1511.     ;
  1512.  
  1513.     format ( str, sizeof ( str ),"Matou: %d\n", xPlayerInfo [ playerid ] [ xMatouu ] ) ;
  1514.     strcat ( string, str ) ;
  1515.  
  1516.     format ( str, sizeof ( str ),"Morreu: %d\n", xPlayerInfo [ playerid ] [ xMorreuu ] ) ;
  1517.     strcat ( string, str ) ;
  1518.  
  1519.     format ( str, sizeof ( str ),"Score: %d\n",  GetPlayerScore ( playerid ) ) ;
  1520.     strcat ( string, str ) ;
  1521.  
  1522.     format ( str, sizeof ( str ),"Dinheiro: %d", GetPlayerMoney ( playerid ) ) ;
  1523.     strcat ( string, str ) ;
  1524.  
  1525.     ShowPlayerDialog(playerid, xStatus, DIALOG_STYLE_MSGBOX,"Seu Status", string, "Fechar","");
  1526.     return 1;
  1527. }
  1528.  
  1529. command(daradmin, playerid, params[] )
  1530. {
  1531.     new
  1532.         xID,
  1533.         xLevell,
  1534.         xNames [ MAX_PLAYER_NAME ],
  1535.         xName [ MAX_PLAYER_NAME ],
  1536.         xxCCelulas [ 100 ]
  1537.     ;
  1538.  
  1539.     if ( xPlayerInfo [ playerid ] [ xAdmin ] < 5 )
  1540.         return SendClientMessage ( playerid, -1, "{7CFC00} ERRO: {BEBEBE}Você não tem autorização para usar este comando" ) ;
  1541.  
  1542.     if ( sscanf ( params, "ud", xID, xLevell ))
  1543.         return SendClientMessage ( playerid, -1, "{00CED1}USE: /daradmin [ID] [Level]" ) ;
  1544.  
  1545.     if ( xLevell < 0 || xLevell > 5 )
  1546.         return SendClientMessage ( playerid,-1, "{00CED1}Leveis somente de  1 a 5" ) ;
  1547.  
  1548.     GetPlayerName ( xID, xName, MAX_PLAYER_NAME ) ;
  1549.  
  1550.     GetPlayerName ( playerid, xNames, MAX_PLAYER_NAME ) ;
  1551.  
  1552.     format ( xxCCelulas, sizeof ( xxCCelulas ), "{00CED1}O Adminitrador [%s] deu Admin Level [%d] para [%s]", xNames, xLevell, xName ) ;
  1553.     SendClientMessageToAll ( -1, xxCCelulas ) ;
  1554.  
  1555.     SendClientMessage ( xID, -1, "[ PARABÉNS ]: {00CED1}Você entrou para Staff" ) ;
  1556.  
  1557.     xPlayerInfo [ xID ] [ xAdmin ] = xLevell ;
  1558.  
  1559.     SalvarPlayer ( xID ) ;
  1560.  
  1561.     return 1;
  1562. }
  1563.  
  1564. command(objetivo, playerid, params [] )
  1565. {
  1566.     if ( xEquipe [ playerid ] == iGuerrilheiros )
  1567.     {
  1568.         SendClientMessage ( playerid, -1, "{C71585}# ============= OBJETIVO ============= #" ) ;
  1569.         SendClientMessage ( playerid, -1, "{3CB371}Olá, Guerrilheiros, vocês tem um objetivo" ) ;
  1570.         SendClientMessage ( playerid, -1, "{3CB371}E devem cumprir, isto pode custar sua vida" ) ;
  1571.         SendClientMessage ( playerid, -1, "{3CB371}Vocês tem o comando de /comprar" ) ;
  1572.         SendClientMessage ( playerid, -1, "{3CB371}Use para comprar seus armamentos" ) ;
  1573.         SendClientMessage ( playerid, -1, "{3CB371}Quando ver um membro das Operações Especiais, Mate-o" ) ;
  1574.     }
  1575.     else if ( xEquipe [ playerid ] == iOperacoes )
  1576.     {
  1577.         SendClientMessage ( playerid, -1, "{C71585}# ============= OBJETIVO ============= #" ) ;
  1578.         SendClientMessage ( playerid, -1, "{00BFFF}Olá, Soldados, vocês tem um objetivo" ) ;
  1579.         SendClientMessage ( playerid, -1, "{00BFFF}E devem cumprir, isto pode custar sua vida" ) ;
  1580.         SendClientMessage ( playerid, -1, "{00BFFF}Vocês tem o comando de /comprar" ) ;
  1581.         SendClientMessage ( playerid, -1, "{00BFFF}Use para comprar seus armamentos" ) ;
  1582.         SendClientMessage ( playerid, -1, "{00BFFF}Quando ver um membro dos Guerrilheiros Israelista, Mate-o" ) ;
  1583.     }
  1584.     return 1;
  1585. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement