diooguin

GM DO 0

Jun 30th, 2020
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 99.23 KB | None | 0 0
  1. //============ INCLUDES ==============//
  2. #include <a_samp>
  3. #include <a_http>
  4. #include <zcmd>
  5. #include <dof2>
  6. #include <sscanf>
  7. #include <a_http>
  8. //====================================//
  9.  
  10. #define MAX_CASAS 1000
  11. #define DIALOG_CASA1 50
  12. #define DIALOG_CASA2 51
  13. #define DIALOG_CASA3 52
  14. #define DIALOG_INTERIOR_CASA 53
  15. #define ADMCMD 0xFF6347AA
  16. #define SCM SendClientMessage
  17.  
  18. //============ DIALOGS ===============//
  19. #define DIALOG_OREGISTRO 10001
  20. #define DIALOG_OLOGIN 10002
  21. #define DIALOG_LOGIN 10003
  22. #define DIALOG_REGISTRO 10004
  23. #define DIALOG_CREDITOS 10005
  24. #define DIALOG_SKIN 10006
  25. #define DIALOG_SPAWN 10007
  26. #define DIALOG_RECRUTAR 10008
  27. #define DIALOG_SEXO 10009
  28. #define DIALOG_WHITELIST 10010
  29. #define DIALOG_EQUIPAR 10011
  30. #define DIALOG_BANIDO 10015
  31. #define DIALOG_ESCOLHERSKIN 10018
  32.  
  33. //============ DIALOGS BANCO ===============//
  34. #define DIALOG_CRIARCONTABANCO 10019
  35. #define DIALOG_OPERACOESBANCO 10020
  36. #define DIALOG_SAQUE 10021
  37. #define DIALOG_DEPOSITO 10022
  38. #define DIALOG_TRANSFERENCIA 10023
  39. #define DIALOG_EXTRATO 10024
  40. #define DIALOG_NOMEQMVAIRECEBER 10025
  41. #define DIALOG_LOGINNACONTA 10026
  42. //=========================================//
  43. #define DIALOG_ERRO 10027
  44. #define DIALOG_INFO 10028
  45. #define DIALOG_CARREGANDO 10029
  46. #define DIALOG_SPAWNCORP 10030
  47.  
  48. #define DIALOG_MENUCONCE 10031
  49. #define DIALOG_CARROSCONCE 10032
  50. #define DIALOG_MOTOSCONCE 10033
  51. #define DIALOG_CORCONCE 10034
  52. #define DIALOG_COMPRARBEBIDA 10035
  53. //=========================================//
  54.  
  55.  
  56. //============ ORGS/CORPS ===============//
  57. #define Civil 0
  58. #define US-ARMY 1
  59. #define LSPD 2
  60. #define LVPD 3
  61. #define SFPD 4
  62. #define SASD 5
  63. #define FBI 6
  64. #define SWAT 7
  65. #define LSFD 8
  66. #define SANNEWS 9
  67. //=======================================//
  68.  
  69. //============ FORWARDS ================//
  70. forward PayDay(playerid);
  71. //======================================//
  72.  
  73. //============ VARIAVEIS ===============//
  74.  
  75. enum pInfo
  76. {
  77. Senha,
  78. Sexo,
  79. Spawn,
  80. Procurado,
  81. Staff,
  82. Morador,
  83. Dinheiro,
  84. Profissao,
  85. Org,
  86. Cargo,
  87. Skin,
  88. Vip,
  89. CadeiaS,
  90. CadeiaN
  91. }
  92.  
  93. enum CasaSamp
  94. {
  95. cComprada,
  96. Float:PosXF,
  97. Float:PosYF,
  98. Float:PosZF,
  99. InteriorCasa
  100. };
  101.  
  102. new
  103. InfoCasa [ MAX_CASAS ] [ CasaSamp ],
  104. StringCasa [ 256 ],
  105. StringCasa2 [ 256 ],
  106. Float:Pos [ 3 ][ MAX_PLAYERS ],
  107. InteriorPos [ MAX_PLAYERS ] ,
  108. PrecoCasa [ MAX_PLAYERS ],
  109. CasaCriada [ MAX_PLAYERS ] = 0,
  110. ProximaCasa = 0
  111. ;
  112.  
  113. new Text3D:HouseLabel[MAX_CASAS];
  114. new PickupCasas[MAX_CASAS];
  115. new ABebado;
  116. new Carro;
  117. new InfoPlayer;
  118. new Erro[MAX_PLAYERS];
  119. new SoltarDC;
  120. new String[500];
  121. new SContas[256];
  122. new AdminNivel[50];
  123. new pDados[MAX_PLAYERS][pInfo];
  124. new Morrendo;
  125. new BigEar[MAX_PLAYERS];
  126. new ID;
  127. new TimerS;
  128. new Timer_Velo;
  129. new PodeBeber[MAX_PLAYERS];
  130. new NivelBebado[MAX_PLAYERS];
  131. new Ligado[MAX_VEHICLES];
  132. new Quebrado[MAX_VEHICLES];
  133. new TimerPreso;
  134. new EmServico[MAX_PLAYERS];
  135. new Fardado[MAX_PLAYERS];
  136. #define RETIRAR_KM 16
  137.  
  138. //============ CARROS ORGS +1 ===============//
  139. //======================================//
  140.  
  141. main()
  142. {
  143. }
  144.  
  145. public OnGameModeInit()
  146. {
  147. SetGameModeText("Roleplay");
  148. SetTimer("PayDay", 1000, true);
  149. SetTimer("Horario", 1000, true);
  150. SetTimer("VerificarVIP", 10000, true);
  151. DisableInteriorEnterExits();
  152. ShowPlayerMarkers(0);
  153. EnableStuntBonusForAll(0);
  154.  
  155. //================== PICKUPS ================//
  156. AddStaticPickup(1318, 23, 681.5375,-473.3611,16.5363);
  157. AddStaticPickup(1239, 23, 497.0058,-76.0203,998.7578);
  158.  
  159. //================== BASE SASD ======================//
  160. CreateObject(970,625.5000000,-540.2000100,15.9000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (1)
  161. CreateObject(970,629.5996100,-540.2002000,15.9000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (2)
  162. CreateObject(970,631.7999900,-547.5000000,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (4)
  163. CreateObject(970,631.7999900,-551.5999800,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (5)
  164. CreateObject(970,631.7999900,-555.7000100,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (6)
  165. CreateObject(970,631.7999900,-559.7999900,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (7)
  166. CreateObject(970,631.7999900,-563.9000200,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (8)
  167. CreateObject(970,631.9000200,-575.7999900,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (9)
  168. CreateObject(970,629.7999900,-569.9000200,15.9000000,0.0000000,0.0000000,356.0000000); //object(fencesmallb) (10)
  169. CreateObject(970,630.0000000,-581.7999900,16.1000000,0.0000000,0.0000000,357.9950000); //object(fencesmallb) (11)
  170. CreateObject(970,631.7998000,-568.0000000,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (12)
  171. CreateObject(970,631.9000200,-579.9000200,15.9000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (13)
  172. CreateObject(970,629.7998000,-573.5996100,15.9000000,0.0000000,0.0000000,357.9950000); //object(fencesmallb) (14)
  173. CreateObject(1237,618.9000200,-599.2999900,16.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (1)
  174. CreateObject(1237,620.0000000,-599.2999900,16.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)
  175. CreateObject(1237,619.7000100,-594.2000100,16.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (3)
  176. CreateObject(1237,618.5996100,-594.0996100,16.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (4)
  177. CreateObject(1237,619.7999900,-603.7999900,16.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (5)
  178. CreateObject(1237,618.7998000,-603.7998000,16.2000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (6)
  179. CreateObject(1238,647.0000000,-598.7999900,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (1)
  180. CreateObject(1238,657.7998000,-600.0996100,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (2)
  181. CreateObject(1238,656.4003900,-600.0996100,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (3)
  182. CreateObject(1238,655.0000000,-600.0996100,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (4)
  183. CreateObject(1238,653.4003900,-600.0996100,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (5)
  184. CreateObject(1238,651.7998000,-600.0996100,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (6)
  185. CreateObject(1238,650.0996100,-599.7998000,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (7)
  186. CreateObject(1238,648.4003900,-599.5000000,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (8)
  187. CreateObject(1238,645.7000100,-598.0000000,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (9)
  188. CreateObject(1238,644.2999900,-596.7000100,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (10)
  189. CreateObject(1238,642.0999800,-592.2000100,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (11)
  190. CreateObject(1238,643.2998000,-595.2998000,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (12)
  191. CreateObject(1238,642.4003900,-593.9003900,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (13)
  192. CreateObject(1238,641.9000200,-590.9000200,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (14)
  193. CreateObject(1238,641.7999900,-589.2999900,15.5000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (15)
  194.  
  195. HTTP(124, HTTP_GET, "proxy.mind-media.com/block/proxycheck.php?ip=127.0.0.1", "", "ProxyResponde");
  196. for(new i = 0; i < MAX_CASAS; i++)
  197. {
  198. format ( StringCasa , sizeof ( StringCasa ) ,"Casas/Casa/%i.txt", i ) ;
  199. InfoCasa[i][PosXF] = DOF2_GetFloat(StringCasa, "PosXF");
  200. InfoCasa[i][PosYF] = DOF2_GetFloat(StringCasa, "PosYF");
  201. InfoCasa[i][PosZF] = DOF2_GetFloat(StringCasa, "PosZF");
  202. InfoCasa[i][cComprada] = DOF2_GetInt(StringCasa, "Status");
  203. if(InfoCasa[i][cComprada] == 0)
  204. {
  205. format(StringCasa, sizeof(StringCasa), "{3968db}Casa %d\n{FFFFFF}Governo\n{3968db}Valor: {FFFFFF}%d", i, DOF2_GetInt(StringCasa, "Preco"));
  206. HouseLabel[i] = Create3DTextLabel(StringCasa,0x006400FF,InfoCasa[i][PosXF],InfoCasa[i][PosYF],InfoCasa[i][PosZF], 15,0,1);
  207. PickupCasas[i] = CreatePickup(1273, 23, InfoCasa[i][PosXF],InfoCasa[i][PosYF],InfoCasa[i][PosZF]);
  208. }
  209. if(InfoCasa[i][cComprada] == 1)
  210. {
  211. format(StringCasa, sizeof(StringCasa), "{3968db}Casa %d\n{FFFFFF}%s\n{3968db}Valor: {FFFFFF}%d", i, DOF2_GetString(StringCasa, "Dono"), DOF2_GetInt(StringCasa, "Preco"));
  212. HouseLabel[i] = Create3DTextLabel(StringCasa,0x006400FF,InfoCasa[i][PosXF],InfoCasa[i][PosYF],InfoCasa[i][PosZF],15,0,1);
  213. PickupCasas[i] = CreatePickup(1272, 23, InfoCasa[i][PosXF],InfoCasa[i][PosYF],InfoCasa[i][PosZF]);
  214. }
  215. }
  216. return 1;
  217. }
  218.  
  219. public OnGameModeExit()
  220. {
  221. DOF2_Exit();
  222. SetTimer("SalvarCasas", 100, false);
  223. return 1;
  224. }
  225.  
  226. public OnPlayerRequestClass(playerid)
  227. {
  228. return 1;
  229. }
  230.  
  231. public OnPlayerConnect(playerid)
  232. {
  233. PodeBeber[playerid] = 0;
  234. NivelBebado[playerid] = 0;
  235. for(new i = 0; i < 100; i++)
  236. {
  237. SCM(playerid, -1, " ");
  238. }
  239. SetTimerEx("Conectando", 10500, false, "i", playerid);
  240. SetTimerEx("Camera", 300, false, "i", playerid);
  241. GameTextForPlayer(playerid, "~n~~n~~g~CONECTANDO... AGUARDE!", 10450, 3);
  242. TogglePlayerSpectating(playerid, 1);
  243. }
  244.  
  245. public OnPlayerDisconnect(playerid, reason)
  246. {
  247. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  248. DOF2_SetInt(SContas, "Sexo", pDados[playerid][Sexo]);
  249. DOF2_SetInt(SContas, "Spawn", pDados[playerid][Spawn]);
  250. DOF2_SetInt(SContas, "Procurado", GetPlayerWantedLevel(playerid));
  251. DOF2_SetInt(SContas, "Staff", pDados[playerid][Staff]);
  252. DOF2_SetInt(SContas, "Morador", pDados[playerid][Morador]);
  253. DOF2_SetInt(SContas, "Dinheiro", GetPlayerMoney(playerid));
  254. DOF2_SetInt(SContas, "Profissao", pDados[playerid][Profissao]);
  255. DOF2_SetInt(SContas, "Org", pDados[playerid][Org]);
  256. DOF2_SetInt(SContas, "Cargo", pDados[playerid][Cargo]);
  257. DOF2_SetInt(SContas, "Vip", pDados[playerid][Vip]);
  258. DOF2_SetInt(SContas, "Skin", pDados[playerid][Skin]);
  259. DOF2_SetInt(SContas, "CadeiaS", pDados[playerid][CadeiaS]);
  260. DOF2_SetInt(SContas, "CadeiaN", pDados[playerid][CadeiaN]);
  261. DOF2_SaveFile();
  262. KillTimer(TimerS);
  263. PodeBeber[playerid] = 0;
  264. NivelBebado[playerid] = 0;
  265. return 1;
  266. }
  267.  
  268. public OnPlayerSpawn(playerid)
  269. {
  270. new pname[24];
  271. SetPlayerColor(playerid, -1);
  272. TimerS = SetTimerEx("Salvar", 30000, true, "i", playerid);
  273. SetTimerEx("VerificarPreso", 1000, false, "i", playerid);
  274. format(String, sizeof(String), "Casas/CasaDono/%s.txt", Nome(playerid));
  275. format(SContas, sizeof(SContas), "Casas/Casa/%i.txt", pDados[playerid][Morador]);
  276. if(pDados[playerid][Spawn] == 4)
  277. {
  278. if(DOF2_FileExists(String))
  279. {
  280. format(StringCasa2, 60, "Casas/Casa/%i.txt", DOF2_GetInt(String, "NumeroCasa"));
  281. SetPlayerPos(playerid, DOF2_GetFloat(StringCasa2, "PosXD"), DOF2_GetFloat(StringCasa2, "PosYD"), DOF2_GetFloat(StringCasa2, "PosZD")) ;
  282. SetPlayerInterior(playerid, DOF2_GetInt(StringCasa2, "Interior"));
  283. SetPlayerVirtualWorld(playerid , DOF2_GetInt(StringCasa2, "WorldID"));
  284. }
  285. }
  286. if(pDados[playerid][Spawn] != 4)
  287. {
  288. Spawns(playerid);
  289. }
  290.  
  291. if(pDados[playerid][Morador] != 0)
  292. {
  293. SetPlayerPos(playerid, DOF2_GetFloat(SContas, "PosXD"), DOF2_GetFloat(SContas, "PosYD"), DOF2_GetFloat(SContas, "PosZD")) ;
  294. SetPlayerInterior(playerid, DOF2_GetInt(SContas, "Interior"));
  295. SetPlayerVirtualWorld(playerid , DOF2_GetInt(SContas, "WorldID"));
  296. }
  297. if(pDados[playerid][Morador] == 0)
  298. {
  299. Spawns(playerid);
  300. }
  301.  
  302. RemovePlayerAttachedObject(playerid, 1);
  303. RemovePlayerAttachedObject(playerid, 2);
  304. RemovePlayerAttachedObject(playerid, 3);
  305. RemovePlayerAttachedObject(playerid, 4);
  306. RemovePlayerAttachedObject(playerid, 5);
  307. RemovePlayerAttachedObject(playerid, 10);
  308. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  309. pDados[playerid][Skin] = DOF2_GetInt(SContas, "Skin");
  310. SetPlayerSkin(playerid, pDados[playerid][Skin]);
  311. GetPlayerName(playerid,pname,sizeof(pname));
  312. return 1;
  313. }
  314.  
  315. public OnPlayerDeath(playerid, killerid, reason)
  316. {
  317. KillTimer(Morrendo);
  318. return 1;
  319. }
  320.  
  321. public OnVehicleSpawn(vehicleid)
  322. {
  323. return 1;
  324. }
  325.  
  326. public OnVehicleDeath(vehicleid, killerid)
  327. {
  328. return 1;
  329. }
  330.  
  331. public OnPlayerText(playerid, text[])
  332. {
  333. format(String, sizeof(String), "{C0C0C0}[%d] {ffffff}%s diz: %s", playerid, NomeSU(playerid), text);
  334. ProxDetector(20.0, playerid, String, -1, -1,-1,-1,-1);
  335. return 0;
  336. }
  337.  
  338. public OnPlayerCommandText(playerid, cmdtext[])
  339. {
  340. return 0;
  341. }
  342.  
  343. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  344. {
  345. return 1;
  346. }
  347.  
  348. public OnPlayerExitVehicle(playerid, vehicleid)
  349. {
  350. return 1;
  351. }
  352.  
  353. public OnPlayerStateChange(playerid, newstate, oldstate)
  354. {
  355. if( newstate == PLAYER_STATE_DRIVER)
  356. {
  357. Timer_Velo = SetTimerEx("KMH", 50, true, "i", playerid);
  358. }
  359. if(oldstate == PLAYER_STATE_DRIVER)
  360. {
  361. KillTimer(Timer_Velo);
  362. }
  363. return 1;
  364. }
  365.  
  366. public OnPlayerEnterCheckpoint(playerid)
  367. {
  368. return 1;
  369. }
  370.  
  371. public OnPlayerLeaveCheckpoint(playerid)
  372. {
  373. return 1;
  374. }
  375.  
  376. public OnPlayerEnterRaceCheckpoint(playerid)
  377. {
  378. return 1;
  379. }
  380.  
  381. public OnPlayerLeaveRaceCheckpoint(playerid)
  382. {
  383. return 1;
  384. }
  385.  
  386. public OnRconCommand(cmd[])
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnPlayerRequestSpawn(playerid)
  392. {
  393. SpawnPlayer(playerid);
  394. return 1;
  395. }
  396.  
  397. public OnObjectMoved(objectid)
  398. {
  399. return 1;
  400. }
  401.  
  402. public OnPlayerObjectMoved(playerid, objectid)
  403. {
  404. return 1;
  405. }
  406.  
  407. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  408. {
  409. if(!success)
  410. {
  411. format(String, sizeof(String), "{FF0000}Erro: {FFFFFF}O comando {ff0000}'{ffffff}%s{ff0000}'{ffffff} nao existe!", cmdtext);
  412. SCM(playerid, -1, String);
  413. }
  414. return 1;
  415. }
  416.  
  417. public OnPlayerPickUpPickup(playerid, pickupid)
  418. {
  419. return 1;
  420. }
  421.  
  422. public OnVehicleMod(playerid, vehicleid, componentid)
  423. {
  424. return 1;
  425. }
  426.  
  427. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  428. {
  429. return 1;
  430. }
  431.  
  432. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  433. {
  434. return 1;
  435. }
  436.  
  437. public OnPlayerSelectedMenuRow(playerid, row)
  438. {
  439. return 1;
  440. }
  441.  
  442. public OnPlayerExitedMenu(playerid)
  443. {
  444. return 1;
  445. }
  446.  
  447. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  448. {
  449. return 1;
  450. }
  451.  
  452. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  453. {
  454. new VW = GetPlayerVirtualWorld(playerid);
  455. for(new i = 0; i < MAX_CASAS; i++)
  456. {
  457. format(String, sizeof(String), "Casas/Casa/%d.txt", VW);
  458. format(StringCasa2, 60, "Casas/Casa/%i.txt", i) ;
  459. if ( newkeys == KEY_SECONDARY_ATTACK )
  460. {
  461. if(IsPlayerInRangeOfPoint(playerid,5.0,DOF2_GetFloat (StringCasa2, "PosXF" ),DOF2_GetFloat ( StringCasa2, "PosYF" ),DOF2_GetFloat ( StringCasa2, "PosZF" )))
  462. {
  463. SetPlayerPos ( playerid , DOF2_GetFloat ( StringCasa2, "PosXD" ),DOF2_GetFloat ( StringCasa2, "PosYD" ),DOF2_GetFloat ( StringCasa2, "PosZD" ) ) ;
  464. SetPlayerInterior ( playerid , DOF2_GetInt ( StringCasa2, "Interior" ) ) ;
  465. SetPlayerVirtualWorld( playerid , DOF2_GetInt ( StringCasa2, "WorldID" ) ) ;
  466. }
  467. else if(IsPlayerInRangeOfPoint(playerid, 5.0, DOF2_GetFloat(StringCasa2, "PosXD" ),DOF2_GetFloat ( StringCasa2, "PosYD" ),DOF2_GetFloat ( StringCasa2, "PosZD" )))
  468. {
  469. SetPlayerPos(playerid, DOF2_GetFloat(String, "PosXF"), DOF2_GetFloat(String, "PosYF"), DOF2_GetFloat(String, "PosZF"));
  470. SetPlayerInterior(playerid, 0);
  471. SetPlayerVirtualWorld(playerid, 0);
  472. }
  473. }
  474. }
  475. return true;
  476. }
  477.  
  478. public OnRconLoginAttempt(ip[], password[], success)
  479. {
  480. return 1;
  481. }
  482.  
  483. public OnPlayerUpdate(playerid)
  484. {
  485. for (new i=0; i < MAX_PLAYERS; i++)
  486. {
  487. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
  488. {
  489. new Float:health;
  490. new carid = GetPlayerVehicleID(playerid);
  491. GetVehicleHealth(GetPlayerVehicleID(i),health);
  492. if(health <= 400)
  493. {
  494. if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  495. {
  496. SetVehicleHealth(carid, 401);
  497. SetVehicleParamsEx(carid, 0, 0, 0, 0, 0, 0, 0);
  498. Quebrado[carid] = 1;
  499. Ligado[carid] = 0;
  500. }
  501. }
  502. }
  503. }
  504. if(PodeBeber[playerid] == 0)
  505. {
  506. RemovePlayerAttachedObject(playerid, 10);
  507. }
  508. if(NivelBebado[playerid] == 0)
  509. {
  510. SetPlayerDrunkLevel(playerid, 0);
  511. }
  512. if(NivelBebado[playerid] == 1)
  513. {
  514. SetTimerEx("FicarBom", 240000, false, "i", playerid);
  515. SetPlayerDrunkLevel(playerid, 2000);
  516. ABebado = SetTimerEx("Bebado", 2000, true, "i", playerid);
  517. }
  518. if(NivelBebado[playerid] == 2)
  519. {
  520. SetPlayerDrunkLevel(playerid, 4000);
  521. }
  522. if(NivelBebado[playerid] == 3)
  523. {
  524. SetPlayerDrunkLevel(playerid, 4500);
  525. }
  526. if(NivelBebado[playerid] == 4)
  527. {
  528. SetPlayerDrunkLevel(playerid, 6000);
  529. }
  530. if(NivelBebado[playerid] == 5)
  531. {
  532. SetPlayerDrunkLevel(playerid, 6500);
  533. }
  534. if(NivelBebado[playerid] == 6)
  535. {
  536. SetPlayerDrunkLevel(playerid, 7000);
  537. }
  538. if(NivelBebado[playerid] == 7)
  539. {
  540. SetPlayerDrunkLevel(playerid, 10000);
  541. }
  542. return 1;
  543. }
  544.  
  545. public OnPlayerStreamIn(playerid, forplayerid)
  546. {
  547. return 1;
  548. }
  549.  
  550. public OnPlayerStreamOut(playerid, forplayerid)
  551. {
  552. return 1;
  553. }
  554.  
  555. public OnVehicleStreamIn(vehicleid, forplayerid)
  556. {
  557. return 1;
  558. }
  559.  
  560. public OnVehicleStreamOut(vehicleid, forplayerid)
  561. {
  562. return 1;
  563. }
  564.  
  565. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  566. {
  567. if(dialogid == DIALOG_CASA1)
  568. {
  569. if(response)
  570. {
  571. ShowPlayerDialog(playerid,DIALOG_CASA2,DIALOG_STYLE_INPUT,"Casa","Digite o Preço da casa:","Ok","Cancelar");
  572. }
  573. else if(!response)
  574. return SCM ( playerid, -1 , "Você desistiu de fazer uma casa.");
  575. }
  576. if(dialogid == DIALOG_CASA2 )
  577. {
  578. if(response)
  579. {
  580. if ( strval ( inputtext ) > 999999 || strval ( inputtext ) < 10 )
  581. return SCM(playerid,0xB22222AA,"[ERRO] Valor Invalido!") , ShowPlayerDialog(playerid,DIALOG_CASA2,DIALOG_STYLE_INPUT,"Casa","Digite o Preço da casa ( Valor entre 10 e 999999):","Ok","Cancelar");
  582. PrecoCasa [ playerid ] = strval ( inputtext ) ;
  583. ShowPlayerDialog(playerid,DIALOG_CASA3,DIALOG_STYLE_LIST,"Casa","{FF0000}Grande/{FFE4C4}2 salas/{00FFFF}3 banheiros\n{FF0000}Médio/{FFE4C4}1 sala/{00FFFF}1 banheiro\n{FF0000}Médio/{FFE4C4}1 sala/{00FFFF}1 banheiro\n{FF0000}Muito Grande/{FFE4C4}2 salas/{00FFFF}4 banheiros\n{FF0000}Médio/{FFE4C4}1 sala/{00FFFF}2 banheiros","Ok","Cancelar");
  584. }
  585. else if(!response)
  586. return SCM ( playerid, -1 , "Você desistiu de fazer uma casa.");
  587. }
  588.  
  589. if(dialogid == DIALOG_CASA3)
  590. {
  591. if( response )
  592. {
  593. switch(listitem)
  594. {
  595. case 0:
  596. {
  597. SetPlayerPos ( playerid , 235.508994,1189.169897,1080.339966 );
  598. SetPlayerInterior( playerid , 3 ) ;
  599. SetPlayerCameraPos ( playerid, 233.694824, 1167.237426, 1088.257812 ) ; // CASA1
  600. SetPlayerCameraLookAt ( playerid, 234.220092, 1199.120361, 1080.257812 ) ; // CASA1
  601. CasaCriada [ playerid ] = 1;
  602. ShowPlayerDialog(playerid,DIALOG_INTERIOR_CASA,DIALOG_STYLE_MSGBOX,"Casa","Você deseja este interior?","Casa Pronta","Não");
  603. }
  604. case 1:
  605. {
  606. SetPlayerPos ( playerid ,225.756989,1240.000000,1082.149902 ) ;
  607. SetPlayerInterior ( playerid ,2 ) ;
  608. SetPlayerCameraPos ( playerid, 225.744766, 1222.306518, 1091.550048 ) ; //CASA2
  609. SetPlayerCameraLookAt ( playerid, 227.270034, 1250.176391, 1082.140625 ) ; //CASA2
  610. CasaCriada [ playerid ] = 2;
  611. ShowPlayerDialog(playerid,DIALOG_INTERIOR_CASA,DIALOG_STYLE_MSGBOX,"Casa","Você deseja este interior?","Casa Pronta","Não");
  612. }
  613. case 2:
  614. {
  615. SetPlayerCameraPos ( playerid,223.043991, 1272.915039, 1085.391206 ) ; //CASA3
  616. SetPlayerCameraLookAt ( playerid,224.569259, 1299.142822, 1082.199951 ) ; //CASA3
  617. SetPlayerInterior ( playerid ,1);
  618. CasaCriada [ playerid ] = 3;
  619. ShowPlayerDialog(playerid,DIALOG_INTERIOR_CASA,DIALOG_STYLE_MSGBOX,"Casa","Você deseja este interior?","Casa Pronta","Não");
  620. }
  621. case 3:
  622. {
  623. SetPlayerCameraPos ( playerid,-66.415954, 1017.126892, 1092.946044 ) ; //CASA4
  624. SetPlayerCameraLookAt ( playerid,227.156265, 1032.362915, 1084.014648 ) ; //CASA4
  625. SetPlayerInterior ( playerid ,7);
  626. CasaCriada [ playerid ] = 4;
  627. ShowPlayerDialog(playerid,DIALOG_INTERIOR_CASA,DIALOG_STYLE_MSGBOX,"Casa","Você deseja este interior?","Casa Pronta","Não");
  628. }
  629. case 4:
  630. {
  631. SetPlayerCameraPos ( playerid,295.138977, 1458.740356, 1092.885498 ) ; //CASA5
  632. SetPlayerCameraLookAt ( playerid,296.664245, 1484.352905, 1080.519897 ) ; //CASA5
  633. SetPlayerInterior ( playerid ,15);
  634. CasaCriada [ playerid ] = 5;
  635. ShowPlayerDialog(playerid,DIALOG_INTERIOR_CASA,DIALOG_STYLE_MSGBOX,"Casa","Você deseja este interior?","Casa Pronta","Não");
  636. }
  637. }
  638. }
  639. else if(!response)
  640. {
  641. SCM ( playerid, -1 , "Você desistiu de fazer uma casa.");
  642. CasaCriada [ playerid ] = 0;
  643. SetPlayerPos ( playerid, Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] );
  644. SetPlayerInterior ( playerid, InteriorPos [ playerid ] ) ;
  645. }
  646. }
  647.  
  648. if(dialogid == DIALOG_INTERIOR_CASA)
  649. {
  650. if(response)
  651. {
  652. switch(CasaCriada [ playerid ])
  653. {
  654. case 1:
  655. {
  656. ProximaCasa++;
  657. CriarCasa ( PrecoCasa [ playerid ] , Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] , 235.508994,1189.169897,1080.339966, 3,ProximaCasa ) ;
  658. SCM ( playerid , 0xFF69B4, "Casa criada com sucesso!" ) ;
  659. SetPlayerPos ( playerid, Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] );
  660. SetPlayerInterior ( playerid, InteriorPos [ playerid ] ) ;
  661. CasaCriada [ playerid ] = 0;
  662. }
  663. case 2:
  664. {
  665. ProximaCasa++;
  666. CriarCasa ( PrecoCasa [ playerid ] , Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] , 225.756989,1240.000000,1082.149902, 2,ProximaCasa ) ;
  667. SCM ( playerid , 0xFF69B4, "Casa criada com sucesso!" ) ;
  668. SetPlayerPos ( playerid, Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] );
  669. SetPlayerInterior ( playerid, InteriorPos [ playerid ] ) ;
  670. CasaCriada [ playerid ] = 0;
  671. }
  672. case 3:
  673. {
  674. ProximaCasa++;
  675. CriarCasa ( PrecoCasa [ playerid ] , Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] , 223.043991, 1272.915039, 1085.391206, 1,ProximaCasa ) ;
  676. SCM ( playerid , 0xFF69B4, "Casa criada com sucesso!" ) ;
  677. SetPlayerPos ( playerid, Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] );
  678. SetPlayerInterior ( playerid, InteriorPos [ playerid ] ) ;
  679. CasaCriada [ playerid ] = 0;
  680. }
  681. case 4:
  682. {
  683. ProximaCasa++;
  684. CriarCasa ( PrecoCasa [ playerid ] , Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] , -66.415954, 1017.126892, 1092.946044, 7,ProximaCasa ) ;
  685. SCM ( playerid , 0xFF69B4, "Casa criada com sucesso!" ) ;
  686. SetPlayerPos ( playerid, Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] );
  687. SetPlayerInterior ( playerid, InteriorPos [ playerid ] ) ;
  688. CasaCriada [ playerid ] = 0;
  689. }
  690. case 5:
  691. {
  692. ProximaCasa++;
  693. CriarCasa ( PrecoCasa [ playerid ] , Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] , 295.138977, 1458.740356, 1092.885498, 15,ProximaCasa ) ;
  694. SCM ( playerid , 0xFF69B4, "Casa criada com sucesso!" ) ;
  695. SetPlayerPos ( playerid, Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] );
  696. SetPlayerInterior ( playerid, InteriorPos [ playerid ] ) ;
  697. CasaCriada [ playerid ] = 0;
  698. }
  699. }
  700. }
  701. else if(!response)
  702. {
  703. SCM ( playerid, -1 , "Você desistiu de fazer uma casa.");
  704. SetPlayerPos ( playerid, Pos [ 0 ] [ playerid ] , Pos [ 1 ][ playerid ] , Pos [ 2 ] [ playerid ] );
  705. SetPlayerInterior ( playerid, InteriorPos [ playerid ] ) ;
  706. CasaCriada [ playerid ] = 0;
  707. }
  708. }
  709. if(dialogid == 100009)
  710. {
  711. new playername[MAX_PLAYER_NAME], string[128];
  712. GetPlayerName(playerid, playername, sizeof(playername));
  713. if(response)
  714. {
  715. pDados[playerid][Org] = GetPVarInt(playerid, "OrgConvidado");
  716. pDados[playerid][Cargo] = 1;
  717. format(string, sizeof(string), "%s aceitou seu Convite.", playername);
  718. SCM(GetPVarInt(playerid, "QuemConvidou"), 0x00FF00FF, string);
  719. SCM(playerid, 0x00FF00FF, "Você aceitou o Convite.");
  720. DeletePVar(playerid, "OrgConvidado");
  721. DeletePVar(playerid, "QuemConvidou");
  722. SpawnPlayer(playerid);
  723. }
  724. else
  725. {
  726. format(string, sizeof(string), "%s rejeitou seu Convite.", playername);
  727. SCM(GetPVarInt(playerid, "QuemConvidou"), 0x00FF00FF, string);
  728. SCM(playerid, 0x00FF00FF, "Você rejeitou o Convite.");
  729. DeletePVar(playerid, "OrgConvidado");
  730. DeletePVar(playerid, "QuemConvidou");
  731. }
  732. }
  733. if(dialogid == DIALOG_COMPRARBEBIDA)
  734. {
  735. if(response)
  736. {
  737. if(strcmp(inputtext, "1", true) == 0) //Cachaca
  738. {
  739. if(GetPlayerMoney(playerid) < 15) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Dinheiro insuficiente!");
  740. GivePlayerMoney(playerid, -15);
  741. SCM(playerid, -1, "{2EFE2E}Info: {ffffff}Voce comprou uma garrafa de cachaca por 15 dollares, use /beber!");
  742. SetPlayerAttachedObject(playerid, 10, 1484, 5, 0.147999, -0.008999, -0.010999, 0.000000, -157.799942, 0.000000, 1.000000, 1.000000, 1.000000);
  743. PodeBeber[playerid] = 7;
  744. }
  745. }
  746. else
  747. {
  748. SCM(playerid, -1, "{ff0000}Info: {ffffff}Voce cancelou a compra!");
  749. }
  750. }
  751. if(dialogid == DIALOG_SPAWNCORP)
  752. {
  753. if(response)
  754. {
  755. pDados[playerid][Spawn] = 4;
  756. SCM(playerid, -1, "{2EFE2E}Info: {FFFFFF}Agora voce ira spawnar na sua casa!");
  757. SpawnPlayer(playerid);
  758. }
  759. else
  760. {
  761. pDados[playerid][Spawn] = 1;
  762. SCM(playerid, -1, "{2EFE2E}Info: {FFFFFF}Agora voce ira spawnar na sua base!");
  763. SpawnPlayer(playerid);
  764. }
  765. }
  766. if(dialogid == DIALOG_SPAWN)
  767. {
  768. if(!response)
  769. {
  770. format(String, sizeof(String), "{FFFF00}1 {FFFFFF}- Los Santos", Nome(playerid));
  771. ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_LIST, "Cidade", String, "Escolher", "");
  772. return 1;
  773. }
  774. else
  775. {
  776. switch (listitem)
  777. {
  778. case 0:
  779. {
  780. SCM(playerid, -1, "{01DF01}Info: {FFFFFF}Voce escolheu Los Santos!");
  781. pDados[playerid][Spawn] = 1;
  782. SpawnPlayer(playerid);
  783. format(String, sizeof(String), "{FFFF00}Escolha sua aparencia!\n{FFFF00}Obs: ID de skin", Nome(playerid));
  784. ShowPlayerDialog(playerid, DIALOG_ESCOLHERSKIN, DIALOG_STYLE_INPUT, "Aparencia", String, "Escolher", "");
  785. }
  786. }
  787. }
  788. return 1;
  789. }
  790. if(dialogid == DIALOG_ESCOLHERSKIN)
  791. {
  792. if(!response)
  793. {
  794. format(String, sizeof(String), "{FFFF00}Escolha sua aparencia!\n{FFFF00}Obs: ID de skin", Nome(playerid));
  795. ShowPlayerDialog(playerid, DIALOG_ESCOLHERSKIN, DIALOG_STYLE_INPUT, "Aparencia", String, "Escolher", "");
  796. return 1;
  797. }
  798. else
  799. {
  800. new skin = strval(inputtext);
  801. if(skin < 1 || skin > 299)
  802. {
  803. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Numero de roupas de 1 a 299!");
  804. format(String, sizeof(String), "{FFFF00}Escolha sua aparencia!\n{FFFF00}Obs: ID de skin", Nome(playerid));
  805. ShowPlayerDialog(playerid, DIALOG_ESCOLHERSKIN, DIALOG_STYLE_INPUT, "Aparencia", String, "Escolher", "");
  806. return 1;
  807. }
  808. SetPlayerSkin(playerid, skin);
  809. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  810. DOF2_SetInt(SContas, "Skin", skin);
  811. pDados[playerid][Skin] = skin;
  812. DOF2_SaveFile();
  813. SetTimerEx("Spawnar", 100, false, "i", playerid);
  814. TogglePlayerSpectating(playerid, 0);
  815. }
  816. return 1;
  817. }
  818. if(dialogid == DIALOG_SEXO)
  819. {
  820. if(response)
  821. {
  822. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  823. DOF2_SetInt(SContas, "Skin", 26);
  824. DOF2_SaveFile();
  825. pDados[playerid][Sexo] = 1;
  826. SCM(playerid, -1, "{01DF01}Info: {FFFFFF}Sexo escolhido: Masculino!");
  827. format(String, sizeof(String), "{FFFF00}1 {FFFFFF}- Los Santos");
  828. ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_LIST, "Cidade", String, "Escolher", "");
  829. return 1;
  830. }
  831. else
  832. {
  833. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  834. DOF2_SetInt(SContas, "Skin", 56);
  835. DOF2_SaveFile();
  836. pDados[playerid][Sexo] = 2;
  837. SCM(playerid, -1, "{01DF01}Info: {FFFFFF}Sexo escolhido: Feminino!");
  838. format(String, sizeof(String), "{FFFF00}1 {FFFFFF}- Los Santos");
  839. ShowPlayerDialog(playerid, DIALOG_SPAWN, DIALOG_STYLE_LIST, "Cidade", String, "Escolher", "");
  840. return 1;
  841. }
  842. }
  843. if(dialogid == DIALOG_CRIARCONTABANCO)
  844. {
  845. if(response)
  846. {
  847. if(strlen(inputtext) < 4 || strlen(inputtext) > 4 || !strlen(inputtext))
  848. {
  849. format(String, sizeof(String), "{2E64FE}Ola {FFFFFF}%s \n{2E64FE}Voce esta prestes a criar uma conta bancaria\n{2E64FE}Obs: {FFFFFF}Digite uma senha abaixo!", Nome(playerid));
  850. ShowPlayerDialog(playerid, DIALOG_CRIARCONTABANCO, DIALOG_STYLE_PASSWORD, "{2E64FE}Banco do Brasil", String, "Criar", "Cancelar");
  851. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Sua senha deve conter no minimo 4 caracteres!");
  852. return 1;
  853. }
  854. if(!strval(inputtext))
  855. {
  856. format(String, sizeof(String), "{2E64FE}Ola {FFFFFF}%s \n{2E64FE}Voce esta prestes a criar uma conta bancaria\n{2E64FE}Obs: {FFFFFF}Digite uma senha abaixo!", Nome(playerid));
  857. ShowPlayerDialog(playerid, DIALOG_CRIARCONTABANCO, DIALOG_STYLE_PASSWORD, "{2E64FE}Banco do Brasil", String, "Criar", "Cancelar");
  858. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Sua senha deve conter apenas numeros!");
  859. return 1;
  860. }
  861. if(!strlen(inputtext))
  862. {
  863. format(String, sizeof(String), "{2E64FE}Ola {FFFFFF}%s \n{2E64FE}Voce esta prestes a criar uma conta bancaria\n{2E64FE}Obs: {FFFFFF}Digite uma senha abaixo!", Nome(playerid));
  864. ShowPlayerDialog(playerid, DIALOG_CRIARCONTABANCO, DIALOG_STYLE_PASSWORD, "{2E64FE}Banco do Brasil", String, "Criar", "Cancelar");
  865. return 1;
  866. }
  867. format(String, sizeof(String), "Banco/Contas/%s.txt", Nome(playerid));
  868. DOF2_CreateFile(String);
  869. DOF2_SetString(String, "Senha", inputtext);
  870. DOF2_SetInt(String, "Dinheiro", 0);
  871. DOF2_SaveFile();
  872. return 1;
  873. }
  874. else
  875. {
  876. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce decidiu cancelar!");
  877. return 1;
  878. }
  879. }
  880. if(dialogid == DIALOG_REGISTRO)
  881. {
  882. if(response)
  883. {
  884. if(strlen(inputtext) < 5 || strlen(inputtext) > 20 || !strlen(inputtext))
  885. {
  886. format(String, sizeof(String), "{FFFFFF}Ola %s.\nStatus: {EC0B0B}Nao Registrado\n{FFFFFF}Digite uma senha abaixo para registrar-se!", Nome(playerid));
  887. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Connection Roleplay", String, "Registrar", "Cancelar");
  888. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Sua senha deve conter no minimo 5 caracteres!");
  889. return 1;
  890. }
  891. if(!strlen(inputtext))
  892. {
  893. format(String, sizeof(String), "{FFFFFF}Ola %s.\nStatus: {EC0B0B}Nao Registrado\n{FFFFFF}Digite uma senha abaixo para registrar-se!", Nome(playerid));
  894. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Connection Roleplay", String, "Registrar", "Cancelar");
  895. return 1;
  896. }
  897. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  898. DOF2_CreateFile(SContas);
  899. DOF2_SetString(SContas, "Senha", inputtext);
  900. DOF2_SetInt(SContas, "Sexo", 0);
  901. DOF2_SetInt(SContas, "Spawn", 0);
  902. DOF2_SetInt(SContas, "Procurado", 0);
  903. DOF2_SetInt(SContas, "Staff", 0);
  904. DOF2_SetInt(SContas, "Morador", 0);
  905. DOF2_SetInt(SContas, "Skin", 0);
  906. DOF2_SetInt(SContas, "Vip", 0);
  907. DOF2_SetInt(SContas, "Dinheiro", 300);
  908. DOF2_SetInt(SContas, "Profissao", 0);
  909. DOF2_SetInt(SContas, "Org", 0);
  910. DOF2_SetInt(SContas, "Cargo", 0);
  911. DOF2_SetInt(SContas, "CadeiaS", 0);
  912. DOF2_SetInt(SContas, "CadeiaN", 0);
  913. DOF2_SaveFile();
  914. GivePlayerMoney(playerid, DOF2_GetInt(SContas, "Dinheiro"));
  915. format(String, sizeof(String), "Defina seu sexo.");
  916. ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX, "Sexo", String, "Masculino", "Feminino");
  917. format(String, sizeof(String), "{DF0174}<!> {FFFFFF}%s se registrou.", NomeSU(playerid));
  918. MSGPraAdm(-1, String);
  919. return 1;
  920. }
  921. else
  922. {
  923. format(String, sizeof(String), "{FFFFFF}Ola %s.\nStatus: {EC0B0B}Nao Registrado\n{FFFFFF}Digite uma senha abaixo para registrar-se!", Nome(playerid));
  924. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Connection Roleplay", String, "Registrar", "Cancelar");
  925. return 1;
  926. }
  927. }
  928. if(dialogid == DIALOG_LOGIN)
  929. {
  930. if(response)
  931. {
  932. if(!strlen(inputtext))
  933. {
  934. format(String, sizeof(String), "{FFFFFF}Nick: %s\nStatus: {40FF00}Registrada\n{FFFFFF}Obrigado por voltar!", Nome(playerid));
  935. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Connection Roleplay", String, "Logar", "Sair");
  936. if(Erro[playerid] == 3) return SetTimerEx("DKick", 100, false, "i", playerid);
  937. Erro[playerid]++;
  938. format(SContas, sizeof(SContas), "{FF0000}Erro: {ffffff}Senha incorreta [%d/3]", Erro[playerid]);
  939. SCM(playerid, -1, SContas);
  940. return 1;
  941. }
  942. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  943. if(strcmp(inputtext, DOF2_GetString(SContas, "Senha"), true))
  944. {
  945. format(String, sizeof(String), "{FFFFFF}Nick: %s\nStatus: {40FF00}Registrada\n{FFFFFF}Obrigado por voltar!", Nome(playerid));
  946. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Connection Roleplay", String, "Logar", "Sair");
  947. if(Erro[playerid] == 3) return SetTimerEx("DKick", 100, false, "i", playerid);
  948. Erro[playerid]++;
  949. format(SContas, sizeof(SContas), "{FF0000}Erro: {ffffff}Senha incorreta [%d/3]", Erro[playerid]);
  950. SCM(playerid, -1, SContas);
  951. return 1;
  952. }
  953. else
  954. {
  955. pDados[playerid][Spawn] = DOF2_GetInt(SContas, "Spawn");
  956. pDados[playerid][Sexo] = DOF2_GetInt(SContas, "Sexo");
  957. pDados[playerid][Procurado] = DOF2_GetInt(SContas, "Procurado");
  958. pDados[playerid][Staff] = DOF2_GetInt(SContas, "Staff");
  959. pDados[playerid][Morador] = DOF2_GetInt(SContas, "Morador");
  960. pDados[playerid][Skin] = DOF2_GetInt(SContas, "Skin");
  961. pDados[playerid][Vip] = DOF2_GetInt(SContas, "Vip");
  962. pDados[playerid][Dinheiro] = DOF2_GetInt(SContas, "Dinheiro");
  963. pDados[playerid][Profissao] = DOF2_GetInt(SContas, "Profissao");
  964. pDados[playerid][Org] = DOF2_GetInt(SContas, "Org");
  965. pDados[playerid][Cargo] = DOF2_GetInt(SContas, "Cargo");
  966. pDados[playerid][CadeiaS] = DOF2_GetInt(SContas, "CadeiaS");
  967. pDados[playerid][CadeiaN] = DOF2_GetInt(SContas, "CadeiaN");
  968.  
  969. ResetPlayerMoney(playerid);
  970. GivePlayerMoney(playerid, pDados[playerid][Dinheiro]);
  971. SetPlayerWantedLevel(playerid, pDados[playerid][Procurado]);
  972. SCM(playerid, -1, "{01DF01}Info: {FFFFFF}Conectado com sucesso!");
  973. SetTimerEx("Spawnar", 500, false, "i", playerid);
  974. TogglePlayerSpectating(playerid, 0);
  975. format(String, sizeof(String), "~b~bem vindo ~w~%s~b~!", NomeSU(playerid));
  976. GameTextForPlayer(playerid, String, 3500, 1);
  977. return 1;
  978. }
  979. }
  980. else
  981. {
  982. Kick(playerid);
  983. return 1;
  984. }
  985. }
  986. return 1;
  987. }
  988.  
  989. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  990. {
  991. return 1;
  992. }
  993. //================= STOCKS E PUBLICS MINHA ================//
  994.  
  995. forward DKick(playerid);
  996. public DKick(playerid)
  997. {
  998. Kick(playerid);
  999. return 1;
  1000. }
  1001.  
  1002. forward Bebado(playerid);
  1003. public Bebado(playerid)
  1004. {
  1005. ApplyAnimation(playerid, "ped", "WALK_drunk", 4.1, 0, 1, 1, 1, 1, 1);
  1006. }
  1007.  
  1008. forward RC(playerid);
  1009. public RC(playerid)
  1010. {
  1011. SendClientMessageToAll(ADMCMD, "AdmCmd: Todos os veiculos foram respawnados!");
  1012. for(new i = 0; i < MAX_VEHICLES; i++)
  1013. {
  1014. if(!IsVehicleOccupied(i))
  1015. {
  1016. SetVehicleToRespawn(i);
  1017. }
  1018. }
  1019. }
  1020.  
  1021. stock IsVehicleOccupied(vehicleid)
  1022. {
  1023. for(new i = 0; i < MAX_PLAYERS; i++)
  1024. {
  1025. if(IsPlayerInVehicle(i,vehicleid))
  1026. return 1;
  1027. }
  1028. return 0;
  1029. }
  1030.  
  1031. forward Conectando(playerid);
  1032. public Conectando(playerid)
  1033. {
  1034. new Whitelist[256];
  1035. new Banido[256];
  1036. new BanidoIP[256];
  1037. new IP[16];
  1038. GetPlayerIp(playerid, IP, 16);
  1039. for(new t = 0; t < 30; ++t)
  1040. {
  1041. SCM(playerid, -1, " ");
  1042. }
  1043. TogglePlayerSpectating(playerid, 1);
  1044. SCM(playerid, -1, "{01DF01}Info: {FFFFFF}Conectando ao servidor! Aguarde...");
  1045. SetTimerEx("Camera", 500, false, "i", playerid);
  1046. //============================ ICONES ============================//
  1047. SetPlayerMapIcon(playerid, 1, 617.2281,-572.5247,26.1432, 30, 0);
  1048. SetPlayerMapIcon(playerid, 2, 1564.6367,-1675.2014,61.8939, 30, 0);
  1049. SetPlayerMapIcon(playerid, 3, 1471.1716,-1177.8778,23.9221, 52, 0);
  1050. SetPlayerMapIcon(playerid, 4, 1477.4773,2015.7531,10.8203, 30, 0);
  1051. SetPlayerMapIcon(playerid, 5, 1923.1349,704.5311,11.1328, 30, 0);
  1052. SetPlayerMapIcon(playerid, 6, -1547.3010,514.2878,7.1797, 30, 0);
  1053. SetPlayerMapIcon(playerid, 7, -2515.0806,-614.2084,132.5625, 30, 0);
  1054. SetPlayerMapIcon(playerid, 8, -1615.8669,686.1550,7.1875, 30, 0);
  1055. //===============================================================//
  1056. ApplyAnimation(playerid, "ped", "WALK_drunk", 4.1, 1, 1, 1, 1, 1, 1); // DEBUG
  1057. ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.1, 0, 1, 1, 1, 1, 1);//DEBUG
  1058. ApplyAnimation(playerid, "PED", "SEAT_idle", 4.1, 0, 1, 1, 1, 1, 1);//DEBUG
  1059. ApplyAnimation(playerid, "PED", "handsup", 4.1, 0, 1, 1, 1, 1, 1); // DEBUG
  1060. ApplyAnimation(playerid, "DANCING", "dance_loop", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1061. ApplyAnimation(playerid, "DANCING", "DAN_Down_A", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1062. ApplyAnimation(playerid, "DANCING", "DAN_Left_A", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1063. ApplyAnimation(playerid, "DANCING", "DAN_Loop_A", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1064. ApplyAnimation(playerid, "DANCING", "DAN_Right_A", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1065. ApplyAnimation(playerid, "DANCING", "DAN_Up_A", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1066. ApplyAnimation(playerid, "DANCING", "dnce_M_a", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1067. ApplyAnimation(playerid, "DANCING", "dnce_M_b", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1068. ApplyAnimation(playerid, "DANCING", "dnce_M_c", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1069. ApplyAnimation(playerid, "DANCING", "dnce_M_d", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1070. ApplyAnimation(playerid, "DANCING", "dnce_M_ e", 4.1, 0, 1, 1, 1, 1, 1);// DEBUG
  1071. if(strcmp(IP, "127.0.0.1") != 0)
  1072. {
  1073. format(String, 64, "proxy.mind-media.com/block/proxycheck.php?ip=%s", IP);
  1074. HTTP(playerid, HTTP_GET, String, "", "ProxyResponde");
  1075. }
  1076. format(Whitelist, sizeof(Whitelist), "Whitelist/%s.txt", Nome(playerid));
  1077. if(!DOF2_FileExists(Whitelist))
  1078. {
  1079. format(String, sizeof(String), "{FF0000}[!] VOCE NAO ESTA NA WHITELIST [!]\n\n{FFFFFF}Ola %s\nVerificamos os nossos arquivos e voce\nnao esta na whitelist!\nva ate o discord e faca!\n\nAtenciosamente Equipe CNRP", Nome(playerid));
  1080. ShowPlayerDialog(playerid, DIALOG_WHITELIST, DIALOG_STYLE_MSGBOX, "{FFFFFF}Connection Roleplay", String, "Ok", "");
  1081. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Ops... conexao recusada, motivo: Voce nao esta na whitelist!");
  1082. SetTimerEx("DKick", 500, false, "i", playerid);
  1083. return 1;
  1084. }
  1085. format(Banido, sizeof(Banido), "Banidos/Contas/%s.txt", Nome(playerid));
  1086. if(DOF2_FileExists(Banido))
  1087. {
  1088. format(String, sizeof(String), "{FF0000}[!] CONTA SUSPENSA [!]\n\n{FFFFFF}Nick: {0174DF}%s\n{ffffff}Staff: {0174DF}%s\n{ffffff}Motivo: {0174DF}%s", Nome(playerid), DOF2_GetString(Banido, "Admin"), DOF2_GetString(Banido, "Motivo"), DOF2_GetString(Banido, "Conta"));
  1089. ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Connection Roleplay", String, "Ok", "");
  1090. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Ops... conexao recusada, motivo: Voce esta banido!");
  1091. SetTimerEx("DKick", 100, false, "i", ID);
  1092. return 1;
  1093. }
  1094. format(BanidoIP, sizeof(BanidoIP), "Banidos/IPs/%s.txt", IP);
  1095. if(DOF2_FileExists(BanidoIP))
  1096. {
  1097. format(String, sizeof(String), "{FF0000}[!] IP SUSPENSO [!]\n{FFFFFF}Nick: {0174DF}%s\n{ffffff}Staff: {0174DF}%s\n{ffffff}Motivo: {0174DF}%s", Nome(playerid), DOF2_GetString(BanidoIP, "Admin"), DOF2_GetString(BanidoIP, "Motivo"), DOF2_GetString(BanidoIP, "Conta"));
  1098. ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Connection Roleplay", String, "Ok", "");
  1099. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Ops... conexao recusada, motivo: Voce esta banido!");
  1100. SetTimerEx("DKick", 100, false, "i", ID);
  1101. return 1;
  1102. }
  1103. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  1104. if(!DOF2_FileExists(SContas))
  1105. {
  1106. format(String, sizeof(String), "{40FF00}[!] REGISTRO [!]\n\n{FFFFFF}Nick: %s\nObrigado por voltar!\nDigite sua senha abaixo!", Nome(playerid));
  1107. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Connection Roleplay", String, "Registrar", "Cancelar");
  1108. return 1;
  1109. }
  1110. else
  1111. {
  1112. format(String, sizeof(String), "{40FF00}[!] LOGIN [!]\n\n{FFFFFF}Nick: %s\nObrigado por voltar!\nDigite sua senha abaixo!", Nome(playerid));
  1113. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{ffffff}Connection Roleplay", String, "Logar", "Sair");
  1114. return 1;
  1115. }
  1116. }
  1117.  
  1118. stock CriarCasa(Preco, Float:XCasa, Float:YCasa, Float:ZCasa, Float:Xd, Float:Yd, Float:Zd, Interior, WorldID )
  1119. {
  1120. format(StringCasa, 60, "Casas/Casa/%i.txt", ProximaCasa ) ;
  1121. if(!DOF2_FileExists(StringCasa)) DOF2_CreateFile(StringCasa);
  1122.  
  1123. DOF2_SetString(StringCasa, "Dono","Nenhum");
  1124. DOF2_SetFloat(StringCasa, "PosXF", XCasa);
  1125. DOF2_SetFloat(StringCasa, "PosYF", YCasa);
  1126. DOF2_SetFloat(StringCasa, "PosZF", ZCasa);
  1127. DOF2_SetFloat(StringCasa, "PosXD", Xd);
  1128. DOF2_SetFloat(StringCasa, "PosYD", Yd);
  1129. DOF2_SetFloat(StringCasa, "PosZD", Zd);
  1130. DOF2_SetInt(StringCasa, "Interior", Interior);
  1131. DOF2_SetInt(StringCasa, "WorldID", WorldID);
  1132. DOF2_SetInt(StringCasa, "Preco", Preco);
  1133. DOF2_SetInt(StringCasa, "Status", 0);
  1134. DOF2_SaveFile();
  1135. InfoCasa[ProximaCasa][cComprada] = 0;
  1136. for(new h = 0; h < MAX_CASAS; h++)
  1137. {
  1138. if(InfoCasa[h][cComprada] == 0)
  1139. {
  1140. new Casa[128];
  1141. format(Casa, sizeof(Casa), "[CASA A VENDA]\n|Preço: %d|\n|Use /comprarcasa para comprar esta propriedade.|",DOF2_GetInt(StringCasa, "Preco"));
  1142. HouseLabel[h] = Create3DTextLabel(Casa,0x006400FF,XCasa,YCasa,ZCasa,15,0,1);
  1143. PickupCasas[h] = AddStaticPickup(1273, 23, XCasa,YCasa,ZCasa);
  1144. }
  1145. }
  1146. return true;
  1147. }
  1148.  
  1149. forward SalvarCasas();
  1150. public SalvarCasas()
  1151. {
  1152. for(new i = 0; i < MAX_CASAS; i++)
  1153. {
  1154. format(String, sizeof(String), "Casas/Casa/%i.txt", i);
  1155. DOF2_SetString(String, "Dono", DOF2_GetString(String, "Dono"));
  1156. DOF2_SetInt(String, "Status", InfoCasa[i][cComprada]);
  1157. DOF2_SaveFile();
  1158. }
  1159. return true;
  1160. }
  1161.  
  1162. forward FicarBom(playerid);
  1163. public FicarBom(playerid)
  1164. {
  1165. SetPlayerDrunkLevel(playerid, 0);
  1166. SCM(playerid, -1, "{40FF00}Info: {ffffff}Agora voce ja esta melhor.");
  1167. KillTimer(ABebado);
  1168. return true;
  1169. }
  1170.  
  1171.  
  1172. forward Spawnar(playerid);
  1173. public Spawnar(playerid)
  1174. {
  1175. SpawnPlayer(playerid);
  1176. return 1;
  1177. }
  1178.  
  1179. forward Camera(playerid);
  1180. public Camera(playerid)
  1181. {
  1182. SetPlayerCameraPos(playerid, -102.8573,-564.0164,24.4823);
  1183. SetPlayerCameraLookAt(playerid, -93.4869,-562.2891,20.0606);
  1184. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  1185. pDados[playerid][Skin] = DOF2_GetInt(SContas, "Skin");
  1186. SetPlayerSkin(playerid, pDados[playerid][Skin]);
  1187. }
  1188.  
  1189. forward VerificarPreso(playerid);
  1190. public VerificarPreso(playerid)
  1191. {
  1192. if(pDados[playerid][CadeiaS] > 0)
  1193. {
  1194. SetPlayerPos(ID, 322.197998,302.497985,999.148437);
  1195. SetPlayerInterior(ID, 5);
  1196. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Seu tempo de prisao ainda nao acabou!");
  1197. TimerPreso = SetTimerEx("TempoPreso", 60000, true, "i", playerid);
  1198. }
  1199. return 1;
  1200. }
  1201.  
  1202. forward TempoPreso(playerid);
  1203. public TempoPreso(playerid)
  1204. {
  1205. pDados[playerid][CadeiaS] --;
  1206. if(pDados[playerid][CadeiaS] == 0)
  1207. {
  1208. SetPlayerInterior(playerid, 0);
  1209. SpawnPlayer(playerid);
  1210. KillTimer(TimerPreso);
  1211. }
  1212. return 1;
  1213. }
  1214.  
  1215. forward Soltar(playerid);
  1216. public Soltar(playerid)
  1217. {
  1218. pDados[playerid][CadeiaS] = 0;
  1219. SetPlayerInterior(playerid, 0);
  1220. SpawnPlayer(playerid);
  1221. KillTimer(TimerPreso);
  1222. KillTimer(SoltarDC);
  1223. return 1;
  1224. }
  1225.  
  1226. forward KMH(playerid);
  1227. public KMH(playerid)
  1228. {
  1229. new Str[500];
  1230. format(Str, sizeof(Str), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~b~MP/H:~w~ %d", GetPlayerSpeed(playerid));
  1231. GameTextForPlayer(playerid, Str, false, 3);
  1232. }
  1233.  
  1234. forward Horario(playerid);
  1235. public Horario(playerid)
  1236. {
  1237. new Dia, Mes, Ano, Hora, Minuto, Segundo;
  1238. new ranclima = random(18);
  1239. getdate(Ano, Mes, Dia);
  1240. gettime(Hora, Minuto, Segundo);
  1241. if(Minuto == 00 && Segundo == 00)
  1242. {
  1243. SetWeather(ranclima);
  1244. }
  1245. if(Hora >= 00 && Hora <= 01)
  1246. {
  1247. SetWorldTime(0);
  1248. }
  1249. if(Hora >= 01 && Hora <= 02)
  1250. {
  1251. SetWorldTime(0);
  1252. }
  1253. if(Hora >= 02 && Hora <= 03)
  1254. {
  1255. SetWorldTime(0);
  1256. }
  1257. if(Hora >= 03 && Hora <= 04)
  1258. {
  1259. SetWorldTime(0);
  1260. }
  1261. if(Hora >= 04 && Hora <= 05)
  1262. {
  1263. SetWorldTime(0);
  1264. }
  1265. if(Hora >= 05 && Hora <= 06)
  1266. {
  1267. SetWorldTime(19);
  1268. }
  1269. if(Hora >= 06 && Hora <= 07)
  1270. {
  1271. SetWorldTime(20);
  1272. }
  1273. if(Hora >= 07 && Hora <= 08)
  1274. {
  1275. SetWorldTime(7);
  1276. }
  1277. if(Hora >= 08 && Hora <= 09)
  1278. {
  1279. SetWorldTime(8);
  1280. }
  1281. if(Hora >= 09 && Hora <= 10)
  1282. {
  1283. SetWorldTime(9);
  1284. }
  1285. if(Hora >= 10 && Hora <= 11)
  1286. {
  1287. SetWorldTime(10);
  1288. }
  1289. if(Hora >= 11 && Hora <= 12)
  1290. {
  1291. SetWorldTime(11);
  1292. }
  1293. if(Hora >= 12 && Hora <= 13)
  1294. {
  1295. SetWorldTime(12);
  1296. }
  1297. if(Hora >= 13 && Hora <= 14)
  1298. {
  1299. SetWorldTime(13);
  1300. }
  1301. if(Hora >= 14 && Hora <= 15)
  1302. {
  1303. SetWorldTime(14);
  1304. }
  1305. if(Hora >= 15 && Hora <= 16)
  1306. {
  1307. SetWorldTime(15);
  1308. }
  1309. if(Hora == 16 && Minuto == 17)
  1310. {
  1311. SetWorldTime(16);
  1312. }
  1313. if(Hora >= 17 && Hora <= 18)
  1314. {
  1315. SetWorldTime(17);
  1316. }
  1317. if(Hora >= 18 && Hora <= 19)
  1318. {
  1319. SetWorldTime(18);
  1320. }
  1321. if(Hora >= 19 && Hora <= 20)
  1322. {
  1323. SetWorldTime(19);
  1324. }
  1325. if(Hora >= 20 && Hora <= 21)
  1326. {
  1327. SetWorldTime(0);
  1328. }
  1329. if(Hora >= 21 && Hora <= 22)
  1330. {
  1331. SetWorldTime(0);
  1332. }
  1333. if(Hora >= 22 && Hora <= 23)
  1334. {
  1335. SetWorldTime(0);
  1336. }
  1337. if(Hora >= 23 && Hora <= 00)
  1338. {
  1339. SetWorldTime(0);
  1340. }
  1341. return 1;
  1342. }
  1343.  
  1344. stock Spawns(playerid)
  1345. {
  1346. if(pDados[playerid][Spawn] == 1) // Spawn LS
  1347. {
  1348. SetPlayerPos(playerid, 1683.8759,-2239.9128,-2.7008);
  1349. SetPlayerFacingAngle(playerid, 179.9180);
  1350. SetPlayerVirtualWorld(playerid, 0);
  1351. SetPlayerInterior(playerid, 0);
  1352. }
  1353. if(pDados[playerid][Org] == 5) // SASD
  1354. {
  1355. SetPlayerPos(playerid, 631.4599,-571.6978,16.3359);
  1356. SetPlayerFacingAngle(playerid, 270.9431);
  1357. SetPlayerVirtualWorld(playerid, 0);
  1358. SetPlayerInterior(playerid, 0);
  1359. }
  1360. return 1;
  1361. }
  1362.  
  1363. stock GetPlayerSpeed(playerid)
  1364. {
  1365. new Float:ST[4];
  1366. if(IsPlayerInAnyVehicle(playerid))
  1367. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  1368. else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  1369. ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
  1370. return floatround(ST[3]);
  1371. }
  1372.  
  1373. forward ProxyResponde(index, codigo, data[]);
  1374. public ProxyResponde(index, codigo, data[])
  1375. {
  1376. if(codigo == 200 && data[0] == 'Y')
  1377. {
  1378. new Str[64];
  1379. GetPlayerName(index, Str, 24);
  1380. Kick(index);
  1381. }
  1382. return 1;
  1383. }
  1384.  
  1385. public PayDay(playerid)
  1386. {
  1387. new hora, minuto, segundo;
  1388. gettime(hora, minuto, segundo);
  1389. if(minuto == 00 && segundo == 00)
  1390. {
  1391. for(new i = 0; i < MAX_PLAYERS; i++)
  1392. {
  1393. if(IsPlayerConnected(i))
  1394. {
  1395. SendClientMessageToAll(-1, "{01DF01}=-=-=-=-| Pay Day |-=-=-=-=");
  1396. SendClientMessageToAll(-1, "Voce recebeu RS{01DF01}1250");
  1397. GivePlayerMoney(i, 1250);
  1398. }
  1399. }
  1400. }
  1401. }
  1402.  
  1403. stock GetOrgName(orgid)
  1404. {
  1405. new str[30];
  1406. if(orgid == 0)
  1407. {
  1408. str = "Civil";
  1409. }
  1410. if(orgid == 1)
  1411. {
  1412. str = "US Army";
  1413. }
  1414. if(orgid == 2)
  1415. {
  1416. str = "LSPD";
  1417. }
  1418. if(orgid == 3)
  1419. {
  1420. str = "LVPD";
  1421. }
  1422. if(orgid == 4)
  1423. {
  1424. str = "SFPD";
  1425. }
  1426. if(orgid == 5)
  1427. {
  1428. str = "SASD";
  1429. }
  1430. if(orgid == 6)
  1431. {
  1432. str = "FBI";
  1433. }
  1434. if(orgid == 7)
  1435. {
  1436. str = "SWAT";
  1437. }
  1438. if(orgid == 8)
  1439. {
  1440. str = "LSFD";
  1441. }
  1442. if(orgid == 9)
  1443. {
  1444. str = "San News";
  1445. }
  1446. return str;
  1447. }
  1448.  
  1449. stock SendFamilyMessage(orgid, cor, mensagem[]) //stock que envia a mensagem para tal organização de acordo com "ogrid"
  1450. {
  1451. for(new i = 0; i < MAX_PLAYERS; i++)
  1452. {
  1453. if(IsPlayerConnected(i))
  1454. {
  1455. if(pDados[i][Org] == orgid)
  1456. {
  1457. SCM(i, cor, mensagem);
  1458. }
  1459. }
  1460. }
  1461. return 0;
  1462. }
  1463.  
  1464. stock MsgSAJ(cor, mensagem[])
  1465. {
  1466. for(new i = 0; i < MAX_PLAYERS; i++)
  1467. {
  1468. if(IsPlayerConnected(i))
  1469. {
  1470. if(EmAtendimento[i] == 1)
  1471. {
  1472. if(SAJ[playerid] == SAJ[i] || SAJ[i] == SAJ[playerid])
  1473. {
  1474. format(String, sizeof(String), "{FF80C0}[SAJ]%s -> %s", Nome(i), text);
  1475. SCM(i, -1, String);
  1476. SCM(playerid, -1, String);
  1477. }
  1478. }
  1479. }
  1480. }
  1481. return 0;
  1482. }
  1483.  
  1484. stock MSGPraAdm(cor, mensagem[])
  1485. {
  1486. for(new i = 0; i < MAX_PLAYERS; i++)
  1487. {
  1488. if(IsPlayerConnected(i))
  1489. {
  1490. if(pDados[i][Staff] > 0)
  1491. {
  1492. SCM(i, cor, mensagem);
  1493. }
  1494. }
  1495. }
  1496. return 0;
  1497. }
  1498.  
  1499. forward Salvar(playerid);
  1500. public Salvar(playerid)
  1501. {
  1502. for(new i = 0; i < MAX_PLAYERS; i++)
  1503. {
  1504. if(IsPlayerConnected(i))
  1505. {
  1506. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  1507. DOF2_SetInt(SContas, "Sexo", pDados[playerid][Sexo]);
  1508. DOF2_SetInt(SContas, "Spawn", pDados[playerid][Spawn]);
  1509. DOF2_SetInt(SContas, "Procurado", GetPlayerWantedLevel(playerid));
  1510. DOF2_SetInt(SContas, "Staff", pDados[playerid][Staff]);
  1511. DOF2_SetInt(SContas, "Morador", pDados[playerid][Morador]);
  1512. DOF2_SetInt(SContas, "Vip", pDados[playerid][Vip]);
  1513. DOF2_SetInt(SContas, "Dinheiro", GetPlayerMoney(playerid));
  1514. DOF2_SetInt(SContas, "Profissao", pDados[playerid][Profissao]);
  1515. DOF2_SetInt(SContas, "Org", pDados[playerid][Org]);
  1516. DOF2_SetInt(SContas, "Cargo", pDados[playerid][Cargo]);
  1517. DOF2_SetInt(SContas, "Skin", pDados[playerid][Skin]);
  1518. DOF2_SetInt(SContas, "CadeiaS", pDados[playerid][CadeiaS]);
  1519. DOF2_SetInt(SContas, "CadeiaN", pDados[playerid][CadeiaN]);
  1520. DOF2_SaveFile();
  1521. }
  1522. }
  1523. return 0;
  1524. }
  1525.  
  1526. stock PosicaoFrentePlayer( playerid, &Float:x, &Float:y, Float:distance)
  1527. {
  1528. new
  1529. Float:a
  1530. ;
  1531. GetPlayerPos( playerid, x, y, a);
  1532. GetPlayerFacingAngle( playerid, a);
  1533. if(GetPlayerVehicleID( playerid ))
  1534. {
  1535. GetVehicleZAngle(GetPlayerVehicleID( playerid ), a);
  1536. }
  1537. x += (distance * floatsin(-a, degrees));
  1538. y += (distance * floatcos(-a, degrees));
  1539. }
  1540.  
  1541. forward ProxDetectorS(Float:radi, playerid, targetid);
  1542. public ProxDetectorS(Float:radi, playerid, targetid)
  1543. {
  1544. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  1545. {
  1546. new Float:posx, Float:posy, Float:posz;
  1547. new Float:oldposx, Float:oldposy, Float:oldposz;
  1548. new Float:tempposx, Float:tempposy, Float:tempposz;
  1549. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1550. GetPlayerPos(targetid, posx, posy, posz);
  1551. tempposx = (oldposx -posx);
  1552. tempposy = (oldposy -posy);
  1553. tempposz = (oldposz -posz);
  1554. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1555. {
  1556. return 1;
  1557. }
  1558. }
  1559. return 0;
  1560. }
  1561.  
  1562. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  1563. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  1564. {
  1565. if(IsPlayerConnected(playerid))
  1566. {
  1567. new Float:posx, Float:posy, Float:posz;
  1568. new Float:oldposx, Float:oldposy, Float:oldposz;
  1569. new Float:tempposx, Float:tempposy, Float:tempposz;
  1570. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  1571. for(new i = 0; i < MAX_PLAYERS; i++)
  1572. {
  1573. if(IsPlayerConnected(i))
  1574. {
  1575. if(!BigEar[i])
  1576. {
  1577. GetPlayerPos(i, posx, posy, posz);
  1578. tempposx = (oldposx -posx);
  1579. tempposy = (oldposy -posy);
  1580. tempposz = (oldposz -posz);
  1581. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  1582. {
  1583. SCM(i, col1, string);
  1584. }
  1585. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  1586. {
  1587. SCM(i, col2, string);
  1588. }
  1589. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  1590. {
  1591. SCM(i, col3, string);
  1592. }
  1593. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  1594. {
  1595. SCM(i, col4, string);
  1596. }
  1597. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  1598. {
  1599. SCM(i, col5, string);
  1600. }
  1601. }
  1602. else
  1603. {
  1604. SCM(i, col1, string);
  1605. }
  1606. }
  1607. }
  1608. }//not connected
  1609. return 1;
  1610. }
  1611.  
  1612.  
  1613. forward Morrer(playerid);
  1614. public Morrer(playerid)
  1615. {
  1616. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao foi salvo, lamentamos...");
  1617. SetPlayerHealth(playerid, 0.0);
  1618. }
  1619.  
  1620. stock Nome(playerid)
  1621. {
  1622. new pNome[MAX_PLAYER_NAME];
  1623. GetPlayerName(playerid, pNome, 24);
  1624. return pNome;
  1625. }
  1626.  
  1627. stock NomeSU(playerid)
  1628. {
  1629. new NomePlayer[24];
  1630. GetPlayerName(playerid, NomePlayer,24);
  1631. new N[24];
  1632. strmid(N,NomePlayer,0,strlen(NomePlayer),24);
  1633. for(new i = 0; i < MAX_PLAYER_NAME; i++)
  1634. {
  1635. if (N[i] == '_') N[i] = ' ';
  1636. }
  1637. return N;
  1638. }
  1639.  
  1640.  
  1641. CMD:comprarcasa ( playerid )
  1642. {
  1643. for(new i = 0; i < MAX_CASAS; i++)
  1644. {
  1645. format(StringCasa, sizeof(StringCasa), "Casas/Casa/%i.txt", i);
  1646. InfoCasa[i][PosXF] = DOF2_GetFloat (StringCasa, "PosXF");
  1647. InfoCasa[i][PosYF] = DOF2_GetFloat (StringCasa, "PosYF");
  1648. InfoCasa[i][PosZF] = DOF2_GetFloat (StringCasa, "PosZF");
  1649. if(IsPlayerInRangeOfPoint(playerid,5.0,InfoCasa[i][PosXF],InfoCasa[i][PosYF],InfoCasa[i][PosZF]))
  1650. {
  1651. format(StringCasa2, sizeof(StringCasa2), "Casas/CasaDono/%s.txt", Nome(playerid));
  1652. if(DOF2_FileExists(StringCasa2)) return SCM(playerid, 0xAA3333AA, "{FF0000}Erro: {FFFFFF}Voce ja tem uma casa!" ) ;
  1653. if(GetPlayerMoney(playerid) < DOF2_GetInt(StringCasa, "Preco")) return SCM(playerid,0xAA3333AA,"{FF0000}Erro: {FFFFFF}Voce nao tem dinheiro o suficiente!");
  1654. if(InfoCasa[i][cComprada] == 1) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Essa casa ja possui dono!");
  1655. new Casa2[256];
  1656. if(DOF2_FileExists(StringCasa))
  1657. {
  1658. DOF2_SetString(StringCasa, "Dono", Nome(playerid));
  1659. DOF2_SaveFile();
  1660. }
  1661. DestroyPickup(PickupCasas[i]);
  1662. Delete3DTextLabel(HouseLabel[i]);
  1663. pDados[playerid][Morador] = i;
  1664. format(Casa2, sizeof(Casa2), "{58ACFA}Casa ID %d\n{FFFFFF}%s\n{58ACFA}Valor: {FFFFFF}%d", i, DOF2_GetString(StringCasa, "Dono"), DOF2_GetInt(StringCasa, "Preco"));
  1665. HouseLabel[i] = Create3DTextLabel(Casa2,0xFF0000FF,InfoCasa[i][PosXF],InfoCasa[i][PosYF],InfoCasa[i][PosZF],15,0,1);
  1666. GivePlayerMoney(playerid, -DOF2_GetInt(StringCasa, "Preco"));
  1667. PickupCasas[i] = CreatePickup(1272, 23,InfoCasa[i][PosXF],InfoCasa[i][PosYF],InfoCasa[i][PosZF]);
  1668. InfoCasa[i][cComprada] = 1;
  1669. if(!DOF2_FileExists(StringCasa2))
  1670. {
  1671. DOF2_CreateFile(StringCasa2);
  1672. DOF2_SetInt(StringCasa2, "NumeroCasa", i);
  1673. DOF2_SaveFile();
  1674. }
  1675. SetTimer("SalvarCasas", 1000, false);
  1676. format(String, sizeof(String), "{01DF01}Info: {ffffff}Voce comprou a casa %d por RS%d!", i, DOF2_GetInt(StringCasa, "Preco"));
  1677. SCM(playerid, -1, String);
  1678. pDados[playerid][Spawn] = 4;
  1679. }
  1680. }
  1681. return true;
  1682. }
  1683.  
  1684. CMD:vendercasa ( playerid )
  1685. {
  1686. new pname[24];
  1687. GetPlayerName(playerid,pname,sizeof(pname));
  1688. format(StringCasa, 60, "Casas/CasaDono/%s.txt", pname ) ;
  1689. format(StringCasa2, 60, "Casas/Casa/%i.txt", DOF2_GetInt(StringCasa, "NumeroCasa"));
  1690. if(!DOF2_FileExists(StringCasa)) return SCM ( playerid , 0xAA3333AA, "{FF0000}Erro: {FFFFFF}Voce nao tem casa!" ) ;
  1691. if(IsPlayerInRangeOfPoint(playerid,5.0,DOF2_GetFloat ( StringCasa2, "PosXF" ),DOF2_GetFloat ( StringCasa2, "PosYF" ),DOF2_GetFloat ( StringCasa2, "PosZF" )))
  1692. {
  1693. DOF2_SetString ( StringCasa2, "Dono", "Nenhum" );
  1694. DOF2_SaveFile();
  1695. new Casa2[256];
  1696. DestroyPickup(PickupCasas[DOF2_GetInt(StringCasa, "NumeroCasa")]);
  1697. Delete3DTextLabel(HouseLabel[DOF2_GetInt ( StringCasa, "NumeroCasa")]);
  1698. format(Casa2, sizeof(Casa2), "{58ACFA}Casa ID %d\n{FFFFFF}Governo\n{58ACFA}Valor: {FFFFFF}%d", DOF2_GetInt(StringCasa, "NumeroCasa"), DOF2_GetInt(StringCasa2, "Preco"));
  1699. HouseLabel[DOF2_GetInt(StringCasa, "NumeroCasa")] = Create3DTextLabel(Casa2, 0x006400FF,DOF2_GetFloat(StringCasa2, "PosXF" ),DOF2_GetFloat ( StringCasa2, "PosYF" ),DOF2_GetFloat ( StringCasa2, "PosZF" ),15,0,1);
  1700. PickupCasas[DOF2_GetInt(StringCasa, "NumeroCasa")] = AddStaticPickup(1273, 23, DOF2_GetFloat(StringCasa2, "PosXF"),DOF2_GetFloat(StringCasa2, "PosYF"), DOF2_GetFloat ( StringCasa2, "PosZF" ));
  1701. InfoCasa[DOF2_GetInt(StringCasa, "NumeroCasa")][cComprada] = 0;
  1702. GivePlayerMoney(playerid, DOF2_GetInt(StringCasa2, "Preco")/2);
  1703. SCM(playerid, -1, "{01DF01}Info: {ffffff}Voce vendeu sua casa e ganhou a metade do valor gasto!");
  1704. DOF2_RemoveFile(StringCasa);
  1705. SetTimer("SalvarCasas", 1900, false);
  1706. pDados[playerid][Spawn] = 1;
  1707. pDados[playerid][Morador] = 0;
  1708. }
  1709. else SCM ( playerid , 0xAA3333AA, "{FF0000}Erro: {FFFFFF}Voce nao esta perto de sua casa!" ) ;
  1710. return true;
  1711. }
  1712.  
  1713. //==========COMANDOS DE ORGS/CORPS ==============//
  1714.  
  1715. CMD:meuspawn(playerid, params[])
  1716. {
  1717. new string[128];
  1718. if(pDados[playerid][Org] == 0) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode escolher o seu spawn!");
  1719. format(string, sizeof(string), "Casas/CasaDono/%s.txt", Nome(playerid));
  1720. if(!DOF2_FileExists(string)) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao tem uma casa!");
  1721. format(String, sizeof(String), "{2E64FE}Ola {ffffff}%s{2E64FE}, escolha qual spawn voce quer!", Nome(playerid));
  1722. ShowPlayerDialog(playerid, DIALOG_SPAWNCORP, DIALOG_STYLE_MSGBOX, "{2E64FE}Troca de Spawn", String, "Casa", "Base");
  1723. return 1;
  1724. }
  1725.  
  1726. CMD:r(playerid, params[])
  1727. {
  1728. new text[128], string[128];
  1729. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1730. if(sscanf(params, "s", text)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /r [Texto]");
  1731. if(pDados[playerid][Org] == 0) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao tem um radio!");
  1732. format(string, sizeof(string), "{2E64FE}[RADIO] %s -> %s", NomeSU(playerid), text);
  1733. SendFamilyMessage(pDados[playerid][Org], -1, string);
  1734. return 1;
  1735. }
  1736.  
  1737. CMD:recrutar(playerid, params[])
  1738. {
  1739. new id, playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], string[128];
  1740. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1741. if(pDados[playerid][Cargo] < 5) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Voce nao pode recrutar!");
  1742. if(sscanf(params, "d", id)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /recrutar [ID]");
  1743. if(!IsPlayerConnected(id)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O jogador esta offline!");
  1744. if(pDados[id][Org] == 0) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Jogador ja esta em uma corporacao!!");
  1745. if(playerid == id) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Voce nao pode se recrutar!");
  1746. GetPlayerName(id, idname, sizeof(idname)); //Geta o nome do "id"
  1747. format(string, sizeof(string), "Você convidou %s para sua Organização.", idname);
  1748. SCM(playerid, GetPlayerColor(playerid), string);
  1749. GetPlayerName(playerid, playername, sizeof(playername));
  1750. format(string, sizeof(string), "Voce recebeu um convite!\n{0040FF}Oficial: {FFFFFF}%s\n{0040FF}Corporacao: {FFFFFF}%s", playername, GetOrgName(pDados[playerid][Org]));
  1751. ShowPlayerDialog(id, 100009, DIALOG_STYLE_MSGBOX, "Convocacao", string, "Sim", "Nao");
  1752. SetPVarInt(id, "OrgConvidado", pDados[playerid][Org]);
  1753. SetPVarInt(id, "QuemConvidou", playerid);
  1754. return 1;
  1755. }
  1756.  
  1757. CMD:promover(playerid, params[])
  1758. {
  1759. new id, cargo, string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME]; //Cria as váriveis...
  1760. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1761. if(pDados[playerid][Cargo] < 5) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Voce nao pode promover!"); //Verifica se o player que digitou o comando é líder
  1762. if(sscanf(params, "dd", id, cargo)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Voce nao pode se recrutar!");
  1763. if(!IsPlayerConnected(id)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O jogador esta offline."); //Verifica se o player que será promovido está online
  1764. if(pDados[id][Org] != pDados[playerid][Org]) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O jogador nao esta na mesma corporacao!"); //Verifica se o "id" é da mesma organização do líder
  1765. if(playerid == id) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Voce nao pode se promover!"); //Verifica se o "id" é ele mesmo (playerid)
  1766. if(cargo >= 1 || cargo <= 5)
  1767. {
  1768. pDados[id][Cargo] = cargo;
  1769. GetPlayerName(playerid, playername, sizeof(playername));
  1770. GetPlayerName(id, idname, sizeof(idname));
  1771. format(string, sizeof(string), "{0040FF}[RADIO] {FFFFFF}%s {0040FF}promoveu {ffffff}%s {0040FF}ao cargo {FFFFFF}%d", playername, idname, cargo); //Formata a mesgaem com quem prommoveu, quem foi promovido e o cargo
  1772. SendFamilyMessage(pDados[playerid][Org], GetPlayerColor(playerid), string);
  1773. }
  1774. else
  1775. {
  1776. SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Cargo de 1 a 5!");
  1777. return 1;
  1778. }
  1779. return 1;
  1780. }
  1781.  
  1782. CMD:demitir(playerid, params[])
  1783. {
  1784. new id, motivo[128], string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME];
  1785. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1786. if(pDados[playerid][Cargo] != 6) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Voce nao pode demitir!");
  1787. if(sscanf(params, "ds", id, motivo)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /demitir [ID] [Motivo]");
  1788. if(!IsPlayerConnected(id)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O jogador esta offline!");
  1789. if(pDados[id][Org] != pDados[playerid][Org]) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O jogador nao esta na mesma corp!");
  1790. if(playerid == id) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Voce nao pode se demitir!");
  1791. pDados[id][Org] = 0;
  1792. pDados[id][Cargo] = 0;
  1793. GetPlayerName(playerid, playername, sizeof(playername));
  1794. GetPlayerName(id, idname, sizeof(idname));
  1795. format(string, sizeof(string), "{0040FF}| {FFFFFF}%s {0040FF}demitiu {FFFFFF}%s {0040FF}| Motivo:{FFFFFF} %s", Nome(playerid), Nome(id), motivo);
  1796. SendFamilyMessage(pDados[playerid][Org], GetPlayerColor(playerid), string);
  1797. format(string, sizeof(string), "{0040FF}| {FFFFFF}%s {0040FF} lhe demitiu {0040FF}| Motivo:{FFFFFF} %s", Nome(playerid), motivo);
  1798. SCM(id, GetPlayerColor(playerid), string);
  1799. SpawnPlayer(id);
  1800. return 1;
  1801. }
  1802.  
  1803. CMD:autuar(playerid, params[])
  1804. {
  1805. new Motivo[256], Estrelas;
  1806. if(pDados[playerid][Org] == 0 || pDados[playerid][Org] == 8 || pDados[playerid][Org] == 9) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao e um militar!");
  1807. if(Fardado[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta fardado!");
  1808. if(ID == playerid) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pod se autuar!");
  1809. if(sscanf(params, "uds", ID, Estrelas, Motivo)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /autuar [ID] [Estrelas] [Motivo] !");
  1810. if(ProxDetectorS(6.0, playerid, ID))
  1811. {
  1812. new StringA[256], StringB[256], StringC[256];
  1813. format(String, sizeof(String), "{C29FDA}* %s autuou %s.", NomeSU(playerid), NomeSU(ID));
  1814. ProxDetector(10.0, playerid, String, -1, -1,-1,-1,-1);
  1815. format(StringA, sizeof(StringA), "{2E64FE}Oficial: {ffffff}%s", Nome(playerid));
  1816. format(StringB, sizeof(StringB), "{2E64FE}Estrelas: {ffffff}%d", Estrelas);
  1817. format(StringC, sizeof(StringC), "{2E64FE}Motivo: {ffffff}%s", Motivo);
  1818. SCM(playerid, -1, "{2E64FE}=-=-=-=-=-=-=-= AUTUADO =-=-=-=-=-=-=-=");
  1819. SCM(playerid, -1, StringA);
  1820. SCM(playerid, -1, StringB);
  1821. SCM(playerid, -1, StringC);
  1822. SCM(playerid, -1, "{2E64FE}=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  1823. SetPlayerWantedLevel(ID, GetPlayerWantedLevel(ID) + Estrelas);
  1824. }
  1825. else
  1826. {
  1827. SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta proximo do jogador!");
  1828. }
  1829. return 1;
  1830. }
  1831.  
  1832. CMD:comprarveh(playerid)
  1833. {
  1834. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao esta na concessionaria!");
  1835. /*SetPlayerAttachedObject(playerid, 4, 19418, 5, 0.000000, 0.040999, 0.014999, 0.000000, 0.000000, -75.600006, 1.000000, 1.000000, 1.000000);
  1836. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);*/
  1837. return 1;
  1838. }
  1839.  
  1840. //======================== COMANDOS HELPER ======================//
  1841.  
  1842. CMD:tvon(playerid, params[])
  1843. {
  1844. if(pDados[playerid][Staff] < 1) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode utilizar o comando!");
  1845. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao esta em servico!");
  1846. if(sscanf(params, "u", ID)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /tvon [ID]");
  1847. TogglePlayerSpectating(playerid, 1);
  1848. PlayerSpectatePlayer(playerid, ID, SPECTATE_MODE_NORMAL);
  1849. SCM(playerid, -1, "{FF0080}SERVER: {FFFFFF}Para parar use /tvoff!");
  1850. return 1;
  1851. }
  1852.  
  1853. CMD:tvoff(playerid, params[])
  1854. {
  1855. if(pDados[playerid][Staff] < 1) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode utilizar o comando!");
  1856. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao esta em servico!");
  1857. TogglePlayerSpectating(playerid, 0);
  1858. EmServico[playerid] = 0;
  1859. KillTimer(InfoPlayer);
  1860. SCM(playerid, -1, "{FF0080}SERVER: {FFFFFF}Voce saiu do modo tv!");
  1861. return 1;
  1862. }
  1863.  
  1864. CMD:ir(playerid, params[])
  1865. {
  1866. new Interior = GetPlayerInterior(ID);
  1867. if(pDados[playerid][Staff] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode utilizar o comando!");
  1868. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1869. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  1870. if(sscanf(params, "u", ID)) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Modo de uso /ir [ID]");
  1871. if(!IsPlayerConnected(ID)) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}O ID nao esta conectado!");
  1872. new Float:Coord[3];
  1873. GetPlayerPos(ID, Coord[0], Coord[1], Coord[2]);
  1874. if(IsPlayerInAnyVehicle(playerid))
  1875. {
  1876. new carroid = GetPlayerVehicleID(playerid);
  1877. SetVehiclePos(carroid, Coord[0], Coord[1], Coord[2]);
  1878. format(String, sizeof(String), "{C29FDA}** O Staff %s veio ate voce.", NomeSU(playerid));
  1879. SCM(ID, -1, String);
  1880. format(String, sizeof(String), "{C29FDA}** Voce foi ate %s.", NomeSU(ID));
  1881. SCM(playerid, -1, String);
  1882. return 1;
  1883. }
  1884. SetPlayerPos(playerid, Coord[0]+2, Coord[1]+2, Coord[2]+2);
  1885. SetPlayerInterior(playerid, Interior);
  1886. format(String, sizeof(String), "{C29FDA}** O Staff %s veio ate voce.", NomeSU(playerid));
  1887. SCM(ID, -1, String);
  1888. format(String, sizeof(String), "{C29FDA}** Voce foi ate %s.", NomeSU(ID));
  1889. SCM(playerid, -1, String);
  1890. return 1;
  1891. }
  1892.  
  1893. CMD:trazer(playerid, params[])
  1894. {
  1895. new Interior = GetPlayerInterior(playerid);
  1896. new VW = GetPlayerVirtualWorld(playerid);
  1897. if(pDados[playerid][Staff] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode utilizar o comando!");
  1898. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1899. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  1900. if(sscanf(params, "u", ID)) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Modo de uso /trazer [ID]");
  1901. if(!IsPlayerConnected(ID)) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}O ID nao esta conectado!");
  1902. new Float:Coord1[3];
  1903. GetPlayerPos(playerid, Coord1[0], Coord1[1], Coord1[2]);
  1904. if(IsPlayerInAnyVehicle(ID))
  1905. {
  1906. new carroid = GetPlayerVehicleID(ID);
  1907. SetVehiclePos(carroid, Coord1[0]+2, Coord1[1]+2, Coord1[2]+2);
  1908. format(String, sizeof(String), "{C29FDA}** O Staff %s trouxe voce ate ele.", NomeSU(playerid));
  1909. SCM(ID, -1, String);
  1910. format(String, sizeof(String), "{C29FDA}** Voce trouxe %s ate voce.", NomeSU(ID));
  1911. SCM(playerid, -1, String);
  1912. return 1;
  1913. }
  1914. SetPlayerPos(ID, Coord1[0]+2, Coord1[1]+2, Coord1[2]+2);
  1915. format(String, sizeof(String), "{C29FDA}** O Staff %s trouxe voce ate ele.", NomeSU(playerid));
  1916. SCM(ID, -1, String);
  1917. format(String, sizeof(String), "{C29FDA}** Voce trouxe %s ate voce.", NomeSU(ID), ID);
  1918. SCM(playerid, -1, String);
  1919. SetPlayerInterior(ID, Interior);
  1920. SetPlayerVirtualWorld(ID, VW);
  1921. return 1;
  1922. }
  1923.  
  1924. CMD:ajudastaff(playerid, params[])
  1925. {
  1926. new Ajuda[1500];
  1927. if(pDados[playerid][Staff] == 0)return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode utilizar o comando!");
  1928. if(pDados[playerid][Staff] != 0)//HELPER
  1929. {
  1930. strcat(Ajuda, "{FFFFFF}-> Helper\n{DF0174}/s - /Servico - /Cadeia - /Kick - /Aviso - /ir - /trazer\n/acadeia - /Soltar - /tvon - /tvoff\n\n");
  1931. }
  1932. if(pDados[playerid][Staff] > 1)//Funcao 2
  1933. {
  1934. strcat(Ajuda, "{FFFFFF}-> Administrador\n{DF0174}/Ban - /Aban - /Desban - /Lchat - /Ircasa - /RC\n\n");
  1935. }
  1936. if(pDados[playerid][Staff] > 2)//Funcao 3
  1937. {
  1938. strcat(Ajuda, "{FFFFFF}-> Diretor\n{DF0174}/Setlider - /Tirarlider - /Whitelist - /Tirarwl - /Checarwl\n\n");
  1939. }
  1940. if(pDados[playerid][Staff] > 3)//Funcao 4
  1941. {
  1942. strcat(Ajuda, "{FFFFFF}-> Fundador\n{DF0174}/KickarTodos - /GMX - /Setstaff - /Tirarstaff - /Criarveh\n\n");
  1943. }
  1944. ShowPlayerDialog(playerid, DIALOG_ERRO, DIALOG_STYLE_MSGBOX, "Ajuda Staff", Ajuda, "Fechar", "");
  1945. return 1;
  1946. }
  1947.  
  1948. CMD:servico(playerid, params[])
  1949. {
  1950. if(pDados[playerid][Staff] == 0) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  1951. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1952. if(EmServico[playerid] == 1)
  1953. {
  1954. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(playerid));
  1955. pDados[playerid][Skin] = DOF2_GetInt(SContas, "Skin");
  1956. SetPlayerSkin(playerid, pDados[playerid][Skin]);
  1957. EmServico[playerid] = 0;
  1958. SCM(playerid, ADMCMD, "AdmCmd: Voce saiu do modo de trabalho!");
  1959. SetPlayerColor(playerid, -1);
  1960. EmServico[playerid] = 0;
  1961. SetPlayerHealth(playerid, 100);
  1962. return 1;
  1963. }
  1964. if(EmServico[playerid] == 0)
  1965. {
  1966. SetPlayerHealth(playerid, 99999);
  1967. SCM(playerid, ADMCMD, "AdmCmd: Voce entrou em modo de trabalho!");
  1968. EmServico[playerid] = 1;
  1969. if(pDados[playerid][Sexo] == 1)
  1970. {
  1971. SetPlayerSkin(playerid, 217);
  1972. return 1;
  1973. }
  1974. if(pDados[playerid][Sexo] == 2)
  1975. {
  1976. SetPlayerSkin(playerid, 211);
  1977. return 1;
  1978. }
  1979. }
  1980. return 1;
  1981. }
  1982.  
  1983. CMD:aviso(playerid, params[])
  1984. {
  1985. new MSG[256];
  1986. if(pDados[playerid][Staff] < 1) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  1987. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  1988. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  1989. if(sscanf(params, "s", MSG)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /aviso [Texto]!");
  1990. format(String, sizeof(String), "AdmAviso: %s -> %s", NomeSU(playerid), MSG);
  1991. SendClientMessageToAll(ADMCMD, String);
  1992. return 1;
  1993. }
  1994.  
  1995. CMD:s(playerid, params[])
  1996. {
  1997. new MSG[256];
  1998. if(pDados[playerid][Staff] < 1) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  1999. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2000. if(sscanf(params, "s", MSG)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /s [Texto]!");
  2001. if(pDados[playerid][Staff] == 1) AdminNivel = "{00FF80}[Helper]";
  2002. if(pDados[playerid][Staff] == 2) AdminNivel = "{FF0080}[Admin]";
  2003. if(pDados[playerid][Staff] == 3) AdminNivel = "{FF0080}[Director]";
  2004. if(pDados[playerid][Staff] == 4) AdminNivel = "{FF0080}[Founder]";
  2005. format(String, sizeof(String), "{2E64FE}[CHAT] %s {C0C0C0}[%d]{FFFFFF}%s -> %s", AdminNivel, playerid, NomeSU(playerid), MSG);
  2006. MSGPraAdm(-1, String);
  2007. return 1;
  2008. }
  2009.  
  2010. CMD:cadeia(playerid, params[])
  2011. {
  2012. new Tempo, Motivo[70];
  2013. if(pDados[playerid][Staff] < 1) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2014. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2015. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2016. if(sscanf(params, "uis", ID, Tempo, Motivo)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /cadeia [ID] [Tempo] [Motivo] !");
  2017. if(!IsPlayerConnected(ID)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}ID Invalido!");
  2018. format(String, sizeof(String), "AdmCmd: %s prendeu %s por %d minutos, motivo: %s\r\n", NomeSU(playerid), NomeSU(ID), Tempo, Motivo);
  2019. SendClientMessageToAll(ADMCMD, String);
  2020. SetPlayerPos(ID, 322.197998,302.497985,999.148437);
  2021. SetPlayerInterior(ID, 5);
  2022. pDados[ID][CadeiaS] = Tempo;
  2023. TimerPreso = SetTimerEx("TempoPreso", 60000, true, "i", ID);
  2024. return 1;
  2025. }
  2026.  
  2027. CMD:soltar(playerid, params[])
  2028. {
  2029. new Motivo[70];
  2030. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2031. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2032. if(pDados[playerid][Staff] < 1) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2033. if(sscanf(params, "us", ID, Motivo)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /soltar [ID] [Motivo] !");
  2034. if(!IsPlayerConnected(ID)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}ID Invalido!");
  2035. format(String, sizeof(String), "AdmCmd: %s retirou %s da cadeia staff, motivo: %s\r\n", NomeSU(playerid), NomeSU(ID), Motivo);
  2036. SendClientMessageToAll(ADMCMD, String);
  2037. SoltarDC = SetTimerEx("Soltar", 100, false, "i", ID);
  2038. return 1;
  2039. }
  2040.  
  2041. CMD:kick(playerid, params[])
  2042. {
  2043. new Motivo[256];
  2044. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2045. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2046. if(pDados[playerid][Staff] < 1) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2047. if(sscanf(params, "us", ID, Motivo)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /kick [ID] [Motivo]!");
  2048. if(!IsPlayerConnected(ID)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Nao existe nenhum jogador com este id!");
  2049. format(String, sizeof(String), "AdmCmd: %s kickou %s, motivo: %s\r\n", NomeSU(playerid), NomeSU(ID), Motivo);
  2050. SendClientMessageToAll(ADMCMD, String);
  2051. SetTimerEx("DKick", 100, false, "i", ID);
  2052. return 1;
  2053. }
  2054.  
  2055.  
  2056. //======================== COMANDOS ADMIN ======================//
  2057.  
  2058. CMD:ircasa(playerid,params[])
  2059. {
  2060. new IDCasa;
  2061. if(pDados[playerid][Staff] < 2) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2062. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2063. if(sscanf(params, "d", IDCasa)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /ban [ID] [Motivo]!");
  2064. format(StringCasa, sizeof(StringCasa), "Casas/Casa/%i.txt", IDCasa);
  2065. SetPlayerPos(playerid, DOF2_GetFloat(StringCasa, "PosXF"), DOF2_GetFloat(StringCasa, "PosYF"), DOF2_GetFloat(StringCasa, "PosZF"));
  2066. format(String, sizeof(String), "{FF0080}SERVER: {FFFFFF}Voce foi ate a casa %d!", IDCasa);
  2067. SCM(playerid, -1, String);
  2068. if(IDCasa == 4)
  2069. {
  2070. SetPlayerPos(playerid, 2523.2729,-1679.3455,15.4970);
  2071. }
  2072. SetPlayerInterior(playerid, 0);
  2073. SetPlayerVirtualWorld(playerid, 0);
  2074. return 1;
  2075. }
  2076.  
  2077. CMD:rc(playerid,params[])
  2078. {
  2079. if(pDados[playerid][Staff] < 2) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2080. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2081. format(String, sizeof(String), "AdmCmd: Os veiculos serao respawnados em 1 minuto! pelo admin: %s", Nome(playerid));
  2082. SendClientMessageToAll(ADMCMD, String);
  2083. SetTimer("RC", 60000, false);
  2084. return 1;
  2085. }
  2086.  
  2087. CMD:lchat(playerid)
  2088. {
  2089. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2090. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2091. if(pDados[playerid][Staff] < 2) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2092. for(new t = 0; t < 100; ++t)
  2093. {
  2094. SendClientMessageToAll( -1, " ");
  2095. }
  2096. format(String, sizeof(String), "AdmCmd: %s limpou o chat.\r\n", NomeSU(playerid));
  2097. SendClientMessageToAll(ADMCMD, String);
  2098. return 1;
  2099. }
  2100.  
  2101. CMD:ban(playerid, params[])
  2102. {
  2103. new Motivo[128], IP[25];
  2104. GetPlayerIp(playerid, IP, 16);
  2105. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2106. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2107. if(pDados[playerid][Staff] < 2) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2108. if(sscanf(params, "us", ID, Motivo)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /ban [ID] [Motivo]!");
  2109. if(!IsPlayerConnected(ID)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}ID invalido!");
  2110. format(String, sizeof(String), "AdmCmd: %s baniu o jogador %s, motivo: %s\r\n", NomeSU(playerid), NomeSU(ID), Motivo);
  2111. SendClientMessageToAll(ADMCMD, String);
  2112. format(SContas, sizeof(SContas), "Banidos/IPs/%s.txt", IP);
  2113. DOF2_CreateFile(SContas);
  2114. format(String, sizeof(String), "Banidos/Contas/%s.txt", Nome(ID));
  2115. DOF2_CreateFile(String);
  2116. DOF2_SetString(SContas, "Admin", Nome(playerid));
  2117. DOF2_SetString(SContas, "Motivo", Motivo);
  2118. DOF2_SetString(SContas, "Conta", Nome(ID));
  2119. DOF2_SetString(String, "Admin", Nome(playerid));
  2120. DOF2_SetString(String, "Motivo", Motivo);
  2121. DOF2_SetString(String, "Conta", Nome(ID));
  2122. DOF2_SaveFile();
  2123. SetTimerEx("DKick", 100, false, "i", ID);
  2124. return 1;
  2125. }
  2126.  
  2127. CMD:aban(playerid, params[])
  2128. {
  2129. new Conta[24], Motivo[128];
  2130. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2131. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2132. if(pDados[playerid][Staff] < 2) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2133. if(sscanf(params, "ss", Conta, Motivo)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /aban [Nick] [Motivo]!");
  2134. format(String, sizeof(String), "AdmCmd: %s agendou ban para o jogador %s, motivo: %s\r\n", Nome(playerid), Conta, Motivo);
  2135. SendClientMessageToAll(ADMCMD, String);
  2136. format(String, sizeof(String), "Banidos/Contas/%s.txt", Conta);
  2137. DOF2_CreateFile(String);
  2138. DOF2_SetString(String, "Admin", Nome(playerid));
  2139. DOF2_SetString(String, "Motivo", Motivo);
  2140. DOF2_SaveFile();
  2141. return 1;
  2142. }
  2143.  
  2144. CMD:acadeia(playerid, params[])
  2145. {
  2146. new Conta[24], Tempo, Motivo[128];
  2147. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2148. if(pDados[playerid][Staff] < 2) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode executar o comando!");
  2149. if(sscanf(params, "sis", Conta, Tempo, Motivo)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /aban [Nick] [Motivo]!");
  2150. format(String, sizeof(String), "AdmCmd: %s agendou %d minutos de cadeia para %s, motivo: %s\r\n", Nome(playerid), Tempo, Conta, Motivo);
  2151. SendClientMessageToAll(ADMCMD, String);
  2152. format(SContas, sizeof(SContas), "Contas/%s.txt", Conta);
  2153. if(DOF2_FileExists(SContas))
  2154. {
  2155. DOF2_SetInt(SContas, "CadeiaS", Tempo);
  2156. DOF2_SaveFile();
  2157. }
  2158. else
  2159. {
  2160. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Esta conta nao existe!");
  2161. }
  2162. return 1;
  2163. }
  2164.  
  2165. //======================== COMANDOS Diretor ======================//
  2166. CMD:setlider(playerid, params[])
  2167. {
  2168. new id, org, string[256], quemdeu[MAX_PLAYER_NAME], quemganhou[MAX_PLAYER_NAME];
  2169. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2170. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2171. if(pDados[playerid][Staff] < 3) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode utilizar o comando!");
  2172. if(sscanf(params, "ii", id, org)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /setlider [ID] [ID Org]!");
  2173. if(!IsPlayerConnected(id)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O Jogador esta offline!");
  2174. GetPlayerName(id, quemganhou, sizeof(quemganhou));
  2175. GetPlayerName(playerid, quemdeu, sizeof(quemdeu));
  2176. format(string, sizeof(string), "AdmCmd: Voce setou %s como lider da org %s!", quemganhou, GetOrgName(org));
  2177. SCM(playerid, ADMCMD, string);
  2178. format(string, sizeof(string), "AdmCmd: %s lhe setou como lider da org %s!", quemdeu, GetOrgName(org));
  2179. SCM(id, ADMCMD, string);
  2180. pDados[id][Org] = org;
  2181. pDados[id][Cargo] = 6;
  2182. SpawnPlayer(id);
  2183. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(id));
  2184. DOF2_SetInt(SContas, "Org", pDados[playerid][Org]);
  2185. DOF2_SetInt(SContas, "Cargo", pDados[playerid][Cargo]);
  2186. DOF2_SaveFile();
  2187. return 1;
  2188. }
  2189.  
  2190. CMD:whitelist(playerid, params[])
  2191. {
  2192. new Conta[24], Dia, Mes, Ano, Hora, Minuto;
  2193. getdate(Ano, Mes, Dia);
  2194. gettime(Hora, Minuto);
  2195. if(pDados[playerid][Staff] < 3) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode utilizar o comando!");
  2196. if(sscanf(params, "s", Conta)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /whitelist [Nick]!");
  2197. format(SContas, sizeof(SContas), "Whitelist/%s.txt", Conta);
  2198. if(!DOF2_FileExists(SContas))
  2199. {
  2200. DOF2_CreateFile(SContas);
  2201. DOF2_SetString(SContas, "Staff", NomeSU(playerid));
  2202. DOF2_SetInt(SContas, "Dia", Dia);
  2203. DOF2_SetInt(SContas, "Mes", Mes);
  2204. DOF2_SetInt(SContas, "Ano", Ano);
  2205. DOF2_SetInt(SContas, "Hora", Hora);
  2206. DOF2_SetInt(SContas, "Minuto", Minuto);
  2207. DOF2_SaveFile();
  2208. format(String, sizeof(String), "AdmCmd: Voce colocou a conta '%s' na whitelist!", Conta);
  2209. SCM(playerid, ADMCMD, String);
  2210. }
  2211. else
  2212. {
  2213. SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Esta conta ja esta na whitelist!");
  2214. }
  2215. return 1;
  2216. }
  2217.  
  2218. CMD:checarwl(playerid, params[])
  2219. {
  2220. new Conta[24], Dia, Mes, Ano, Hora, Minuto;
  2221. getdate(Ano, Mes, Dia);
  2222. gettime(Hora, Minuto);
  2223. if(pDados[playerid][Staff] < 3) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode utilizar o comando!");
  2224. if(sscanf(params, "s", Conta)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /checarwl [Nick]!");
  2225. format(SContas, sizeof(SContas), "Whitelist/%s.txt", Conta);
  2226. if(DOF2_FileExists(SContas))
  2227. {
  2228. format(String, sizeof(String), "{FF0080}Conta: {ffffff}%s\n{FF0080}Staff: {FFFFFF}%s\n{FF0080}Dia: {ffffff}%d/%d/%d\n{FF0080}Horario: {ffffff}%d:%d", Conta, DOF2_GetString(SContas, "Staff"), DOF2_GetInt(SContas, "Dia"), DOF2_GetInt(SContas, "Mes"), DOF2_GetInt(SContas, "Ano"), DOF2_GetInt(SContas, "Hora"), DOF2_GetInt(SContas, "Minuto"));
  2229. ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FF0080}Info Whitelist", String, "Ok", "");
  2230. }
  2231. else
  2232. {
  2233. SCM(playerid, -1, "{FF0000}Erro: {ffffff}Esta conta nao esta na whitelist!");
  2234. }
  2235. return 1;
  2236. }
  2237.  
  2238. CMD:tirarwl(playerid, params[])
  2239. {
  2240. new Conta[24];
  2241. if(pDados[playerid][Staff] < 3) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode utilizar o comando!");
  2242. if(sscanf(params, "s", Conta)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /tirarwl [Nick]!");
  2243. format(SContas, sizeof(SContas), "Whitelist/%s.txt", Conta);
  2244. if(DOF2_FileExists(SContas))
  2245. {
  2246. format(String, sizeof(String), "AdmCmd: Voce retirou a conta '%s' da whitelist!", Conta);
  2247. SCM(playerid, ADMCMD, String);
  2248. DOF2_RemoveFile(SContas);
  2249. DOF2_SaveFile();
  2250. }
  2251. else
  2252. {
  2253. SCM(playerid, -1, "{FF0000}Erro: {ffffff}Esta conta nao esta na whitelist!");
  2254. }
  2255. return 1;
  2256. }
  2257.  
  2258. //======================== COMANDOS FUNDADOR ======================//
  2259. CMD:criarveh(playerid, params[])
  2260. {
  2261. new
  2262. Cor1,
  2263. Cor2;
  2264. if(sscanf(params, "iii", Carro, Cor1, Cor2)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /criarveh [ID Carro] [Cor] [Cor]");
  2265. new Float:X,
  2266. Float:Y,
  2267. Float:X1,
  2268. Float:Y1,
  2269. Float:Z,
  2270. Float:A;
  2271. if(pDados[playerid][Staff] < 4) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode utilizar o comando!");
  2272. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2273. PosicaoFrentePlayer(playerid, X, Y, 3);
  2274. GetPlayerPos(playerid, X1, Y1, Z);
  2275. GetPlayerFacingAngle(playerid, A);
  2276. Carro = CreateVehicle(Carro, X, Y, Z, A+90, Cor1, Cor2, 9999999);
  2277. PutPlayerInVehicle(playerid, Carro, 0);
  2278. return 1;
  2279. }
  2280.  
  2281. CMD:setstaff(playerid, params[])
  2282. {
  2283. new NivelS, StringA[256];
  2284. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2285. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2286. if(pDados[playerid][Staff] < 4) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode utilizar o comando!");
  2287. if(sscanf(params, "ii", ID, NivelS)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /setstaff [ID] [Nivel]!");
  2288. if(!IsPlayerConnected(ID)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O Jogador esta offline!");
  2289. pDados[ID][Staff] = NivelS;
  2290. format(String, sizeof(String), "AdmCmd: %s lhe setou nivel %d de staff!", NomeSU(playerid), NivelS);
  2291. SCM(ID, ADMCMD, String);
  2292. format(StringA, sizeof(StringA), "AdmCmd: Voce setou level %d de staff a %s!", NivelS, NomeSU(ID));
  2293. SCM(playerid, ADMCMD, StringA);
  2294. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(ID));
  2295. DOF2_SetInt(SContas, "Staff", pDados[playerid][Staff]);
  2296. DOF2_SaveFile();
  2297. return 1;
  2298. }
  2299.  
  2300. CMD:tirarstaff(playerid, params[])
  2301. {
  2302. new StringA[256];
  2303. if(pDados[playerid][CadeiaS] != 0 && pDados[playerid][CadeiaN] != 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao pode usar este comando enquanto estiver preso!");
  2304. if(EmServico[playerid] == 0) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta em servico!");
  2305. if(pDados[playerid][Staff] < 4) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Voce nao pode utilizar o comando!");
  2306. if(sscanf(params, "i", ID)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}Modo de uso /tirarstaff [ID]!");
  2307. if(!IsPlayerConnected(ID)) return SCM(playerid, 0xAD0000AA, "{FF0000}Erro: {FFFFFF}O Jogador esta offline!");
  2308. pDados[ID][Staff] = 0;
  2309. format(String, sizeof(String), "AdmCmd: %s retirou voce da staff!", NomeSU(playerid));
  2310. SCM(ID, ADMCMD, String);
  2311. format(StringA, sizeof(StringA), "AdmCmd: Voce retirou %s da staff!", NomeSU(ID));
  2312. SCM(playerid, ADMCMD, StringA);
  2313. SetPlayerColor(ID, -1);
  2314. SpawnPlayer(ID);
  2315. format(SContas, sizeof(SContas), "Contas/%s.txt", Nome(ID));
  2316. DOF2_SetInt(SContas, "Staff", 0);
  2317. DOF2_SaveFile();
  2318. pDados[ID][Skin] = DOF2_GetInt(SContas, "Skin");
  2319. SetPlayerSkin(ID, pDados[ID][Skin]);
  2320. return 1;
  2321. }
  2322.  
  2323. //======================== COMANDOS ===================//
  2324.  
  2325. CMD:weapon(playerid)
  2326. {
  2327. format(String, sizeof(String), "Anti-Cheat: %s foi kickado por /weapon!", NomeSU(playerid));
  2328. MSGPraAdm(ADMCMD, String);
  2329. SCM(playerid, ADMCMD, "Anti-Cheat: %s foi kickado por /weapon!");
  2330. SetTimerEx("DKick", 300, false, "i", playerid);
  2331. return 1;
  2332. }
  2333.  
  2334. CMD:me(playerid, params[])
  2335. {
  2336. new Texto[128];
  2337. if(sscanf(params, "s", Texto)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /me [Acao]");
  2338. format(String, sizeof(String), "{C29FDA}** %s %s", NomeSU(playerid), Texto);
  2339. ProxDetector(10.0, playerid, String, -1,-1,-1,-1,-1);
  2340. return 1;
  2341. }
  2342.  
  2343. CMD:do(playerid, params[])
  2344. {
  2345. new Texto[128];
  2346. if(sscanf(params, "s", Texto)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /do [Descricao]");
  2347. format(String, sizeof(String), "{C29FDA}*** %s (( %s ))", Texto, NomeSU(playerid));
  2348. ProxDetector(10.0, playerid, String, -1,-1,-1,-1,-1);
  2349. return 1;
  2350. }
  2351.  
  2352. CMD:entrar(playerid)
  2353. {
  2354. for(new i = 0; i < MAX_CASAS; i++)
  2355. {
  2356. format(StringCasa2, 60, "Casas/Casa/%i.txt", i) ;
  2357. if(IsPlayerInRangeOfPoint(playerid,5.0,DOF2_GetFloat (StringCasa2, "PosXF" ),DOF2_GetFloat ( StringCasa2, "PosYF" ),DOF2_GetFloat ( StringCasa2, "PosZF" )))
  2358. {
  2359. SetPlayerPos ( playerid , DOF2_GetFloat ( StringCasa2, "PosXD" ),DOF2_GetFloat ( StringCasa2, "PosYD" ),DOF2_GetFloat ( StringCasa2, "PosZD" ) ) ;
  2360. SetPlayerInterior ( playerid , DOF2_GetInt ( StringCasa2, "Interior" ) ) ;
  2361. SetPlayerVirtualWorld( playerid , DOF2_GetInt ( StringCasa2, "WorldID" ) ) ;
  2362. }
  2363. }
  2364. if(IsPlayerInRangeOfPoint(playerid,3.0, 2131.8037,-1151.3221,24.0601))
  2365. {
  2366. SetPlayerPos(playerid, -2026.828369, -104.221122, 1035.171875);
  2367. SetPlayerFacingAngle(playerid, 172.461318);
  2368. SetPlayerInterior(playerid, 3);
  2369. GameTextForPlayer(playerid, "~w~concessionaria", 1500, 1);
  2370. }
  2371. if(IsPlayerInRangeOfPoint(playerid,3.0, 681.5375,-473.3611,16.5363))
  2372. {
  2373. SetPlayerPos(playerid, 501.980987,-69.150199,998.757812);
  2374. SetPlayerInterior(playerid, 11);
  2375. GameTextForPlayer(playerid, "~w~bar", 1500, 1);
  2376. }
  2377. return 1;
  2378. }
  2379.  
  2380. CMD:sair(playerid)
  2381. {
  2382. for(new i = 0; i < MAX_CASAS; i++)
  2383. {
  2384. new VW = GetPlayerVirtualWorld(playerid);
  2385. format(String, sizeof(String), "Casas/Casa/%d.txt", VW);
  2386. format(StringCasa2, 60, "Casas/Casa/%i.txt", i) ;
  2387. if(IsPlayerInRangeOfPoint(playerid, 5.0, DOF2_GetFloat(StringCasa2, "PosXD" ),DOF2_GetFloat ( StringCasa2, "PosYD" ),DOF2_GetFloat ( StringCasa2, "PosZD" )))
  2388. {
  2389. SetPlayerPos(playerid, DOF2_GetFloat(String, "PosXF"), DOF2_GetFloat(String, "PosYF"), DOF2_GetFloat(String, "PosZF"));
  2390. SetPlayerInterior(playerid, 0);
  2391. SetPlayerVirtualWorld(playerid, 0);
  2392. }
  2393. }
  2394. if(IsPlayerInRangeOfPoint(playerid,3.0, -2026.8817,-103.6023,1035.1832))
  2395. {
  2396. SetPlayerPos(playerid, 2131.8037,-1151.3221,24.0601);
  2397. SetPlayerInterior(playerid, 0);
  2398. }
  2399. if(IsPlayerInRangeOfPoint(playerid,3.0, 501.980987,-69.150199,998.757812))
  2400. {
  2401. SetPlayerPos(playerid, 681.5375,-473.3611,16.5363);
  2402. SetPlayerInterior(playerid, 0);
  2403. }
  2404. return 1;
  2405. }
  2406.  
  2407. CMD:pagar(playerid, params[])
  2408. {
  2409. new Quantia;
  2410. if(ID == playerid) return SCM(playerid, -1, "");
  2411. if(sscanf(params, "dd", ID, Quantia)) return SCM(playerid, -1, "{FF0000}Erro: {ffffff}Modo de uso /pagar [ID] [Quantia]");
  2412. if(ProxDetectorS(6.0, playerid, ID))
  2413. {
  2414. GivePlayerMoney(playerid, -Quantia);
  2415. GivePlayerMoney(ID, Quantia);
  2416. format(String, sizeof(String), "{2EFE2E}Info: {ffffff}Voce deu {088A29}$%d {ffffff}para %s!", Quantia, NomeSU(ID));
  2417. SCM(playerid, -1, String);
  2418. format(SContas, sizeof(SContas), "{2EFE2E}Info: {ffffff}Voce recebeu {088A29}$%d {ffffff}de %s!", Quantia, NomeSU(playerid));
  2419. SCM(playerid, -1, String);
  2420. }
  2421. else
  2422. {
  2423. SCM(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao esta proximo do jogador!");
  2424. }
  2425. return 1;
  2426. }
  2427.  
  2428. CMD:beber(playerid)
  2429. {
  2430. if(PodeBeber[playerid] == 0) return SendClientMessage(playerid, -1, "{FF0000}Erro: {ffffff}Voce nao tem nada para beber!");
  2431. ApplyAnimation(playerid, "VENDING", "VEND_Drink_P", 4.1, 0, 1, 1, 1, 1, 1);
  2432. format(String, sizeof(String), "{C29FDA}** %s bebeu algo.", NomeSU(playerid));
  2433. ProxDetector(10.0, playerid, String, -1,-1,-1,-1,-1);
  2434. PodeBeber[playerid] --;
  2435. NivelBebado[playerid] ++;
  2436. return 1;
  2437. }
  2438.  
  2439. CMD:comprar(playerid)
  2440. {
  2441. if(IsPlayerInRangeOfPoint(playerid,3.0, 497.0058,-76.0203,998.7578))
  2442. {
  2443. ShowPlayerDialog(playerid, DIALOG_COMPRARBEBIDA, DIALOG_STYLE_INPUT, "{FFFF00}Bebidas", "{FFFFFF}1 - {FFFF00}Cachaca", "Comprar", "Cancelar");
  2444. }
  2445. return 1;
  2446. }
  2447.  
  2448. CMD:render(playerid)
  2449. {
  2450. ApplyAnimation(playerid, "PED", "handsup", 4.1, 0, 1, 1, 1, 1, 1);
  2451. format(String, sizeof(String), "{C29FDA}** %s rendeu-se.", NomeSU(playerid));
  2452. ProxDetector(10.0, playerid, String, -1,-1,-1,-1,-1);
  2453. return 1;
  2454. }
  2455.  
  2456. CMD:cruzarb(playerid)
  2457. {
  2458. ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.1, 0, 1, 1, 1, 1, 1);
  2459. format(String, sizeof(String), "{C29FDA}** %s cruzou os bracos.", NomeSU(playerid));
  2460. ProxDetector(10.0, playerid, String, -1,-1,-1,-1,-1);
  2461. return 1;
  2462. }
  2463.  
  2464. CMD:sentar(playerid)
  2465. {
  2466. ApplyAnimation(playerid, "PED", "SEAT_down", 4.1, 0, 1, 1, 1, 1, 1);
  2467. format(String, sizeof(String), "{C29FDA}** %s sentou-se.", NomeSU(playerid));
  2468. ProxDetector(10.0, playerid, String, -1,-1,-1,-1,-1);
  2469. return 1;
  2470. }
  2471.  
  2472. CMD:dance(playerid, params[])
  2473. {
  2474. new DanceID;
  2475. if(sscanf(params, "d", DanceID)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /dance [1-11]");
  2476. if(DanceID < 1 || DanceID > 11) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Danca de 1 a 11!");
  2477. if(DanceID == 1)
  2478. {
  2479. ApplyAnimation(playerid, "DANCING", "dance_loop", 4.1, 1, 1, 1, 1, 1, 1);
  2480. }
  2481. if(DanceID == 2)
  2482. {
  2483. ApplyAnimation(playerid, "DANCING", "DAN_Down_A", 4.1, 1, 1, 1, 1, 1, 1);
  2484. }
  2485. if(DanceID == 3)
  2486. {
  2487. ApplyAnimation(playerid, "DANCING", "DAN_Left_A", 4.1, 1, 1, 1, 1, 1, 1);
  2488. }
  2489. if(DanceID == 4)
  2490. {
  2491. ApplyAnimation(playerid, "DANCING", "DAN_Loop_A", 4.1, 1, 1, 1, 1, 1, 1);
  2492. }
  2493. if(DanceID == 5)
  2494. {
  2495. ApplyAnimation(playerid, "DANCING", "DAN_Right_A", 4.1, 1, 1, 1, 1, 1, 1);
  2496. }
  2497. if(DanceID == 6)
  2498. {
  2499. ApplyAnimation(playerid, "DANCING", "DAN_Up_A", 4.1, 1, 1, 1, 1, 1, 1);
  2500. }
  2501. if(DanceID == 7)
  2502. {
  2503. ApplyAnimation(playerid, "DANCING", "dnce_M_a", 4.1, 1, 1, 1, 1, 1, 1);
  2504. }
  2505. if(DanceID == 8)
  2506. {
  2507. ApplyAnimation(playerid, "DANCING", "dnce_M_b", 4.1, 1, 1, 1, 1, 1, 1);
  2508. }
  2509. if(DanceID == 9)
  2510. {
  2511. ApplyAnimation(playerid, "DANCING", "dnce_M_c", 4.1, 1, 1, 1, 1, 1, 1);
  2512. }
  2513. if(DanceID == 10)
  2514. {
  2515. ApplyAnimation(playerid, "DANCING", "dnce_M_d", 4.1, 1, 1, 1, 1, 1, 1);
  2516. }
  2517. if(DanceID == 11)
  2518. {
  2519. ApplyAnimation(playerid, "DANCING", "dnce_M_ e", 4.1, 1, 1, 1, 1, 1, 1);
  2520. }
  2521. format(String, sizeof(String), "{C29FDA}** %s esta dancando.", NomeSU(playerid));
  2522. ProxDetector(10.0, playerid, String, -1, -1, -1, -1, -1);
  2523. return 1;
  2524. }
Add Comment
Please, Sign In to add comment