Advertisement
Chip7

[GM] GameMode Brasil Total Freeroam

Sep 29th, 2013
1,418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 204.57 KB | None | 0 0
  1. /*
  2.   VISITE NOSSO SITE: http://www.sampknd.com/
  3.   VISITE NOSSO FACEBOOK: http://www.facebook.com/SampKnd
  4.   SAMP KND MELHOR BLOG DE SAMP DO BRASIL
  5. */
  6.  
  7. #include                                                                        <   a_samp  >
  8. #include                                                                        <   sscanf2 >
  9. #include                                                                        <   Dof2    >
  10. #include                                                                        <   YSI\y_bit       >
  11. #include                                                                        <   YSI\y_commands  >
  12. #include                                                                        <   YSI\y_timers    >
  13. #include                                                                        <   YSI\y_td        >
  14. #include                                                                        <   foreach         >
  15. #include                                                                        <   YSI\y_races     >
  16. #include                                                                        <   MSI\msi_neon    >
  17. #include                                                                        <   streamer        >
  18. //#include                                                                      <   s_utils         >
  19.  
  20.  
  21. #if !defined isnull
  22.     #define isnull(%1) \
  23.                 ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  24. #endif
  25.  
  26.  
  27. #define MS_TO_MS(%0) (%0)                  // Milliseconds to milliseconds
  28. #define S_TO_MS(%0)  (MS_TO_MS(%0) * 1000) // Seconds to milliseconds
  29. #define M_TO_MS(%0)  (S_TO_MS(%0)  * 60)   // Minutes to milliseconds
  30. #define H_TO_MS(%0)  (M_TO_MS(%0)  * 60)   // Hours to milliseconds
  31.  
  32. #define Is_True(%1) \
  33.     ((%1) & 1)
  34.  
  35. #define Is_False(%1)\
  36.     (!Is_True(%1))
  37.  
  38. #define strcpy(%0,%1) \
  39.     strcat((%0[0] = '\0', %0), %1)
  40.  
  41. #define strLower(%0) \
  42.         static i, e; \
  43.         i = 0, e = strlen(%0); \
  44.         for( ; i != e; ++i) %0[i] |= (1 << 5)
  45.  
  46. #define SCM(%0)                     SendClientMessage( playerid, -1, %0 )
  47.  
  48. #define ShowDBox(%0,%1,%2)          ShowPlayerDialog(playerid,%0,0,%1,%2,"Enter","Exit")
  49. #define ShowDInput(%0,%1,%2)        ShowPlayerDialog(playerid,%0,1,%1,%2,"Enter","Exit")
  50. #define ShowDList(%0,%1,%2)         ShowPlayerDialog(playerid,%0,2,%1,%2,"Enter","Exit")
  51. #define ShowDPassword(%0,%1,%2)     ShowPlayerDialog(playerid,%0,3,%1,%2,"Enter","Exit")
  52. #define Callback:%1(%2)             forward %1(%2); %1(%2)
  53. #define GTForPlayer(%0,%1,%2,%3)    GameTextForPlayer( (%0), %1, %2 * 1000, %3 )
  54. //#define Kick(%0)                  SetTimerEx( "Kickado", 200, false, "i", %0)
  55. #define TDias(%0)                   (60*60*24*%0)
  56. #define THora(%0)                   (60*1000*60*%0)
  57. #define TMinutos(%0)                (60*1000*%0)
  58. #define TSegundos(%0)               (%0*1000)
  59. #define LIST:                       DIALOG_STYLE_LIST
  60. #define INPUT:                      DIALOG_STYLE_INPUT
  61. #define BOX:                        DIALOG_STYLE_MSGBOX
  62. #define HideTxd.                    TextDrawHideForPlayer
  63. #define ShowTxd.                    TextDrawShowForPlayer
  64.  
  65.  
  66. #define GiveJetpackForPlayer(%0)    SetPlayerSpecialAction( %0, SPECIAL_ACTION_USEJETPACK )
  67. #define IsPlayerSpectating(%0)      ( GetPlayerState ( %0 ) == PLAYER_STATE_SPECTATING ) ? 1 : 0
  68. #define IsAValidSkin(%0)            ( %0 < 0 || %0 > 299 || %0 == 74 ) ? 0 : 1
  69. #define GetVehicleDriver(%0)        GetVehicleDriverEx_(%0)
  70. #define SetPlayerMoneyEx(%0,%1)       SetPlayerMoney(%0,%1)
  71.  
  72. #define TrancarVeiculo(%0) new VehStatus[ 7 ];                                  \
  73.         GetVehicleParamsEx( %0,VehStatus[ 0 ],VehStatus[ 1 ],VehStatus[ 2 ],VehStatus[ 3 ],VehStatus[ 4 ],VehStatus[ 5 ],VehStatus[ 6 ] );   \
  74.         SetVehicleParamsEx( %0,VehStatus[ 0 ],VehStatus[ 1 ],VehStatus[ 2 ],VEHICLE_PARAMS_ON,VehStatus[ 4 ],VehStatus[ 5 ],VehStatus[ 6 ] )
  75.  
  76. #define DesTrancarVeiculo(%0) new VehStatus[ 7 ];                               \
  77.         GetVehicleParamsEx( %0,VehStatus[ 0 ],VehStatus[ 1 ],VehStatus[ 2 ],VehStatus[ 3 ],VehStatus[ 4 ],VehStatus[ 5 ],VehStatus[ 6 ] );   \
  78.         SetVehicleParamsEx(%0,VehStatus[ 0 ],VehStatus[ 1 ],VehStatus[ 2 ],VEHICLE_PARAMS_OFF,VehStatus[ 4 ],VehStatus[ 5 ],VehStatus[ 6 ] )
  79.  
  80. #define DesvirarVeiculo(%0,%1) new Float:Pos[4];                                \
  81.         SetCameraBehindPlayer( %0 ),                                            \
  82.         GetPlayerPos( %0, Pos[0], Pos[1], Pos[2] ),                             \
  83.         GetVehicleZAngle( %1, Pos[3] ),                                         \
  84.         SetVehiclePos( %1, Pos[0], Pos[1], Pos[2] ),                            \
  85.         SetVehicleZAngle( %1, Pos[3] )
  86.  
  87. #define RepararVeiculo(%0)                                                      \
  88.         new Float:VehicleHealth;                                                \
  89.         RepairVehicle( %0 ),                                                    \
  90.         GetVehicleHealth( %0, VehicleHealth ),                                  \
  91.         SetVehicleHealth( %0, VehicleHealth * 2 )
  92.  
  93.  
  94. #define INVALID_SEAT_ID             ( -1 )
  95.  
  96.  
  97. new Veiculos[212][] =
  98. {
  99. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  100. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BFInjection",
  101. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  102. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  103. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RCBaron","RCRaider",
  104. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina",
  105. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBIRancher","Virgo","Greenwood",
  106. "Jetmax","Hotring","Sandking","Blista Compact","PoliceMaverick","Boxville","Benson","Mesa","RCGoblin","Hotring Racer A","Hotring Racer B",
  107. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","MountainBike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  108. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  109. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  110. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","MonsterA",
  111. "MonsterB","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RCTiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  112. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  113. "Wayfarer","Euros","Hotdog","Club","TrailerB","TrailerC","Andromada","Dodo","RCCam","Launch","LSPD","SFPD",
  114. "LVPD","PoliceRanger","Picador","SWATVan","Alpha","Phoenix","Glendale","Sadler","LuggageA","LuggageB",
  115. "StairTrailer","Boxville","Farm Plow","Utility Trailer"
  116. };
  117.  
  118.  
  119. #define GOLD_COLOR                                                              0xEEC900AA
  120. #define ERRO_COLOR                                                              0xFF0000AA
  121. #define AVISO_COLOR                                                             0xFF8C00AA
  122. #define COL_LGREEN                                                              "{C9FFAB}"
  123. #define TAG                                                                     "{FFBF00}"
  124. #define COL_EASY                                                                "{FFF1AF}"
  125. #define COL_WHITE                                                               "{FFFFFF}"
  126. #define COL_BLACK                                                               "{0E0101}"
  127. #define COL_GREY                                                                "{C3C3C3}"
  128. #define COL_GREEN                                                               "{6EF83C}"
  129. #define COL_RED                                                                 "{F81414}"
  130. #define COL_YELLOW                                                              "{F3FF02}"
  131. #define COL_ORANGE                                                              "{FFAF00}"
  132. #define COL_LIME                                                                "{B7FF00}"
  133. #define COL_CYAN                                                                "{00FFEE}"
  134. #define COL_LIGHTBLUE                                                           "{00C0FF}"
  135. #define COL_BLUE                                                                "{0049FF}"
  136. #define COL_MAGENTA                                                             "{F300FF}"
  137. #define COL_VIOLET                                                              "{B700FF}"
  138. #define COL_PINK                                                                "{FF00EA}"
  139. #define COL_MARONE                                                              "{A90202}"
  140. #define COL_cmd                                                                 "{B8FF02}"
  141. #define COL_PARAM                                                               "{3FCD02}"
  142. #define COL_SERVER                                                              "{AFE7FF}"
  143. #define COL_EMB_RED                                                             "{E70000}"
  144. #define COLOR_VERDE                                                             0x00cb38ff
  145. #define COR_AMARELO                                                             0xffe400ff
  146. #define COR_ERRO_INFO                                                           0xffe400ff
  147. #define COLOUR_ERROR                                                            0xff0000ff
  148. #define red                                                                     0xE60000FF
  149. #define BLUE                                                                    0x0000FFAA
  150. #define PINK                                                                    0xFF66FFAA
  151. #define BLACK                                                                   0x000000AA
  152. #define AQUA                                                                    0x7CFC00AA
  153. #define LIGHTBLUE                                                               0x00BFFFAA
  154. #define YELLOW                                                                  0xFFFF00AA
  155. #define WHITE                                                                   0xFFFFFFAA
  156. #define WHITEP                                                                  0xFFFFD5AA
  157. #define GREY                                                                    0xAFAFAFAA
  158. #define RED                                                                     0xFF0606AA
  159. #define CYAN                                                                    0x99FFFFAA
  160. #define COLOR_GREEN                                                             0x21DD00FF
  161. #define ORANGE                                                                  0xF97804AA
  162. #define PURPLE                                                                  0x9900FFAA
  163. #define COLOR_RED                                                               0xFB0000FF
  164. #define LIGHTGREEN                                                              0x38FF06FF
  165. #define COLOR_WATER                                                             0x33AAAA33
  166.  
  167.  
  168.  
  169.  
  170.  
  171. //------------------------------        Dialog  Menu ID's        ---------------
  172. #define DIALOG_COMMANDS                                                         25
  173. #define DIALOG_TELEPORTES                                                       30
  174. #define DIALOG_COMANDOS                                                         35
  175. #define Dialog_Clima                                                            40
  176. #define DIALOG_CREDITOS                                                         45
  177. #define Dialog_Ajuda                                                            50
  178. #define DIALOG_REGRAS                                                           55
  179. #define placamenu                                                               60
  180. #define DIALOG_CLICK_PLAYER_TAB                                                 65
  181. #define DIALOG_GPS_LOCAL                                                        70
  182. #define DIALOG_HORARIOS                                                         75
  183. #define DIALOG_TOG_GO                                                           80
  184. #define MainDialog_Tuning                                                       85
  185. #define ALL_Paint_Jobs                                                          90
  186. #define Colors_Menu                                                             95
  187. #define Colors_Menu_Input                                                       100
  188. #define Cor_input                                                               105
  189. #define CorInput                                                                110
  190. #define Cor_input_2                                                             115
  191. #define Dialog_escapamentos                                                     120
  192. #define Dialog_Exhaust_elegy                                                    125
  193. #define Dialog_Vents                                                            130
  194. #define Dialog_CAR_SLAMVAN                                                      135
  195. #define Dialog_Rodas                                                            140
  196. #define Dialog_SidesKirt                                                        145
  197. #define Dialog_Front_Bumpers                                                    160
  198. #define Dialog_Rear_Bumpers                                                     165
  199. #define Dialog_Roofs                                                            170
  200. #define Dialog_Lights                                                           175
  201. #define Dialog_Spoliers                                                         180
  202. #define Vdialog                                                                 185
  203. #define VLIST_1                                                                 190
  204. #define VLIST_2                                                                 195
  205. #define VLIST_3                                                                 200
  206. #define VLIST_4                                                                 205
  207. #define VLIST_5                                                                 300
  208. #define VLIST_6                                                                 305
  209. #define VLIST_7                                                                 310
  210. #define VLIST_8                                                                 315
  211. #define VLIST_9                                                                 320
  212. #define VLIST_10                                                                325
  213. #define VLIST_11                                                                330
  214. #define VLIST_12                                                                335
  215. #define VLIST_13                                                                340
  216. #define VLIST_14                                                                345
  217. #define VLIST_15                                                                350
  218. #define CONTROL_PANEL                                                           355
  219. #define DIALOG_MAIN                                                             360
  220. #define DIALOG_MAIN_2                                                           365
  221. #define DIALOG_REGISTRO                                                         955
  222. #define DIALOG_LOGIN                                                            855
  223. #define DIALOG_SET_NAME                                                         380
  224. #define DIALOG_CREATE_NEW_ACC                                                   385
  225. #define DIALOG_SET_MAIL                                                         390
  226. #define DIALOG_RECOVERY_PASS                                                    395
  227. //Gang System By ShocC
  228. #define DIALOG_GROUP_DESTROY        ( 400 )
  229.  
  230. #define PRESSED(%0) \
  231.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  232.  
  233. #define RELEASED(%0) \
  234.     (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  235.  
  236. #define HOLDING(%0) \
  237.     ((newkeys & (%0)) == (%0))
  238.  
  239.  
  240. //Race Config
  241. #define RACE_ADD_NEW_RACE             ( 0x000001 )
  242. #define RACE_ADD_START_RACE           ( 0x000002 )
  243. #define RACE_ADD_CHECKPOINT_RACE      ( 0x000003 )
  244.  
  245. #define MOVE_VELOCITY                   2.0
  246. #define TIMER_SERVER_UPTADE             ( 60000 )
  247. #define DIALOG_SELECT_OBJECT            ( 0x0ff )
  248.  
  249. #define S_cmd(%0)                   YCMD:%0( playerid, params[], help )
  250.  
  251.  
  252. #define MODE_NAME                           "Freeroam PT/BR"
  253. #define MAP_NAME                            "Matrix "
  254. #define SERVER_VERSION                      "1.2"
  255. #define SERVER_URL                          "www.site.com"
  256. #define USER_PATH                           "Contas/%s.ini"
  257. #define MAILER_URL                          ""
  258. //#include                                                                        <  mailer  >
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265. #if !defined USER_PATH
  266.     #error ERROR: Diretorio de salvamento não definido! DEFINE USER_PATH ""
  267. #endif
  268.  
  269.  
  270. //new ConectionSQL;
  271.  
  272. #define     HOST_IP             "127.0.0.1"
  273. #define     HOST_NAME           "root"
  274. #define     DATABASE            "UsersSAMP"
  275. #define     SERVER_PASSWORD     ""
  276.  
  277.  
  278. forward ConectionHandleStartMySQL();
  279. public ConectionHandleStartMySQL()
  280. {
  281.     //ConectionSQL = mysql_connect( HOST_IP, HOST_NAME, DATABASE, SERVER_PASSWORD );
  282.     //mysql_debug(1);
  283.  
  284.     return 1;
  285. }
  286.  
  287.  
  288. // Called when a player finishes the race.
  289. forward OnPlayerFinishRace(playerid, race, position, prize, time);
  290.  
  291. // Called when a player drops out of the race.
  292. forward OnPlayerExitRace(playerid, race);
  293.  
  294. // Called when the race is over.
  295. forward OnRaceEnd(race);
  296.  
  297. forward SendTextDrawMSG( playerid, InLine );
  298. forward SendMessageOnChat(      Mode     );
  299. forward ShowTxd(                playerid );
  300. forward HideTxd(                playerid );
  301. forward Velocimetro(            playerid );
  302. forward ConfigServerUpdate(     playerid );
  303.  
  304.  
  305.  
  306. enum E_DATA
  307. {
  308.     PlayerBorn,
  309.     PlayerDeath,
  310.    
  311.     bool:VehicleSpeed,
  312.     bool:VehicleNos,
  313.     bool:VAR_LOGADO,
  314.    
  315.     VAR_DINHEIRO,
  316.     VAR_PASSWORD,
  317.     VAR_SCORE,
  318.     VAR_ADMIN,
  319.     PlayerText:Anuncios
  320. };
  321.  
  322. new
  323.     P_DATA  [  MAX_PLAYERS  ][ E_DATA       ],
  324.     PlayerGroupID       [   MAX_PLAYERS   ],
  325.     PlayerInviteGroupID [   MAX_PLAYERS   ],
  326.     VarDebug,
  327.     ObjectModel,
  328.     color01,
  329.     color02,
  330.     Float:Health,
  331.     bool:speeding           [   MAX_PLAYERS     ],
  332.     bool:pPSpawn            [   MAX_PLAYERS     ],
  333.     gpsSAVE         [  2   ][   MAX_PLAYERS     ],
  334.     r_RaceEditor = -1,
  335.     Text:TextDrawAnnounce,
  336.     Text:DownBox0,
  337.     Text:TextDraw_ID[ 50 ],
  338.     PlayerText:SendTXDMessage,
  339.     PlayerText:TextDraw_3[ MAX_PLAYERS ],
  340.     F_STRING                [   1024  ],
  341.     PlayerCheckpointID      [   50    ],
  342.     strmain                 [   256   ],
  343.     StR1                    [   256   ],
  344.     sTR2                    [   256   ],
  345.     RBStR1                  [   256   ],
  346.     RBsTR2                  [   256   ],
  347.     RBStrMain               [   256   ],
  348.     PickupsInfo             [   50    ],
  349.     STR_FULL_SIDES_KIRT     [   250   ],
  350.     STR_SIDES_KIRT_1        [   250   ],
  351.     STR_SIDES_KIRT_2        [   250   ],
  352.     ExitVelocimetro         [   MAX_PLAYERS     ],
  353.     Killerids               [   MAX_PLAYERS     ],
  354.     Deathsds                [   MAX_PLAYERS     ],
  355.     pTogTeleport            [   MAX_PLAYERS     ],
  356.     PVehicle_ID             [   MAX_PLAYERS     ],
  357.     PVehicle_Model          [   MAX_PLAYERS     ],
  358.     P_DAY                   [   MAX_PLAYERS     ],
  359.     P_MONTH                 [   MAX_PLAYERS     ],
  360.     P_YEAR                  [   MAX_PLAYERS     ],
  361.     P_HOUR                  [   MAX_PLAYERS     ],
  362.     P_MINUTE                [   MAX_PLAYERS     ],
  363.     P_SECOND                [   MAX_PLAYERS     ],
  364.     objectID,
  365.     CarrosCriados           [   MAX_VEHICLES    ],
  366.     bool:SalvarPos[ MAX_PLAYERS ]
  367. ;
  368.  
  369. enum
  370.     E_STATIC_VARS_
  371. {
  372.     pmodelid    [ MAX_PLAYERS ],
  373.     pvehicleid  [ MAX_PLAYERS ]
  374. };
  375. static StaticVar[ E_STATIC_VARS_ ];
  376. #pragma unused StaticVar
  377.  
  378.  
  379. public ConfigServerUpdate( playerid ) return DOF2_SaveFile();
  380.  
  381.  
  382.  
  383. #define MAX_SCM_MSG 10
  384. new ADDMessage[ MAX_SCM_MSG ][] =
  385. {
  386.     "[Importante]: Caso encontre bugs nos Informe /contatos",
  387.     "[Avisos]: Cheaters? Mods ilegais /report",
  388.     "[Noticias]: O servidor Precisa de um, Administrador com experiencia /contatos",
  389.     "[Dicas]: Use /Comandos ou /Ajuda para saber mais sobre o Servidor",
  390.     "[Beta-Teste]: O servidor ainda nao esta totalmente Finalizado, Relatem bugs /reportar",
  391.     "[Servidor]: Gamemode Criado Por: SchocC",
  392.     "[Informacao]: Gamemode Brasil Total Freeroam Divirta - se",
  393.     "[Informa]: Ideias, Pedidos ou Projetos Contate msn: leandroneni@live.com",
  394.     "[Servidor]: Digite /comandos Para Ver a Lista de todos os Comandos",
  395.     "[Noticias]: Este server esta com 3 vagas de admin contate msn: leandroneni@live.com"
  396. };
  397.  
  398. #define MAX_TXD_MSG 9
  399. new ADDTextDrawMSG[][] =
  400. {
  401.     "~r~Importante:~b~ Caso encontre bugs nos informe /contatos",
  402.     "~r~Avisos:~b~ Cheaters Mods ilegais Use /report",
  403.     "~r~Noticias:~b~ O servidor Precisa de um, administrador com experiencia /contatos",
  404.     "~r~Dicas:~b~ Use /Comandos ou /Ajudas para saber mais sobre o Servidor",
  405.     "~r~Beta-Teste:~b~ O servidor ainda esta nao esta pronto, relatem bugs",
  406.     "~r~Servidor:~b~ Gamemode Criado Por: SchocC",
  407.     "~r~Informacao:~g~ Gamemode Brasil Total Freeroam Divirta - se",
  408.     "~r~Servidor:~b~ Digite /comandos Para Ver a Lista de Comandos",
  409.     "~r~Noticias:~b~ Este server esta com vagas de admin contate /contatos"
  410. };
  411.  
  412. new VarAnimList[][MAX_PLAYER_NAME] =
  413. {
  414.     "Barcustom_get",
  415.     "Barcustom_loop",
  416.     "Barcustom_order",
  417.     "Barman_idle",
  418.     "Barserve_bottle",
  419.     "Barserve_give",
  420.     "Barserve_glass",
  421.     "Barserve_in",
  422.     "Barserve_loop",
  423.     "Barserve_order",
  424.     "dnk_stndF_loop",
  425.     "dnk_stndM_loop"
  426. };
  427. new VarAnimDancing[][MAX_PLAYER_NAME] =
  428. {
  429.     "bd_clap",
  430.     "bd_clap1",
  431.     "dance_loop",
  432.     "DAN_Down_A",
  433.     "DAN_Left_A",
  434.     "DAN_Loop_A",
  435.     "DAN_Right_A",
  436.     "DAN_Up_A",
  437.     "dnce_M_a",
  438.     "dnce_M_b",
  439.     "dnce_M_c",
  440.     "dnce_M_d",
  441.     "dnce_M_e"
  442. };
  443.  
  444.  
  445.  
  446.  
  447. new CoresNomePlayers[227] =
  448. {
  449.     0xFF8C13AA,0xC715FFAA,0x20B2AAAA,0xDC143CAA,0x6495EDAA,0xf0e68cAA,0x778899AA,
  450.     0xFF1493AA,0xF4A460AA,0xEE82EEAA,0xFFD720AA,0x8b4513AA,0x4949A0AA,0x148b8bAA,
  451.     0x14ff7fAA,0x556b2fAA,0x0FD9FAAA,0x10DC29AA,0x534081AA,0x0495CDAA,0xEF6CE8AA,
  452.     0xBD34DAAA,0x247C1BAA,0x0C8E5DAA,0x635B03AA,0xCB7ED3AA,0x65ADEBAA,0x5C1ACCAA,
  453.     0xF2F853AA,0x11F891AA,0x7B39AAAA,0x53EB10AA,0x54137DAA,0x275222AA,0xF09F5BAA,
  454.     0x3D0A4FAA,0x22F767AA,0xD63034AA,0x9A6980AA,0xDFB935AA,0x3793FAAA,0x90239DAA,
  455.     0xE9AB2FAA,0xAF2FF3AA,0x057F94AA,0xB98519AA,0x388EEAAA,0x028151AA,0xA55043AA,
  456.     0x0DE018AA,0x93AB1CAA,0x95BAF0AA,0x369976AA,0x18F71FAA,0x4B8987AA,0x491B9EAA,
  457.     0x829DC7AA,0xBCE635AA,0xCEA6DFAA,0x20D4ADAA,0x2D74FDAA,0x3C1C0DAA,0x12D6D4AA,
  458.     0x48C000AA,0x2A51E2AA,0xE3AC12AA,0xFC42A8AA,0x2FC827AA,0x1A30BFAA,0xB740C2AA,
  459.     0x42ACF5AA,0x2FD9DEAA,0xFAFB71AA,0x05D1CDAA,0xC471BDAA,0x94436EAA,0xC1F7ECAA,
  460.     0xCE79EEAA,0xBD1EF2AA,0x93B7E4AA,0x3214AAAA,0x184D3BAA,0xAE4B99AA,0x7E49D7AA,
  461.     0x4C436EAA,0xFA24CCAA,0xCE76BEAA,0xA04E0AAA,0x9F945CAA,0xDCDE3DAA,0x10C9C5AA,
  462.     0x70524DAA,0x0BE472AA,0x8A2CD7AA,0x6152C2AA,0xCF72A9AA,0xE59338AA,0xEEDC2DAA,
  463.     0xD8C762AA,0x3FE65CAA,0xffff00AA,0x669933AA,0xcc3366AA,0x66ff00AA,0x339900AA,
  464.     0xcc0033AA,0x009900AA,0x000000AA,0x6600ffAA,0x66cc33AA,0x333300AA,0x9933ffAA,
  465.     0x99ff66AA,0xcc0000AA,0x000033AA,0x33ff00AA,0x666666AA,0xccccccAA,0xff00ffAA,
  466.     0x006600AA,0x3300ffAA,0x009966AA,0xff9900AA,0x00ff66AA,0x00ffffAA,0x66cc00AA,
  467.     0x3300ccAA,0x669966AA,0x33cc66AA,0x00ff99AA,0x993300AA,0xccff99AA,0xff9933AA,
  468.     0x330000AA,0x333333AA,0xccff99AA,0x993399AA,0xffcc66AA,0x660066AA,0x99cc00AA,
  469.     0x0000FFAA,0xFF4500AA,0xFFDEADAA,0x8B3E2FAA,0xCDAD00AA,0x00E5EEAA,0xD2691EAA,
  470.     0xA0522DAA,0x006400AA,0xFFDEADAA,0x9ACD32AA,0x228B22AA,0x6B8E23AA,0xBDB76BAA,
  471.     0xEEE8AAAA,0xFAFAD2AA,0xFFFFE0AA,0xFFFF00AA,0xFFD700AA,0xEEDD82AA,0xDAA520AA,
  472.     0xA9A9A9AA,0x00008BAA,0x008B8BAA,0x8B008BAA,0x8B0000AA,0x90EE90AA,0xCD661DAA,
  473.     0x8B4513AA,0xCD853FAA,0x545454AA,0x77bbddAA,0xbef666AA,0xbbdd33AA,0x77ddbbAA,
  474.     0x80FF80AA,0x00FF80AA,0x80FFFFAA,0x0080FFAA,0xFF80C0AA,0xFF80FFAA,0xFF0000AA,
  475.     0xFFFF00AA,0x00FF40AA,0x80FF00AA,0x00FFFFAA,0x0080C0AA,0x8080C0AA,0xFF00FFAA,
  476.     0x804040AA,0xFF8040AA,0x00FF00AA,0x008080AA,0x004080AA,0x8080FFAA,0x800040AA,
  477.     0xFF0080AA,0x800000AA,0xFF8000AA,0x008000AA,0x008040AA,0x0000FFAA,0x0000A0AA,
  478.     0x800080AA,0x800080AA,0x8000FFAA,0x400000AA,0x804000AA,0x004000AA,0x004040AA,
  479.     0x000080AA,0x000040AA,0x400040AA,0x400080AA,0x000000AA,0x808000AA,0x808040AA,
  480.     0x808080AA,0x408080AA,0xC0C0C0AA,0x400040AA,0x400040AA,0xFFFFFFAA,0xFF8080AA,
  481.     0xFFFF80AA
  482. };
  483.  
  484.  
  485.  
  486. #define MAX_GROUPS          (   50   )
  487. #define MAX_GROUP_NAME      (   24   )
  488. #define INVALID_GROUP_ID    (   -1   )
  489.  
  490.  
  491. enum
  492.     PLAYER_GROUP_DATA
  493. {
  494.     P_GROUP_ID
  495.  
  496. }
  497. enum
  498.     SERVER_GROUP_DATA
  499. {
  500.     S_GROUP_NAME[ MAX_GROUP_NAME        ],
  501.     S_GROUP_LOCAL[ MAX_GROUP_NAME + 72  ],
  502.     S_GROUP_FLAG,
  503.     S_GROUP_ID
  504. };
  505.  
  506. static
  507.     P_GROUP[ MAX_PLAYERS][ PLAYER_GROUP_DATA ],
  508.     S_GROUP[ MAX_GROUPS ][ SERVER_GROUP_DATA ]
  509. ;
  510.  
  511.  
  512.  
  513.  
  514. main()
  515. {
  516.     print(#Brasil Total Freeroam Carregado );
  517.     print(#Criado por SchocC );
  518.     print(#Gamemode Base para Freeroam );
  519.     print(#Proibido a edição sem autorização );
  520.     print(#Creditos aos Criadores das funções da include s_utils );
  521. }
  522.  
  523.  
  524. new
  525.     rraceid,
  526.     g@RaceID[50]
  527. ;
  528.  
  529. public OnGameModeInit()
  530. {
  531.     //Seifader_OnInit();
  532.     Langs_AddLanguage("EN", "English");
  533.  
  534.     Streamer_CellDistance( 500.0 );
  535.     if( !fexist( "Contas/" )) print("\n\n\nA pasta 'scriptfiles/Contas' não esta criada!!!\n\n\n" );
  536.     print( "Schocc's Admin System Caregado com Sucesso!!!" );
  537.     GiveJetpackForPlayer(0);
  538.  
  539.     //Command_Debug();
  540.     // Y_Commands Configuration's
  541.     Command_AddAltNamed( "painel", "panel" );
  542.     Command_AddAltNamed( "painel", "controlpanel" );
  543.     Command_AddAltNamed( "teles", "teleportes" );
  544.     Command_AddAltNamed( "teles", "teleports" );
  545.    
  546.  
  547.     SetWorldTime(11);
  548.     UsePlayerPedAnims();
  549.  
  550.  
  551.     TextDraw_ID[ 20 ]  =  Text:TD_Create( 50.0, 150.0, 0.4, 1.0, 1280 );
  552.  
  553.     Set_MapName();
  554.     SetGameModeText( MODE_NAME );
  555.     //SetTimer( "SendMessageOnChat", 1000*60*1/1, true );
  556.     g@RaceID[9] = Race_Create( .countdown = 30 );
  557.    
  558.     Race_AddStart( g@RaceID[9], 1211.367919, 2056.227783, 13.530199, 271.310119 );
  559.     Race_AddStart( g@RaceID[9], 1211.244750, 2050.456298, 13.526947, 268.567321 );
  560.     Race_AddCheckpoint( g@RaceID[9], 1291.515869, 2053.253662, 10.483112 );
  561.     Race_AddCheckpoint( g@RaceID[9], 1368.963745, 2052.686279, 10.398969 );
  562.     Race_AddCheckpoint( g@RaceID[9], 1483.012573, 2053.089355, 10.398990 );
  563.     Race_AddCheckpoint( g@RaceID[9], 1527.708129, 2056.432861, 10.588381 );
  564.     Race_AddCheckpoint( g@RaceID[9], 1531.383056, 2172.944824, 10.398940 );
  565.     Race_AddCheckpoint( g@RaceID[9], 1602.610473, 2173.382324, 10.398973 );
  566.     Race_AddCheckpoint( g@RaceID[9], 1675.064453, 2172.915771, 10.399044 );
  567.     Race_AddCheckpoint( g@RaceID[9], 1752.848266, 2173.199951, 10.522734 );
  568.     Race_AddCheckpoint( g@RaceID[9], 1865.214477, 2175.899658, 10.397969 );
  569.     Race_AddCheckpoint( g@RaceID[9], 1923.645629, 2168.570068, 10.510023 );
  570.     Race_AddCheckpoint( g@RaceID[9], 1933.407958, 2113.450439, 10.528385 );
  571.     Race_AddCheckpoint( g@RaceID[9], 1997.442382, 2103.056152, 10.529318 );
  572.     Race_AddCheckpoint( g@RaceID[9], 2003.181640, 2041.117553, 10.547373 );
  573.     Race_AddCheckpoint( g@RaceID[9], 2093.556396, 2043.481323, 10.547351 );
  574.  
  575.  
  576.     g@RaceID[6] = Race_Create( .exitTime = 1000, .restart = false);
  577.  
  578.     g@RaceID[2]  = Race_Create();
  579.  
  580.     Race_AddStart( g@RaceID[2], 1305.030639, -2464.174804, 7.391143, 212.159240 );
  581.     Race_AddCheckpoint( g@RaceID[2], 1326.988525, -2464.152832, 7.386322 );
  582.     Race_AddCheckpoint( g@RaceID[2], 1411.901977, -2464.059814, 5.352809 );
  583.     Race_AddCheckpoint( g@RaceID[2], 1520.024169, -2402.345458, 1.045799 );
  584.     Race_AddCheckpoint( g@RaceID[2], 1520.371215, -2277.317871, -3.265105 );
  585.     Race_AddCheckpoint( g@RaceID[2], 1432.143676, -2261.511962, -3.265103 );
  586.     Race_AddCheckpoint( g@RaceID[2], 1427.951293, -2415.489501, 5.764265 );
  587.     Race_AddCheckpoint( g@RaceID[2], 1360.657104, -2446.708984, 7.383380 );
  588.     Race_SetCountdown(g@RaceID[2], 30 );
  589.     Race_SetLaps( g@RaceID[2], 2 );
  590.  
  591.  
  592.     for( new p; p < 299;p++) AddPlayerClass( p, 1384.1102, -820.3083, 80.0703,127.0522,0,0,0,0,0,0);
  593.  
  594.  
  595.  
  596.     CarrosCriados[0] = AddStaticVehicle(525,2050.6233,1438.5414,10.3989,181.7725,12,1);
  597.     CarrosCriados[1] = AddStaticVehicle(535,2050.6233,1438.5414,10.3989,181.7725,12,1);
  598.  
  599.     /* Race System */
  600.     g@RaceID[3] = Race_Create();
  601.  
  602.     Race_AddStart( g@RaceID[3], 1435.908325, -2493.994384, 13.272641, 128.750793 );
  603.     Race_AddCheckpoint( g@RaceID[3], 1534.438964, -2493.948486, 13.272622 );
  604.     Race_AddCheckpoint( g@RaceID[3], 1700.397705, -2494.083740, 13.272712 );
  605.     Race_AddCheckpoint( g@RaceID[3], 1946.568359, -2494.284667, 13.257122 );
  606.     Race_AddCheckpoint( g@RaceID[3], 2110.717041, -2542.304931, 13.260956 );
  607.     Race_AddCheckpoint( g@RaceID[3], 2051.137695, -2593.408935, 13.264842 );
  608.     Race_AddCheckpoint( g@RaceID[3], 1834.979003, -2593.570556, 13.264850 );
  609.     Race_AddCheckpoint( g@RaceID[3], 1582.781494, -2593.209960, 13.264926 );
  610.     Race_AddCheckpoint( g@RaceID[3], 1444.916381, -2593.334472, 13.264843 );
  611.  
  612.     //-------
  613.  
  614.     DownBox0 = TextDrawCreate(900.000000, 427.000000, "   gggg");
  615.     TextDrawBackgroundColor(DownBox0, 255);
  616.     TextDrawFont(DownBox0, 1);
  617.     TextDrawLetterSize(DownBox0, 0.500000, 1.000000);
  618.     TextDrawColor(DownBox0, 16711935);
  619.     TextDrawSetOutline(DownBox0, 0);
  620.     TextDrawSetProportional(DownBox0, 1);
  621.     TextDrawSetShadow(DownBox0, 1);
  622.     TextDrawUseBox(DownBox0, 1);
  623.     TextDrawBoxColor(DownBox0, 1266599236);
  624.     TextDrawTextSize(DownBox0, -2.000000, 0.000000);
  625.  
  626.     TextDraw_ID[0] = TextDrawCreate(117.000000, 340.000000, "]");
  627.     TextDrawBackgroundColor(TextDraw_ID[0], -10223561);
  628.     TextDrawFont(TextDraw_ID[0], 2);
  629.     TextDrawLetterSize(TextDraw_ID[0], 0.599999, 2.200000);
  630.     TextDrawColor(TextDraw_ID[0], 16711935);
  631.     TextDrawSetOutline(TextDraw_ID[0], 1);
  632.     TextDrawSetProportional(TextDraw_ID[0], 1);
  633.  
  634.     TextDraw_ID[1] = TextDrawCreate(527.000000, 106.000000, "       dsdsds                       ");
  635.     TextDrawBackgroundColor(TextDraw_ID[1], 255);
  636.     TextDrawFont(TextDraw_ID[1], 1);
  637.     TextDrawLetterSize(TextDraw_ID[1], 0.500000, 1.000000);
  638.     TextDrawColor(TextDraw_ID[1], -1);
  639.     TextDrawSetOutline(TextDraw_ID[1], 0);
  640.     TextDrawSetProportional(TextDraw_ID[1], 1);
  641.     TextDrawSetShadow(TextDraw_ID[1], 1);
  642.     TextDrawUseBox(TextDraw_ID[1], 1);
  643.     TextDrawBoxColor(TextDraw_ID[1], 0x31f7f );
  644.     TextDrawTextSize(TextDraw_ID[1], 111.000000, 61.000000);
  645.  
  646.     TextDraw_ID[2] = TextDrawCreate(150.000000, 105.000000, "|          Comandos | Gerais          |");
  647.     TextDrawBackgroundColor(TextDraw_ID[2], -16738666);
  648.     TextDrawFont(TextDraw_ID[2], 3);
  649.     TextDrawLetterSize(TextDraw_ID[12], 0.139998, 0.699999);
  650.     TextDrawColor(TextDraw_ID[2], -1);
  651.     TextDrawSetOutline(TextDraw_ID[2], 1);
  652.     TextDrawSetProportional(TextDraw_ID[2], 1);
  653.  
  654.  
  655.  
  656.     TextDraw_ID[6] = TextDrawCreate(115.000000, 160.000000, "testesdsd");
  657.     TextDrawBackgroundColor(TextDraw_ID[6], 255);
  658.     TextDrawFont(TextDraw_ID[6], 3);
  659.     TextDrawLetterSize(TextDraw_ID[6], 0.370000, 1.400000);
  660.     TextDrawColor(TextDraw_ID[6], -1);
  661.     TextDrawSetOutline(TextDraw_ID[6], 0);
  662.     TextDrawSetProportional(TextDraw_ID[6], 1);
  663.     TextDrawSetShadow(TextDraw_ID[6], 1);
  664.  
  665.  
  666.     TextDraw_ID[8] = TextDrawCreate(500.000000, 340.000000, "]");
  667.     TextDrawBackgroundColor(TextDraw_ID[8], -10223561);
  668.     TextDrawFont(TextDraw_ID[8], 2);
  669.     TextDrawLetterSize(TextDraw_ID[8], 0.599999, 2.200000);
  670.     TextDrawColor(TextDraw_ID[8], 16711935);
  671.     TextDrawSetOutline(TextDraw_ID[8], 1);
  672.     TextDrawSetProportional(TextDraw_ID[8], 1);
  673.  
  674.     TextDraw_ID[9] = TextDrawCreate(136.000000, 348.000000, "Brasil Loucura Total Freeroam 2013");
  675.     TextDrawBackgroundColor(TextDraw_ID[9], 65535);
  676.     TextDrawFont(TextDraw_ID[9], 0);
  677.     TextDrawLetterSize(TextDraw_ID[9], 0.639998, 2.000000);
  678.     TextDrawColor(TextDraw_ID[9], -1);
  679.     TextDrawSetOutline(TextDraw_ID[9], 1);
  680.     TextDrawSetProportional(TextDraw_ID[9], 1);
  681.  
  682.     TextDraw_ID[10] = TextDrawCreate(113.000000, 118.000000, "~r~| ~y~Player:");
  683.     TextDrawBackgroundColor(TextDraw_ID[10], 255);
  684.     TextDrawFont(TextDraw_ID[10], 1);
  685.     TextDrawLetterSize(TextDraw_ID[10], 0.500000, 1.000000);
  686.     TextDrawColor(TextDraw_ID[10], -65281);
  687.     TextDrawSetOutline(TextDraw_ID[10], 0);
  688.     TextDrawSetProportional(TextDraw_ID[10], 1);
  689.     TextDrawSetShadow(TextDraw_ID[10], 1);
  690.  
  691.     TextDraw_ID[11] = TextDrawCreate( 113.000000, 190.000000, "~p~| ~r~Veiculos");
  692.     TextDrawBackgroundColor(TextDraw_ID[11], 255);
  693.     TextDrawFont(TextDraw_ID[11], 1);
  694.     TextDrawLetterSize(TextDraw_ID[11], 0.500000, 1.000000);
  695.     TextDrawColor(TextDraw_ID[11], -65281);
  696.     TextDrawSetOutline(TextDraw_ID[11], 0);
  697.     TextDrawSetProportional(TextDraw_ID[11], 1);
  698.     TextDrawSetShadow(TextDraw_ID[11], 1);
  699.  
  700.  
  701.     TextDrawAnnounce = TextDrawCreate( 1.500000, 427.800000, "~>~/Report [Id] [Motivo]");
  702.     TextDrawBackgroundColor( TextDrawAnnounce, 65535);
  703.     TextDrawFont( TextDrawAnnounce, 1);
  704.     TextDrawLetterSize( TextDrawAnnounce, 0.500000, 0.799999);
  705.     TextDrawColor( TextDrawAnnounce, 255);
  706.     TextDrawSetOutline( TextDrawAnnounce, 1);
  707.     TextDrawSetProportional( TextDrawAnnounce, 1);
  708.  
  709.  
  710.    
  711.     CreateObject( 19539, -38.90, 1871.35, 46.25,   0.00, 0.00, 0.00);
  712.     CreateObject( 19539, -38.90, 1871.35, 46.25,   0.00, 0.00, 90.00);
  713.     CreateObject( 19539, -38.90, 1871.35, 46.25,   0.00, 0.00, 180.00);
  714.     CreateObject( 19539, -38.72, 1870.90, 46.25,   0.00, 0.00, 270.00);
  715.  
  716.     /*          Mapas Com novos Objetos              */
  717.     CreateObject(19129, 1385.96, -818.48, 79.00,   0.00, 0.00, 0.00);
  718.  
  719.     CreateObject(19512, -165.22650, -1440.32043, 6000.33838,   0.00000, 0.00000, 0.00000);
  720.     CreateObject(19511, 204.64331, -264.02554, 3.52070,   0.00000, 0.00000, 0.00000);
  721.     CreateObject(19360, 201.86940, -269.90970, 2.52070,   0.00000, 0.00000, 90.00000);
  722.     CreateObject(1569, 203.59750, -267.85519, 1.46970,   0.00000, 0.00000, -90.00000);
  723.     CreateObject(19360, 205.88150, -267.25839, 2.51120,   0.00000, 0.00000, 90.00000);
  724.     CreateObject(19360, 209.72629, -265.72604, 3.11957,   0.00000, 0.00000, 0.00000);
  725.     CreateObject(19360, 209.72144, -263.26276, 3.24028,   0.00000, 0.00000, 0.00000);
  726.     CreateObject(19360, 209.71820, -260.64597, 3.11957,   0.00000, 0.00000, 0.00000);
  727.     CreateObject(1569, 207.28020, -258.04980, 1.56970,   0.00000, 0.00000, 0.00000);
  728.     CreateObject(19360, 205.50240, -258.09891, 2.86530,   0.00000, 0.00000, 90.00000);
  729.     CreateObject(19360, 202.40079, -258.15100, 2.86870,   0.00000, 0.00000, 90.00000);
  730.  
  731.  
  732.  
  733.     //#include          "../Maps/objects.txt"
  734.  
  735.     return 1;
  736. }
  737.  
  738.  
  739.  
  740.  
  741. /*
  742.     native GroupCreate( playerid, groupname[] );
  743.     stock GetGroupNextSlotFree();
  744. */
  745.  
  746.  
  747. YCMD:gcriar( playerid, params[], help )
  748. {
  749.  
  750.     new groupid = GetGroupNextSlotFree();
  751.     if( sscanf( params, "s[24]", params[0] ) ) return SCM(#jubilo);
  752.  
  753.     if( groupid == MAX_GROUPS )
  754.     {
  755.         SCM(#Error: Limite de Grupos );
  756.         SCM(#Atenção Limite de Grupos atingido Contate os Administradores );
  757.         return false;
  758.     }
  759.  
  760.     SCM("{00FF00}Novo Grupo criado com sucesso" );
  761.     GroupCreate( playerid, params[0] );
  762.     return true;
  763. }
  764. YCMD:gdel( playerid, params[], help )
  765. {
  766.     ShowDBox( DIALOG_GROUP_DESTROY, "Desfazer Grupo", "Você Deseja desfazer-se do Seu Grupo!?\nClique em sim para Fechar o Grupo\nClique em não para Cancelar a Operação" );
  767.     return 1;
  768. }
  769.  
  770. stock GetGroupNextSlotFree()
  771. {
  772.     for(new Counter = 1; Counter < MAX_GROUPS; Counter++ )
  773.     {
  774.         printf( "Loop GetGroupNextSlotFree(): %i", Counter );
  775.         if( strlen( S_GROUP[ Counter ][ S_GROUP_NAME ] ) < 1 )
  776.         {
  777.             printf( "Counter: %i", Counter );
  778.             return Counter;
  779.         }
  780.        
  781.     }
  782.     print(#Invalid Group Id -1 );
  783.     return INVALID_GROUP_ID;
  784. }
  785.  
  786. stock GroupCreate( playerid, groupname[] )
  787. {
  788.  
  789.     new GroupID = GetGroupNextSlotFree();
  790.     printf( "PlayerID: %i    GroupCreate: GroupID: %i", playerid, GroupID );
  791.     new GroupName_[ 90 ];
  792.     new string[128];
  793.    
  794.     format(  GroupName_, sizeof(  GroupName_ ), "Groups/Group_%s.ini", groupname );
  795.  
  796.  
  797.     if( !fexist(  GroupName_ ) )
  798.     {
  799.         //# -------------------   Server Config   ------------------------------
  800.         DOF2::CreateFile( GroupName_, "" );                                     //Cria o arquivo do Grupo
  801.         DOF2::SetString(  GroupName_, "GroupName", groupname );                 //Seta o nome padrão do Grupo
  802.         DOF2::SetString(  GroupName_, "LocalPath", GroupName_);
  803.  
  804.  
  805.         //Atualiza o Nome do Grupo pelo id PS:O nome padrão dado Pelo Player.
  806.         format( S_GROUP[ GroupID ][ S_GROUP_NAME ], MAX_GROUP_NAME, "%s", groupname );
  807.  
  808.         //Ativa um Grupo Dynamico Por ID
  809.         S_GROUP[ GroupID ][ S_GROUP_FLAG ]      = 1;
  810.  
  811.         //Seta o ID do GRUPO/PLAYER
  812.         PlayerGroupID[ playerid ] = GroupID;
  813.         S_GROUP[ GroupID  ][ S_GROUP_ID ]       =       GroupID;
  814.         S_GROUP[ GroupID  ][ S_GROUP_LOCAL ]    =       GroupName_[ 0 ];printf( "Local do Grupo Cirado: %s", GroupName_[ 0 ] );
  815.         P_GROUP[ playerid ][ P_GROUP_ID ]       =       GroupID;
  816.        
  817.        
  818.         //-----------------------   Player Configuração do Grupo ---------------
  819.         format( string, sizeof( string ), "Groups/Player_%s.ini", PlayerName( playerid ) );printf( "Criando novo Grupo Diretorio: %s", string );
  820.  
  821.         DOF2::CreateFile( string );
  822.         DOF2::SetInt( string, "PlayerGroupID", P_GROUP[ playerid ][ P_GROUP_ID ] );
  823.        
  824.        
  825.         P_GROUP[ playerid ][ P_GROUP_ID ] = GroupID; printf( "GroupID:%i  for  PlayerID:%s", GroupID, PlayerName( playerid ) );
  826.         DOF2_SaveFile();
  827.     }
  828.    
  829.     else if( fexist( GroupName_ ) )
  830.     {
  831.         format( string, sizeof( string ), "ERROR: Ja existe uma gang com o nome %s", groupname );
  832.         SCM( string );
  833.         print( string  );
  834.     }
  835.  
  836.     printf( "groupname:     %s", S_GROUP[ GroupID ][ S_GROUP_NAME ] );
  837.     format( string, sizeof( string ), "new Group as created on Server. Name: %s",  S_GROUP[ GroupID ][ S_GROUP_NAME ] );
  838.     SCM(string);
  839.    
  840.     return GroupID;
  841. }
  842.  
  843. YCMD:groupinfo( playerid, params[], help )
  844. {
  845.     if( help )
  846.         return SCM(#Exibe Informação sobre os comandos do Sistema de Grupos );
  847.     if( sscanf( params, "s[24]", params[0] ) ) return SCM(#Use: /debuggroup [Comando/Opção] );
  848.    
  849.    
  850.     if( strcmp( params[0], "mygroup", true ) ==0 )
  851.     {
  852.         format( F_STRING, sizeof( F_STRING ),
  853.                                                "My GroupID: %i\n\
  854.                                                 My Group Name: %s",
  855.                                                 P_GROUP[ playerid ][ P_GROUP_ID ],
  856.                                                 S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_NAME ]  );
  857.         ShowDBox( 412, "{000F50}BTF{00FF00} Groups {00FFFA}UCP", F_STRING );
  858.     }
  859.  
  860.     SCM(#Finish Group Command );
  861.     return true;
  862. }
  863.  
  864. YCMD:groupson( playerid, params[], help )
  865. {
  866.     new
  867.         CounterSTR[ 80 char ];
  868.     CounterSTR{0} = EOS;
  869.     for( new g = 1, c = 0; g < MAX_GROUPS; g++ )
  870.     {
  871.         if( S_GROUP[ g ][ S_GROUP_FLAG ] != 1 ) continue;
  872.         if( S_GROUP[ g ][ S_GROUP_FLAG ] )
  873.         {
  874.             format( F_STRING, sizeof( F_STRING ),
  875.             "GroupID: %i\t|\tGroupName: %s\t\r\n",
  876.             S_GROUP[ g ][ S_GROUP_ID ],
  877.             S_GROUP[ g ][ S_GROUP_NAME ] );
  878.             format( CounterSTR, sizeof( CounterSTR ), "Total:%i", c );
  879.             c++;
  880.         }
  881.     }
  882.     strcat( F_STRING, CounterSTR );
  883.     ShowDBox( 5547, "Info Group", F_STRING );
  884.     return true;
  885. }
  886.  
  887.  
  888. Callback: public GroupSetPlayer( playerid, groupid )
  889. {
  890.     P_GROUP[ playerid ][ P_GROUP_ID ]    =      groupid;
  891.     PlayerGroupID[ playerid ]            =      groupid;
  892.     return true;
  893. }
  894.  
  895. Callback: public GroupDestroy( playerid )
  896. {
  897.  
  898.     // Date: 21/03/2013 03:21 da manha...
  899.    
  900.     format( S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_NAME ], MAX_GROUP_NAME, "" );
  901.     printf( #S_GROUP_NAME :%s, S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_NAME ] );
  902.     printf( "Debug Variavel:    P_GROUP[ playerid ][ P_GROUP_ID ] ----- Valor: %i",     P_GROUP[ playerid ][ P_GROUP_ID ] );
  903.    
  904.     S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_FLAG   ]      = INVALID_GROUP_ID;
  905.     printf( #S_GROUP_FLAG: %i, S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_FLAG    ] );
  906.    
  907.     S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_ID     ]      = 0;
  908.    
  909.     printf( #S_GROUP_ID: %i, S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_ID    ]  );
  910.    
  911.     format(  F_STRING, sizeof(  F_STRING ), "Groups/Group_%s.ini", PlayerGroupID[ playerid ] );
  912.    
  913.     printf( #F_STRING: %s, F_STRING );
  914.     DOF2_WriteFile();
  915.     DOF2_SaveFile();
  916.  
  917.     printf(#Arquivo fexado );
  918.  
  919.     fremove( F_STRING );
  920.  
  921.     print(#---------- Grupo Arquivo Removido );
  922.  
  923.     return false;
  924. }
  925.  
  926.  
  927. YCMD:ginvite( playerid, params[], help )
  928. {
  929.     new PlayerInvite;
  930.    
  931.     if( sscanf( params[0], "i", PlayerInvite ) ) return SCM(#Digite: /ginvite [PlayerID] );
  932.  
  933.  
  934.     format( F_STRING, sizeof( F_STRING ),
  935.                                         "Você foi convidado Por: %s \t \tPara fazer parte do Grupo: %s\n\
  936.                                         Clique em \"Sim\" para Aceitar o Convite\n\
  937.                                         Clique em Não para Recusar o Convite",
  938.                                         PlayerName( playerid ),
  939.                                         S_GROUP[ PlayerGroupID[ playerid ] ][ S_GROUP_NAME ] );
  940.  
  941.     ShowPlayerDialog( PlayerInvite, 3444, DIALOG_STYLE_MSGBOX, "{F01F00}Convite Recebido", F_STRING, "Sim", "Não" );
  942.  
  943.     PlayerInviteGroupID[ PlayerInvite ] = PlayerGroupID[ playerid ];
  944.  
  945.  
  946.     printf( "PlayerInviteGroupID[ PlayerInvite ]: %i", PlayerInviteGroupID[ PlayerInvite ] );
  947.     printf( "PlayerGroupID[ playerid ]: %i", PlayerGroupID[ playerid ] );
  948.  
  949.  
  950.     return true;
  951. }
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958. Callback: public OnScriptExit()
  959. {
  960.     new string[128];
  961.     SendClientMessageToAll(0x00F600AA, "Administradores Reiniçiarão o Servidor ");
  962.     format(string, sizeof(string), "Espere 40 Segundos caso o Server não Voltar entre en Contato: leandroneni @ live.com");
  963.     for(new i = 0; i < MAX_PLAYERS; i++)
  964.     {
  965.         if( IsPlayerConnected(i))
  966.         {
  967.             SendClientMessage(i, -1, string);
  968.             SetPlayerCameraPos(i,1960.0, -1924.0, 287.2);
  969.             SetPlayerCameraLookAt(i,1174.5, -1191.1, 239.0);
  970.         }
  971.     }
  972.     //Seifader_OnExit();
  973.     DOF2_Exit();
  974.     return true;
  975. }
  976.  
  977. public OnPlayerConnect( playerid )
  978. {
  979.  
  980.    
  981.     PlayerCheckpointID[ 0 ] = SetPlayerCheckpoint( playerid, 1284.47460938,-1539.75805664,13.54402828, 5.0 );
  982.     P_DATA[ playerid ][ Anuncios] = CreatePlayerTextDraw( playerid, 150.0, 1.0, "Bla bla" );
  983.     //FadePlayerScreen(playerid, 0xffffff00, 1 );
  984.  
  985.  
  986.  
  987.  
  988.  
  989.     SendTXDMessage = CreatePlayerTextDraw( playerid, 2.000000, 428.000000, "Mensagems TextDraw" );
  990.     PlayerTextDrawBackgroundColor(  playerid, SendTXDMessage, 255 );
  991.     PlayerTextDrawFont(             playerid, SendTXDMessage, 1 );
  992.     PlayerTextDrawLetterSize(       playerid, SendTXDMessage, 0.500000, 1.000000 );
  993.     PlayerTextDrawColor(            playerid, SendTXDMessage, -65281 );
  994.     PlayerTextDrawSetOutline(       playerid, SendTXDMessage, 0 );
  995.     PlayerTextDrawSetProportional(  playerid, SendTXDMessage, 1 );
  996.     PlayerTextDrawSetShadow(        playerid, SendTXDMessage, 1 );
  997.     PlayerTextDrawUseBox(           playerid, SendTXDMessage, 1 );
  998.     PlayerTextDrawBoxColor(         playerid, SendTXDMessage, 1266599236 );
  999.  
  1000.  
  1001.  
  1002.  
  1003.     //SetTimer( "SendTextDrawMSG", 1000*60/6-6000, true );
  1004.  
  1005.  
  1006.  
  1007.     new pName[ MAX_PLAYER_NAME ], string[256];
  1008.     P_DATA[ playerid ][ PlayerBorn ]    =   false;
  1009.     speeding    [ playerid ]            =   false;
  1010.     pPSpawn     [ playerid ]            =   false;
  1011.     gpsSAVE[ 0 ][ playerid ]            =   false;
  1012.     gpsSAVE[ 1 ][ playerid ]            =   false;
  1013.     SetWorldTime( 11 );
  1014.     gettime( P_HOUR[ playerid ], P_MINUTE[ playerid ],  P_SECOND[ playerid ] ),
  1015.     getdate( P_YEAR[ playerid ], P_MONTH[ playerid ],   P_DAY[ playerid ] );
  1016.     P_DATA[     playerid     ][     VAR_LOGADO   ]      =       false;
  1017.  
  1018.  
  1019.     new NomesColoridos = random(sizeof(CoresNomePlayers));
  1020.     SetPlayerColor( playerid, CoresNomePlayers[NomesColoridos]);
  1021.     //SetPlayerMapIcon( playerid, 0, 0.0, 0.30, 0.5, 0, 0x0000FFFF, MAPICON_GLOBAL );
  1022.  
  1023.  
  1024.     GetPlayerName( playerid, pName, MAX_PLAYER_NAME);
  1025.     format(string, sizeof(string), "•••••» %s Entrou no Brasil Loucura Total", pName);
  1026.     SendClientMessage( playerid, 0x00FF00FF, "                       Bem-Vindo ao Brasil Total Freeroam 2013 Oficial" );
  1027.     SendClientMessage( playerid, -1, "Tenha um bom Jogo");
  1028.     SendClientMessageToAll(0x1E90FFAA, string);
  1029.     SetPlayerCameraPos(     playerid, 1378.1252, -825.8364, 80.0000 );
  1030.     SetPlayerCameraLookAt(  playerid, 1389.7534, -818.0000, 80.4000 );
  1031.  
  1032.     if( IsPlayerNPC( playerid ) )
  1033.     {
  1034.         SetPlayerSkin( playerid, random(299) );
  1035.         return true;
  1036.     }
  1037.  
  1038.  
  1039.     TextDraw_3[ playerid ]      =       CreatePlayerTextDraw( playerid, 266.000000, 414.000000, "Km/H: 200" );
  1040.     PlayerTextDrawBackgroundColor(      playerid, TextDraw_3[ playerid ], 255 );
  1041.     PlayerTextDrawFont(                 playerid, TextDraw_3[ playerid ], 2 );
  1042.     PlayerTextDrawLetterSize(           playerid, TextDraw_3[ playerid ], 0.249999, 0.899999 );
  1043.     PlayerTextDrawColor(                playerid, TextDraw_3[ playerid ], 16711935 );
  1044.     PlayerTextDrawSetOutline(           playerid, TextDraw_3[ playerid ], 0 );
  1045.     PlayerTextDrawSetProportional(      playerid, TextDraw_3[ playerid ], 1 );
  1046.     PlayerTextDrawSetShadow(            playerid, TextDraw_3[ playerid ], 1 );
  1047.     PlayerTextDrawUseBox(               playerid, TextDraw_3[ playerid ], 1 );
  1048.     PlayerTextDrawBoxColor(             playerid, TextDraw_3[ playerid ], 252645205 );
  1049.     PlayerTextDrawTextSize(             playerid, TextDraw_3[ playerid ], 340.000000, 0.000000 );
  1050.  
  1051.     //CheckAccount( playerid );
  1052.     return 1;
  1053. }
  1054.  
  1055. public OnPlayerDisconnect( playerid, reason)
  1056. {
  1057.     new
  1058.         string[128];
  1059.     new pName[MAX_PLAYER_NAME];
  1060.     GetPlayerName( playerid, pName, sizeof(pName));
  1061.     switch(reason)
  1062.     {
  1063.         case 0: format(string, sizeof(string), "[%s]  Saiu do Servidor por.  Erro Crash, Problemas na Conexão", pName);
  1064.         case 1: format(string, sizeof(string), "[%s]  Saiu do Servidor por.  q/quit, Conta Própria", pName);
  1065.         case 2: format(string, sizeof(string), "[%s]  Saiu do Servidor por.  Kickado/Banido, Fes Coisa Errada", pName);
  1066.     }
  1067.     SendClientMessageToAll(0xAFAFAFAA, string);
  1068.     //Seifader_OnPlayerDisconnect(playerid, reason);
  1069.     DOF2_SaveFile();
  1070.  
  1071.  
  1072.     return 1;
  1073. }
  1074.  
  1075. public OnPlayerRequestClass( playerid, classid)
  1076. {
  1077.     //FadePlayerScreenToColor(playerid, 0xffffffff, 1 );
  1078.     new AnimR = random(13);
  1079.     SetPlayerPos(playerid, 1380.7920,-822.5915,80.0703 );
  1080.     ApplyAnimation( playerid, "DANCING", VarAnimDancing[AnimR], 4.1, 0, 0,0, 0, 0, 0 );
  1081.     SetPlayerFacingAngle( playerid, 138.204437);
  1082.     SetPlayerCameraPos(     playerid, 1378.1252, -825.8364, 80.0000 );
  1083.     SetPlayerCameraLookAt(  playerid, 1389.7534, -818.0000, 80.4000 );
  1084.  
  1085.     //InterpolateCameraPos(playerid, 1389.0988, -819.0432, 80.2703, 1379.0988, -819.0432, 80.0703, 10000, CAMERA_MOVE );
  1086.     return 1;
  1087. }
  1088.  
  1089. public OnPlayerRequestSpawn( playerid )
  1090. {
  1091.  
  1092.     //if( P_DATA[ playerid ][ VAR_LOGADO ] == false ) return CheckAccount( playerid ), CallLocalFunction( "OnPlayerRequestClass", "ii", playerid, random( 299 ) ), false;
  1093.  
  1094.     //CheckAccount( playerid );
  1095.     return 1;
  1096. }
  1097.  
  1098. public OnPlayerSpawn( playerid )
  1099. {
  1100.  
  1101.     if( pPSpawn[ playerid ] )
  1102.     {
  1103.        SetPlayerPos(playerid, GetPVarFloat( playerid,"sxpos"), GetPVarFloat(playerid,"sypos"), GetPVarFloat(playerid,"szpos"));
  1104.     }
  1105.     else
  1106.     {
  1107.         //PutPlayerInVehicle( playerid, caravenida, 0);
  1108.         SetPlayerPos( playerid, 1379.7000,-862.6740,41.2813 );
  1109.     }
  1110.     SetPlayerFightingStyle( playerid, FIGHT_STYLE_KUNGFU);
  1111.     PlayCrimeReportForPlayer( playerid, playerid, 2);
  1112.  
  1113.     P_DATA[ playerid ][ PlayerBorn ] = true;
  1114.  
  1115.     if( IsPlayerNPC( playerid ) ) //Checks if the player that just spawned is an NPC.
  1116.     {
  1117.         SetPlayerColor( playerid, 0x997322FF );
  1118.  
  1119.     }
  1120.     return 1;
  1121. }
  1122.  
  1123. public OnPlayerDeath( playerid, killerid, reason)
  1124. {
  1125.  
  1126.     if( killerid != INVALID_PLAYER_ID)
  1127.     {
  1128.         Killerids[killerid] ++;
  1129.         SetPlayerWantedLevel(killerid , ( GetPlayerWantedLevel(killerid)+1));
  1130.     }
  1131.  
  1132.     P_DATA[ playerid ][ PlayerBorn ] = false;
  1133.     Deathsds[playerid] ++;
  1134.     SetPlayerWantedLevel( playerid , 0);
  1135.  
  1136.     SendDeathMessage(killerid, playerid, reason);
  1137.     SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  1138.  
  1139.  
  1140.     if( Killerids[killerid] == 5)
  1141.     {
  1142.         new str[260];
  1143.         format(str,sizeof(str),"DEATH-MATH: %s Matou 5 players sem Morrer uma vez e,  esta sendo Procurado     nivel:5 Estrealas",PlayerName(killerid));
  1144.         SendClientMessageToAll(-1, str);
  1145.         SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  1146.     }
  1147.  
  1148.     new strkiller[100];
  1149.     new strdeath[100];
  1150.  
  1151.     format(strkiller, sizeof(strkiller), "Voce Matou ~r~]~w~\n %s", PlayerName(playerid));
  1152.     SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  1153.     GameTextForPlayer( killerid, strkiller, 3000, 3 );
  1154.     GivePlayerMoney(killerid,GetPlayerMoney(playerid)+1000);
  1155.  
  1156.  
  1157.     format(strdeath, sizeof(strdeath), "%s ~r~]~w~\n Te Matou", PlayerName(killerid));
  1158.     GameTextForPlayer( playerid, strdeath, 3000, 3 );
  1159.  
  1160.     return 1;
  1161. }
  1162.  
  1163. public OnPlayerText( playerid, text[] )
  1164. {
  1165.  
  1166.     SetPlayerChatBubble( playerid, text, -1, 100.0, 10000);
  1167.     return 1;
  1168. }
  1169.  
  1170. public OnPlayerEnterVehicle( playerid, vehicleid, ispassenger)
  1171. {
  1172.     SetGravity(0.009);
  1173.  
  1174.     return 1;
  1175. }
  1176.  
  1177. public OnPlayerExitVehicle( playerid, vehicleid )
  1178. {
  1179.  
  1180.     PlayerTextDrawHide(         playerid,   TextDraw_3[playerid]        );
  1181.     KillTimer(  ExitVelocimetro[ playerid ] );
  1182.     SetGravity( 0.008 );
  1183.  
  1184.     return 1;
  1185. }
  1186.  
  1187. public OnPlayerClickPlayer( playerid, clickedplayerid, source)
  1188. {
  1189.     new Strings[256];
  1190.     format( Strings, sizeof(Strings),
  1191.     "Nome: %s\nDinheiro: %i\nArma-ID: %i\nInterior: %i\nScore: %i\nSkin: %i\nPing: %i\nId: %i\nMatou: %d\nMorreu %d",PlayerName(clickedplayerid),GetPlayerMoney(clickedplayerid),GetPlayerWeapon(clickedplayerid),GetPlayerInterior(clickedplayerid),GetPlayerScore(clickedplayerid),GetPlayerSkin(clickedplayerid),GetPlayerPing(clickedplayerid),clickedplayerid,Killerids[clickedplayerid] , Deathsds[clickedplayerid]);
  1192.     ShowPlayerDialog( playerid, DIALOG_CLICK_PLAYER_TAB, DIALOG_STYLE_MSGBOX, "Informações && Status",Strings, "Ok", "Sair");
  1193.     return 1;
  1194. }
  1195.  
  1196. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  1197. {
  1198.     return true;
  1199. }
  1200.  
  1201. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  1202. {
  1203.     return 1;
  1204. }
  1205. /*
  1206. if(strcmp(cmd, "/handsup", true) == 0)
  1207. {
  1208.  
  1209.     if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  1210.     {
  1211.         Ban(playerid); // Ban players if they have a jetpack
  1212.     }
  1213.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  1214.     return 1;
  1215. }
  1216.  
  1217. */
  1218. public OnPlayerClickMap( playerid, Float:fX, Float:fY, Float:fZ )
  1219. {
  1220. /*
  1221.     for( new i_Iterator = 0; i_Iterator != 50; ++i_Iterator )
  1222.     {
  1223.  
  1224.  
  1225.     }
  1226. */
  1227.     SetPlayerPos( playerid, fX, fY, fZ );
  1228.  
  1229.     return true;
  1230. }
  1231.  
  1232. public OnPlayerCommandText( playerid,  cmdtext[])
  1233. {
  1234.     return 0;
  1235. }
  1236.  
  1237. public OnPlayerCommandReceived( playerid,  cmdtext[])
  1238. {
  1239.     return 1;
  1240. }
  1241.  
  1242. public OnPlayerCommandPerformed( playerid,  cmdtext[], success)
  1243. {
  1244.     if ( !success ) return SendClientMessage( playerid , -1, "[ERRO]: Você digitou o Comando Errado ");
  1245.     return 1;
  1246. }
  1247.  
  1248.  
  1249. new TimerVelocity[ MAX_PLAYERS ];
  1250. public OnPlayerStateChange( playerid, newstate, oldstate )
  1251. {
  1252.  
  1253.     if( ( ( newstate | oldstate ) == PLAYER_STATE_DRIVER ) )
  1254.     {
  1255.         TimerVelocity   [ playerid ]    =   SetTimerEx( "OnPlayerGetVelocity", 750, true, "i", playerid );
  1256.         ExitVelocimetro [ playerid ]    =   SetTimerEx( "Velocimetro", 750, true, "i", playerid );
  1257.     }
  1258.     else
  1259.     {
  1260.         KillTimer(  TimerVelocity[ playerid ]   );
  1261.         KillTimer(  ExitVelocimetro[ playerid ] );
  1262.     }
  1263.  
  1264.     return 1;
  1265. }
  1266.  
  1267.  
  1268. public OnPlayerKeyStateChange( playerid, newkeys, oldkeys)
  1269. {
  1270.  
  1271.     new Float:Pos[6];
  1272.     #if defined USE_KEYBOARD
  1273.     switch( newkeys )
  1274.     {
  1275.         case KEY_SPRINT:
  1276.         {
  1277.             //SCM( " KEY_SPRINT" );
  1278.         }
  1279.         case KEY_SECONDARY_ATTACK:
  1280.         {
  1281.             //SCM( " KEY_SECONDARY_ATTACK" );
  1282.         }
  1283.         case KEY_JUMP: //S
  1284.         {
  1285.             //SCM( " KEY_JUMP" );
  1286.         }
  1287.         case KEY_LOOK_RIGHT:
  1288.         {
  1289.             //SCM( " KEY_LOOK_RIGHT" );
  1290.         }
  1291.         case KEY_HANDBRAKE:
  1292.         {
  1293.             //SCM( " KEY_HANDBRAKE" );
  1294.         }
  1295.         case KEY_LOOK_LEFT:
  1296.         {
  1297.             //SCM( " KEY_LOOK_LEFT" );
  1298.         }
  1299.         case KEY_SUBMISSION:
  1300.         {
  1301.  
  1302.         }
  1303.         case KEY_WALK:
  1304.         {
  1305.             SCM( " KEY_WALK" );
  1306.         }
  1307.         case KEY_ANALOG_UP:
  1308.         {
  1309.             SCM( " KEY_ANALOG_UP" );
  1310.         }
  1311.         case KEY_ANALOG_DOWN:
  1312.         {
  1313.             SCM( " KEY_ANALOG_DOWN" );
  1314.         }
  1315.         case KEY_ANALOG_LEFT:
  1316.         {
  1317.             SCM( " KEY_ANALOG_LEFT" );
  1318.         }
  1319.         case KEY_ANALOG_RIGHT:
  1320.         {
  1321.             SCM( " KEY_ANALOG_RIGHT" );
  1322.         }
  1323.         case KEY_YES:
  1324.         {
  1325.             SCM( " KEY_YES" );
  1326.         }
  1327.         case KEY_NO:
  1328.         {
  1329.             SCM( " KEY_NO" );
  1330.         }
  1331.         case KEY_CTRL_BACK:
  1332.         {
  1333.             SCM( " KEY_CTRL_BACK" );
  1334.         }
  1335.  
  1336.     }
  1337.     #endif
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.     if( ( newkeys & KEY_ANALOG_DOWN ) && ! ( oldkeys & KEY_ANALOG_DOWN ) )
  1344.     {
  1345.         switch( r_RaceEditor )
  1346.         {
  1347.             case RACE_ADD_NEW_RACE:
  1348.             {
  1349.                 Command_ReProcess( playerid, "/addnewrace", false );
  1350.                 return 1;
  1351.             }
  1352.             case RACE_ADD_START_RACE:
  1353.             {
  1354.                 Command_ReProcess( playerid, "/addracestart", false );
  1355.  
  1356.                 return 1;
  1357.             }
  1358.             case RACE_ADD_CHECKPOINT_RACE:
  1359.             {
  1360.                 Command_ReProcess( playerid, "/addracecp", false );
  1361.                 return 1;
  1362.             }
  1363.         }
  1364.        
  1365.  
  1366.     }
  1367.     if( ( newkeys & KEY_ACTION ) && !( oldkeys & KEY_ACTION ) )
  1368.     {
  1369.         if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER )
  1370.         {
  1371.             Command_ReProcess( playerid, "/reparar", 0 );
  1372.         }
  1373.         return 1;
  1374.     }
  1375.     if( ( newkeys & KEY_CROUCH ) && !( oldkeys & KEY_CROUCH ) )
  1376.     {
  1377.  
  1378.         if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER )
  1379.         {
  1380.             Command_ReProcess( playerid, "/desvirar", 0 );
  1381.         }
  1382.         return 1;
  1383.     }
  1384.    
  1385.     if( ( newkeys & KEY_SUBMISSION ) && !( oldkeys & KEY_SUBMISSION ) )
  1386.     {
  1387.         if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  1388.         {
  1389.             /*  SpeedBost: UP */
  1390.             GetVehicleVelocity(     GetPlayerVehicleID( playerid ), Pos[0], Pos[1], Pos[2]       );
  1391.             SetVehicleVelocity(     GetPlayerVehicleID( playerid ), Pos[0], Pos[1], Pos[2] + 0.300 );
  1392.         }
  1393.         return 1;
  1394.     }
  1395.     if( ( newkeys & KEY_FIRE ) && !( oldkeys & KEY_FIRE ) )
  1396.     {
  1397.         if( GetPlayerState(playerid) ==  PLAYER_STATE_DRIVER )
  1398.         {
  1399.             if( P_DATA[ playerid ][ VehicleSpeed ] == true )
  1400.             {
  1401.                 GetVehicleVelocity( GetPlayerVehicleID( playerid ), Pos[0], Pos[1], Pos[2] );
  1402.                 SetVehicleVelocity( GetPlayerVehicleID( playerid ), Pos[0]*1.8, Pos[1]*1.8, Pos[2]*1.8 );
  1403.             }
  1404.             if( P_DATA[ playerid ][ VehicleNos ] == true )
  1405.             {
  1406.                 RemoveVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
  1407.                 AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010  );
  1408.             }
  1409.         }
  1410.         return 1;
  1411.     }
  1412.    
  1413.     if( ( newkeys & KEY_ANALOG_DOWN ) && !( oldkeys & KEY_ANALOG_DOWN ) )
  1414.     {
  1415.         if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  1416.         {
  1417.             GetVehicleZAngle( GetPlayerVehicleID( playerid ), Pos[ 0 ] );
  1418.             SetVehicleZAngle( GetPlayerVehicleID( playerid ), floatsub( Pos[ 0 ], -180 ) );
  1419.         }
  1420.         return 1;
  1421.     }
  1422.    
  1423.  
  1424.     if( ( newkeys & KEY_ANALOG_RIGHT ) && !( oldkeys & KEY_ANALOG_RIGHT ) )
  1425.     {
  1426.         if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  1427.         {
  1428.             //GetVehicleZAngle( GetPlayerVehicleID( playerid ), Pos[ 0 ] );
  1429.             new vehicle;
  1430.             GetVehicleRotationQuat( vehicle, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], Pos[ 3 ] );
  1431.             GetVehicleZAngle( vehicle, Pos[ 4 ] );
  1432.             printf( " %i, %f, %f, %f, %f ", vehicle, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], Pos[ 3 ] );
  1433.             new str[180], File:example = fopen( "Objects.txt", io_append );
  1434.             if( example )
  1435.             {
  1436.                 format( str, sizeof( str ), "GetVehicleRotationQuat( %i, %f, %f, %f, %f );\r\n", vehicle, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], Pos[ 3 ]  );
  1437.                 fwrite( example, str    );
  1438.                 fclose( example);
  1439.             }
  1440.         }
  1441.         return 1;
  1442.     }
  1443.     if( oldkeys | newkeys & -1 >> 0xffffff ) HideTxd( playerid );
  1444.     return 1;
  1445. }
  1446.  
  1447.  
  1448. public OnPlayerPickUpPickup( playerid, pickupid)
  1449. {
  1450.     for(new i = 0; i < GetMaxPlayers(); i--)
  1451.     {
  1452.         if(PickupsInfo[0])
  1453.         {
  1454.             SendClientMessage( playerid, -1,#------------------);
  1455.             return true;
  1456.         }
  1457.     }
  1458.     return 1;
  1459. }
  1460.  
  1461. public OnRconCommand(cmd[])
  1462. {
  1463.  
  1464.     return true;
  1465. }
  1466.  
  1467. public OnEnterExitModShop(playerid, enterexit, interiorid)
  1468. {
  1469.     return true;
  1470. }
  1471.  
  1472. public OnPlayerStreamIn( playerid, forplayerid)
  1473. {
  1474.     return 1;
  1475. }
  1476.  
  1477. public OnPlayerStreamOut( playerid, forplayerid )
  1478. {
  1479.     return 1;
  1480. }
  1481.  
  1482.  
  1483. public OnVehicleSpawn( vehicleid )
  1484. {
  1485.  
  1486.     return 1;
  1487. }
  1488.  
  1489. public OnVehicleDeath(vehicleid, killerid)
  1490. {
  1491.  
  1492.     return 1;
  1493. }
  1494.  
  1495. public OnVehicleMod( playerid, vehicleid, componentid)
  1496. {
  1497.  
  1498.     return 1;
  1499. }
  1500.  
  1501. public OnVehiclePaintjob( playerid, vehicleid, paintjobid)
  1502. {
  1503.  
  1504.     return 1;
  1505. }
  1506.  
  1507. public OnVehicleRespray( playerid, vehicleid, color1, color2 )
  1508. {
  1509.  
  1510.     return 1;
  1511. }
  1512.  
  1513. public OnVehicleStreamIn(vehicleid, forplayerid )
  1514. {
  1515.  
  1516.     return 1;
  1517. }
  1518.  
  1519. public OnVehicleStreamOut(vehicleid, forplayerid )
  1520. {
  1521.  
  1522.     return 1;
  1523. }
  1524.  
  1525. public OnVehicleDamageStatusUpdate( vehicleid, playerid  )
  1526. {
  1527.     return true;
  1528. }
  1529.  
  1530. public OnPlayerSelectedMenuRow( playerid, row)
  1531. {
  1532.     return 1;
  1533. }
  1534.  
  1535. public OnPlayerInteriorChange( playerid, newinteriorid, oldinteriorid)
  1536. {
  1537.     return 1;
  1538. }
  1539.  
  1540. public OnPlayerExitedMenu(playerid)
  1541. {
  1542.     return 1;
  1543. }
  1544.  
  1545. public OnRconLoginAttempt( ip[], password[], success )
  1546. {
  1547.     return 1;
  1548. }
  1549.  
  1550. public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
  1551. {
  1552.     return 1;
  1553. }
  1554.  
  1555. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  1556. {
  1557.     return 1;
  1558. }
  1559.  
  1560. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  1561. {
  1562.     return 1;
  1563. }
  1564.  
  1565. public OnPlayerEditObject( playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ )
  1566. {
  1567.  
  1568.  
  1569.     if(!playerobject) // If this is a global object, move it for other players
  1570.     {
  1571.         if(!IsValidObject(objectid)) return 0;
  1572.         MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
  1573.     }
  1574.  
  1575.  
  1576.     if( response == EDIT_RESPONSE_FINAL )
  1577.     {
  1578.  
  1579.         new str[180], File:example = fopen( "Objects.txt", io_append );
  1580.         if( example )
  1581.         {
  1582.             format( str, sizeof( str ), "CrreateObject( %i, %f , %f , %f , %f, %f ,%f );\n", ObjectModel, fX, fY, fZ, fRotX, fRotY, fRotZ );
  1583.             fwrite( example, str    );
  1584.             fclose( example);
  1585.         }
  1586.  
  1587.     }
  1588.  
  1589.     return true;
  1590. }
  1591.  
  1592. public OnPlayerEditAttachedObject( playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ )
  1593. {
  1594.  
  1595.     return true;
  1596. }
  1597.  
  1598. public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
  1599. {
  1600.     return true;
  1601. }
  1602.  
  1603. public OnPlayerEnterRaceCheckpoint(playerid)
  1604. {
  1605.  
  1606.     return 1;
  1607. }
  1608.  
  1609. //-----------
  1610. /*
  1611. public OnPlayerLeaveRaceCheckpoint(playerid)
  1612. {
  1613.     return 1;
  1614. }
  1615. */
  1616.  
  1617. public OnPlayerEnterCheckpoint( playerid )
  1618. {
  1619.     if( PlayerCheckpointID[ 0 ] ) ShowPlayerDialog( playerid,124, 1, "testing", "Lines", "Enter", "Exit" );
  1620.  
  1621.     return 1;
  1622. }
  1623.  
  1624. public OnPlayerLeaveCheckpoint(playerid)
  1625. {
  1626.     return 1;
  1627. }
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633. Callback: public OnPlayerGetVelocity( playerid )
  1634. {
  1635.     new
  1636.         String[12];
  1637.  
  1638.     new vehicleId = GetPlayerVehicleID( playerid );
  1639.     new speed;
  1640.  
  1641.     if( ( speed = GetPlayerSpeed(  playerid ) ) )
  1642.     {
  1643.         printf(#Velocidade: %d, speed);
  1644.  
  1645.         new strpvel[50];
  1646.         switch( speed )
  1647.         {
  1648.             case 0..390:format(strpvel, 50, "KM/h:%d",speed ),SCM(strpvel);
  1649.             default:
  1650.             {
  1651.                 SCM(#Speed Hack Detectado );
  1652.             }
  1653.         }
  1654.     }
  1655.  
  1656.     format( String, sizeof( String ),"KM/h: %d", speed );
  1657.     //TD_HideForPlayer( playerid, Text:TextDraw_ID[ 20 ] );
  1658.     TD_SetString( Text:TextDraw_ID[ 20 ], String );
  1659.     TD_Display( String, Style:TextDraw_ID[20], 60.0, 260.0 );
  1660.     TD_ShowForPlayer( playerid, Text:TextDraw_ID[ 20 ] );
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.    
  1668.    
  1669.     return 1;
  1670. }
  1671.  
  1672.  
  1673. Callback:CheckAccount( playerid )
  1674. {
  1675.     print( #Checking Account! );
  1676.    
  1677.     new g_String[80], name[25];
  1678.     GetPlayerName( playerid, name, 25 );
  1679.     format( g_String, sizeof( g_String ), USER_PATH, name );
  1680.  
  1681.     if( !DOF2_FileExists( g_String ) )
  1682.     {
  1683.         ShowDInput( DIALOG_REGISTRO, "Painel de Contas", "Seu nome não esta registrado em nosso\nBanco de Dados!\nDigite uma Senha para Registrar\nLembre-se de não esquecer, sua Senha" );
  1684.         print( # Conta de usuario não encontrada! );
  1685.         return 1;
  1686.     }
  1687.     else
  1688.     {
  1689.         ShowDInput( DIALOG_LOGIN, "Painel de Contas", "Digite sua senha para logar!" );
  1690.         print( # Conta de usuario Registrada! );
  1691.     }
  1692.     return 1;
  1693. }
  1694. public SendMessageOnChat( Mode )                return (( Mode   == MAX_SCM_MSG-1 ) ? ( Mode   = 0 ) : ( ++Mode, SendClientMessageToAll( 0x00F020FF, ADDMessage[ Mode ] ))), true;
  1695. public SendTextDrawMSG( playerid, InLine )
  1696. {
  1697.     if( InLine-1 == MAX_TXD_MSG )
  1698.     {
  1699.         InLine = 0;
  1700.     }
  1701.     else
  1702.     {
  1703.         ++InLine;
  1704.         foreach( Player, i )
  1705.         {
  1706.             PlayerTextDrawSetString( i, SendTXDMessage, ADDTextDrawMSG[ InLine ] ),
  1707.             PlayerTextDrawShow( i, SendTXDMessage );
  1708.         }
  1709.     }
  1710.     return 1;
  1711. }
  1712.  
  1713. public Velocimetro( playerid )
  1714. {
  1715.    
  1716.     new String[12];
  1717.     if( IsPlayerInAnyVehicle( playerid ) )
  1718.     format( String, sizeof( String ),"KM/h: %d", GetPlayerSpeed(  playerid ) );
  1719.     PlayerTextDrawSetString(    playerid,   TextDraw_3[ playerid ], String );
  1720.     PlayerTextDrawHide( playerid,   TextDraw_3[ playerid ] );
  1721.     PlayerTextDrawShow( playerid,   TextDraw_3[ playerid ] );
  1722.     SCM( ""COL_EMB_RED"                     Velocimetro Ativaro!" );
  1723.     return true;
  1724. }
  1725.  
  1726. public ShowTxd( playerid )
  1727. {
  1728.     TextDrawShowForPlayer( playerid, TextDraw_ID[0] );
  1729.     TextDrawShowForPlayer( playerid, TextDraw_ID[1] );
  1730.     TextDrawShowForPlayer( playerid, TextDraw_ID[2] );
  1731.     TextDrawShowForPlayer( playerid, TextDraw_ID[3] );
  1732.     TextDrawShowForPlayer( playerid, TextDraw_ID[4] );
  1733.     TextDrawShowForPlayer( playerid, TextDraw_ID[5] );
  1734.     //TextDrawShowForPlayer(playerid, TextDraw_ID[6]);
  1735.     TextDrawShowForPlayer( playerid, TextDraw_ID[7] );
  1736.     TextDrawShowForPlayer( playerid, TextDraw_ID[8] );
  1737.     TextDrawShowForPlayer( playerid, TextDraw_ID[9] );
  1738.     TextDrawShowForPlayer( playerid, TextDraw_ID[10] );
  1739.     TextDrawShowForPlayer( playerid, TextDraw_ID[11] );
  1740.     TextDrawShowForPlayer( playerid, TextDraw_ID[12] );
  1741.     return 1;
  1742. }
  1743.  
  1744. public HideTxd( playerid )
  1745. {
  1746.     TextDrawHideForPlayer(playerid, TextDraw_ID[0]);
  1747.     TextDrawHideForPlayer(playerid, TextDraw_ID[1]);
  1748.     TextDrawHideForPlayer(playerid, TextDraw_ID[2]);
  1749.     TextDrawHideForPlayer(playerid, TextDraw_ID[3]);
  1750.     TextDrawHideForPlayer(playerid, TextDraw_ID[4]);
  1751.     TextDrawHideForPlayer(playerid, TextDraw_ID[5]);
  1752.     //TextDrawHideForPlayer(playerid, TextDraw_ID[6]);
  1753.     TextDrawHideForPlayer(playerid, TextDraw_ID[7]);
  1754.     TextDrawHideForPlayer(playerid, TextDraw_ID[8]);
  1755.     TextDrawHideForPlayer(playerid, TextDraw_ID[9]);
  1756.     TextDrawHideForPlayer(playerid, TextDraw_ID[10]);
  1757.     TextDrawHideForPlayer(playerid, TextDraw_ID[11]);
  1758.     TextDrawHideForPlayer(playerid, TextDraw_ID[12]);
  1759.     return 1;
  1760. }
  1761.  
  1762.  
  1763.  
  1764.  
  1765. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[])
  1766. {
  1767.     switch( dialogid )
  1768.     {
  1769.         case 3444:
  1770.         {
  1771.             GroupSetPlayer( PlayerGroupID[ playerid ], PlayerInviteGroupID[ playerid ] );
  1772.             SendClientMessage( playerid, 0x00f0f2, "Bem Vindo ao Grupo" );
  1773.             SCM(#Digite /gcmds /gmembros Para Objter Informações );
  1774.  
  1775.         }
  1776.         case DIALOG_GROUP_DESTROY:
  1777.         {
  1778.             if( response )
  1779.             GroupDestroy( PlayerGroupID[ playerid ] );
  1780.             else
  1781.             SCM(#Você cancelou a Opção);
  1782.         }
  1783.         case CONTROL_PANEL:
  1784.         {
  1785.             switch( response )
  1786.             {
  1787.                 case 0: return false;
  1788.                 case 1:
  1789.                 {
  1790.                     switch( listitem )
  1791.                     {
  1792.                         case 0: return ShowPlayerDialog( playerid, CONTROL_PANEL + 1, 0,
  1793.                                                                                 "Speed Boost Vehicle",
  1794.                                                                                 "Selecione Ligar para Usa speed Boost\n\
  1795.                                                                                 KeyBoard(Tecla): LMB Clique Mouse Esquerdo",
  1796.                                                                                 "(ON)", "(OFF)" ), true;
  1797.  
  1798.                         case 1: return ShowPlayerDialog( playerid, CONTROL_PANEL + 2, 0,
  1799.                                                                                 "Nitro System Car",
  1800.                                                                                 "Selecione Ligar para adicionar Nitro",
  1801.                                                                                 "(ON)", "(OFF)" ), true;
  1802.                     }
  1803.                 }
  1804.             }
  1805.             return 1;
  1806.         }
  1807.         case DIALOG_REGISTRO:
  1808.         {
  1809.             switch( response )
  1810.             {
  1811.                 case 0 : return CheckAccount( playerid );
  1812.                 case 1:
  1813.                 {
  1814.                     new g_String[72], name[24];
  1815.                    
  1816.                     GetPlayerName( playerid, name, 24 );
  1817.                    
  1818.                     format( g_String, sizeof( g_String ), USER_PATH, name );
  1819.                    
  1820.                     if( !DOF2_FileExists( g_String ) )
  1821.                     {
  1822.                         Debug();//1
  1823.                         if( 0 < strlen( inputtext ) < 5 ) return CheckAccount( playerid ), SCM(#Sua senha deve ter Entre 5 Caracteries );
  1824.                         new  string[100];
  1825.  
  1826.  
  1827.                         DOF2_CreateFile(    g_String,   inputtext );
  1828.                         DOF2_SetInt(        g_String,   "Logado",               P_DATA[ playerid ][ VAR_LOGADO ]  ),
  1829.                         DOF2_SetInt(        g_String,   "Dinheiro",             P_DATA[ playerid ][ VAR_DINHEIRO ]  ),
  1830.                         DOF2_SetInt(        g_String,   "Score",                P_DATA[ playerid ][ VAR_SCORE  ]    ),
  1831.  
  1832.  
  1833.                         DOF2_SaveFile();
  1834.                         SCM( "arquivo salvo" );
  1835.                        
  1836.                         format( string, sizeof( string ), "Você foi logado automaticamente. Senha: %s", inputtext );
  1837.                         SendClientMessage( playerid, AVISO_COLOR, string );
  1838.                         /*
  1839.                         ShowPlayerDialog( playerid, DIALOG_SET_MAIL, DIALOG_STYLE_INPUT,
  1840.                                                                                             "Recuperação de senha Via Email!",
  1841.                                                                                             "{FF0000}\t\t\tImportant!!\t\t\t|\n\
  1842.                                                                                             {00F001}Digite seu email Valido!\n\
  1843.                                                                                             {00F001}Para Recuperação de senha Via Email",
  1844.                                                                                             "Ok", "");
  1845.                         */
  1846.                        
  1847.                         return true;
  1848.                     }
  1849.                 }
  1850.             }
  1851.             return 1;
  1852.         }
  1853.         case DIALOG_LOGIN:
  1854.         {
  1855.             if( response )
  1856.             {
  1857.                 new g_String[72], name[24];
  1858.                
  1859.                 GetPlayerName( playerid, name, 24 );
  1860.                 format( g_String, sizeof( g_String ), USER_PATH, name );
  1861.                 if( DOF2_FileExists( g_String ) )
  1862.                 {
  1863.                     print(#Conta cadastrada );
  1864.                     if( P_DATA[ playerid ][ VAR_LOGADO ] == false )
  1865.                     {
  1866.                         print(g_String);
  1867.                         if( DOF2_CheckLogin(  g_String , inputtext ) )
  1868.                         {
  1869.                             SCM(#Logado com sucesso );
  1870.                             SCM(# ------------- Acesso Permitido );
  1871.                         }
  1872.                         else
  1873.                         {
  1874.                             SCM("{FF0000} ------------- Senha Incorreta!" );
  1875.                             return CheckAccount( playerid ), 0;
  1876.                         }
  1877.                     }
  1878.                     return 1;
  1879.                 }
  1880.                 return 1;
  1881.             }
  1882.             else CheckAccount( playerid );
  1883.            
  1884.             return 1;
  1885.         }
  1886.         case ( CONTROL_PANEL + 1 ):
  1887.         {
  1888.             switch( response )
  1889.             {
  1890.                 case 0: return P_DATA[ playerid ][ VehicleSpeed ] =  false;
  1891.                 case 1: return P_DATA[ playerid ][ VehicleSpeed ] =  true,  SCM( "Speed Boost Ativado Clique com o Mouse (LMB) para Usar!" );
  1892.             }
  1893.             return 1;
  1894.         }
  1895.         case ( CONTROL_PANEL + 2 ):
  1896.         {
  1897.             switch( response )
  1898.             {
  1899.                 case 0: return P_DATA[ playerid ][ VehicleNos ] = false;
  1900.                 case 1: return P_DATA[ playerid ][ VehicleNos ] = true,     SCM( "Nitro Ativado Clique com o Mouse (LMB) para Usar!" );
  1901.             }
  1902.             return 1;
  1903.         }
  1904.         case DIALOG_TELEPORTES:
  1905.         {
  1906.             switch( response )
  1907.             {
  1908.                 case 0: return false;
  1909.                 case 1:
  1910.                 {
  1911.                     switch( listitem )
  1912.                     {
  1913.                         case 0: ShowPlayerDialog(   playerid, DIALOG_TELEPORTES+1,  DIALOG_STYLE_LIST,"Stunts",
  1914.                                                                                     "{660000}Aeroporto Abandonado\n\
  1915.                                                                                     {660000}Fazenda Abandonada\n\
  1916.                                                                                     {660000}Car Park de Diversão\n\
  1917.                                                                                     {660000}Aeroporto Las Venturas\n\
  1918.                                                                                     {660000}Aeroporto Los Santos\n\
  1919.                                                                                     {660000}Los Santos Praia\n\
  1920.                                                                                     {660000}Mont Chiliad\n\
  1921.                                                                                     {660000}Pirate Ship\n\
  1922.                                                                                     {660000}Quarry Ship\n\
  1923.                                                                                     {660000}San Fierro ponte\n\
  1924.                                                                                     {660000}Aeroporto San Fiero",
  1925.                                                                                     "*Ir*", "Voltar"      );
  1926.  
  1927.                         case 1: ShowPlayerDialog(   playerid, DIALOG_TELEPORTES+2,  DIALOG_STYLE_LIST,
  1928.                                                                                     "{E80000} - Cidades - ",
  1929.                                                                                     "{E80000}Angel Pine\n\
  1930.                                                                                      {E80000}Bye Side\n\
  1931.                                                                                      {E80000}DilliMore\n\
  1932.                                                                                      {E80000}El Quebrados\n\
  1933.                                                                                      {E80000}Fort Carson\n\
  1934.                                                                                      {E80000}Las Venturas\n\
  1935.                                                                                      {E80000}Groove Street\n\
  1936.                                                                                      {E80000}Palomino Creek\n\
  1937.                                                                                      {E80000}San Fiero",
  1938.                                                                                      "*Ir*", "Voltar"  );
  1939.                     }
  1940.                 }
  1941.             }
  1942.         }
  1943.         case DIALOG_COMMANDS:
  1944.         {
  1945.  
  1946.         }
  1947.  
  1948.         case DIALOG_GPS_LOCAL:
  1949.         {
  1950.             switch( response )
  1951.             {
  1952.                 case 0: return false;
  1953.                 case 1:
  1954.                 {
  1955.                     switch( listitem )
  1956.                     {
  1957.                         case 0:
  1958.                         {
  1959.                             new Float:tpos[3];
  1960.                             GetPlayerPos( playerid, tpos[0], tpos[1], tpos[2] );
  1961.                             SetPVarFloat( playerid,"Axpos", tpos[0]);
  1962.                             SetPVarFloat( playerid,"Bypos", tpos[1]);
  1963.                             SetPVarFloat( playerid,"Czpos", tpos[2]);
  1964.                             SendClientMessage(playerid, -1, "Local Salvo Slot 1" );
  1965.                             gpsSAVE[0][playerid]       =   1;
  1966.                             return true;
  1967.                         }
  1968.                         case 1:
  1969.                         {
  1970.                             new Float:apos[3];
  1971.                             GetPlayerPos(playerid, apos[0], apos[1], apos[2]);
  1972.                             SetPVarFloat(playerid,"0Axpos", apos[0]);
  1973.                             SetPVarFloat(playerid,"0Bypos", apos[1]);
  1974.                             SetPVarFloat(playerid,"0Czpos", apos[2]);
  1975.                             SendClientMessage(playerid, -1, "Local Salvo Slot 2");
  1976.                             gpsSAVE[1][playerid]       =   1;
  1977.                             return true;
  1978.                         }
  1979.                         case 2:
  1980.                         {
  1981.                             if( gpsSAVE[0][playerid] == 0)          return SendClientMessage( playerid, 0xF0F00066, "Local Slot 1 vazio" );
  1982.                             SendClientMessage(playerid, -1, "Bem-Vindo Local 1");
  1983.                             if(IsPlayerInAnyVehicle(playerid) ) SetVehiclePos(GetPlayerVehicleID(playerid), GetPVarFloat(playerid,"Axpos"), GetPVarFloat(playerid,"Bypos"), GetPVarFloat(playerid,"Czpos") );
  1984.                             else SetPlayerPos(playerid, GetPVarFloat(playerid,"Axpos"), GetPVarFloat(playerid,"Bypos"), GetPVarFloat(playerid,"Czpos"));
  1985.                             return true;
  1986.                         }
  1987.                         case 3:
  1988.                         {
  1989.                             if( gpsSAVE[1][playerid] == 0) return SendClientMessage( playerid, 0xF0F00066, "Local Slot 2 vazio" );
  1990.                             SendClientMessage(playerid, -1, "Bem-Vindo Local 2");
  1991.                             if(IsPlayerInAnyVehicle(playerid) ) SetVehiclePos(GetPlayerVehicleID(playerid), GetPVarFloat(playerid,"0Axpos"), GetPVarFloat(playerid,"0Bypos"), GetPVarFloat(playerid,"0Czpos"));
  1992.                             else SetPlayerPos(playerid, GetPVarFloat(playerid,"0Axpos"), GetPVarFloat(playerid,"0Bypos"), GetPVarFloat(playerid,"0Czpos"));
  1993.                             return true;
  1994.                         }
  1995.                     }
  1996.                 }
  1997.             }
  1998.         }
  1999.         case DIALOG_REGRAS:
  2000.         {
  2001.             switch(response )
  2002.             {
  2003.                 case 0:
  2004.                 {
  2005.                     Kick(playerid);
  2006.                 }
  2007.                 case 1:
  2008.                 {
  2009.                     SendClientMessage( playerid,-1,"Obrigado por ler as Regras!! e siga as regras do servidor!");
  2010.                 }
  2011.             }
  2012.         }
  2013.         case DIALOG_TOG_GO:
  2014.         {
  2015.             switch( response )
  2016.             {
  2017.                 case 0:     pTogTeleport[ playerid ] = 1;
  2018.                 case 1:     pTogTeleport[ playerid ] = 0;
  2019.             }
  2020.         }
  2021.         case DIALOG_HORARIOS:
  2022.         {
  2023.             switch(response )
  2024.             {
  2025.                 case 0: return false;
  2026.                 case 1:
  2027.                 {
  2028.                     switch(listitem)
  2029.                     {
  2030.                         case 0:{SetPlayerTime( playerid,3,0);}
  2031.                         case 1:{SetPlayerTime( playerid,6,0);}
  2032.                         case 2:{SetPlayerTime( playerid,9,0);}
  2033.                         case 3:{SetPlayerTime( playerid,12,0);}
  2034.                         case 4:{SetPlayerTime( playerid,15,0);}
  2035.                         case 5:{SetPlayerTime( playerid,18,0);}
  2036.                         case 6:{SetPlayerTime( playerid,21,0);}
  2037.                         case 7:{SetPlayerTime( playerid,0x0, 0x0 );}
  2038.                     }
  2039.                 }
  2040.             }
  2041.         }
  2042.         case Vdialog:
  2043.         {
  2044.             if(response)
  2045.             {
  2046.                 switch ( listitem )
  2047.                 {
  2048.                     case 0 : ShowPlayerDialog( playerid, VLIST_1, DIALOG_STYLE_LIST, "Airplanes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nBack", "Select", "Cancel" );
  2049.                     case 1 : ShowPlayerDialog( playerid, VLIST_2, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow\nBack", "Select", "Cancel" );
  2050.                     case 2 : ShowPlayerDialog( playerid, VLIST_3, DIALOG_STYLE_LIST, "Bikes", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer\nBack", "Select", "Cancel" );
  2051.                     case 3 : ShowPlayerDialog( playerid, VLIST_4, DIALOG_STYLE_LIST, "Convertibles", "Comet\nFeltzer\nStallion\nWindsor\nBack", "Select", "Cancel" );
  2052.                     case 4 : ShowPlayerDialog( playerid, VLIST_5, DIALOG_STYLE_LIST, "Industrial", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite\nBack", "Select", "Cancel" );
  2053.                     case 5 : ShowPlayerDialog( playerid, VLIST_6, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo\nBack", "Select", "Cancel" );
  2054.                     case 6 : ShowPlayerDialog( playerid, VLIST_7, DIALOG_STYLE_LIST, "Off Road", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking\nBack", "Select", "Cancel" );
  2055.                     case 7 : ShowPlayerDialog( playerid, VLIST_8, DIALOG_STYLE_LIST, "Public Service Vehicles", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi\nBack", "Select", "Cancel" );
  2056.                     case 8 : ShowPlayerDialog( playerid, VLIST_9, DIALOG_STYLE_LIST, "Saloons", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington\nBack", "Select", "Cancel" );
  2057.                     case 9 : ShowPlayerDialog( playerid, VLIST_10, DIALOG_STYLE_LIST, "Sport Vehicles", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350\nBack", "Select", "Cancel" );
  2058.                     case 10 : ShowPlayerDialog( playerid, VLIST_11, DIALOG_STYLE_LIST, "Station Wagons", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum\nBack", "Select", "Cancel" );
  2059.                     case 11 : ShowPlayerDialog( playerid, VLIST_12, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nBack", "Select", "Cancel" );
  2060.                     case 12 : ShowPlayerDialog( playerid, VLIST_13, DIALOG_STYLE_LIST, "Trailers", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nFreight Flat Trailer (Train)\nFreight Box Trailer (Train)\nPetrol Trailer\nStreak Trailer (Train)\nStairs Trailer\nUtility Trailer\nBack", "Select", "Cancel" );
  2061.                     case 13 : ShowPlayerDialog( playerid, VLIST_14, DIALOG_STYLE_LIST, "Unique Vehicles", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex\nBack", "Select", "Cancel" );
  2062.                     case 14 : ShowPlayerDialog( playerid, VLIST_15, DIALOG_STYLE_LIST, "RC Vehicles", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam\nBack", "Select", "Cancel" );
  2063.                 }
  2064.             }
  2065.         }
  2066.         case VLIST_1:
  2067.         {
  2068.             if(response)
  2069.             {
  2070.                 if ( listitem > 10 ) return ShowPlayerDefaultDialog( playerid );
  2071.  
  2072.                 new
  2073.                     model_array[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  2074.  
  2075.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2076.             }
  2077.         }
  2078.         case VLIST_2:
  2079.         {
  2080.             if(response)
  2081.             {
  2082.                 if ( listitem > 8 ) return ShowPlayerDefaultDialog( playerid );
  2083.  
  2084.                 new
  2085.                     model_array[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  2086.  
  2087.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2088.             }
  2089.         }
  2090.         case VLIST_3:
  2091.         {
  2092.             if(response)
  2093.             {
  2094.                 if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  2095.  
  2096.                 new
  2097.                     model_array[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  2098.  
  2099.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2100.             }
  2101.         }
  2102.         case VLIST_4:
  2103.         {
  2104.             if(response)
  2105.             {
  2106.                 if ( listitem > 3 ) return ShowPlayerDefaultDialog( playerid );
  2107.  
  2108.                 new
  2109.                     model_array[] = { 480, 533, 439, 555 };
  2110.  
  2111.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2112.             }
  2113.         }
  2114.         case VLIST_5:
  2115.         {
  2116.             if(response)
  2117.             {
  2118.                 if ( listitem > 24 ) return ShowPlayerDefaultDialog( playerid );
  2119.  
  2120.                 new
  2121.                     model_array[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
  2122.  
  2123.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2124.             }
  2125.         }
  2126.         case VLIST_6:
  2127.         {
  2128.             if(response)
  2129.             {
  2130.                 if ( listitem > 7 ) return ShowPlayerDefaultDialog( playerid );
  2131.  
  2132.                 new
  2133.                     model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  2134.  
  2135.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2136.             }
  2137.         }
  2138.         case VLIST_7:
  2139.         {
  2140.             if(response)
  2141.             {
  2142.                 if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  2143.  
  2144.                 new
  2145.                     model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  2146.  
  2147.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2148.             }
  2149.         }
  2150.         case VLIST_8:
  2151.         {
  2152.             if(response)
  2153.             {
  2154.                 if ( listitem > 17 ) return ShowPlayerDefaultDialog( playerid );
  2155.  
  2156.                 new
  2157.                     model_array[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  2158.  
  2159.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2160.             }
  2161.         }
  2162.         case VLIST_9:
  2163.         {
  2164.             if(response)
  2165.             {
  2166.                 if ( listitem > 33 ) return ShowPlayerDefaultDialog( playerid );
  2167.  
  2168.                 new
  2169.                     model_array[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
  2170.  
  2171.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2172.             }
  2173.         }
  2174.         case VLIST_10:
  2175.         {
  2176.             if(response)
  2177.             {
  2178.                 if ( listitem > 19 ) return ShowPlayerDefaultDialog( playerid );
  2179.  
  2180.                 new
  2181.                     model_array[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  2182.  
  2183.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2184.             }
  2185.         }
  2186.         case VLIST_11:
  2187.         {
  2188.             if(response)
  2189.             {
  2190.                 if ( listitem > 4 ) return ShowPlayerDefaultDialog( playerid );
  2191.  
  2192.                 new
  2193.                     model_array[] = { 418, 404, 479, 458, 561 };
  2194.  
  2195.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2196.             }
  2197.         }
  2198.         case VLIST_12:
  2199.         {
  2200.             if(response)
  2201.             {
  2202.                 if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
  2203.  
  2204.                 new
  2205.                     model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  2206.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2207.             }
  2208.         }
  2209.         case VLIST_13:
  2210.         {
  2211.             if(response)
  2212.             {
  2213.                 if ( listitem > 11 ) return ShowPlayerDefaultDialog( playerid );
  2214.  
  2215.                 new
  2216.                     model_array[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  2217.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2218.             }
  2219.         }
  2220.         case VLIST_14:
  2221.         {
  2222.             if(response)
  2223.             {
  2224.                 if ( listitem > 23 ) return ShowPlayerDefaultDialog( playerid );
  2225.  
  2226.                 new
  2227.                     model_array[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  2228.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2229.             }
  2230.         }
  2231.         case VLIST_15:
  2232.         {
  2233.             if(response)
  2234.             {
  2235.                 if ( listitem > 5 ) return ShowPlayerDefaultDialog( playerid );
  2236.                 new
  2237.                     model_array[] = { 441, 464, 465, 501, 564, 594 };
  2238.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2239.             }
  2240.         }
  2241.         case MainDialog_Tuning:
  2242.         {
  2243.             if(response == 0) return false;
  2244.             switch(listitem)
  2245.             {
  2246.                 case 0:
  2247.                 {
  2248.                     ShowPlayerDialog(playerid, ALL_Paint_Jobs, DIALOG_STYLE_LIST ,
  2249.                     "Paint Jobs System",
  2250.                     "Paint Job 1\n\
  2251.                     Paint Job 2\n\
  2252.                     Paint Job 3",
  2253.                     "Add","Exit");
  2254.                 }
  2255.                 case 1:
  2256.                 {
  2257.                     ShowPlayerDialog(playerid, Colors_Menu, DIALOG_STYLE_LIST,
  2258.                     "Sistema de Cores",
  2259.                     "Cores Unica\n\
  2260.                     Cor 1 e 2",
  2261.                     "Enter","Exit");
  2262.                 }
  2263.                 case 2:
  2264.                 {
  2265.                     new str[500];
  2266.                     format(str,500,
  2267.                     "Chrome (Savanna)\n\
  2268.                     Hardtop (Savanna)\n\
  2269.                     Slamin (Savanna)\n\
  2270.                     Slamin (Tornado)\n\
  2271.                     Chrome (Tornado)");
  2272.  
  2273.                     ShowPlayerDialog(playerid, Dialog_escapamentos, DIALOG_STYLE_LIST,
  2274.                     "Sistema de Escapamentos",
  2275.                     "Upswept\n\
  2276.                     Twin\n\
  2277.                     Large\n\
  2278.                     Medium\n\
  2279.                     Small\n\
  2280.                     Alien (Sultan)5\n\
  2281.                     X-Flow (Sultan)\n\
  2282.                     Alien  (Elegy)\n\
  2283.                     X-Flow (Elegy)\n\
  2284.                     Slamin (Broadway)\n\
  2285.                     Chrome (Broadway)10\n\
  2286.                     X-Flow (Flash)\n\
  2287.                     Alien (Flash)\n\
  2288.                     X-Flow Stratum)\n\
  2289.                     Alien (Stratum)\n\
  2290.                     Alien (Jester)15\n\
  2291.                     X-Flow (Jester)16\n\
  2292.                     X-Flow (Uranus)\n\
  2293.                     Alien (Uranus)\n\
  2294.                     Chrome (Blade)\n\
  2295.                     Slamin (Blade)\n\
  2296.                     Chrome (Slamvan)\n\
  2297.                     Slamin (Slamvan\n\
  2298.                     Chrome Exhaust (Remington)\n\
  2299.                     Slamin Exhaust (Remington)",
  2300.                     "Add","Exit");
  2301.                 }
  2302.                 case 3:
  2303.                 {
  2304.                     ShowPlayerDialog(playerid, Dialog_Vents, DIALOG_STYLE_LIST,
  2305.                     "All Vents System (Certos carros TransFender)",
  2306.                     "Left Oval Vents\n\
  2307.                     Right Oval Vents\n\
  2308.                     Left Square Vents\n\
  2309.                     Right Square Vents",
  2310.                     "Add","Exit");
  2311.                 }
  2312.                 case 4:
  2313.                 {
  2314.                     ShowPlayerDialog(playerid, Dialog_CAR_SLAMVAN, DIALOG_STYLE_LIST,
  2315.                     "Slamvan Car Parts",
  2316.                     "Little Sign 1\n\
  2317.                     Little Sign 2\n\
  2318.                     Front Bullbars Chrome\n\
  2319.                     Front Bullbars Slamin\n\
  2320.                     Rear Bullbars Chrome\n\
  2321.                     Rear Bullbars Slamin",
  2322.                     "Add","Exit");
  2323.                 }
  2324.                 case 5:
  2325.                 {
  2326.                     ShowPlayerDialog(playerid, Dialog_Rodas, DIALOG_STYLE_LIST,
  2327.                     "All Wheels",
  2328.                     "Offroad\n\
  2329.                     Shadow\n\
  2330.                     Mega\n\
  2331.                     Wires\n\
  2332.                     Classic\n\
  2333.                     Twist\n\
  2334.                     Cutter\n\
  2335.                     Switch\n\
  2336.                     Grove\n\
  2337.                     Import\n\
  2338.                     Dollar\n\
  2339.                     Trance\n\
  2340.                     Atomic",
  2341.                     "Add","Exit");
  2342.                 }
  2343.                 case 6:
  2344.                 {
  2345.                     AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
  2346.                     SendClientMessage(playerid,-1,"Som Stereo Adicionado!");
  2347.                 }
  2348.                 case 7:
  2349.                 {
  2350.                     AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
  2351.                     SendClientMessage(playerid,-1,"Hydraulics Adicionado em seu Veiculo");
  2352.                 }
  2353.                 case 8:
  2354.                 {
  2355.                     if(response)
  2356.                     {
  2357.                         format(STR_SIDES_KIRT_1,sizeof(STR_SIDES_KIRT_1),
  2358.                         "Left Sideskirt(Transfenders - Cars)\n\
  2359.                         Left Alien Sideskirt(Sultan)\n\
  2360.                         Right Alien Sideskirt(Sultan)\n\
  2361.                         Left Alien Sideskirt(Elegy)\n\
  2362.                         Right X-Flow Sideskirt(Elegy)\n\
  2363.                         Left Alien Sideskirt(Flash)\n\
  2364.                         Left X-Flow Sideskirt(Flash)\n\
  2365.                         Left Alien Sideskirt(Stratum)\n\
  2366.                         Left X-Flow Sideskirt(Stratum)\n\
  2367.                         Left Alien Sideskirt(Jester)\n\
  2368.                         Left X-Flow Sideskirt(Jester)\n");
  2369.  
  2370.                         format(STR_SIDES_KIRT_2,sizeof(STR_SIDES_KIRT_2),
  2371.                         "Left Alien (Uranus)\n\
  2372.                         Right X-Flow 1(Uranus)\n\
  2373.                         Right X-Flow 2(Uranus)\n\
  2374.                         Left Chrome(Broadway)\n\
  2375.                         Left Chrome Flames (Remington)\n\
  2376.                         Left Chrome (Savanna)\n\
  2377.                         Left Chrome Strip (Blade)\n\
  2378.                         Left Chrome Trim (Slamvan)\n\
  2379.                         Left Wheelcovers (Slamvan)\n\
  2380.                         Left Chrome Arches (Remington)\n\
  2381.                         Left Chrome Strip (Tornado)");
  2382.  
  2383.                         format(STR_FULL_SIDES_KIRT,sizeof(STR_FULL_SIDES_KIRT),"%s%s",STR_SIDES_KIRT_1,STR_SIDES_KIRT_2);
  2384.                         ShowPlayerDialog(playerid,Dialog_SidesKirt, DIALOG_STYLE_LIST,
  2385.                         "All Sides Kirt",
  2386.                         STR_FULL_SIDES_KIRT,
  2387.                         "Add","Exit");
  2388.                     }
  2389.                 }
  2390.                 case 9:
  2391.                 {
  2392.                     if(response) return AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  2393.                 }
  2394.                 case 10:
  2395.                 {
  2396.                     format(StR1,sizeof(StR1),
  2397.                     "Chrome Slamvan (535)\n\
  2398.                     X-Flow Flash (565)\n\
  2399.                     Alien  Flash (565)\n\
  2400.                     X-Flow Stratum (561)\n\
  2401.                     Alien  Stratum (561)\n\
  2402.                     X-Flow Uranus (561)\n\
  2403.                     Alien  Uranus (561)\n\
  2404.                     Alien   Sultan (560)\n\
  2405.                     X-Flow  Sultan (560)\n\
  2406.                     Alien   Elegy (562)\n\
  2407.                     X-Flow  Elegy (562)\n");
  2408.  
  2409.                     format(sTR2,sizeof(sTR2),
  2410.                     "X-Flow  Jester (559)\n\
  2411.                     Alien   Jester (559)\n\
  2412.                     Chrome  Broadway (575)\n\
  2413.                     Slamin  Broadway (575)\n\
  2414.                     Chrome  Remington (534)\n\
  2415.                     Slamin  Remington (534)\n\
  2416.                     Slamin  Blade (536)\n\
  2417.                     Chrome  Blade (536)\n\
  2418.                     Slamin  Savanna (567)\n\
  2419.                     Chrome  Savanna (567)\n\
  2420.                     Slamin  Tornado (576)\n\
  2421.                     Chrome  Tornado (576)");
  2422.  
  2423.                     format(strmain,sizeof(strmain),
  2424.                     "%s%s",StR1,sTR2);
  2425.                     ShowPlayerDialog(playerid, Dialog_Front_Bumpers, DIALOG_STYLE_LIST,
  2426.                     "Front Bumpers",
  2427.                     strmain,
  2428.                     "Add", "Exit");
  2429.                 }
  2430.                 case 11:
  2431.                 {
  2432.                     if(response)
  2433.                     {
  2434.                         format(RBStR1,sizeof(RBStR1),
  2435.                         "X-Flow  Sultan (560)\n\
  2436.                         Alien   Sultan (560)\n\
  2437.                         X-Flow  Elegy (562)\n\
  2438.                         Alien   Elegy (562)\n\
  2439.                         Alien   Flash (565)\n\
  2440.                         X-Flow  Flash (565)\n\
  2441.                         Alien   Stratum (561)\n\
  2442.                         X-Flow  Stratum (561)\n\
  2443.                         Alien   Jester (559)\n\
  2444.                         X-Flow  Jester (559)\n\
  2445.                         X-Flow  Uranus (561)\n");
  2446.  
  2447.                         format(RBsTR2,sizeof(RBsTR2),
  2448.                         "Alien   Uranus (561)\n\
  2449.                         Chrome  Broadway (575)\n\
  2450.                         Slamin  Broadway (575)\n\
  2451.                         Slamin  Remington (534)\n\
  2452.                         Chrome  Remington (534)\n\
  2453.                         Slamin  Blade (536)\n\
  2454.                         Chrome  Blade (536)\n\
  2455.                         Slamin  Savanna (567)\n\
  2456.                         Chrome  Savanna (567)\n\
  2457.                         Chrome  Tornado (576)\n\
  2458.                         Slamin  Tornado (576)");
  2459.                         format(RBStrMain,sizeof(RBStrMain),"%s%s",RBStR1,RBsTR2);
  2460.  
  2461.                         ShowPlayerDialog(playerid,Dialog_Rear_Bumpers, DIALOG_STYLE_LIST,
  2462.                         "Rear Bumpers",
  2463.                         RBStrMain,
  2464.                         "Add", "Exit");
  2465.  
  2466.                     }
  2467.                 }
  2468.                 case 12:
  2469.                 {
  2470.                     ShowPlayerDialog(playerid, Dialog_Roofs, DIALOG_STYLE_LIST,
  2471.                        "All Roofs",
  2472.                        "Roof Scoop (Cars Transfender)\n\
  2473.                        Alien Roof Vent  (Sultan)\n\
  2474.                        X-Flow Roof Vent (Sultan)\n\
  2475.                        X-Flow Roof Vent (Elegy)\n\
  2476.                        Alien Roof Vent  (Elegy)\n\
  2477.                        X-Flow     (Flash)1053\n\
  2478.                        Alien Roof (Flash)1054\n\
  2479.                        Alien Roof  (Stratum)\n\
  2480.                        X-Flow Roof (Stratum)\n\
  2481.                        Alien Roof  (Jester)\n\
  2482.                        X-Flow Roof (Jester)\n\
  2483.                        Alien Roof  (Uranus)\n\
  2484.                        X-Flow Roof (Uranus)\n\
  2485.                        Covertible    (Blade)\n\
  2486.                        Vinyl Hardtop (Blade)\n\
  2487.                        Hardtop (Savanna)\n\
  2488.                        Softtop (Savanna)",
  2489.                        "Add", "Exit");
  2490.                 }
  2491.                 case 13:
  2492.                 {
  2493.                     ShowPlayerDialog(playerid,Dialog_Lights, DIALOG_STYLE_LIST,
  2494.                     "All Lights",
  2495.                     "Round Fog\n\
  2496.                     Square Fog",
  2497.                     "Add","Exit");
  2498.                 }
  2499.                 case 14:
  2500.                 {
  2501.                     ShowPlayerDialog( playerid,Dialog_Spoliers, DIALOG_STYLE_LIST,
  2502.                     "All Lights",
  2503.                     "Pro (Certos carros TransFender)\n\
  2504.                     Win\n\
  2505.                     Drag\n\
  2506.                     Alpha\n\
  2507.                     Champ\n\
  2508.                     Race\n\
  2509.                     Worx\n\
  2510.                     Fury\n\
  2511.                     Alien  (Stratum)\n\
  2512.                     X-Flow (Stratum)\n\
  2513.                     Alien  (Flash)\n\
  2514.                     X-Flow (Flash)\n\
  2515.                     Alien  (Sultan)\n\
  2516.                     X-Flow (Sultan)\n\
  2517.                     X-Flow (Elegy)\n\
  2518.                     Alien  (Elegy)\n\
  2519.                     X-Flow (Jester)\n\
  2520.                     Alien  (Jester)\n\
  2521.                     X-Flow (Uranus)\n\
  2522.                     Alien  (Uranus)",
  2523.                     "Add","Exit" );
  2524.                 }
  2525.             }
  2526.         }
  2527.         case Dialog_Spoliers:
  2528.         {
  2529.             if(response)
  2530.             {
  2531.                 switch(listitem)
  2532.                 {
  2533.                     case 0:
  2534.                     {
  2535.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2536.                         {
  2537.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2538.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2539.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2540.                             {
  2541.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1000);
  2542.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2543.                             }
  2544.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2545.                         }
  2546.                     }
  2547.                     case 1:
  2548.                     {
  2549.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2550.                         {
  2551.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2552.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2553.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2554.                             {
  2555.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1001);
  2556.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2557.                             }
  2558.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2559.                         }
  2560.                     }
  2561.                     case 2:
  2562.                     {
  2563.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2564.                         {
  2565.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2566.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2567.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2568.                             {
  2569.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1002);
  2570.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2571.                             }
  2572.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2573.                         }
  2574.                     }
  2575.                     case 3:
  2576.                     {
  2577.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2578.                         {
  2579.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2580.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2581.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2582.                             {
  2583.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1003);
  2584.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2585.                             }
  2586.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2587.                         }
  2588.                     }
  2589.                     case 4:
  2590.                     {
  2591.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2592.                         {
  2593.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2594.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2595.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2596.                             {
  2597.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1014);
  2598.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2599.                             }
  2600.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2601.                         }
  2602.                     }
  2603.                     case 5:
  2604.                     {
  2605.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2606.                         {
  2607.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2608.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2609.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2610.                             {
  2611.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1015);
  2612.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2613.                             }
  2614.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2615.                         }
  2616.                     }
  2617.                     case 6:
  2618.                     {
  2619.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2620.                         {
  2621.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2622.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2623.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2624.                             {
  2625.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1016);
  2626.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2627.                             }
  2628.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2629.                         }
  2630.                     }
  2631.                     case 7:
  2632.                     {
  2633.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  2634.                         {
  2635.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2636.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2637.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2638.                             {
  2639.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1023);
  2640.                                 SendClientMessage(playerid,-1,"OBS: Alguns mods só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2641.                             }
  2642.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2643.                         }
  2644.                     }
  2645.                     case 8:
  2646.                     {
  2647.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)
  2648.                         {
  2649.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1058);
  2650.                         }
  2651.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  2652.                     }
  2653.                     case 9:
  2654.                     {
  2655.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)
  2656.                         {
  2657.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1060);
  2658.                         }
  2659.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  2660.                     }
  2661.                     case 10:
  2662.                     {
  2663.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)
  2664.                         {
  2665.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1049);
  2666.                         }
  2667.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  2668.                     }
  2669.                     case 11:
  2670.                     {
  2671.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)
  2672.                         {
  2673.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1050);
  2674.                         }
  2675.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  2676.                     }
  2677.                     case 12:
  2678.                     {
  2679.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  2680.                         {
  2681.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1138);
  2682.                         }
  2683.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  2684.                     }
  2685.                     case 13:
  2686.                     {
  2687.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  2688.                         {
  2689.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1139);
  2690.                         }
  2691.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  2692.                     }
  2693.                     case 14:
  2694.                     {
  2695.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
  2696.                         {
  2697.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1146);
  2698.                         }
  2699.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  2700.                     }
  2701.                     case 15:
  2702.                     {
  2703.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
  2704.                         {
  2705.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1147);
  2706.                         }
  2707.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  2708.                     }
  2709.                     case 16:
  2710.                     {
  2711.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  2712.                         {
  2713.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1158);
  2714.                         }
  2715.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  2716.                     }
  2717.                     case 17:
  2718.                     {
  2719.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  2720.                         {
  2721.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1162);
  2722.                         }
  2723.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  2724.                     }
  2725.                     case 18:
  2726.                     {
  2727.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)
  2728.                         {
  2729.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1163);
  2730.                         }
  2731.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  2732.                     }
  2733.                     case 19:
  2734.                     {
  2735.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)
  2736.                         {
  2737.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1164);
  2738.                         }
  2739.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  2740.                     }
  2741.                 }
  2742.             }
  2743.         }
  2744.         case Dialog_Lights:
  2745.         {
  2746.             if(response)
  2747.             {
  2748.                 switch(listitem)
  2749.                 {
  2750.                     case 0:AddVehicleComponent(GetPlayerVehicleID(playerid),1013);
  2751.                     case 1:AddVehicleComponent(GetPlayerVehicleID(playerid),1024);
  2752.                 }
  2753.             }
  2754.         }
  2755.         case Dialog_Roofs:
  2756.         {
  2757.             if(response)
  2758.             {
  2759.                 switch(listitem)
  2760.                 {
  2761.                     case 0:
  2762.                     {
  2763.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))//transfenders cars
  2764.                         {
  2765.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  2766.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  2767.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  2768.                             {
  2769.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1006);
  2770.                                 SendClientMessage(playerid,-1,"OBS: Roofs só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  2771.                             }
  2772.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em Algums! (Carros-Transfenders)!!");
  2773.                         }
  2774.                     }
  2775.                     case 1:
  2776.                     {
  2777.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  2778.                         {
  2779.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1032);
  2780.                         }
  2781.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  2782.                     }
  2783.                     case 2:
  2784.                     {
  2785.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  2786.                         {
  2787.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1033);
  2788.                         }
  2789.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  2790.                     }
  2791.                     case 3:
  2792.                     {
  2793.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  2794.                         {
  2795.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1035);
  2796.                         }
  2797.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  2798.                     }
  2799.                     case 4:
  2800.                     {
  2801.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  2802.                         {
  2803.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1038);
  2804.                         }
  2805.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  2806.                     }
  2807.                     case 5:
  2808.                     {
  2809.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//Flash
  2810.                         {
  2811.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1053);
  2812.                         }
  2813.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  2814.                     }
  2815.                     case 6:
  2816.                     {
  2817.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//Flash
  2818.                         {
  2819.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1054);
  2820.                         }
  2821.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  2822.                     }
  2823.                     case 7:
  2824.                     {
  2825.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  2826.                         {
  2827.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1055);
  2828.                         }
  2829.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  2830.                     }
  2831.                     case 8:
  2832.                     {
  2833.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  2834.                         {
  2835.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1061);
  2836.                         }
  2837.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  2838.                     }
  2839.                     case 9:
  2840.                     {
  2841.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  2842.                         {
  2843.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1067);
  2844.                         }
  2845.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  2846.                     }
  2847.                     case 10:
  2848.                     {
  2849.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  2850.                         {
  2851.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1068);
  2852.                         }
  2853.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  2854.                     }
  2855.                     case 11:
  2856.                     {
  2857.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//Uranus
  2858.                         {
  2859.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1088);
  2860.                         }
  2861.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  2862.                     }
  2863.                     case 12:
  2864.                     {
  2865.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//Uranus
  2866.                         {
  2867.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1091);
  2868.                         }
  2869.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  2870.                     }
  2871.                     case 13:
  2872.                     {
  2873.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  2874.                         {
  2875.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1103);
  2876.                         }
  2877.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  2878.                     }
  2879.                     case 14:
  2880.                     {
  2881.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  2882.                         {
  2883.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1128);
  2884.                         }
  2885.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  2886.                     }
  2887.                     case 15:
  2888.                     {
  2889.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  2890.                         {
  2891.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1130);
  2892.                         }
  2893.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  2894.                     }
  2895.                     case 16:
  2896.                     {
  2897.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  2898.                         {
  2899.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1131);
  2900.                         }
  2901.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  2902.                     }
  2903.                 }
  2904.             }
  2905.         }
  2906.         case Dialog_Front_Bumpers:
  2907.         {
  2908.             if(response)
  2909.             {
  2910.                 switch(listitem)
  2911.                 {
  2912.                     case 0:
  2913.                     {
  2914.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 535)//Slamvan
  2915.                         {
  2916.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1117);
  2917.                         }
  2918.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  2919.                     }
  2920.                     case 1:
  2921.                     {
  2922.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//flash
  2923.                         {
  2924.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1152);
  2925.                         }
  2926.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  2927.                     }
  2928.                     case 2:
  2929.                     {
  2930.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//flash
  2931.                         {
  2932.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1153);
  2933.                         }
  2934.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  2935.                     }
  2936.                     case 3:
  2937.                     {
  2938.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  2939.                         {
  2940.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1157);
  2941.                         }
  2942.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  2943.                     }
  2944.                     case 4:
  2945.                     {
  2946.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  2947.                         {
  2948.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1155);
  2949.                         }
  2950.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  2951.                     }
  2952.                     case 5:
  2953.                     {
  2954.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//Uranus 558
  2955.                         {
  2956.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1165);
  2957.                         }
  2958.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  2959.                     }
  2960.                     case 6:
  2961.                     {
  2962.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//Uranus
  2963.                         {
  2964.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1166);
  2965.                         }
  2966.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  2967.                     }
  2968.                     case 7:
  2969.                     {
  2970.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  2971.                         {
  2972.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1169);
  2973.                         }
  2974.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  2975.                     }
  2976.                     case 8:
  2977.                     {
  2978.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  2979.                         {
  2980.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1169);
  2981.                         }
  2982.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  2983.                     }
  2984.                     case 9:
  2985.                     {
  2986.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  2987.                         {
  2988.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1171);
  2989.                         }
  2990.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  2991.                     }
  2992.                     case 10:
  2993.                     {
  2994.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  2995.                         {
  2996.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1172);
  2997.                         }
  2998.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  2999.                     }
  3000.                     case 11:
  3001.                     {
  3002.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  3003.                         {
  3004.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1173);
  3005.                         }
  3006.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3007.                     }
  3008.                     case 12:
  3009.                     {
  3010.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  3011.                         {
  3012.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1160);
  3013.                         }
  3014.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3015.                     }
  3016.                     case 13:
  3017.                     {
  3018.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)//Broadway
  3019.                         {
  3020.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1174);
  3021.                         }
  3022.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Broadway");
  3023.                     }
  3024.                     case 14:
  3025.                     {
  3026.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)//Broadway
  3027.                         {
  3028.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1175);
  3029.                         }
  3030.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Broadway");
  3031.                     }
  3032.                     case 15:
  3033.                     {
  3034.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3035.                         {
  3036.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1179);
  3037.                         }
  3038.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3039.                     }
  3040.                     case 16:
  3041.                     {
  3042.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3043.                         {
  3044.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1185);
  3045.                         }
  3046.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3047.                     }
  3048.                     case 17:
  3049.                     {
  3050.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  3051.                         {
  3052.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1181);
  3053.                         }
  3054.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  3055.                     }
  3056.                     case 18:
  3057.                     {
  3058.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  3059.                         {
  3060.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1182);
  3061.                         }
  3062.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  3063.                     }
  3064.                     case 19:
  3065.                     {
  3066.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  3067.                         {
  3068.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1188);
  3069.                         }
  3070.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3071.                     }
  3072.                     case 20:
  3073.                     {
  3074.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  3075.                         {
  3076.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1189);
  3077.                         }
  3078.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3079.                     }
  3080.                     case 21:
  3081.                     {
  3082.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)//Tornado
  3083.                         {
  3084.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1190);
  3085.                         }
  3086.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Tornado");
  3087.                     }
  3088.                     case 22:
  3089.                     {
  3090.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)//Tornado
  3091.                         {
  3092.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1191);
  3093.                         }
  3094.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Tornado");
  3095.                     }
  3096.                 }
  3097.             }
  3098.         }
  3099.         case Dialog_Rear_Bumpers:
  3100.         {
  3101.             if(response)
  3102.             {
  3103.                 switch(listitem)
  3104.                 {
  3105.                     case 0:
  3106.                     {
  3107.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  3108.                         {
  3109.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1140);
  3110.                         }
  3111.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  3112.  
  3113.                     }
  3114.                     case 1:
  3115.                     {
  3116.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  3117.                         {
  3118.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1141);
  3119.                         }
  3120.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  3121.                     }
  3122.                     case 2:
  3123.                     {
  3124.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  3125.                         {
  3126.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1148);
  3127.                         }
  3128.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  3129.                     }
  3130.                     case 3:
  3131.                     {
  3132.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  3133.                         {
  3134.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1149);
  3135.                         }
  3136.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  3137.                     }
  3138.                     case 4:
  3139.                     {
  3140.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//Flash
  3141.                         {
  3142.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1150);
  3143.                         }
  3144.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  3145.                     }
  3146.                     case 5:
  3147.                     {
  3148.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//Flash
  3149.                         {
  3150.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1151);
  3151.                         }
  3152.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  3153.                     }
  3154.                     case 6:
  3155.                     {
  3156.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  3157.                         {
  3158.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1154);
  3159.                         }
  3160.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  3161.                     }
  3162.                     case 7:
  3163.                     {
  3164.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  3165.                         {
  3166.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1156);
  3167.                         }
  3168.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  3169.                     }
  3170.                     case 8:
  3171.                     {
  3172.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  3173.                         {
  3174.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1159);
  3175.                         }
  3176.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3177.                     }
  3178.                     case 9:
  3179.                     {
  3180.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  3181.                         {
  3182.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1161);
  3183.                         }
  3184.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3185.                     }
  3186.                     case 10:
  3187.                     {
  3188.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Uranus
  3189.                         {
  3190.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1167);
  3191.                         }
  3192.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  3193.                     }
  3194.                     case 11:
  3195.                     {
  3196.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Uranus
  3197.                         {
  3198.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1168);
  3199.                         }
  3200.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  3201.                     }
  3202.                     case 12:
  3203.                     {
  3204.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)//Broadway
  3205.                         {
  3206.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1176);
  3207.                         }
  3208.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Broadway");
  3209.                     }
  3210.                     case 13:
  3211.                     {
  3212.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)//Broadway
  3213.                         {
  3214.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1177);
  3215.                         }
  3216.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Broadway");
  3217.                     }
  3218.                     case 14:
  3219.                     {
  3220.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3221.                         {
  3222.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1178);
  3223.                         }
  3224.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3225.                     }
  3226.                     case 15:
  3227.                     {
  3228.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3229.                         {
  3230.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1180);
  3231.                         }
  3232.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3233.                     }
  3234.                     case 16:
  3235.                     {
  3236.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  3237.                         {
  3238.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1183);
  3239.                         }
  3240.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  3241.                     }
  3242.                     case 17:
  3243.                     {
  3244.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  3245.                         {
  3246.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1184);
  3247.                         }
  3248.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  3249.                     }
  3250.                     case 18:
  3251.                     {
  3252.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  3253.                         {
  3254.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1186);
  3255.                         }
  3256.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3257.                     }
  3258.                     case 19:
  3259.                     {
  3260.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  3261.                         {
  3262.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1187);
  3263.                         }
  3264.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3265.                     }
  3266.                     case 20:
  3267.                     {
  3268.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)//Tornado
  3269.                         {
  3270.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1192);
  3271.                         }
  3272.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Tornado");
  3273.                     }
  3274.                     case 21:
  3275.                     {
  3276.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)//Tornado
  3277.                         {
  3278.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1193);
  3279.                         }
  3280.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Tornado");
  3281.                     }
  3282.                 }
  3283.             }
  3284.         }
  3285.         case Dialog_SidesKirt:
  3286.         {
  3287.             if(response)
  3288.             {
  3289.                 switch(listitem)
  3290.                 {
  3291.                     case 0:
  3292.                     {
  3293.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))//transfenders cars
  3294.                         {
  3295.                             case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  3296.                             492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  3297.                             409,550,506,549,420,451,540,491,478,421,529,555,477:
  3298.                             {
  3299.                                 AddVehicleComponent(GetPlayerVehicleID(playerid),1017);
  3300.                                 SendClientMessage(playerid,-1,"OBS: Roofs só é possivel adicionar em Algums! (Carros-Transfenders)!!");
  3301.                             }
  3302.                             default: SendClientMessage(playerid,-1,"Este mod só é permitido adicionar em (Carros-Transfenders)!!");
  3303.                         }
  3304.                     }
  3305.                     case 1:
  3306.                     {
  3307.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  3308.                         {
  3309.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1027);
  3310.                         }
  3311.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  3312.                     }
  3313.                     case 2:
  3314.                     {
  3315.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  3316.                         {
  3317.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1030);
  3318.                         }
  3319.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  3320.                     }
  3321.                     case 3:
  3322.                     {
  3323.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  3324.                         {
  3325.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1040);
  3326.                         }
  3327.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  3328.                     }
  3329.  
  3330.  
  3331.                     case 4:
  3332.                     {
  3333.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  3334.                         {
  3335.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1041);
  3336.                         }
  3337.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  3338.                     }
  3339.                     case 5:
  3340.                     {
  3341.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//Flash
  3342.                         {
  3343.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1051);
  3344.                         }
  3345.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  3346.                     }
  3347.                     case 6:
  3348.                     {
  3349.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)//Flash
  3350.                         {
  3351.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1052);
  3352.                         }
  3353.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  3354.                     }
  3355.                     case 7:
  3356.                     {
  3357.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  3358.                         {
  3359.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1062);
  3360.                         }
  3361.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  3362.                     }
  3363.                     case 8:
  3364.                     {
  3365.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  3366.                         {
  3367.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1063);
  3368.                         }
  3369.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  3370.                     }
  3371.                     case 9:
  3372.                     {
  3373.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  3374.                         {
  3375.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1071);
  3376.                         }
  3377.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3378.                     }
  3379.                     case 10:
  3380.                     {
  3381.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//jester
  3382.                         {
  3383.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1072);
  3384.                         }
  3385.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3386.                     }
  3387.                     case 11:
  3388.                     {
  3389.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//Uranus
  3390.                         {
  3391.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1094);
  3392.                         }
  3393.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  3394.                     }
  3395.                     case 12:
  3396.                     {
  3397.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//Uranus Right 1
  3398.                         {
  3399.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1093);
  3400.                         }
  3401.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  3402.                     }
  3403.                     case 13:
  3404.                     {
  3405.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//Uranus Right 2
  3406.                         {
  3407.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1095);
  3408.                         }
  3409.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  3410.                     }
  3411.                     case 14:
  3412.                     {
  3413.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)//Broadway
  3414.                         {
  3415.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1099);
  3416.                         }
  3417.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Broadway");
  3418.                     }
  3419.                     case 15:
  3420.                     {
  3421.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3422.                         {
  3423.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1101);
  3424.                         }
  3425.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3426.                     }
  3427.                     case 16:
  3428.                     {
  3429.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  3430.                         {
  3431.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1102);//Savanna
  3432.                         }
  3433.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3434.                     }
  3435.                     case 17:
  3436.                     {
  3437.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  3438.                         {
  3439.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1107);
  3440.                         }
  3441.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  3442.                     }
  3443.                     case 18:
  3444.                     {
  3445.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 535)//Slamvan
  3446.                         {
  3447.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1120);//Slamvan
  3448.                         }
  3449.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3450.                     }
  3451.                     case 19:
  3452.                     {
  3453.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 535)//Slamvan
  3454.                         {
  3455.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1121);
  3456.                         }
  3457.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3458.                     }
  3459.                     case 20:
  3460.                     {
  3461.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3462.                         {
  3463.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1124);
  3464.                         }
  3465.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3466.                     }
  3467.                     case 21:
  3468.                     {
  3469.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Tornado
  3470.                         {
  3471.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1137);
  3472.                         }
  3473.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3474.                     }
  3475.                 }
  3476.             }
  3477.         }
  3478.         case Dialog_Rodas:
  3479.         {
  3480.             if(response)
  3481.             {
  3482.                 switch(listitem)
  3483.                 {
  3484.                     case 0: AddVehicleComponent(GetPlayerVehicleID(playerid),1025);
  3485.                     case 1: AddVehicleComponent(GetPlayerVehicleID(playerid),1073);
  3486.                     case 2: AddVehicleComponent(GetPlayerVehicleID(playerid),1074);
  3487.                     case 3: AddVehicleComponent(GetPlayerVehicleID(playerid),1075);
  3488.                     case 4: AddVehicleComponent(GetPlayerVehicleID(playerid),1076);
  3489.                     case 5: AddVehicleComponent(GetPlayerVehicleID(playerid),1077);
  3490.                     case 6: AddVehicleComponent(GetPlayerVehicleID(playerid),1078);
  3491.                     case 7: AddVehicleComponent(GetPlayerVehicleID(playerid),1079);
  3492.                     case 8: AddVehicleComponent(GetPlayerVehicleID(playerid),1080);
  3493.                     case 9: AddVehicleComponent(GetPlayerVehicleID(playerid),1081);
  3494.                     case 10: AddVehicleComponent(GetPlayerVehicleID(playerid),1082);
  3495.                     case 11: AddVehicleComponent(GetPlayerVehicleID(playerid),1083);
  3496.                     case 12: AddVehicleComponent(GetPlayerVehicleID(playerid),1084);
  3497.                     case 13: AddVehicleComponent(GetPlayerVehicleID(playerid),1085);
  3498.                     case 14: AddVehicleComponent(GetPlayerVehicleID(playerid),1086);
  3499.                     case 15: AddVehicleComponent(GetPlayerVehicleID(playerid),1097);
  3500.                     case 16: AddVehicleComponent(GetPlayerVehicleID(playerid),1098);
  3501.                 }
  3502.             }
  3503.         }
  3504.         case ALL_Paint_Jobs:
  3505.         {
  3506.             if(response)
  3507.             {
  3508.                 switch(listitem)
  3509.                 {
  3510.                     case 0:
  3511.                     {
  3512.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  3513.                         {
  3514.                             case 483,534,535,536,558,559,560,561,562,565,567,575,576:
  3515.                             {
  3516.                                 ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 0);
  3517.                                 ChangeVehicleColor(GetPlayerVehicleID(playerid),9,9);
  3518.                                 SendClientMessage(playerid,-1,"Paint Job ID: 0 ADICIONADO");//Opcional
  3519.                             }
  3520.                             default: return SendClientMessage( playerid, -1, "[ERROR]: não é possivel add esta Paint Job neste veiculo" );
  3521.                         }
  3522.                     }
  3523.                     case 1:
  3524.                     {
  3525.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  3526.                         {
  3527.                             case 534,535,536,558,559,560,561,562,565,567,575,576:
  3528.                             {
  3529.                                 ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 1);
  3530.                                 ChangeVehicleColor(GetPlayerVehicleID(playerid),9,9);
  3531.                             }
  3532.                             default: return SendClientMessage( playerid, -1, "[ERROR]: não é possivel add esta Paint Job neste veiculo" );
  3533.                         }
  3534.                     }
  3535.                     case 2:
  3536.                     {
  3537.                         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  3538.                         {
  3539.                             case 534,535,536,558,559,560,561,562,565,567,576:
  3540.                             {
  3541.                                 ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2);
  3542.                                 ChangeVehicleColor(GetPlayerVehicleID(playerid),9,9);
  3543.                             }
  3544.                             default: return SendClientMessage( playerid, -1, "[ERROR]: não é possivel add esta Paint Job neste veiculo" );
  3545.                         }
  3546.                     }
  3547.                 }
  3548.             }
  3549.         }
  3550.         case Colors_Menu:
  3551.         {
  3552.  
  3553.             if(response)
  3554.             {
  3555.                 switch(listitem)
  3556.                 {
  3557.                     case 0:
  3558.                     {
  3559.                         ShowPlayerDialog(playerid, Colors_Menu_Input, DIALOG_STYLE_INPUT ,
  3560.                         "Full Colors System*",
  3561.                         "Cor Unica\n\
  3562.                         Digite o ID da cor Exemplo [126] sem[]!",
  3563.                         "Alterar","Exit");
  3564.                     }
  3565.                     case 1:
  3566.                     {
  3567.                         ShowPlayerDialog(playerid, Cor_input, DIALOG_STYLE_INPUT ,
  3568.                         "Full Colors System*",
  3569.                         "Cor 1 e Cor 2\n\
  3570.                         Digite o ID da Primeira Cor Exemplo [126]  sem[]!",
  3571.                         "Alterar","Exit");
  3572.                     }
  3573.                 }
  3574.             }
  3575.         }
  3576.         case Colors_Menu_Input:
  3577.         {
  3578.             switch(response)
  3579.             {
  3580.                 case 1:
  3581.                 {
  3582.                     new
  3583.                         str[254];
  3584.                     if(sscanf(inputtext,"d",color01)) return SendClientMessage(playerid, -1, "ERRO: não é posivel adicionar cor por letras Somente Numeros!");
  3585.                     switch (color01)
  3586.                     {
  3587.                         case 127..129,133..141,143,145,162..172,176..235,238,240..242,244..251,253..999: return format(str,256,"COR-ID: [%d] não existe",color01)&& SendClientMessage(playerid,-1,str);
  3588.                     }
  3589.                     ChangeVehicleColor(GetPlayerVehicleID(playerid),color01,color01);
  3590.                     SendClientMessage(playerid,-1,"Nova Cor adicionada com sucesso");
  3591.                 }
  3592.             }
  3593.         }
  3594.         case Cor_input:
  3595.         {
  3596.             switch(response)
  3597.             {
  3598.                 case 1:
  3599.                 {
  3600.                     new
  3601.                         str[254];
  3602.                     if(sscanf(inputtext,"d",color01)) return format(str,256,"COR-ID: [%d] não existe",color01)&& SendClientMessage(playerid,-1,str);
  3603.  
  3604.                     switch (color01)
  3605.                     {
  3606.                         case 127..129,133..141,143,145,162..172,176..235,238,240..242,244..251,253..999: return format(str,256,"COR-ID: [%d] não existe",color01)&& SendClientMessage(playerid,-1,str);
  3607.                     }
  3608.                     ChangeVehicleColor(GetPlayerVehicleID(playerid),color01,color01);
  3609.                     ShowPlayerDialog(playerid,Cor_input_2,DIALOG_STYLE_INPUT,
  3610.                     "Full Colors System*",
  3611.                     "Digite o ID da Segunda Cor Exemplo [56]  sem[]!",
  3612.                     "Change","Exit");
  3613.                     SendClientMessage(playerid,-1,"Cor 1 adicionada");
  3614.                     return 1;
  3615.                 }
  3616.             }
  3617.  
  3618.         }
  3619.         case Cor_input_2:
  3620.         {
  3621.             switch(response)
  3622.             {
  3623.                 case 1:
  3624.                 {
  3625.                     new
  3626.                         str[254];
  3627.                     if(sscanf(inputtext,"d",color02)) return format(str,256,"COR-ID: [%d] não existe",color02)&& SendClientMessage(playerid,-1,str);
  3628.  
  3629.                     switch (color02)
  3630.                     {
  3631.                         case 127..129,133..141,143,145,162..172,176..235,238,240..242,244..251,253..999: return format(str,256,"COR-ID: [%d] não existe",color02)&& SendClientMessage(playerid,-1,str);
  3632.                     }
  3633.                     ChangeVehicleColor(GetPlayerVehicleID(playerid),color01,color02);
  3634.                     SendClientMessage(playerid,-1,"Cor 2 adicionada");
  3635.                     ShowPlayerDialog(playerid, MainDialog_Tuning, DIALOG_STYLE_LIST ,
  3636.                     "System Tuning*",
  3637.                     "Paint Jobs\n\
  3638.                     Cores",
  3639.                     "Enter","Exit");
  3640.                 }
  3641.             }
  3642.         }
  3643.         case Dialog_escapamentos:
  3644.         {
  3645.             switch(listitem)
  3646.             {
  3647.                 case 0:AddVehicleComponent(GetPlayerVehicleID(playerid),1018);
  3648.                 case 1:AddVehicleComponent(GetPlayerVehicleID(playerid),1019);
  3649.                 case 2:AddVehicleComponent(GetPlayerVehicleID(playerid),1020);
  3650.                 case 3:AddVehicleComponent(GetPlayerVehicleID(playerid),1021);
  3651.                 case 4:AddVehicleComponent(GetPlayerVehicleID(playerid),1022);
  3652.                 case 5:
  3653.                 {
  3654.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)//Sultan
  3655.                     {
  3656.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1028);
  3657.                     }
  3658.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  3659.                 }
  3660.                 case 6:
  3661.                 {
  3662.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560 )//Sultan
  3663.                     {
  3664.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1029);
  3665.                     }
  3666.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Sultan");
  3667.                 }
  3668.                 case 7:
  3669.                 {
  3670.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  3671.                     {
  3672.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1034);
  3673.                     }
  3674.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  3675.                 }
  3676.                 case 8:
  3677.                 {
  3678.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)//Elegy
  3679.                     {
  3680.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1037);
  3681.                     }
  3682.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Elegy");
  3683.                 }
  3684.                 case 9:
  3685.                 {
  3686.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)//Broadway
  3687.                     {
  3688.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1043);
  3689.                     }
  3690.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Broadway");
  3691.                 }
  3692.                 case 10:
  3693.                 {
  3694.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)//Broadway
  3695.                     {
  3696.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1044);
  3697.                     }
  3698.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Broadway");
  3699.                 }
  3700.                 case 11:
  3701.                 {
  3702.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Flash
  3703.                     {
  3704.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1045);
  3705.                     }
  3706.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  3707.                 }
  3708.                 case 12:
  3709.                 {
  3710.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Flash
  3711.                     {
  3712.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1046);
  3713.                     }
  3714.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Flash");
  3715.                 }
  3716.                 case 13:
  3717.                 {
  3718.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  3719.                     {
  3720.                     AddVehicleComponent(GetPlayerVehicleID(playerid),1059);
  3721.                     }
  3722.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  3723.                 }
  3724.                 case 14:
  3725.                 {
  3726.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)//Stratum
  3727.                     {
  3728.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1064);
  3729.                     }
  3730.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Stratum");
  3731.                 }
  3732.                 case 15:
  3733.                 {
  3734.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  3735.                     {
  3736.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1065);
  3737.                     }
  3738.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3739.                 }
  3740.                 case 16:
  3741.                 {
  3742.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)//Jester
  3743.                     {
  3744.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1066);
  3745.                     }
  3746.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Jester");
  3747.                 }
  3748.                 case 17:
  3749.                 {
  3750.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//uranus
  3751.                     {
  3752.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1089);
  3753.                     }
  3754.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  3755.                 }
  3756.                 case 18:
  3757.                 {
  3758.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)//uranus
  3759.                     {
  3760.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1092);
  3761.                     }
  3762.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Uranus");
  3763.                 }
  3764.                 case 19:
  3765.                 {
  3766.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  3767.                     {
  3768.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1104);
  3769.                     }
  3770.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  3771.                 }
  3772.                 case 20:
  3773.                 {
  3774.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)//Blade
  3775.                     {
  3776.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1105);
  3777.                     }
  3778.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Blade");
  3779.                 }
  3780.                 case 21:
  3781.                 {
  3782.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 535)//Slamvan
  3783.                     {
  3784.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1113);
  3785.                     }
  3786.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3787.                 }
  3788.                 case 22:
  3789.                 {
  3790.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 535)//Slamvan
  3791.                     {
  3792.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1114);
  3793.                     }
  3794.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3795.                 }
  3796.                 case 23:
  3797.                 {
  3798.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3799.                     {
  3800.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1126);
  3801.                     }
  3802.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3803.                 }
  3804.                 case 24:
  3805.                 {
  3806.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Remington
  3807.                     {
  3808.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1127);
  3809.                     }
  3810.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Remington");
  3811.                 }
  3812.                 case 25:
  3813.                 {
  3814.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  3815.                     {
  3816.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1129);
  3817.                     }
  3818.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3819.                 }
  3820.                 case 26:
  3821.                 {
  3822.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)//Savanna
  3823.                     {
  3824.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1132);
  3825.                     }
  3826.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3827.                 }
  3828.                 case 27:
  3829.                 {
  3830.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)//Tornado
  3831.                     {
  3832.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1135);
  3833.                     }
  3834.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Savanna");
  3835.                 }
  3836.                 case 28:
  3837.                 {
  3838.                     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)//Tornado
  3839.                     {
  3840.                         AddVehicleComponent(GetPlayerVehicleID(playerid),1136);
  3841.                     }
  3842.                     else return SendClientMessage(playerid,-1,"Você precisa estar em um Tornado");
  3843.                 }
  3844.             }
  3845.         }
  3846.         case Dialog_Vents:
  3847.         {
  3848.             if(response)
  3849.             {
  3850.                 switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  3851.                 {
  3852.                     case 545,602,429,496,422,401,402,518,541,438,527,415,542,589,480,507,585,419,587,533,526,604,439,580,
  3853.                     492,474,579,411,546,400,517,410,551,500,418,516,467,404,603,600,426,436,547,489,479,442,475,405,458,
  3854.                     409,550,506,549,420,451,540,491,478,421,529,555,477:
  3855.                     {
  3856.                         switch(listitem)
  3857.                         {
  3858.                             case 0:AddVehicleComponent(GetPlayerVehicleID(playerid),1142);
  3859.                             case 1:AddVehicleComponent(GetPlayerVehicleID(playerid),1143);
  3860.                             case 2:AddVehicleComponent(GetPlayerVehicleID(playerid),1144);
  3861.                             case 3:AddVehicleComponent(GetPlayerVehicleID(playerid),1145);
  3862.                         }
  3863.                     }
  3864.                     default: SendClientMessage(playerid,-1,"Sómente para veiculos Transfender!!");
  3865.                 }
  3866.             }
  3867.  
  3868.         }
  3869.         case Dialog_CAR_SLAMVAN:
  3870.         {
  3871.             if(response)
  3872.             {
  3873.                 switch(listitem)
  3874.                 {
  3875.                     case 0:
  3876.                     {
  3877.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Slamvan
  3878.                         {
  3879.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1111);
  3880.                         }
  3881.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3882.                     }
  3883.                     case 1:
  3884.                     {
  3885.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Slamvan
  3886.                         {
  3887.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1112);
  3888.                         }
  3889.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3890.                     }
  3891.                     case 2:
  3892.                     {
  3893.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Slamvan
  3894.                         {
  3895.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1115);
  3896.                         }
  3897.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3898.                     }
  3899.                     case 3:
  3900.                     {
  3901.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Slamvan
  3902.                         {
  3903.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1116);
  3904.                         }
  3905.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3906.                     }
  3907.                     case 4:
  3908.                     {
  3909.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Slamvan
  3910.                         {
  3911.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1109);
  3912.                         }
  3913.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3914.                     }
  3915.                     case 5:
  3916.                     {
  3917.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Slamvan
  3918.                         {
  3919.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1110);
  3920.                         }
  3921.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3922.                     }
  3923.  
  3924.                     case 6:
  3925.                     {
  3926.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)//Slamvan
  3927.                         {
  3928.                             AddVehicleComponent(GetPlayerVehicleID(playerid),1110);
  3929.                         }
  3930.                         else return SendClientMessage(playerid,-1,"Você precisa estar em um Slamvan");
  3931.                     }
  3932.                 }
  3933.             }
  3934.         }
  3935.     //======================================================================
  3936.     }// case dialogid!!
  3937.     return 1;
  3938. }
  3939.  
  3940. public OnPlayerUpdate(playerid)
  3941. {
  3942.  
  3943.     return 1;
  3944. }
  3945.  
  3946. public OnObjectMoved(objectid)
  3947. {
  3948.     return true;
  3949. }
  3950.  
  3951.  
  3952.  
  3953. /*
  3954. // Keys
  3955. #define KEY_ACTION              (1)
  3956. #define KEY_CROUCH              (2)
  3957. #define KEY_FIRE                (4)
  3958. #define KEY_SPRINT              (8)
  3959. #define KEY_SECONDARY_ATTACK    (16)
  3960. #define KEY_JUMP                (32)
  3961. #define KEY_LOOK_RIGHT          (64)
  3962. #define KEY_HANDBRAKE           (128)
  3963. #define KEY_LOOK_LEFT           (256)
  3964. #define KEY_SUBMISSION          (512)
  3965. #define KEY_LOOK_BEHIND         (512)
  3966. #define KEY_WALK                (1024)
  3967. #define KEY_ANALOG_UP           (2048)
  3968. #define KEY_ANALOG_DOWN         (4096)
  3969. #define KEY_ANALOG_LEFT         (8192)
  3970. #define KEY_ANALOG_RIGHT        (16384)
  3971. #define KEY_YES                 (65536)
  3972. #define KEY_NO                  (131072)
  3973. #define KEY_CTRL_BACK           (262144)
  3974.  
  3975. #define KEY_UP                  (-128)
  3976. #define KEY_DOWN                (128)
  3977. #define KEY_LEFT                (-128)
  3978. #define KEY_RIGHT               (128)
  3979. */
  3980.  
  3981.  
  3982. /*  States Player
  3983. #define PLAYER_STATE_NONE                       (0)
  3984. #define PLAYER_STATE_ONFOOT                     (1)
  3985. #define PLAYER_STATE_DRIVER                     (2)
  3986. #define PLAYER_STATE_PASSENGER                  (3)
  3987. #define PLAYER_STATE_EXIT_VEHICLE               (4) // (used internally)
  3988. #define PLAYER_STATE_ENTER_VEHICLE_DRIVER       (5) // (used internally)
  3989. #define PLAYER_STATE_ENTER_VEHICLE_PASSENGER    (6) // (used internally)
  3990. #define PLAYER_STATE_WASTED                     (7)
  3991. #define PLAYER_STATE_SPAWNED                    (8)
  3992. #define PLAYER_STATE_SPECTATING                 (9)
  3993. */
  3994.  
  3995. /*   Player GUI Dialog
  3996. #define DIALOG_STYLE_MSGBOX     0
  3997. #define DIALOG_STYLE_INPUT      1
  3998. #define DIALOG_STYLE_LIST       2
  3999. #define DIALOG_STYLE_PASSWORD   3
  4000. */
  4001.  
  4002.  
  4003.  
  4004. S_cmd(ameri)
  4005. {
  4006.     SetPlayerTeleport( playerid,  "Green Valey", "/greenvaley", 1284.47460938,-1539.75805664,13.54402828, 0.0, 0 , 0 );
  4007.     return 1;
  4008. }
  4009. S_cmd(conta) return CheckAccount( playerid );
  4010.  
  4011. S_cmd(lcmds)
  4012. {
  4013.     if (help)
  4014.     {
  4015.         SendClientMessage(playerid, 0xFF0000AA, "Lists all the commands a player can use.");
  4016.     }
  4017.     else
  4018.     {
  4019.         new Str_commands[800];
  4020.         new
  4021.             tcount = Command_GetPlayerCommandCount( playerid );
  4022.         for( new i = 0; i != tcount; ++i )
  4023.         {
  4024.             SendClientMessage( playerid, 0xFF0000AA, Command_GetNext(i, playerid) );
  4025.             format( Str_commands, sizeof(Str_commands), "Comando: /%s", Command_GetNext( i, playerid ) );
  4026.            
  4027.             printf(#%s, Str_commands );
  4028.         }
  4029.         ShowDBox( 547, "Comandos do BTF Oficial", Str_commands );
  4030.         //printf( Str_commands );
  4031.     }
  4032.     return 1;
  4033. }
  4034.  
  4035. S_cmd(lhelp)
  4036. {
  4037.     if (help)
  4038.     {
  4039.         SendClientMessage(playerid, 0xFF0000AA, "Exibe ajuda sobre o Gamemode/Servidor!" );
  4040.         print( "Exibe ajuda sobre o Gamemode/Servidor!." );
  4041.     }
  4042.     else
  4043.     {
  4044.         if (isnull(params))
  4045.         {
  4046.             new
  4047.                 str[128];
  4048.             SendClientMessage(playerid, 0xFF0000AA, "Bem-vindo ao Brasil Total Freeroam" );
  4049.             format(str, sizeof (str), "Digite \"/%s [command]\" Para obter mais ajuda sobre um comando", Command_GetDisplayNamed("lhelp", playerid));
  4050.             SendClientMessage(playerid, 0xFF0000AA, str);
  4051.             printf( str );
  4052.         }
  4053.         else
  4054.         {
  4055.             Command_ReProcess(playerid, params, true);
  4056.         }
  4057.     }
  4058.     return 1;
  4059. }
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065. YCMD:addneon( playerid, params[], help )
  4066. {
  4067.     new
  4068.         _e_TypeNeon;
  4069.  
  4070.     if( sscanf( params, "i", _e_TypeNeon ) ) return  SCM("Use: /addneon [1/6]" );
  4071.     //if( _isVehicleABike( GetPlayerVehicleID( playerid ) ) ) return SCM("error NeonID Invalid!" ), false;
  4072.     if( IsVehicleUsingNeon( GetPlayerVehicleID( playerid ) ) )
  4073.     {
  4074.         RemoveNeonFromVehicle( GetPlayerVehicleID( playerid ) );
  4075.         return 0;
  4076.     }
  4077.     AttachNeonToVehicle(    GetPlayerVehicleID( playerid ), _e_TypeNeon );
  4078.     return 1;
  4079. }
  4080.  
  4081. YCMD:removeneon( playerid, params[], help )
  4082. {
  4083.     RemoveNeonFromVehicle( GetPlayerVehicleID( playerid ) );
  4084.     return 1;
  4085. }
  4086. YCMD:fcomando( p, pr[], h )
  4087. {
  4088.     new
  4089.         cmdtext[ 31 ],
  4090.         PlayerID
  4091.     ;
  4092.     sscanf( pr, "us[25]", PlayerID, cmdtext );
  4093.     return OnPlayerCommandReceived( PlayerID, cmdtext ), true;
  4094. }
  4095.  
  4096.  
  4097.  
  4098.  
  4099. //------------------------------------ Race System -----------------------------
  4100. //------------------------------------------------------------------------------
  4101. //------------------------------------------------------------------------------
  4102.  
  4103.  
  4104.  
  4105.  
  4106.  
  4107.  
  4108. public OnPlayerExitRace( playerid, race )
  4109. {
  4110.  
  4111.     //format( F_STRING, sizeof( F_STRING ), "Player %s ID:%i  Saiu do Evento ID: %i  ", PlayerName( playerid), playerid, slot );
  4112.     //SendClientMessageToAll(  0x00F020FF,  F_STRING );
  4113.     return 1;
  4114. }
  4115.  
  4116.  
  4117. public OnPlayerFinishRace( playerid, race, position, prize, time )
  4118. {
  4119.     new
  4120.         _str_info[256]
  4121.     ;
  4122.    
  4123.     new Min,Sec,MS;
  4124.     ConvertTime( time, Min, Sec, MS );
  4125.    
  4126.     format( _str_info, sizeof( _str_info ),
  4127.     "{001F00}Player/ID:{0F0F10}%i\n\
  4128.     {001F00}Posição:{0F0F10}%i\n\
  4129.     {001F00}Vencedores:{0F0F10}%i\n\
  4130.     {001F00}Premio{0F0F10}%i\n\
  4131.      {001F00}Tempo:{0F0F10}%d:%d.%d", playerid, position, prize, Min, Sec, MS );
  4132.  
  4133.     //SendClientMessage( playerid, -1, _str_info );
  4134.     ShowDBox( 247, "Evento completado", _str_info );
  4135.     new strfd[128];
  4136.  
  4137.     format( strfd, 256,"Evento Race: %s(%i) Chegou em %i {001400}Tempo:{0F0F10}%d:%d.%d", PlayerName( playerid), playerid, position, Min, Sec, MS );
  4138.     SendClientMessageToAll(0xff1f88, strfd );
  4139.  
  4140.     return 1;
  4141. }
  4142.  
  4143. public OnRaceEnd(race)
  4144. {
  4145.  
  4146.     format( F_STRING, sizeof( F_STRING ), "Evento ID: %i    Finalizado!", race );
  4147.     SendClientMessageToAll(  0x00F020FF,  F_STRING );
  4148.     return 1;
  4149. }
  4150.  
  4151. //------------------------------------------------------------------------------
  4152. //------------------------------------------------------------------------------
  4153. //------------------------------------------------------------------------------
  4154.  
  4155. YCMD:addnewrace( playerid, params[], help )
  4156. {
  4157.     rraceid++;
  4158.     new string[128];
  4159.     format( string, 128, "Nova Corrida foi criada com sucesso: ID:%i", rraceid );
  4160.     SCM( string );
  4161.     SCM(#Proximo passo use /addracestart );
  4162.     return 1;
  4163. }
  4164.  
  4165. YCMD:addracestart(playerid, params[], help)
  4166. {
  4167.     new
  4168.         e_g_str[128],
  4169.         Float:Pos[4],
  4170.         File:FileCP
  4171.     ;
  4172.  
  4173.  
  4174.     FileCP = fopen( "AddCheckpoint.txt", io_append  );
  4175.     GetPlayerPos( playerid, Pos[0], Pos[1], Pos[2] );
  4176.     GetVehicleZAngle( GetPlayerVehicleID( playerid ), Pos[ 3 ] );
  4177.     format( e_g_str, sizeof( e_g_str ), "Race_AddStart( g@RaceID[%i], %f, %f, %f, %f );", rraceid, Pos[0], Pos[1], Pos[2], Pos[3] );
  4178.     strcat( e_g_str, "\r\n" );
  4179.     SCM( e_g_str );
  4180.     if( FileCP )
  4181.     {
  4182.         fwrite( FileCP ,  e_g_str );
  4183.         fclose( FileCP );
  4184.     }
  4185.     SCM(#Proximo passo use /addracecp );
  4186.     return 1;
  4187. }
  4188.  
  4189. YCMD:addracecp(playerid, params[], help)
  4190. {
  4191.     new
  4192.         e_g_str[128],
  4193.         Float:Pos[3],
  4194.         File:FileCP
  4195.     ;
  4196.  
  4197.     FileCP = fopen( "AddCheckpoint.txt", io_append  );
  4198.     GetPlayerPos( playerid, Pos[0], Pos[1], Pos[2] );
  4199.  
  4200.     format( e_g_str, sizeof( e_g_str ), "Race_AddCheckpoint( g@RaceID[%i], %f, %f, %f );", rraceid,  Pos[0], Pos[1], Pos[2] );
  4201.     strcat( e_g_str, "\r\n" );
  4202.     SCM( e_g_str );
  4203.  
  4204.     if( FileCP )
  4205.     {
  4206.         fwrite( FileCP ,  e_g_str );
  4207.         fclose( FileCP );
  4208.     }
  4209.     SCM(#Evento finalizado );
  4210.     SCM(#Para opções do evento use /setracelaps [Laps] );
  4211.     return true;
  4212. }
  4213.  
  4214. YCMD:setracelaps(playerid, params[], help)
  4215. {
  4216.  
  4217.     new
  4218.         e_g_str[128],
  4219.         File:FileCP
  4220.     ;
  4221.     if( sscanf( params, "i", params[0] ) ) return SCM( "{ff0000}Use: /setracelaps [Laps]" );
  4222.  
  4223.     FileCP = fopen( "AddCheckpoint.txt", io_append  );
  4224.     if( FileCP )
  4225.     {
  4226.         format( e_g_str, sizeof( e_g_str ), "Race_SetLaps( g@RaceID[%i], %i );", rraceid, params[0] );
  4227.         strcat( e_g_str, "\r\n" );
  4228.         fwrite( FileCP ,  e_g_str );
  4229.  
  4230.         format( e_g_str, sizeof( e_g_str ), "Race_PlayerJoin( playerid, g@RaceID[%i] );", rraceid );
  4231.         strcat( e_g_str, "\r\n" );
  4232.         fwrite( FileCP ,  e_g_str );
  4233.  
  4234.  
  4235.         format( e_g_str, sizeof( e_g_str ), "Race_Start( g@RaceID[%i] );", rraceid );
  4236.         strcat( e_g_str, "\r\n" );
  4237.  
  4238.         fclose( FileCP );
  4239.         SCM( e_g_str );
  4240.  
  4241.     }
  4242.  
  4243.     return 1;
  4244. }
  4245.  
  4246.  
  4247.  
  4248. YCMD:startr( playerid, params[], help )
  4249. {
  4250.     Race_Start( g@RaceID[9] );
  4251.     return 1;
  4252. }
  4253.  
  4254.  
  4255.  
  4256. YCMD:race7(playerid, params[], help)
  4257. {
  4258.     g@RaceID[7]  = Race_Create();
  4259.  
  4260.  
  4261.     Race_AddStart( g@RaceID[7], 1622.436889, -1894.844848, 13.277151, 359.848693 );
  4262.     Race_AddCheckpoint( g@RaceID[7], 1622.479980, -1876.266845, 13.109622 );
  4263.     Race_AddCheckpoint( g@RaceID[7], 1620.655151, -1794.542724, 13.229494 );
  4264.     Race_AddCheckpoint( g@RaceID[7], 1620.539184, -1712.654907, 3.907930 );
  4265.     Race_AddCheckpoint( g@RaceID[7], 1618.323730, -1648.257568, 13.216590 );
  4266.     Race_AddCheckpoint( g@RaceID[7], 1621.375366, -1595.430908, 13.215985 );
  4267.     Race_AddCheckpoint( g@RaceID[7], 1708.125122, -1588.911132, 13.084106 );
  4268.     Race_AddCheckpoint( g@RaceID[7], 1705.692138, -1475.342163, 13.214834 );
  4269.     Race_AddCheckpoint( g@RaceID[7], 1743.679931, -1479.450805, 13.104063 );
  4270.     Race_AddCheckpoint( g@RaceID[7], 1803.015625, -1473.225219, 11.545431 );
  4271.     Race_AddCheckpoint( g@RaceID[7], 1796.509033, -1443.832031, 13.087376 );
  4272.     Race_AddCheckpoint( g@RaceID[7], 1783.431640, -1396.355346, 15.425807 );
  4273.     Race_AddCheckpoint( g@RaceID[7], 1752.633544, -1383.046875, 14.684855 );
  4274.     Race_AddCheckpoint( g@RaceID[7], 1730.052490, -1381.837158, 13.223507 );
  4275.     Race_AddCheckpoint( g@RaceID[7], 1705.305175, -1345.829956, 13.217838 );
  4276.     Race_AddCheckpoint( g@RaceID[7], 1684.648315, -1324.058959, 17.097501 );
  4277.     Race_AddCheckpoint( g@RaceID[7], 1634.062500, -1299.970703, 15.927244 );
  4278.     Race_AddCheckpoint( g@RaceID[7], 1544.714477, -1299.194824, 15.826711 );
  4279.     Race_AddCheckpoint( g@RaceID[7], 1456.564697, -1294.789550, 13.059918 );
  4280.     Race_AddCheckpoint( g@RaceID[7], 1454.527832, -1201.686035, 18.331308 );
  4281.     Race_AddCheckpoint( g@RaceID[7], 1474.828735, -1160.146484, 23.575687 );
  4282.     Race_AddCheckpoint( g@RaceID[7], 1560.704711, -1160.985107, 23.576232 );
  4283.     Race_AddCheckpoint( g@RaceID[7], 1668.714233, -1126.255981, 23.575777 );
  4284.     Race_AddCheckpoint( g@RaceID[7], 1706.554321, -1099.330932, 23.747850 );
  4285.     Race_AddCheckpoint( g@RaceID[7], 1749.145507, -1079.410156, 23.630628 );
  4286.     Race_AddCheckpoint( g@RaceID[7], 1809.471557, -1061.824829, 23.657234 );
  4287.     Race_AddCheckpoint( g@RaceID[7], 1861.971801, -1047.862792, 23.562444 );
  4288.     Race_AddCheckpoint( g@RaceID[7], 1947.542602, -1051.967895, 23.849369 );
  4289.     Race_AddCheckpoint( g@RaceID[7], 1978.302612, -1048.215087, 24.062419 );
  4290.     Race_AddCheckpoint( g@RaceID[7], 2002.609863, -1007.602111, 28.618946 );
  4291.     Race_AddCheckpoint( g@RaceID[7], 2066.159667, -982.472473, 47.553493 );
  4292.     Race_AddCheckpoint( g@RaceID[7], 2124.047363, -994.828247, 57.867980 );
  4293.     Race_AddCheckpoint( g@RaceID[7], 2140.650146, -992.161132, 60.708446 );
  4294.     Race_AddCheckpoint( g@RaceID[7], 2158.966308, -946.279968, 74.866966 );
  4295.     Race_AddCheckpoint( g@RaceID[7], 2195.620117, -911.895446, 81.934074 );
  4296.     Race_AddCheckpoint( g@RaceID[7], 2217.635253, -854.354064, 107.184486 );
  4297.     Race_AddCheckpoint( g@RaceID[7], 2218.729248, -793.640075, 117.310371 );
  4298.     Race_AddCheckpoint( g@RaceID[7], 2204.147216, -766.489868, 109.847579 );
  4299.     Race_AddCheckpoint( g@RaceID[7], 2170.405029, -710.251770, 89.946060 );
  4300.     Race_AddCheckpoint( g@RaceID[7], 2115.111083, -639.709167, 59.279689 );
  4301.     Race_SetCountdown(g@RaceID[7], 4 );
  4302.     Race_SetLaps( g@RaceID[7], 1 );
  4303.     Race_PlayerJoin( playerid, g@RaceID[7] );
  4304.     Race_Start( g@RaceID[7] );
  4305.  
  4306.     new s_str[128];
  4307.     format( s_str, sizeof( s_str ), "[%s]     Entrou na corrida     Digite  /joinrace para entrar No evento", PlayerName( playerid ) );
  4308.     SendClientMessageToAll( 0x00ff10, s_str );
  4309.  
  4310.     return 1;
  4311. }
  4312.  
  4313.  
  4314. YCMD:joinrace( playerid, params[], help)
  4315. {
  4316.     #pragma unused params
  4317.     if (help)
  4318.     {
  4319.         SendClientMessage(playerid, 0xFF0000AA, "Entra em um evento Race");
  4320.     }
  4321.     else
  4322.     {
  4323.         new s_str[128];
  4324.         format( s_str, sizeof( s_str ), "[%s]     Entrou na corrida     Digite  /joinrace para entrar No evento Racing", PlayerName( playerid ) );
  4325.         SendClientMessageToAll( 0x00ff10, s_str );
  4326.  
  4327.         Race_PlayerJoin( playerid, g@RaceID[9]);
  4328.     }
  4329.     return 1;
  4330. }
  4331.  
  4332. YCMD:startrfs( playerid, params[], help )
  4333. {
  4334.     Race_Start(  g@RaceID[2] );
  4335.     return 1;
  4336. }
  4337.  
  4338. YCMD:racesf( playerid, params[], help )
  4339. {
  4340.  
  4341.     new s_str[128];
  4342.     format( s_str, sizeof( s_str ), "[%s]     Entrou na corrida     Digite  /racesf para entrar No evento Racing", PlayerName( playerid ) );
  4343.     SendClientMessageToAll( 0x00ff10, s_str );
  4344.  
  4345.     Race_PlayerJoin( playerid, g@RaceID[2] );
  4346.    
  4347.     return true;
  4348. }
  4349.  
  4350. /*
  4351. YCMD:race1(playerid, params[], help)
  4352. {
  4353.  
  4354.     Race_Start( g@RaceID[2] );
  4355.  
  4356.     new s_str[128];
  4357.     format( s_str, sizeof( s_str ), "[%s]     Entrou na corrida     Digite  /joinrace para entrar No evento", PlayerName( playerid ) );
  4358.     SendClientMessageToAll( 0x00ff10, s_str );
  4359.  
  4360.     return 1;
  4361. }
  4362. */
  4363.  
  4364.  
  4365. YCMD:race3( playerid, params[], help )
  4366. {
  4367.  
  4368.     g@RaceID[4] = Race_Create();
  4369.     Race_AddStart( g@RaceID[4], -168.250854, -2474.321044, 28.681678, 166.266952 );
  4370.     Race_AddCheckpoint( g@RaceID[4], -184.060302, -2545.611572, 35.316738 );
  4371.     Race_AddCheckpoint( g@RaceID[4], -170.263900, -2640.835693, 25.829425 );
  4372.     Race_AddCheckpoint( g@RaceID[4], -182.561050, -2756.326904, 37.754737 );
  4373.     Race_AddCheckpoint( g@RaceID[4], -162.760116, -2830.438476, 41.368888 );
  4374.     Race_AddCheckpoint( g@RaceID[4], -90.699470, -2798.123046, 39.049362 );
  4375.     Race_AddCheckpoint( g@RaceID[4], -28.793342, -2678.522460, 42.752941 );
  4376.     Race_AddCheckpoint( g@RaceID[4], -64.058311, -2535.574462, 41.239757 );
  4377.     Race_AddCheckpoint( g@RaceID[4], -154.521942, -2394.966552, 31.929756 );
  4378.     Race_AddCheckpoint( g@RaceID[4], -251.288467, -2263.495361, 28.644998 );
  4379.     Race_AddCheckpoint( g@RaceID[4], -291.641662, -2249.635498, 30.220754 );
  4380.     Race_AddCheckpoint( g@RaceID[4], -338.005371, -2253.360351, 40.450500 );
  4381.     Race_AddCheckpoint( g@RaceID[4], -405.332244, -2260.247802, 47.930454 );
  4382.     Race_AddCheckpoint( g@RaceID[4], -485.616882, -2272.334716, 39.905647 );
  4383.     Race_AddCheckpoint( g@RaceID[4], -546.371276, -2328.886230, 29.250383 );
  4384.     Race_AddCheckpoint( g@RaceID[4], -599.524963, -2357.693847, 28.776807 );
  4385.     Race_AddCheckpoint( g@RaceID[4], -672.567687, -2358.097167, 37.844814 );
  4386.     Race_AddCheckpoint( g@RaceID[4], -736.537597, -2388.732177, 54.063873 );
  4387.     Race_AddCheckpoint( g@RaceID[4], -791.629089, -2462.771728, 76.792602 );
  4388.     Race_AddCheckpoint( g@RaceID[4], -884.072326, -2398.044677, 54.547096 );
  4389.     Race_AddCheckpoint( g@RaceID[4], -981.510925, -2362.253173, 65.858856 );
  4390.     Race_AddCheckpoint( g@RaceID[4], -1033.688232, -2376.432373, 54.918464 );
  4391.     Race_AddCheckpoint( g@RaceID[4], -1087.851562, -2375.209228, 42.150260 );
  4392.     Race_AddCheckpoint( g@RaceID[4], -1190.875244, -2351.192382, 19.513832 );
  4393.     Race_AddCheckpoint( g@RaceID[4], -1251.671875, -2301.271972, 20.758291 );
  4394.     Race_AddCheckpoint( g@RaceID[4], -1293.622924, -2190.965576, 20.924282 );
  4395.     Race_AddCheckpoint( g@RaceID[4], -1306.750732, -2121.078369, 24.990949 );
  4396.     Race_AddCheckpoint( g@RaceID[4], -1306.624389, -2071.759765, 22.953298 );
  4397.     Race_AddCheckpoint( g@RaceID[4], -1348.214477, -2048.494873, 11.008213 );
  4398.     Race_AddCheckpoint( g@RaceID[4], -1406.222167, -2035.348510, 0.768890 );
  4399.     Race_AddCheckpoint( g@RaceID[4], -1428.375854, -1986.285644, 13.521820 );
  4400.     Race_AddCheckpoint( g@RaceID[4], -1435.346069, -1873.953369, 33.670173 );
  4401.     Race_AddCheckpoint( g@RaceID[4], -1476.537231, -1801.821411, 52.389701 );
  4402.  
  4403.     Race_SetLaps( g@RaceID[4], 0 );
  4404.     Race_PlayerJoin( playerid, g@RaceID[4] );
  4405.     Race_Start( g@RaceID[4] );
  4406.  
  4407.     new s_str[128];
  4408.     format( s_str, sizeof( s_str ), "[%s]     Entrou na corrida     Digite  /joinrace para entrar No evento", PlayerName( playerid ) );
  4409.     SendClientMessageToAll( 0x00ff10, s_str );
  4410.  
  4411.  
  4412.     return 1;
  4413. }
  4414. YCMD:race4( playerid, params[], help )
  4415. {
  4416.     #pragma unused params
  4417.     #pragma unused help
  4418.     g@RaceID[5] = Race_Create();
  4419.  
  4420.     Race_AddStart( g@RaceID[5], 2069.985595, 849.963439, 6.444620, 86.674140 );
  4421.     Race_AddCheckpoint( g@RaceID[5], 1960.016601, 849.532836, 6.444680 );
  4422.     Race_AddCheckpoint( g@RaceID[5], 1705.614135, 852.839111, 8.039340 );
  4423.     Race_AddCheckpoint( g@RaceID[5], 1428.365356, 852.931030, 6.530603 );
  4424.     Race_AddCheckpoint( g@RaceID[5], 1252.380615, 956.583557, 6.530538 );
  4425.     Race_AddCheckpoint( g@RaceID[5], 1229.116821, 1167.920410, 6.538726 );
  4426.     Race_AddCheckpoint( g@RaceID[5], 1229.060180, 1364.255737, 6.460108 );
  4427.     Race_AddCheckpoint( g@RaceID[5], 1229.370483, 1581.049926, 6.452533 );
  4428.     Race_AddCheckpoint( g@RaceID[5], 1229.770874, 1859.101562, 6.452541 );
  4429.     Race_AddCheckpoint( g@RaceID[5], 1230.180053, 2141.499023, 6.460168 );
  4430.     Race_AddCheckpoint( g@RaceID[5], 1236.771484, 2292.437500, 6.522113 );
  4431.     Race_AddCheckpoint( g@RaceID[5], 1349.901855, 2439.846435, 6.452347 );
  4432.     Race_AddCheckpoint( g@RaceID[5], 1527.315063, 2452.473876, 6.452512 );
  4433.     Race_AddCheckpoint( g@RaceID[5], 1768.836303, 2478.543212, 6.546759 );
  4434.     Race_AddCheckpoint( g@RaceID[5], 1955.583374, 2525.662597, 6.512997 );
  4435.     Race_AddCheckpoint( g@RaceID[5], 2190.688720, 2589.530517, 6.482783 );
  4436.     Race_AddCheckpoint( g@RaceID[5], 2418.144287, 2604.230224, 6.203961 );
  4437.     Race_AddCheckpoint( g@RaceID[5], 2611.585693, 2508.402343, 5.933406 );
  4438.     Race_AddCheckpoint( g@RaceID[5], 2702.511962, 2213.313232, 6.493758 );
  4439.     Race_AddCheckpoint( g@RaceID[5], 2705.229003, 1990.008911, 6.448888 );
  4440.     Race_AddCheckpoint( g@RaceID[5], 2706.847167, 1795.343261, 6.452586 );
  4441.     Race_AddCheckpoint( g@RaceID[5], 2707.663574, 1599.522949, 6.456269 );
  4442.     Race_AddCheckpoint( g@RaceID[5], 2704.678222, 1431.741943, 6.452466 );
  4443.     Race_AddCheckpoint( g@RaceID[5], 2703.799804, 1273.331054, 6.452391 );
  4444.     Race_AddCheckpoint( g@RaceID[5], 2707.018554, 1125.824340, 6.452451 );
  4445.     Race_AddCheckpoint( g@RaceID[5], 2679.339355, 1011.617065, 6.452590 );
  4446.     Race_AddCheckpoint( g@RaceID[5], 2583.666259, 896.993652, 6.451868 );
  4447.     Race_AddCheckpoint( g@RaceID[5], 2435.870605, 856.050109, 6.452451 );
  4448.     Race_AddCheckpoint( g@RaceID[5], 2254.428466, 857.469360, 6.458678 );
  4449.     Race_AddCheckpoint( g@RaceID[5], 2132.856201, 855.905273, 6.452364 );
  4450.  
  4451.     Race_SetLaps( g@RaceID[5], 2 );
  4452.     Race_PlayerJoin( playerid, g@RaceID[5] );
  4453.     Race_Start( g@RaceID[5] );
  4454.  
  4455.     new s_str[128];
  4456.     format( s_str, sizeof( s_str ), "[%s]     Entrou na corrida     Digite  /joinrace para entrar No evento", PlayerName( playerid ) );
  4457.     SendClientMessageToAll( 0x00ff10, s_str );
  4458.  
  4459.  
  4460.     return 1;
  4461. }
  4462.  
  4463.  
  4464. YCMD:race5( playerid, params[], help )
  4465. {
  4466.  
  4467.  
  4468.     g@RaceID[6] = Race_Create( 0, 0, 3, true,true, 15, 0, 0, true );
  4469.     Race_AddStart( g@RaceID[6], 1936.132202, -1634.739379, 496.326202, 58.655498 );
  4470.     Race_AddStart( g@RaceID[6], 1675.113647, -1364.434692, 251.656814, 54.842491 );
  4471.     Race_AddCheckpoint( g@RaceID[6], 1225.399536, -1219.531494, 214.554962 );
  4472.     Race_AddCheckpoint( g@RaceID[6], 963.247558, -705.124206, 249.166000 );
  4473.     Race_AddCheckpoint( g@RaceID[6], 1196.675903, -520.284118, 226.123214 );
  4474.     Race_AddCheckpoint( g@RaceID[6], 1293.632446, -705.119567, 167.279754 );
  4475.     Race_AddCheckpoint( g@RaceID[6], 1364.355834, -978.687011, 109.882896 );
  4476.     Race_AddCheckpoint( g@RaceID[6], 1442.570312, -1116.751586, 113.410987 );
  4477.     Race_AddCheckpoint( g@RaceID[6], 1637.943603, -1184.453979, 130.238830 );
  4478.     Race_AddCheckpoint( g@RaceID[6], 1867.184570, -1159.550659, 109.410079 );
  4479.     Race_AddCheckpoint( g@RaceID[6], 2064.929199, -1544.847167, 159.374023 );
  4480.     Race_AddCheckpoint( g@RaceID[6], 1895.084350, -1643.382690, 155.109466 );
  4481.     Race_AddCheckpoint( g@RaceID[6], 1490.170532, -1650.124755, 45.069538 );
  4482.     Race_AddCheckpoint( g@RaceID[6], 589.137512, -1315.026733, 37.706745 );
  4483.     Race_AddCheckpoint( g@RaceID[6], 379.035369, -1477.323608, 63.034122 );
  4484.     Race_SetLaps( g@RaceID[6], 2 );
  4485.     Race_PlayerJoin( playerid, g@RaceID[6] );
  4486.     Race_Start( g@RaceID[6] );
  4487.  
  4488.     new s_str[128];
  4489.     format( s_str, sizeof( s_str ), "[%s]     Entrou na corrida     Digite  /joinrace para entrar No evento", PlayerName( playerid ) );
  4490.     SendClientMessageToAll( 0x00ff10, s_str );
  4491.  
  4492.     return 1;
  4493. }
  4494. YCMD:rcmds( playerid, pr[], h )
  4495. {
  4496.     new str[] = "/joinrace [RaceID] \tEntra em um evento Race\n\
  4497.     /addstartrace [ID] \tAdiciona Posição de Partida\n\
  4498.     /addracecp \tAdiciona um Checkpoint a corrida\n\
  4499.     /setracelaps [LAPS] \tSeta o valor de Voltas do Evento";
  4500.     ShowDBox(247,"Race commands /rcmds", str );
  4501.     return 1;
  4502. }
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508. YCMD:tfunction( playerid, pr[], h )
  4509. {
  4510.     new
  4511.         _SSMode
  4512.     ;
  4513.     if( sscanf( pr, "i", _SSMode ) )
  4514.     {
  4515.         return      SCM(#Use: /tfunction [ Function/ID ] ), false;
  4516.     }
  4517.     switch( _SSMode )
  4518.     {
  4519.         case 0:
  4520.         {
  4521.             SCM( "SetPlayerDrunkLevel( playerid,  99999 )" );
  4522.             SetPlayerDrunkLevel( playerid,  99999 );
  4523.         }
  4524.         case 1:
  4525.         {
  4526.             SCM( "SetPlayerDrunkLevel( playerid,  0 )" );
  4527.             SetPlayerDrunkLevel( playerid,  0 );
  4528.         }
  4529.  
  4530.     }
  4531.     return 1;
  4532. }
  4533.  
  4534. YCMD:me( playerid, params[], help)
  4535. {
  4536.     if (help)
  4537.     {
  4538.         SendClientMessage(playerid, 0xFF0000AA, "Sends an action to other players.");
  4539.     }
  4540.     else
  4541.     {
  4542.         new
  4543.             str[128];
  4544.         if (isnull(params))
  4545.         {
  4546.             format(str, sizeof (str), "Usage: \"/%s [action]\"", Command_GetDisplayNamed("me", playerid));
  4547.             SendClientMessage(playerid, 0xFF0000AA, str);
  4548.         }
  4549.         else
  4550.         {
  4551.             GetPlayerName(playerid, str, sizeof (str));
  4552.             format(str, sizeof (str), "* %s %s", str, params);
  4553.             SendClientMessageToAll(0xFF0000AA, str);
  4554.         }
  4555.     }
  4556.     return 1;
  4557. }
  4558.  
  4559. YCMD:painel( playerid, params[], help )
  4560. {
  4561.     ShowPlayerDialog( playerid, CONTROL_PANEL, 2,
  4562.                                                 "Painel de Controle BTF",
  4563.                                                 "Speed Boost  [Veiculos]\n\
  4564.                                                 Normal Nitro [Veiculos]",
  4565.                                                 "Enter", "Exit" );
  4566.     return 1;
  4567. }
  4568.  
  4569. YCMD:carf( playerid, params[], help )
  4570. {
  4571.     new
  4572.         Float:Pos[4],
  4573.         Vehicle[12];
  4574.     SCM( #-------------- Carf command );
  4575.     if( help )
  4576.     {
  4577.         SCM( #-------------- cRIA UM CARRO );
  4578.     }
  4579.     print(#car f calling);
  4580.     GetPlayerPos( playerid,     Pos[0], Pos[1],  Pos[2] );
  4581.     for( new i = 0; i < 5; i++ )
  4582.     {
  4583.        
  4584.         printf( "VehID: %i \t %3.f", Vehicle[ i ], Pos[ 1 ] );
  4585.         Vehicle[ i ]            =           CreateVehicle( 411, Pos[0], Pos[1],  Pos[2] , Pos[3], -1, -1, 9999999 );
  4586.         GetVehiclePos( Vehicle[ i ],    Pos[0], Pos[1],  Pos[2] );
  4587.         Pos[1] += 5.0;
  4588.     }
  4589.     return 1;
  4590. }
  4591.  
  4592. YCMD:greenvaley( playerid, params[], help ) return SetPlayerTeleport( playerid,  "Green Valey", "/greenvaley", -464.4132690, 3062.2136230, 106.7928360, 0.0, 0 , 0 );
  4593.  
  4594. YCMD:testmsgcor( playerid, params[], help)
  4595. {
  4596.     SendClientMessage( playerid, 0xff0055, "aaaaaa aaaaaa" );
  4597.     SendClientMessage( playerid, -1, "{FF0000}bbbbbb bbbbbbbb" );
  4598.     SendClientMessage( playerid, ( 50, 50 ,50 ), "as as" );
  4599.     return true;
  4600. }
  4601.  
  4602. YCMD:creditos( playerid, params[], help ) return ShowPlayerDialog(playerid,DIALOG_CREDITOS,DIALOG_STYLE_MSGBOX,"Creditos - Oficiais","JoaoPedro_. && Schocc.","Confirmar","Cancelar");
  4603.  
  4604. YCMD:createobject( playerid, params[], help )
  4605. {
  4606.     //cmd base
  4607.     new Float:ObPos[4];
  4608.     GetPlayerPos( playerid, ObPos[0], ObPos[1], ObPos[2] );
  4609.     if( sscanf( params, "i", ObjectModel )) return SendClientMessage( playerid, -1, "USE /createobject [id]"), SendClientMessage( playerid, -1, "Os id's vão de 19347 a 19417" );
  4610.     objectID = CreateObject( ObjectModel, ObPos[0]+5.0, ObPos[1]-5.0, ObPos[2], 0, 0, 0, 0 );
  4611.     EditObject( playerid, objectID );
  4612.     return 1;
  4613. }
  4614.  
  4615.  
  4616. //YCMD:editobject( playerid ) return EditObject( playerid, ObjectModel );
  4617. YCMD:attachobject( playerid, params[], help)
  4618. {
  4619.     SetPlayerAttachedObject( playerid, 3, 1265, 5, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.58, 0.79);
  4620.     SendClientMessage( playerid, -1, #funfa );
  4621.     return 1;
  4622. }
  4623. YCMD:editobjectid( playerid, params[], modelid )
  4624. {
  4625.     if( sscanf( params, "i", ObjectModel )) return SCM( #Use /editobjectid [ID/OBJECTID] );
  4626.     EditObject( playerid, objectID );
  4627.     return true;
  4628. }
  4629.  
  4630. YCMD:objecteditor( playerid, params[], help)
  4631. {
  4632.     ShowPlayerDialog( playerid, DIALOG_STYLE_INPUT, DIALOG_SELECT_OBJECT,
  4633.     "Digite o ID do objeto",
  4634.     "SELECT ID\n\
  4635.     Create Object\n\
  4636.     Destroy Object",
  4637.     "Enter", #Exit );
  4638.  
  4639.     return 1;
  4640. }
  4641. //==--==--===--==--==--==--==-     ZCMD    --==--==--==--==--====--==--===-===--
  4642.  
  4643. /*
  4644. //------ADMINS CMDS
  4645. YCMD:mapa(playerid, params[])
  4646. {
  4647. SetPlayerPos( playerid, 2831.5, -1535.3000488281, 27 );
  4648. return 1;
  4649. }
  4650.  
  4651.  
  4652. YCMD:agmx(playerid)
  4653. {
  4654.     SendRconCommand("gmx");
  4655. return 1;
  4656. }
  4657. YCMD:arrr(playerid)
  4658. {
  4659.     for(new ARMAS = 0; ARMAS < MAX_ARMAS; ARMAS++)
  4660.     {
  4661.     GivePlayerWeapon( playerid, ARMAS , 500);
  4662.     }
  4663.  
  4664.     return 1;
  4665. }
  4666.  
  4667.  
  4668.  
  4669. YCMD:co( playerid, params[], help)
  4670. {
  4671.     new ObjectModel, Float:XX, Float:YY, Float:ZZ;
  4672.     if( sscanf(params, "i", ObjectModel )) return SendClientMessage( playerid, -1, "USE /spec [id]");
  4673.     CreateObject(ObjectModel, XX, YY, ZZ,0,0,0,0);
  4674.     return 1;
  4675. }
  4676.  
  4677. YCMD:radioon(playerid)
  4678. {
  4679.  
  4680.        // new Float:X_, Float:Y_, Float:Z_;
  4681.         //GetPlayerPos( playerid,X_,Y_,Z_);
  4682.         PlayAudioStreamForPlayer( playerid, "http://78.129.163.73:17376/listen.pls");
  4683.         //PlayAudioStreamForPlayer( playerid, "http://78.129.163.73:17376/listen.pls", X_, Y_, Z_, 0, 1);
  4684. return 1;
  4685. }
  4686. */
  4687.  
  4688.  
  4689.  
  4690. /*não use !
  4691. YCMD:criabomba( playerid, params[], help)
  4692. {
  4693.     new
  4694.         ModelPKP,
  4695.         TypePKP
  4696.     ;
  4697.     if( sscanf( params, "ii", ModelPKP, TypePKP )) return SendClientMessage( playerid, -1,#Erro: ---> Use: criarbomba [ID/Model] [ID/Type]);
  4698.  
  4699.     new
  4700.         Float:fpos[3]
  4701.     ;
  4702.     GetPlayerPos( playerid, fpos[0], fpos[1], fpos[2] );
  4703.     PickupsInfo[ 0 ]  =  CreatePickup( ModelPKP, TypePKP, fpos[0], fpos[1], fpos[2] );
  4704.  
  4705.  
  4706.     return true;
  4707. }
  4708.  
  4709. */
  4710.  
  4711.  
  4712.  
  4713.  
  4714. YCMD:vehnome( playerid, params[], help )
  4715. {
  4716.     new
  4717.         VehicleName[32],
  4718.         Float:Pos[4],
  4719.         ModelID;
  4720.        
  4721.     PVehicle_ID[ playerid ] = GetPlayerVehicleID( playerid );
  4722.     GetVehicleNameByModel( ModelID );
  4723.     if( sscanf( params, "s[32]", VehicleName ) ) return SCM("Use: vnome [VehicleName]" );
  4724.     for( new i; i < 211; i++)
  4725.     {
  4726.         if( strfind( Veiculos[ i ], VehicleName, true ) != -1 ) return ModelID = i + 400;
  4727.     }
  4728.     if( 0x000000 <= ModelID <= 211  ) return SCM( "Veiculos Nome Invalido! Digite exemplo: /vnome Infernus" ), false;
  4729.     else
  4730.     if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  4731.     {
  4732.         GetVehiclePos( PVehicle_ID[ playerid ],     Pos[0], Pos[1],  Pos[2] );
  4733.         GetVehicleZAngle( PVehicle_ID[ playerid ],  Pos[3] );
  4734.     }
  4735.     else
  4736.     {
  4737.         GetPlayerPos( playerid, Pos[0], Pos[1],  Pos[2] );
  4738.         GetPlayerFacingAngle( playerid, Pos[3] );
  4739.     }
  4740.  
  4741.     return PVehicle_ID[ playerid ] =  CreateVehicle( ModelID, Pos[0], Pos[1],  Pos[2] + 2 , Pos[3], -1, -1, 9999999 ), PutPlayerInVehicle( playerid, PVehicle_ID[ playerid ], 0 ), true;
  4742. }
  4743.  
  4744.  
  4745.  
  4746.  
  4747. YCMD:pegarface( playerid, params[], help)
  4748. {
  4749.     if( IsPlayerAdmin( playerid ) ) return true;
  4750.     new
  4751.         pkrt[125],
  4752.         Float:Ang_Facing;
  4753.     GetPlayerFacingAngle(   playerid, Ang_Facing );
  4754.     format(pkrt, 125, "SetPlayerFacingAngle: %f", Ang_Facing );
  4755.     SendClientMessage( playerid, -1, pkrt );
  4756.     printf("\n\nSetPlayerFacingAngle( playerid, %f);\n\n", Ang_Facing );
  4757.  
  4758.     return true;
  4759. }
  4760.  
  4761.  
  4762.  
  4763. YCMD:animid( playerid , params[], help )
  4764. {
  4765.     new
  4766.         stpr[128],
  4767.         IDAnimation
  4768.     ;
  4769.     if( sscanf( params, "i", IDAnimation )) return SendClientMessage( playerid, -1, "Info Server   --> {ff00ff}Use: {0000ff}/AnimId [ID/ANIMATION]");
  4770.     format( stpr, 128, "%s", VarAnimList[IDAnimation]);
  4771.  
  4772.     ApplyAnimation( playerid, "BAR", stpr, 4.1, 0, 0,0, 0, 0, 0 );
  4773.     SendClientMessage( playerid, -1, stpr);
  4774.     return true;
  4775. }
  4776.  
  4777. YCMD:debug( playerid, params[], help)
  4778. {
  4779.     print("Comando DEBUG Enviado!!");
  4780.     SetPlayerPos(playerid, 0.2, 0.2, 0.5);
  4781.     SetPlayerInterior(playerid, 0 );
  4782.     LinkVehicleToInterior( GetPlayerVehicleID( playerid ), GetPlayerInterior( playerid ) );
  4783.     SetVehicleVirtualWorld( GetPlayerVehicleID( playerid ), GetPlayerVirtualWorld( playerid ) );
  4784.     DestroyVehicle( GetPlayerVehicleID( playerid ) );
  4785.     SendClientMessage(playerid, -1, "==--==--==--==--==--== Debug Send ==--==--==--==--==--==");
  4786.     return 1;
  4787. }
  4788.  
  4789.  
  4790. YCMD:v( playerid, params[], help )
  4791. {
  4792.     ShowPlayerDialog( playerid, Vdialog, DIALOG_STYLE_LIST,
  4793.                                                             "Selecione a Categoria",
  4794.                                                             "Airplanes\n\
  4795.                                                             Helicopters\n\
  4796.                                                             Bikes\n\
  4797.                                                             Convertibles\n\
  4798.                                                             Industrial\n\
  4799.                                                             Lowriders\n\
  4800.                                                             Off Road\n\
  4801.                                                             Public Service Vehicles\n\
  4802.                                                             Saloons\n\
  4803.                                                             Sport Vehicles\n\
  4804.                                                             Station Wagons\n\
  4805.                                                             Boats\nTrailers\n\
  4806.                                                             Unique Vehicles\n\
  4807.                                                             RC Vehicles",
  4808.                                                             "Create", "Exit" );
  4809.     return true;
  4810. }
  4811.  
  4812. YCMD:vid( playerid, params[], help )
  4813. {
  4814.     new
  4815.         Float:Pos[4], ModelID;
  4816.     if( sscanf( params,"i", ModelID ) )         return SendClientMessage( playerid,-1,"Use:  /vid [ID]" );
  4817.     if( 400 < ModelID > 600 )       return SendClientMessage( playerid, 0xFF0000FF, "ID invalido (400/ 611) !" );
  4818.     PVehicle_Model[ playerid ] = ModelID;
  4819.     if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  4820.     {
  4821.         GetVehiclePos( GetPlayerVehicleID( playerid ), Pos[0], Pos[1],  Pos[2] );
  4822.         GetVehicleZAngle( GetPlayerVehicleID( playerid ), Pos[3] );
  4823.     }
  4824.     else
  4825.     {
  4826.         GetPlayerPos( playerid, Pos[0], Pos[1],  Pos[2] );
  4827.         GetPlayerFacingAngle( playerid, Pos[3] );
  4828.     }
  4829.     PVehicle_ID[ playerid ] = CreateVehicle( ModelID, Pos[0], Pos[1],  Pos[2] + 2 , Pos[3], -1, -1, 9999999 ),
  4830.     LinkVehicleToInterior( PVehicle_ID[ playerid ], GetPlayerInterior( playerid ) );
  4831.     PutPlayerInVehicle( playerid, PVehicle_ID[ playerid ], 0 );
  4832.     /*
  4833.     SetVehicleVirtualWorld( VehicleID, GetPlayerVirtualWorld( playerid ) );
  4834.     */
  4835.     return 1;
  4836. }
  4837.  
  4838. /**********************       STATES        ************************************
  4839.  
  4840.  
  4841.  
  4842. // Marker modes used by ShowPlayerMarkers()
  4843. #define PLAYER_MARKERS_MODE_OFF         (0)
  4844. #define PLAYER_MARKERS_MODE_GLOBAL      (1)
  4845. #define PLAYER_MARKERS_MODE_STREAMED    (2)
  4846.  
  4847. // Weapons
  4848. #define WEAPON_BRASSKNUCKLE             (1)
  4849. #define WEAPON_GOLFCLUB                 (2)
  4850. #define WEAPON_NITESTICK                (3)
  4851. #define WEAPON_KNIFE                    (4)
  4852. #define WEAPON_BAT                      (5)
  4853. #define WEAPON_SHOVEL                   (6)
  4854. #define WEAPON_POOLSTICK                (7)
  4855. #define WEAPON_KATANA                   (8)
  4856. #define WEAPON_CHAINSAW                 (9)
  4857. #define WEAPON_DILDO                    (10)
  4858. #define WEAPON_DILDO2                   (11)
  4859. #define WEAPON_VIBRATOR                 (12)
  4860. #define WEAPON_VIBRATOR2                (13)
  4861. #define WEAPON_FLOWER                   (14)
  4862. #define WEAPON_CANE                     (15)
  4863. #define WEAPON_GRENADE                  (16)
  4864. #define WEAPON_TEARGAS                  (17)
  4865. #define WEAPON_MOLTOV                   (18)
  4866. #define WEAPON_COLT45                   (22)
  4867. #define WEAPON_SILENCED                 (23)
  4868. #define WEAPON_DEAGLE                   (24)
  4869. #define WEAPON_SHOTGUN                  (25)
  4870. #define WEAPON_SAWEDOFF                 (26)
  4871. #define WEAPON_SHOTGSPA                 (27)
  4872. #define WEAPON_UZI                      (28)
  4873. #define WEAPON_MP5                      (29)
  4874. #define WEAPON_AK47                     (30)
  4875. #define WEAPON_M4                       (31)
  4876. #define WEAPON_TEC9                     (32)
  4877. #define WEAPON_RIFLE                    (33)
  4878. #define WEAPON_SNIPER                   (34)
  4879. #define WEAPON_ROCKETLAUNCHER           (35)
  4880. #define WEAPON_HEATSEEKER               (36)
  4881. #define WEAPON_FLAMETHROWER             (37)
  4882. #define WEAPON_MINIGUN                  (38)
  4883. #define WEAPON_SATCHEL                  (39)
  4884. #define WEAPON_BOMB                     (40)
  4885. #define WEAPON_SPRAYCAN                 (41)
  4886. #define WEAPON_FIREEXTINGUISHER         (42)
  4887. #define WEAPON_CAMERA                   (43)
  4888. #define WEAPON_PARACHUTE                (46)
  4889. #define WEAPON_VEHICLE                  (49)
  4890. #define WEAPON_DROWN                    (53)
  4891. #define WEAPON_COLLISION                (54)
  4892.  
  4893. */
  4894.  
  4895. YCMD:teles( playerid, params[], help )
  4896. {
  4897.     if( help ) print( #Exibe os Principais locais de Teleportes );
  4898.     ShowPlayerDialog(   playerid,   DIALOG_TELEPORTES,  DIALOG_STYLE_LIST,
  4899.     "Teleportes",
  4900.     "{660000}Stunts\n\
  4901.     {E80000}Cidades",
  4902.      "*Entrar*", "Cancelar");
  4903.  
  4904.     return 1;
  4905. }
  4906.  
  4907. YCMD:tunar( playerid, params[], help )
  4908. {
  4909.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  4910.     {
  4911.         ShowPlayerDialog(playerid, MainDialog_Tuning, DIALOG_STYLE_LIST ,
  4912.         "System Tuning*",
  4913.         "Paint Jobs\n\
  4914.        Colors\n\
  4915.        Exhausts\n\
  4916.        Vents\n\
  4917.        Slamvan\n\
  4918.        Wheels\n\
  4919.        Stereo\n\
  4920.        Hydraulics\n\
  4921.        Sideskir\n\
  4922.        Nitro\n\
  4923.        Front Bumpers\n\
  4924.        Rear Bumpers\n\
  4925.        Roofs\n\
  4926.        Lights\n\
  4927.        Spoilers",
  4928.         "Enter","Exit");
  4929.     }
  4930.     else return SendClientMessage(playerid,-1,"Você precisa estar em um veiculo!!!");
  4931.     return 1;
  4932. }
  4933.  
  4934. YCMD:lightoffall( playerid, params[], help)
  4935. {
  4936.     if( !IsPlayerAdmin(playerid)) return false;
  4937.     for( new VarCARID; VarCARID < MAX_PLAYERS; VarCARID++)
  4938.     {
  4939.         if( !IsPlayerConnected( VarCARID ) ) continue;
  4940.         UpdateVehicleDamageStatus( GetPlayerVehicleID( VarCARID ), 0, 0, 0, 0 );
  4941.     }
  4942.     return 1;
  4943. }
  4944.  
  4945. YCMD:ir( playerid, params[], help)
  4946. {
  4947.     new
  4948.         STR[128],
  4949.         Player,
  4950.         Float:Pos[3];
  4951.     if( sscanf( params, "i", Player ) )                                     return SendClientMessage( playerid, 0xFF0000FF, "Use: /ir [ID/Player]");
  4952.     GetPlayerPos( Player, Pos[0], Pos[1], Pos[2] );
  4953.     SCM(#DEBUG0);
  4954.     format(STR, sizeof(STR), "X:%3.f        Y:%3.f          Z:%3.f", Pos[0], Pos[1], Pos[2] );
  4955.     SCM(STR);
  4956.     if( playerid == INVALID_PLAYER_ID )                                     return SendClientMessage( playerid, 0xFF0000FF, "Player ID Invalido");
  4957.     if( playerid == Player )                                                return SendClientMessage( playerid, 0xFF0000FF, "Você não pode usar em você mesmo!");
  4958.     if( !IsPlayerConnected( Player ) )                                      return SendClientMessage( playerid, 0xFF0000FF, "Erro 'ID' Não conectado!");
  4959.     if( pTogTeleport[ Player ] == 1  )                                      return SendClientMessage( playerid, 0x00FF00FF, "Este player Desabilitou teleporte Peça para ele Desbloquear!");
  4960.     if( P_DATA[ Player ][ PlayerBorn ] == 0 )                               return SendClientMessage( playerid, 0xFF0000FF, "Player Morto ou ainda não se conectou");
  4961.     SCM(#DEBUG);
  4962.  
  4963.  
  4964.     if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER ) SetVehiclePos( playerid, Pos[0]+0.6, Pos[1]+0.4, Pos[2]+0.4 );
  4965.     else    SetPlayerPos( playerid, Pos[0]+0.4, Pos[1]+0.2, Pos[2]+0.2 );
  4966.  
  4967.     return 1;
  4968. }
  4969.  
  4970. YCMD:toggo( playerid, params[], help)
  4971. {
  4972.     ShowPlayerDialog( playerid, DIALOG_TOG_GO, DIALOG_STYLE_MSGBOX,
  4973.     "Teleporte Player",
  4974.     "Clique em ON para Ligar\n\
  4975.    Clique em OFF para Desativar",
  4976.     "*ON*", "*OFF*" );
  4977. }
  4978.  
  4979. YCMD:gps( playerid, params[], help)
  4980. {
  4981.     ShowPlayerDialog( playerid, DIALOG_GPS_LOCAL , DIALOG_STYLE_LIST,
  4982.     "Gps Local",
  4983.     "Salvar Local 1\n\
  4984.     Salvar Local 2\n\
  4985.     Ir Local 1\n\
  4986.     Ir Local 2",
  4987.     "Enter", "Cancel");
  4988.  
  4989.     return 1;
  4990. }
  4991.  
  4992.  
  4993. YCMD:cmds( playerid, params[], help)
  4994. {
  4995.     ShowPlayerDialog( playerid, DIALOG_COMMANDS, 2,
  4996.     "Enviar Comando",
  4997.    " /ir [ID]\n\
  4998.      /skinid",
  4999.      "Enter", "Exit" );
  5000.     return true;
  5001. }
  5002. YCMD:comandoslista( playerid, params[], help)
  5003. {
  5004.     if(  GetPVarInt(    playerid, "Menu_Comandos")  == 1    )   return false;
  5005.     ShowTxd(            playerid    );
  5006.     SetPVarInt( playerid, "Menu_Comandos", 1    );
  5007.     SendClientMessage( playerid,-1,"Pressione a Tecla ( Space ) Para ocultar o menu de Comandos" );
  5008.     return 1;
  5009. }
  5010.  
  5011.  
  5012. YCMD:skinid( playerid, params[], help )
  5013. {
  5014.     new
  5015.         SkinID;
  5016.     if( sscanf( params,"i", SkinID )) return SendClientMessage( playerid,-1,"USE: /skinid [ID]" );
  5017.     if( 0 < (SkinID) > 299) return SendClientMessage( playerid,-1,"Info IDS: Escolha uma Skin de [0 - 299]" );
  5018.     if( GetPlayerState( playerid )  == PLAYER_STATE_DRIVER ) return SendClientMessage( playerid, -1, "Info IDS: Saia do Veículo" );
  5019.     SetPlayerSkin( playerid, SkinID );
  5020.     return 1;
  5021. }
  5022.  
  5023.  
  5024. YCMD:paraquedas( playerid, params[], help )
  5025. {
  5026.     if( GetPlayerMoney( playerid ) <= 500 ) return SCM(#Dinheiro Insuficiente!! R$500 );
  5027.     else
  5028.     GivePlayerMoney( playerid, -500 );
  5029.     GivePlayerWeapon( playerid, 46, 1 );
  5030.     SendClientMessage( playerid, 0xFFFFFFFF, "{00C0FF}Você Comprou um {FFFFFF}Para Quedas.");
  5031.     return 1;
  5032. }
  5033.  
  5034. YCMD:regras( playerid, params[], help )
  5035. {
  5036.     ShowPlayerDialog( playerid, 1444, DIALOG_STYLE_MSGBOX, "Regras do Server",
  5037.     "1.\n\
  5038.    2.\n\
  5039.    3.\n\
  5040.    4.\n\
  5041.    5.",
  5042.     "Aceito", "Quit" );
  5043.     return 1;
  5044. }
  5045.  
  5046. YCMD:ajuda( playerid, params[], help)
  5047. {
  5048.     new
  5049.         Texto[2000];
  5050.     format(Texto,2000,"Ajuda com Comandos\n\n");
  5051.     strcat(Texto, "{6600FF}»/Sn = Com o Super Nitro Ativado Você Pode Clicar Com o (LMB mouse) e Voar Com o Vehiculo \n\n" );
  5052.     strcat(Texto, "{6600FF}»/Carmas = Abre Um Menu De armas A Venda\n\n" );
  5053.     strcat(Texto, "{6600FF}»/Vetgrau , Entre em um Carro Depois do escolha o Modo Voop e use o LMB(MOUSE)\n\n" );
  5054.     strcat(Texto, "{6600FF}»/V2 , Volta para o ultimo Vheículo no Lugar onde Você Saiu Dele\n\n" );
  5055.     strcat(Texto, "{6600FF}»/Gps , Salva sua Posisão  e Carega ela Para se Teleportar\n\n" );
  5056.     strcat(Texto, "{6600FF}»/Creditos = Para Ver O quem é o Dono e Criador Do Gamemode\n\n" );
  5057.     strcat(Texto, "{6600FF}»/Eafk , /Safk = Para Poder Ficar Ausent Como Ficar Fora Do jogo e Podendo Voltar Com o /VoltarAfk\n\n" );
  5058.     strcat(Texto, "\t\t{6600FF}Brasil Freeroam {FFFF00}2012 \t\t\n" );
  5059.     ShowPlayerDialog( playerid,Dialog_Ajuda, DIALOG_STYLE_MSGBOX, "Menu de Informação", Texto, "Sair", "");
  5060.     return 1;
  5061. }
  5062.  
  5063. YCMD:sspawn( playerid, params[], help)
  5064. {
  5065.     new Float:pos[3];
  5066.     GetPlayerPos( playerid, pos[0], pos[1], pos[2]);
  5067.     SetPVarFloat( playerid, "sxpos", pos[0]);
  5068.     SetPVarFloat( playerid, "sypos", pos[1]);
  5069.     SetPVarFloat( playerid, "szpos", pos[2]);
  5070.     SendClientMessage( playerid, 0xFFFFFFAA, "Seu novo spawn foi salvo. Use: /rspawn se quiser resetar a Posição.");
  5071.     pPSpawn[ playerid ] = true;
  5072.     return 1;
  5073. }
  5074.  
  5075. YCMD:rspawn( playerid, params[], help)
  5076. {
  5077.     DeletePVar(playerid,"sxpos"), DeletePVar(playerid,"sypos"), DeletePVar(playerid,"szpos");
  5078.     pPSpawn[playerid] = false;
  5079.     SendClientMessage(playerid, 0xFFFFFFAA, "Spawn resetado. Agora você vai spawnar no local convencional.");
  5080.     return 1;
  5081. }
  5082.  
  5083. YCMD:spos( playerid, params[], help)
  5084. {
  5085.     new Float:Pos[3];
  5086.     GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  5087.     if(GetPVarInt(playerid,"VarFloat") == 1 && SalvarPos[playerid] == true)
  5088.     {
  5089.         SetPVarFloat(playerid,"X",Pos[0]),
  5090.         SetPVarFloat(playerid,"Y",Pos[1]),
  5091.         SetPVarFloat(playerid,"Z",Pos[2]),
  5092.         SetPVarInt(playerid,"VarFloat",1),
  5093.         SalvarPos[playerid] = true;
  5094.     }
  5095.     return 1;
  5096. }
  5097.  
  5098. YCMD:cpos( playerid, params[], help){
  5099.    if(GetPVarInt(playerid,"VarFloat") == 1 && SalvarPos[playerid] == true)
  5100.    return SendClientMessage(playerid,-1,"Você não salvou nenhuma posição !");
  5101.    else
  5102.    SetPlayerPos(playerid,GetPVarFloat(playerid,"X"),GetPVarFloat(playerid,"Y"),GetPVarFloat(playerid,"Z"));
  5103.    return 1;
  5104. }
  5105.  
  5106. YCMD:mudarnome( playerid, params[], help)
  5107. {
  5108.     new
  5109.         Nome[MAX_PLAYER_NAME],
  5110.         strn[120]
  5111.     ;
  5112.     if( sscanf( params, "s[120]", Nome ) ) return SendClientMessage(playerid, -1, "Use /mudarnome [MeuNome]" );
  5113.     switch( SetPlayerName( playerid, Nome ) )
  5114.     {
  5115.         case -1:
  5116.         {
  5117.             format( strn, sizeof( strn ), "{0000FF}Não é possível alterar o seu nome para,%s pois Já esta sendo Usado", Nome );
  5118.             SendClientMessage( playerid, -1, strn );
  5119.         }
  5120.         case  0:SendClientMessage( playerid, -1, "Você já esta com este nome");
  5121.         case  1:
  5122.         {
  5123.             format( strn, sizeof(strn), "Seu nome agora é [%s]", Nome );
  5124.             SendClientMessage( playerid, -1, strn );
  5125.         }
  5126.     }
  5127.     return 1;
  5128. }
  5129.  
  5130. YCMD:shoras( playerid, params[], help)
  5131. {
  5132.     new Horas,Minutos;
  5133.     if( sscanf(params,"ii",Horas,Minutos)) return SendClientMessage( playerid,-1,"USE: /shoras [ Horas ] [ Minutos ]");
  5134.     SetPlayerTime( playerid, Horas, Minutos );
  5135.     return 1;
  5136. }
  5137.  
  5138. YCMD:horas( playerid, params[], help)
  5139. {
  5140.     ShowPlayerDialog( playerid,DIALOG_HORARIOS, DIALOG_STYLE_LIST,
  5141.     "Selecione a Hora",
  5142.     "03:00  (Madrugada)\n\
  5143.    06:00  (Amanhecer)\n\
  5144.    09:00  (Manhã)\n\
  5145.    12:00  (Meio - Dia)\n\
  5146.    15:00  (Tarde)\n\
  5147.    18:00  (Anoitecendo)\n\
  5148.    21:00  (Noite)\n\
  5149.    00:00  (Meia - Noite)\n\
  5150.    Hora Personalizada \n\\tDigite /SetHoras [Horas] [Minutos]",
  5151.     "Selecionar", "Cancelar");
  5152.     return 1;
  5153. }
  5154.  
  5155.  
  5156. YCMD:kit1( playerid, params[], help)
  5157. {
  5158.     new string[30];
  5159.     format(string,sizeof(string),"Pack De Armas 'Fuzileiro'!!");
  5160.     SendClientMessage( playerid,-1,string);
  5161.     if( GetPlayerMoney(playerid) >= 1500)
  5162.     {
  5163.         GivePlayerWeapon( playerid, 9 , 200);
  5164.         GivePlayerWeapon( playerid, 16 , 200);
  5165.         GivePlayerWeapon( playerid, 30, 200);
  5166.         GivePlayerWeapon( playerid, 32, 200);
  5167.         GivePlayerWeapon( playerid, 27, 200);
  5168.         GivePlayerWeapon( playerid, 31, 200);
  5169.         GivePlayerWeapon( playerid, 34, 200);
  5170.         GivePlayerWeapon( playerid, 31, 200);
  5171.         GivePlayerWeapon( playerid, 18, 200);
  5172.         GivePlayerWeapon( playerid, 17, 200);
  5173.         GivePlayerWeapon( playerid, 2,200);
  5174.         GivePlayerMoney( playerid, -1500);
  5175.     }
  5176.     else return SendClientMessage( playerid,-1,"Dinheiro Insuficiente (R$: 1500)");
  5177.  
  5178.     return 1;
  5179. }
  5180.  
  5181. YCMD:v2( playerid, params[], help)
  5182. {
  5183.  
  5184.     new Float:Pos[4];
  5185.     GetPlayerFacingAngle( playerid, Pos[3] );
  5186.     if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5187.     {
  5188.         RemovePlayerFromVehicle( playerid );
  5189.         DestroyVehicle( PVehicle_ID[ playerid ] );
  5190.         GetPlayerPos( playerid, Pos[0], Pos[1], Pos[2] );
  5191.         PVehicle_ID[ playerid ] = CreateVehicle( PVehicle_Model[ playerid ] , Pos[0], Pos[1], Pos[2], Pos[3], -1, -1, 9999999 );
  5192.         PutPlayerInVehicle( playerid, PVehicle_ID[ playerid ], 0 );
  5193.     }
  5194.     else if(  GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT )
  5195.     {
  5196.         DestroyVehicle( PVehicle_ID[ playerid ] );
  5197.         GetPlayerPos( playerid, Pos[0], Pos[1], Pos[2] );
  5198.         PVehicle_ID[ playerid ] = CreateVehicle( PVehicle_Model[ playerid ] , Pos[0], Pos[1], Pos[2], Pos[3], -1 , -1 , 9999999 );
  5199.         PutPlayerInVehicle( playerid, PVehicle_ID[ playerid ], 0);
  5200.     }
  5201.     return 1;
  5202. }
  5203.  
  5204.  
  5205.  
  5206. YCMD:destrancar( playerid, params[], help)
  5207. {
  5208.     if( IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5209.     {
  5210.         //DesTrancarVeiculo( GetPlayerVehicleID( playerid ) );
  5211.         SendClientMessage( playerid, 0xFF0000FF, "Seu Veiculo foi Desbloqueado!!" );
  5212.     }
  5213.     else return SendClientMessage( playerid, 0xFF0000FF,"Você não estão em um Veículo!" );
  5214.     return 1;
  5215. }
  5216.  
  5217. YCMD:trancar( playerid, params[], help)
  5218. {
  5219.     if( IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5220.     {
  5221.         //TrancarVeiculo( GetPlayerVehicleID( playerid ) );
  5222.         SendClientMessage( playerid, 0xFF0000FF, "Seu Veiculo foi Bloqueado!!" );
  5223.     }
  5224.     else return SendClientMessage( playerid, 0xFF0000FF,"Você deve estar em um veículo!" );
  5225.     return 1;
  5226. }
  5227.  
  5228.  
  5229. YCMD:superfreio( playerid, params[], help)
  5230. {
  5231.     if( IsPlayerInAnyVehicle( playerid ) &&  GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5232.     {
  5233.         GameTextForPlayer( playerid,"~n~~n~~n~~r~Parado!", 1500, 3 );
  5234.         SetVehicleVelocity( GetPlayerVehicleID( playerid ), 0.0 , 0.0 , 0.0 );
  5235.     }
  5236.     else return SendClientMessage( playerid,-1,"Você deve estar em um veículo!" );
  5237.     return 1;
  5238. }
  5239.  
  5240. YCMD:desvirar( playerid, params[], help)
  5241. {
  5242.     if( IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5243.     {
  5244.         //DesvirarVeiculo( playerid, GetPlayerVehicleID( playerid ) );
  5245.     }
  5246.  
  5247.     return 1;
  5248. }
  5249.  
  5250. YCMD:reparar( playerid, params[], help )
  5251. {
  5252.     if( IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5253.     {
  5254.         //RepararVeiculo( GetPlayerVehicleID( playerid ));
  5255.     }
  5256.     else return false;
  5257.     return 1;
  5258. }
  5259.  
  5260. YCMD:vida( playerid, params[], help)
  5261. {
  5262.     new strc[128];
  5263.     SetPlayerHealth( playerid, 100 );
  5264.     format( strc, sizeof( strc ), "Sua vida foi Renovada para Health:%d", GetPlayerHealth( playerid, Health ) );
  5265.     SendClientMessage(  playerid, -1, strc );
  5266.     return 1;
  5267. }
  5268.  
  5269. YCMD:kill( playerid, params[], help) return SetPlayerHealth( playerid, 0.000000 ), true;
  5270.  
  5271.  
  5272.  
  5273. // ------------------------             Stock     & Functions       ------------
  5274. //      Stock's         Callback's'     Function's
  5275.  
  5276. stock GetVehicleNameByModel( modelid ) return Veiculos[ modelid -400 ];
  5277.  
  5278.  
  5279. stock ConvertTime( Milliseconds, &rMin, &rS, &rMS )
  5280. {
  5281.     rMin            =   Milliseconds    /   60000;
  5282.     Milliseconds    -=  rMin            *   60000;
  5283.     rS              =   Milliseconds    /   1000;
  5284.     Milliseconds    -=  rS              *   1000;
  5285.     rMS             =   Milliseconds;
  5286. }
  5287.  
  5288. stock PlayerName( playerid )
  5289. {
  5290.     new Name[MAX_PLAYER_NAME];
  5291.     GetPlayerName( playerid, Name, MAX_PLAYER_NAME);
  5292.     return Name;
  5293. }
  5294.  
  5295. stock RotacionXY(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:rotacion, Float:dist)
  5296. {
  5297.      NewX = StartPosX + (dist * floatsin(rotacion, degrees));
  5298.      NewY = StartPosY + (dist * floatcos(rotacion, degrees));
  5299. }
  5300.  
  5301. stock GetWeapSlotID(weaponid)
  5302. {
  5303.         switch (weaponid)
  5304.         {
  5305.             case 0,1: return 0;
  5306.             case 2..9: return 1;
  5307.             case 10..15: return 10;
  5308.             case 16..18,39: return 8;
  5309.             case 22..24: return 2;
  5310.             case 25..27: return 3;
  5311.             case 28,29,32: return 4;
  5312.             case 33,34: return 6;
  5313.             case 35..38: return 7;
  5314.             case 41..43: return 9;
  5315.             case 44..46: return 11;
  5316.             default: return 12;
  5317.         }
  5318.         return 1;
  5319. }
  5320. /*
  5321. stock IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)
  5322. {
  5323.     new
  5324.         Float:px,
  5325.         Float:py,
  5326.         Float:pz;
  5327.     GetPlayerPos(playerid, px, py, pz);
  5328.     px -= x;
  5329.     py -= y;
  5330.     pz -= z;
  5331.     return ((px * px) + (py * py) + (pz * pz)) < (range * range);
  5332. }
  5333.  
  5334. if( Type1( 2035.4470, 1280.7856, 0.0, 1838.8965, 1443.1268, 15.0, 5.0 ) )
  5335. {
  5336.     return true;
  5337. }
  5338. Type1( Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:dist)
  5339. {
  5340.     x1 = (x1 > x2) ? x1 - x2 : x2 - x1;
  5341.     if (x1 > dist) return false;
  5342.     y1 = (y1 > y2) ? y1 - y2 : y2 - y1;
  5343.     if (y1 > dist) return false;
  5344.     z1 = (z1 > z2) ? z1 - z2 : z2 - z1;
  5345.     if (z1 > dist) return false;
  5346.     return true;
  5347. }
  5348. */
  5349.  
  5350.  
  5351. Callback:GetPlayerSpeed( playerid )
  5352. {
  5353.     new Float:ST[4];
  5354.     if( IsPlayerInAnyVehicle( playerid ) ) GetVehicleVelocity( GetPlayerVehicleID( playerid ), ST[0], ST[1], ST[2] );
  5355.     else GetPlayerVelocity( playerid, ST[0], ST[1], ST[2] );
  5356.     ST[3] = floatsqroot( floatpower( floatabs( ST[0] ), 2.0 ) + floatpower( floatabs( ST[1] ), 2.0 ) + floatpower( floatabs( ST[2] ), 2.0 ) ) * 150.3;
  5357.     return floatround( ST[3] );
  5358. }
  5359.  
  5360. Callback:Debug()
  5361. {
  5362.     printf( "Debug: %i", VarDebug );
  5363.     return (VarDebug++), true;
  5364. }
  5365.  
  5366. Callback: public IsPlayerValid( playerid, forplayerid )
  5367. {
  5368.     if( forplayerid == INVALID_PLAYER_ID )                                      return SendClientMessage( playerid, 0xFF0000FF, "Player ID Invalido"), false;
  5369.     if( playerid == forplayerid )                                               return SendClientMessage( playerid, 0xFF0000FF, "Você não pode usar em você mesmo!"), false;
  5370.     if( !IsPlayerConnected( forplayerid ) )                                     return SendClientMessage( playerid, 0xFF0000FF, "Erro 'ID' Não conectado!"), false;
  5371.     return true;
  5372. }
  5373.  
  5374. Callback:SetPlayerTeleport( playerid,  TeleName[], CMDName[], Float:X, Float:Y, Float:Z, Float:A, interior,  world )
  5375. {
  5376.  
  5377.     new GTText[256],
  5378.         STR_[256];
  5379.     if( IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5380.     {
  5381.         LinkVehicleToInterior( GetPlayerVehicleID( playerid ), interior );
  5382.         SetVehicleVirtualWorld( GetPlayerVehicleID( playerid ), world );
  5383.         SetPlayerInterior( playerid, interior );
  5384.         SetVehicleZAngle( GetPlayerVehicleID( playerid ), A );
  5385.         SetCameraBehindPlayer( playerid );
  5386.         SetVehiclePos( GetPlayerVehicleID( playerid ), X, Y, Z );
  5387.     }
  5388.     else
  5389.     {
  5390.         SetCameraBehindPlayer( playerid );
  5391.         SetPlayerPos( playerid, X, Y, Z );
  5392.         SetPlayerInterior( playerid, interior );
  5393.         SetPlayerFacingAngle( playerid, A );
  5394.         SetPlayerVirtualWorld( playerid, world );
  5395.     }
  5396.     format( STR_, sizeof( STR_ ),"[TELEPORT]: {FFA500}%s{00CED1} Foi para [ {2E8B57}%s{00CED1} ]       {ADFF2F}( %s )", PlayerName( playerid ), TeleName, CMDName );
  5397.     SendClientMessageToAll( -1, STR_ );
  5398.  
  5399.  
  5400.     format( GTText, sizeof( GTText ),"~r~~h~%s~n~~w~~w~~h~%s", TeleName, CMDName );
  5401.     GameTextForPlayer( playerid, GTText, 3000, 3 );
  5402.     return 1;
  5403. }
  5404.  
  5405. Callback:CreatePlayerVehicle( playerid, modelid )
  5406. {
  5407.     new
  5408.         vehicle,
  5409.         Float:Pos[4];
  5410.  
  5411.     if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  5412.     {
  5413.         vehicle = GetPlayerVehicleID( playerid );
  5414.         GetVehiclePos( vehicle, Pos[0], Pos[1], Pos[2] );
  5415.         GetVehicleZAngle( vehicle, Pos[3] );
  5416.         DestroyVehicle( vehicle );
  5417.     }
  5418.     else
  5419.     {
  5420.         GetPlayerPos( playerid, Pos[0], Pos[1], Pos[2]  );
  5421.         GetPlayerFacingAngle( playerid, Pos[3] );
  5422.     }
  5423.     vehicle = CreateVehicle( modelid, Pos[0], Pos[1], ( Pos[2] + 1 ), Pos[3], -1, -1, 9999999 );
  5424.     LinkVehicleToInterior( vehicle, GetPlayerInterior( playerid ) );
  5425.     SetVehicleVirtualWorld( vehicle, GetPlayerVirtualWorld( playerid ) );
  5426.     PutPlayerInVehicle( playerid, vehicle, 0 );
  5427.     return 1;
  5428. }
  5429.  
  5430. Set_MapName()
  5431. {
  5432.     new mapName[22];
  5433.     mapName = "mapname ";
  5434.     strcat( mapName, MAP_NAME );
  5435.     return SendRconCommand( mapName ), 1;
  5436. }
  5437. ShowPlayerDefaultDialog( playerid )
  5438. {
  5439.     ShowPlayerDialog( playerid, Vdialog, DIALOG_STYLE_LIST, "Selecione a Categoria", "Airplanes\nHelicopters\nBikes\nConvertibles\nIndustrial\nLowriders\nOff Road\nPublic Service Vehicles\nSaloons\nSport Vehicles\nStation Wagons\nBoats\nTrailers\nUnique Vehicles\nRC Vehicles", "Select", "Cancel" );
  5440.     return 1;
  5441. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement