Advertisement
demonneni

Gamemode Brasil Total Freeroam 0.3x | New Gamemode SA-MP 0.1

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