Advertisement
Guest User

Society Roleplay BASE!

a guest
Jul 23rd, 2014
1,418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.20 KB | None | 0 0
  1. /* OBSERVAÇÕES GERAIS
  2.  
  3. Include Bibliotecas >> Inclui Includes que compõem scripts importantes para as funções gerais do SCRIPT;
  4. Includes Fora das Bibliotecas >> Includes desenvolvidas por ProKillerPa(Gabriel Buttenbender);
  5.  
  6. */
  7.  
  8. #include <Biblioteca>
  9. #include <Conquistas>
  10.  
  11. main() {}
  12.  
  13. enum Gamer{
  14. Conta,
  15. Senha,
  16. Grana,
  17. Level,
  18. Exp,
  19. LvlWanted,
  20. Cadastrado,
  21. CidadeNatal,
  22. Administrador,
  23. Float:UltimaPosX,
  24. Float:UltimaPosY,
  25. Float:UltimaPosZ,
  26. Float:UltimoAngulo
  27. }; new EPlayer[MAX_PLAYERS][Gamer];
  28.  
  29. //Ammu-Nation LS;
  30. new ComproArma[MAX_PLAYERS];
  31.  
  32. new AmmuLS;
  33.  
  34. new QualArmaCompro[MAX_PLAYERS][4];
  35.  
  36. // Correspondem ao DIALOG de OPTIONS DAS ARMAS ( Na hora de escolher );
  37.  
  38. #define DIALOG_PISTOL_SILENCE 20
  39. #define DIALOG_PISTOL_EAGLE 21
  40. #define DIALOG_PISTOL_COLT45 22
  41. #define DIALOG_WEAPON_MP5 23
  42.  
  43. // Correspondem ao DIALOG de RETIRADA DAS ARMAS ( CMD:retirar );
  44.  
  45. #define DIALOG_MP5_SILENCE 24
  46. #define DIALOG_MP5_DESERT 25
  47. #define DIALOG_MP5_MM4 26
  48. #define DIALOG_PISTOL_DESERT 27
  49.  
  50. //
  51.  
  52. #define PRESSED(%0) \
  53. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  54. #pragma tabsize 0
  55.  
  56. new Pickup_AmmuLS[2]
  57. ;
  58.  
  59. // Var - Veículos Publicos(ROUBADOS)
  60. new CarsPublic[11];
  61.  
  62.  
  63. /* Variaveis Sob
  64. - Cadastro(Login/Registro);
  65. */
  66. new StrAutentic[500],
  67. ErrouSenha[MAX_PLAYERS],
  68. ReasonMaxFalhas[MAX_PLAYERS]
  69. ;
  70.  
  71. /* Variaveis
  72. - Veículos(CMD:CriarVeiculo);
  73. */
  74. new criarc[MAX_PLAYERS];
  75. new Text3D:criarcText[MAX_PLAYERS];
  76. //
  77. new id,
  78. Float:_x,
  79. Float:_y,
  80. Float:_z
  81. ;
  82.  
  83. new String[500];
  84.  
  85. // - Sistema de Spawn Randomico
  86.  
  87. new LocalSpawn[][] = {
  88. "Dillimore",
  89. "PalominoCreek",
  90. "Blueberry",
  91. "AngelPine",
  92. "FortCarson",
  93. "Montgomery"
  94. };
  95.  
  96. #define DIALOG_AUTENTIC 1
  97. #define DIALOG_SEMCONTA 2
  98. #define DIALOG_KICKMAXERRORS 3
  99. #define DIALOG_SPAWN-DILLI 4
  100.  
  101. public OnGameModeInit()
  102. {
  103. SetGameModeText("Society RolePlay!");
  104. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  105.  
  106. DisableInteriorEnterExits();
  107. EnableStuntBonusForAll(0);
  108. UsePlayerPedAnims();
  109. ShowPlayerMarkers(0);
  110.  
  111. ConnectNPC("Dave","AmmuLS");
  112.  
  113. r@CarregarVehPublicos();
  114. CarregarAmmuLS();
  115.  
  116. Pickup_AmmuLS [ 0 ] = CreatePickup (1242 , 0 , 1368.3445,-1279.6459,13.5469 , - 1 ) ;
  117. Create3DTextLabel("{FA8072}Ammu-Nation - LS\n{BEBEBE}Pressione '{FFFF00}F{BEBEBE}' para Entrar!", 0x008080FF, 1368.3445,-1279.6459,13.5469, 15.0, 0, 0);
  118. Pickup_AmmuLS [ 1 ] = CreatePickup (1242 , 0 , 316.3768,-169.8894,999.6010 , - 1 ) ;
  119. Create3DTextLabel("{FA8072}Ammu-Nation - LS\n{BEBEBE}Pressione '{FFFF00}F{BEBEBE}' para Sair!", 0x008080FF, 316.3768,-169.8894,999.6010, 15.0, 0, 0);
  120.  
  121. Create3DTextLabel("{BEBEBE}Balcão{FA8072} Ammu-Nation\n{BEBEBE}Retire suas Armas", 0x008080FF, 312.4777,-165.7246,999.6010, 10.0, 0, 0);
  122.  
  123. return 1;
  124. }
  125.  
  126. public OnGameModeExit(){
  127. DOF2_Exit();
  128. return 1;
  129. }
  130.  
  131. public OnPlayerRequestClass(playerid, classid)
  132. {
  133. if(IsPlayerNPC(playerid)) return 1;
  134. SetPlayerPos(playerid, 1834.80017, -1311.05750, 114.80832);
  135. SetPlayerCameraPos(playerid, 1841.9995, -1312.6560, 114.8578);
  136. SetPlayerCameraLookAt(playerid, 1840.9919, -1312.6553, 114.8724);
  137.  
  138. if(ErrouSenha[playerid] >= 1) return ErrouDados(playerid);
  139.  
  140. if(DOF2_FileExists(ObterConta(playerid))){
  141. format(StrAutentic, sizeof(StrAutentic), "{BEBEBE}Bem Vindo(a) ao {FFFF00}Society RolePlay{BEBEBE}!\n\nA Conta {FA8072}%s {BEBEBE}foi encontrada no sistema, autentique sua senha abaixo para prosseguir.\n\n{FFD700}Jamais Passe sua senha para terceiros, nós não nos responsabilizamos por isso!", pName(playerid));
  142. ShowPlayerDialog(playerid, DIALOG_AUTENTIC, DIALOG_STYLE_PASSWORD, "Autenticar-se no Sistema!", StrAutentic, "Autenticar", "Cancelar");
  143. }
  144. else{
  145. format(StrAutentic, sizeof(StrAutentic), "{BEBEBE}Bem Vindo(a) ao {FFFF00}Society RolePlay{BEBEBE}!\n\nA Conta {FA8072}%s {BEBEBE}não foi encontrada no sistema, digite uma senha abaixo para prosseguir.\n\n{FFD700}Jamais Passe sua senha para terceiros, nós não nos responsabilizamos por isso!\n\n{FF0000}Preencha o campo abaixo!", pName(playerid));
  146. ShowPlayerDialog(playerid, DIALOG_SEMCONTA, DIALOG_STYLE_PASSWORD, "Autenticar-se no Sistema!", StrAutentic, "Autenticar", "Cancelar");
  147. }
  148. return 0;
  149. }
  150.  
  151. public OnPlayerConnect(playerid)
  152. {
  153.  
  154. if(!strcmp(pName(playerid), "[SC-RP]", true)) {
  155. ReasonMaxFalhas[playerid] = 3;
  156. r@ReasonKickP(playerid);
  157. }
  158.  
  159. // Remove Ammu-LS ~ Aonde fica as Armas nas mesas!
  160. RemoveBuildingForPlayer(playerid, 1885, 310.1250, -166.2109, 998.5547, 0.25);
  161. RemoveBuildingForPlayer(playerid, 1885, 315.2422, -169.8984, 998.5547, 0.25);
  162. RemoveBuildingForPlayer(playerid, 18105, 312.9844, -163.2500, 1000.5547, 0.25);
  163. RemoveBuildingForPlayer(playerid, 1886, 318.8047, -158.9297, 1003.2266, 0.25);
  164. return 1;
  165. }
  166.  
  167. public OnPlayerDisconnect(playerid, reason)
  168. {
  169. r@SalvarDados(playerid);
  170. r@SalvarPos(playerid);
  171. //SalvarConquistas(playerid);
  172. return 1;
  173. }
  174.  
  175. public OnPlayerSpawn(playerid)
  176. {
  177. if(IsPlayerNPC(playerid)){
  178. new npcname[MAX_PLAYER_NAME];
  179. GetPlayerName(playerid, npcname, sizeof(npcname));
  180. if(!strcmp(npcname, "Dave", true)){
  181. SetPlayerInterior(playerid, 6);
  182. SetPlayerPos(playerid, 312.5624,-168.3129,999.5938);
  183. SetPlayerFacingAngle(playerid, 5.8915);
  184.  
  185. new Text3D:label = Create3DTextLabel("{BEBEBE}Vendedor {FA8072}Ammu-Nation\n{BEBEBE}Dave!", 0x008080FF, 312.5624,-168.3129,999.5938, 10.0, 0);
  186. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.2);
  187.  
  188. }
  189. }
  190. return 1;
  191. }
  192.  
  193. public OnPlayerDeath(playerid, killerid, reason)
  194. {
  195. return 1;
  196. }
  197.  
  198. public OnVehicleDeath(vehicleid, killerid)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnPlayerText(playerid, text[])
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnPlayerExitVehicle(playerid, vehicleid)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerStateChange(playerid, newstate, oldstate)
  219. {
  220. if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER){
  221. new CarModel = GetPlayerVehicleID(playerid);
  222. if(CarModel >= CarsPublic[0] && CarModel <= CarsPublic[10]) {
  223. //if(AdquiriuRoubarCars[playerid] == 1) return 1;
  224. if(strcmp("Roubando Carros", DOF2_GetString(ObterConquistas(playerid), "Conquista01"))) {
  225. SetPlayerWantedLevel(playerid, Estrelas(playerid)+2);
  226. SendClientMessage(playerid, -1, "");
  227.  
  228. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você acaba de roubar um carro e você será procurado nacional!");
  229. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você poderá roubar carros que não estiverem trancados.");
  230. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {FA8072}Conquista Desbloqueada! {1E90FF}- {FFD700}Roubando Carros");
  231.  
  232. // AdquiriuRoubarCars[playerid] = 1;
  233.  
  234. DOF2_SetString(ObterConquistas(playerid), "Conquista01", "Roubando Carros");
  235. DOF2_SaveFile();
  236. }
  237. }
  238. }
  239. return 1;
  240. }
  241.  
  242.  
  243. public OnRconCommand(cmd[])
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerRequestSpawn(playerid)
  249. {
  250. SpawnPlayer(playerid);
  251. return 1;
  252. }
  253.  
  254.  
  255. public OnPlayerObjectMoved(playerid, objectid)
  256. {
  257. return 1;
  258. }
  259.  
  260. public OnPlayerPickUpPickup(playerid, pickupid)
  261. {
  262. return 1;
  263. }
  264.  
  265. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  266. {
  267. return 1;
  268. }
  269.  
  270. CMD:goto(playerid){
  271. SetPlayerPos(playerid, 317.1362,-167.2568,999.5938);
  272. SetPlayerFacingAngle(playerid, 16.1934);
  273. SetPlayerInterior(playerid, 6);
  274. return 1;
  275. }
  276.  
  277. CMD:retirar(playerid){
  278. if (!IsPlayerInRangeOfPoint(playerid, 1.0, 312.6482,-165.8328,999.6010)) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| Você não está no balcão da Ammu-Nation! ");
  279. if(QualArmaCompro[playerid][0] == 1 && QualArmaCompro[playerid][3] == 1){ // Silence + MP5
  280. ShowPlayerDialog(playerid, DIALOG_MP5_SILENCE, DIALOG_STYLE_MSGBOX, "{BEBEBE}Retirar Armas", "{BEBEBE}O Pedido abaixo foi encaminhado pelo atendente, confira e clica em {FFFF00}pagar {BEBEBE}para retirar suas armas!\n\n{BEBEBE}Armas: {FA8072}MP5 + 9MM\n{BEBEBE}Balas: {FA8072}MP5: 10 Balas & 9MM 10 Balas\n{BEBEBE}Valor á Pagar: {FA8072}R$1700,00\n\n{BEBEBE}Clique em {FFFF00}Comprar {BEBEBE}para finalizar a compra ou {FFFF00}Cancelar {BEBEBE}para desistir da compra!",
  281. "Comprar", "Cancelar");
  282.  
  283. }
  284. else if(QualArmaCompro[playerid][3] == 1 && QualArmaCompro[playerid][1] == 1){ // MP5 + DESERT
  285. ShowPlayerDialog(playerid, DIALOG_MP5_DESERT, DIALOG_STYLE_MSGBOX, "{BEBEBE}Retirar Armas", "{BEBEBE}O Pedido abaixo foi encaminhado pelo atendente, confira e clica em {FFFF00}pagar {BEBEBE}para retirar suas armas!\n\n{BEBEBE}Armas: {FA8072}MP5 + Desert\n{BEBEBE}Balas: {FA8072}MP5: 10 Balas & Desert 10 Balas\n{BEBEBE}Valor á Pagar: {FA8072}R$1980,00\n\n{BEBEBE}Clique em {FFFF00}Comprar {BEBEBE}para finalizar a compra ou {FFFF00}Cancelar {BEBEBE}para desistir da compra!", "Comprar", "Cancelar");
  286. }
  287. else if(QualArmaCompro[playerid][2] == 1 && QualArmaCompro[playerid][3] == 1){ // MM4 SILENCE + MP5
  288. ShowPlayerDialog(playerid, DIALOG_MP5_MM4, DIALOG_STYLE_MSGBOX, "{BEBEBE}Retirar Armas", "{BEBEBE}O Pedido abaixo foi encaminhado pelo atendente, confira e clica em {FFFF00}pagar {BEBEBE}para retirar suas armas!\n\n{BEBEBE}Armas: {FA8072}MP5 + 9MM\n{BEBEBE}Balas: {FA8072}MP5: 10 Balas & 9MM 10 Balas\n{BEBEBE}Valor á Pagar: {FA8072}R$1930,00\n\n{BEBEBE}Clique em {FFFF00}Comprar {BEBEBE}para finalizar a compra ou {FFFF00}Cancelar {BEBEBE}para desistir da compra!", "Comprar", "Cancelar");
  289. }
  290. else if(QualArmaCompro[playerid][1] == 1){
  291. GivePlayerWeapon(playerid, 24, 10); // desert
  292. QualArmaCompro[playerid][1] = 0;
  293.  
  294. ShowPlayerDialog(playerid, DIALOG_PISTOL_DESERT, DIALOG_STYLE_MSGBOX, "", "", "", "");
  295. }
  296. return 1;
  297. }
  298.  
  299. CMD:trein(playerid) return SetPlayerInterior(playerid, 6), SetPlayerPos(playerid, 306.20869,-159.1122,999.10938), 0;
  300. CMD:vaza(playerid) return SetPlayerInterior(playerid, 0), SetPlayerPos(playerid, 1368.3445,-1279.6459,13.5469);
  301.  
  302. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  303. {
  304. if (newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  305. if (IsPlayerInRangeOfPoint(playerid, 1.0, 1368.3445,-1279.6459,13.5469)) {
  306. SetPlayerInterior(playerid, 6);
  307. SetPlayerPos(playerid, 316.3768,-169.8894,999.6010);
  308. AmmuLS = CheckPoint_Create(312.4777,-165.7246,999.6010, 1.0, 10);
  309. }
  310. }
  311. if (newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  312. if (IsPlayerInRangeOfPoint(playerid, 1.0, 316.3768,-169.8894,999.6010)) {
  313. SetPlayerInterior(playerid, 0);
  314. SetPlayerPos(playerid, 1368.3445,-1279.6459,13.5469);
  315. CheckPoint_Del(AmmuLS);
  316. }
  317. }
  318. //Ammu LS
  319. if (PRESSED(KEY_SPRINT)){
  320. if (IsPlayerInRangeOfPoint(playerid, 0.5, 310.8896,-164.0021,999.5938)){
  321. if(ComproArma[playerid] == 1) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Aguarde alguns instantes antes de comprar outra arma novamente!");
  322. ShowPlayerDialog(playerid, DIALOG_PISTOL_SILENCE, DIALOG_STYLE_MSGBOX, "{BEBEBE}Ammu-Nation","{BEBEBE}Você solicitou um pedido para a arma {FFFF00}Pistola c/ Silenciador!\n{BEBEBE}Confira os dados abaixo e confirme o pedido!\n\n{FA8072}Arma: {BEBEBE}Pistola\n{FA8072}Option:{BEBEBE} Silenciador\n{FA8072}Munição: {BEBEBE}10 Balas\n{FA8072}Valor Total: {FFFF00}450,00","Comprar","Cancelar");
  323. }
  324. }
  325. else if(IsPlayerInRangeOfPoint(playerid, 0.5, 309.3380,-162.9703,999.5938)){
  326. if(ComproArma[playerid] == 1) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Aguarde alguns instantes antes de comprar outra arma novamente!");
  327. ShowPlayerDialog(playerid, DIALOG_PISTOL_EAGLE, DIALOG_STYLE_MSGBOX, "{BEBEBE}Ammu-Nation","{BEBEBE}Você solicitou um pedido para a arma {FFFF00}Desert Eagle!\n{BEBEBE}Confira os dados abaixo e confirme o pedido!\n\n{FA8072}Arma: {BEBEBE}Pistola\n{FA8072}Option:{BEBEBE} n/a\n{FA8072}Munição: {BEBEBE}10 Balas\n{FA8072}Valor Total: {FFFF00}730,00","Comprar","Cancelar");
  328.  
  329. }
  330. else if(IsPlayerInRangeOfPoint(playerid, 0.5, 309.0084,-161.7964,999.5938)){
  331. if(ComproArma[playerid] == 1) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Aguarde alguns instantes antes de comprar outra arma novamente!");
  332. ShowPlayerDialog(playerid, DIALOG_PISTOL_COLT45, DIALOG_STYLE_MSGBOX, "{BEBEBE}Ammu-Nation","{BEBEBE}Você solicitou um pedido para a arma {FFFF00}Colt 45!\n{BEBEBE}Confira os dados abaixo e confirme o pedido!\n\n{FA8072}Arma: {BEBEBE}Pistola\n{FA8072}Option:{BEBEBE} Dual\n{FA8072}Munição: {BEBEBE}10 Balas\n{FA8072}Valor Total: {FFFF00}680,00","Comprar","Cancelar");
  333.  
  334. }
  335. else if(IsPlayerInRangeOfPoint(playerid, 0.5, 310.9264,-160.6841,999.5938)){
  336. if(ComproArma[playerid] == 1) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Aguarde alguns instantes antes de comprar outra arma novamente!");
  337. ShowPlayerDialog(playerid, DIALOG_WEAPON_MP5, DIALOG_STYLE_MSGBOX, "{BEBEBE}Ammu-Nation","{BEBEBE}Você solicitou um pedido para a arma {FFFF00}MP5!\n{BEBEBE}Confira os dados abaixo e confirme o pedido!\n\n{FA8072}Arma: {BEBEBE}Sub-Metralhadora\n{FA8072}Option:{BEBEBE} n/a\n{FA8072}Munição: {BEBEBE}10 Balas\n{FA8072}Valor Total: {FFFF00}1250,00","Comprar","Cancelar");
  338.  
  339. }
  340. return 1;
  341. }
  342.  
  343.  
  344. public OnPlayerUpdate(playerid)
  345. {
  346. return 1;
  347. }
  348.  
  349. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  350. {
  351. if(dialogid == DIALOG_AUTENTIC){
  352. if(!response) return ReasonMaxFalhas[playerid] = 2, SetTimerEx("r@ReasonKickP", 500,false,"i",playerid);
  353.  
  354. if(strlen(inputtext) < 1) return ShowPlayerDialog(playerid, DIALOG_AUTENTIC, DIALOG_STYLE_PASSWORD, "Autenticar-se no Sistema!", "SENHA MIN 1 CARAC FDP.", "Autenticar", "Cancelar");
  355. if(!strcmp(inputtext,DOF2_GetString(ObterConta(playerid),"Senha"),false)){
  356.  
  357. r@LoadingDados(playerid);
  358. r@DistribuirDados(playerid);
  359. r@CarregarPos(playerid);
  360.  
  361. new arq[40];
  362. format(arq, sizeof(arq), "Contas/%s.ini", pName(playerid));
  363.  
  364. if(EPlayer[playerid][Cadastrado] == 0) {
  365. SpawnRandom(playerid);
  366. }
  367. else {
  368. SetSpawnInfo( playerid, 0, 199, EPlayer[playerid][UltimaPosX], EPlayer[playerid][UltimaPosY], EPlayer[playerid][UltimaPosZ], EPlayer[playerid][UltimoAngulo], 0, 0, 0, 0, 0, 0 );
  369. //SetPlayerInterior(playerid, EPlayer[playerid][Interior]);
  370. //SetPlayerVirtualWorld ( playerid, EPlayer[playerid][VirtualWorld] ) ;
  371. SpawnPlayer(playerid);
  372. }
  373.  
  374. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {FA8072}Conta verificada com sucesso. Seu personagem foi spawnado!");
  375.  
  376. }
  377. else {
  378. ErrouSenha[playerid]++;
  379.  
  380. format(StrAutentic, sizeof(StrAutentic), "{BEBEBE}Bem Vindo(a) ao {FFFF00}Society RolePlay{BEBEBE}!\n\nA Conta {FA8072}%s {BEBEBE}foi encontrada no sistema, autentique sua senha abaixo para prosseguir.\n\n{FFD700}Jamais Passe sua senha para terceiros, nós não nos responsabilizamos por isso!", pName(playerid));
  381. ShowPlayerDialog(playerid, DIALOG_AUTENTIC, DIALOG_STYLE_PASSWORD, "Autenticar-se no Sistema!", StrAutentic, "Autenticar", "Cancelar");
  382. //ErrouDados(playerid);
  383. }
  384. }
  385. if(dialogid == DIALOG_SEMCONTA){
  386. if(!response) return Kick(playerid);
  387.  
  388. if(response) {
  389.  
  390. if(strlen(inputtext) < 3){
  391. format(StrAutentic, sizeof(StrAutentic), "{BEBEBE}Bem Vindo(a) ao {FFFF00}Society RolePlay{BEBEBE}!\n\nA Conta {FA8072}%s {BEBEBE}não foi encontrada no sistema, digite uma senha abaixo para prosseguir.\n\n{FFD700}Jamais Passe sua senha para terceiros, nós não nos responsabilizamos por isso!\n\n{FF0000}Preencha o campo abaixo com mais de 3 dígitos", pName(playerid));
  392. ShowPlayerDialog(playerid, DIALOG_SEMCONTA, DIALOG_STYLE_PASSWORD, "Autenticar-se no Sistema!", StrAutentic, "Autenticar", "Cancelar");
  393. return 1;
  394. }
  395.  
  396.  
  397. DOF2_CreateFile(ObterConta(playerid));
  398.  
  399. DOF2_SetString(ObterConta(playerid), "Senha" , inputtext);
  400. DOF2_SetString(ObterConta(playerid), "Administrador", "Sem Cargo");
  401. DOF2_SetString(ObterConta(playerid), "CidadeNatal", "Em Processo");
  402.  
  403.  
  404. DOF2_SetInt(ObterConta(playerid), "Grana", 80);
  405. DOF2_SetInt(ObterConta(playerid), "Level", 0);
  406. DOF2_SetInt(ObterConta(playerid), "LvlWanted", 0);
  407. DOF2_SetInt(ObterConta(playerid), "Cadastrado", 0); // - 0 pois será usada a verific. ao escolher Spawn Random!
  408. //DOF2_SetInt(ObterConta(playerid), "Interior", 0);
  409. //DOF2_SetInt(ObterConta(playerid), "VirtualWorld", 0);
  410.  
  411. DOF2_SetFloat(ObterConta(playerid), "UltimaPosX", 1079.0920);
  412. DOF2_SetFloat(ObterConta(playerid), "UltimaPosY", 1761.0571);
  413. DOF2_SetFloat(ObterConta(playerid), "UltimaPosZ", 13.3764);
  414. DOF2_SetFloat(ObterConta(playerid), "UltimoAngulo", 272.8557);
  415.  
  416. DOF2_SaveFile();
  417.  
  418. CriarConquistas(playerid);
  419.  
  420. format(StrAutentic, sizeof(StrAutentic), "{BEBEBE}Bem Vindo(a) ao {FFFF00}Society RolePlay{BEBEBE}!\n\nA Conta {FA8072}%s {BEBEBE}foi encontrada no sistema, autentique sua senha abaixo para prosseguir.\n\n{FFD700}Jamais Passe sua senha para terceiros, nós não nos responsabilizamos por isso!", pName(playerid));
  421. ShowPlayerDialog(playerid, DIALOG_AUTENTIC, DIALOG_STYLE_PASSWORD, "Autenticar-se no Sistema!", StrAutentic, "Autenticar", "Cancelar");
  422. }
  423. }
  424. if(dialogid == DIALOG_PISTOL_SILENCE){
  425. if(response){
  426. new GetMoney = GetPlayerMoney(playerid);
  427. if(GetMoney <= 450) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você não possui dinheiro suficiente para finalizar essa compra!");
  428. QualArmaCompro[playerid][0] = 1;
  429.  
  430. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| A Arma foi encaminhada ao caixa, vá até ele para retirar elas e finalizar o pagamento!");
  431.  
  432. r@ConquistaWeapon(playerid);
  433.  
  434. ComproArma[playerid] = 1;
  435. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  436. }
  437. if(!response) {
  438. ComproArma[playerid] = 1;
  439. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  440. }
  441. }
  442. else if(dialogid == DIALOG_PISTOL_EAGLE){
  443. if(response){
  444. new GetMoney = GetPlayerMoney(playerid);
  445. if(GetMoney <= 730) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você não possui dinheiro suficiente para finalizar essa compra!");
  446. //GivePlayerWeapon(playerid, 24, 10);
  447. QualArmaCompro[playerid][1] = 1;
  448. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| A Arma foi encaminhada ao caixa, vá até ele para retirar elas e finalizar o pagamento!");
  449.  
  450. ComproArma[playerid] = 1;
  451. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  452. }
  453. if(!response) {
  454. ComproArma[playerid] = 1;
  455. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  456. }
  457. }
  458. else if(dialogid == DIALOG_PISTOL_COLT45){
  459. if(response){
  460. new GetMoney = GetPlayerMoney(playerid);
  461. if(GetMoney <= 680) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você não possui dinheiro suficiente para finalizar essa compra!");
  462. //GivePlayerWeapon(playerid, 22, 10);
  463. QualArmaCompro[playerid][2] = 1;
  464. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| A Arma foi encaminhada ao caixa, vá até ele para retirar elas e finalizar o pagamento!");
  465. GivePlayerMoney(playerid, GetMoney-680);
  466.  
  467. ComproArma[playerid] = 1;
  468. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  469. }
  470. if(!response) {
  471. ComproArma[playerid] = 1;
  472. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  473. }
  474. }
  475. else if(dialogid == DIALOG_WEAPON_MP5){
  476. if(response){
  477. new GetMoney = GetPlayerMoney(playerid);
  478. if(GetMoney <= 1250) return SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você não possui dinheiro suficiente para finalizar essa compra!");
  479. //GivePlayerWeapon(playerid, 22, 10);
  480. QualArmaCompro[playerid][3] = 1;
  481. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| A Arma foi encaminhada ao caixa, vá até ele para retirar elas e finalizar o pagamento!");
  482.  
  483. ComproArma[playerid] = 1;
  484. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  485. }
  486. if(!response) {
  487. ComproArma[playerid] = 1;
  488. SetTimerEx("VarA0", 1000, 0, "i", playerid);
  489. }
  490. }
  491. if(dialogid == DIALOG_MP5_SILENCE){
  492. if(!response) return QualArmaCompro[playerid][0] = 0, QualArmaCompro[playerid][3] = 0, 0;
  493.  
  494. new GetMoney = GetPlayerMoney(playerid);
  495.  
  496. GivePlayerWeapon(playerid, 23, 10); //Pistola c/ Silenciador
  497. QualArmaCompro[playerid][0] = 0;
  498. GivePlayerMoney(playerid, GetMoney-450);
  499.  
  500. //
  501.  
  502. GivePlayerWeapon(playerid, 29, 10); // MP5
  503. QualArmaCompro[playerid][3] = 0;
  504. GivePlayerMoney(playerid, GetMoney-1250);
  505. }
  506. else if(dialogid == DIALOG_MP5_DESERT){
  507. if(!response) return QualArmaCompro[playerid][3] = 0, QualArmaCompro[playerid][1] = 0, 0;
  508.  
  509. new GetMoney = GetPlayerMoney(playerid);
  510.  
  511. GivePlayerWeapon(playerid, 29, 10); // MP5
  512. QualArmaCompro[playerid][3] = 0;
  513. GivePlayerMoney(playerid, GetMoney-1250);
  514.  
  515. GivePlayerWeapon(playerid, 24, 10); // desert
  516. QualArmaCompro[playerid][1] = 0;
  517. GivePlayerMoney(playerid, GetMoney-730);
  518. }
  519. else if(dialogid == DIALOG_MP5_MM4){
  520. if(!response) return QualArmaCompro[playerid][2] = 0, QualArmaCompro[playerid][3] = 0, 0;
  521.  
  522. new GetMoney = GetPlayerMoney(playerid);
  523.  
  524. GivePlayerWeapon(playerid, 22, 10); // SILENCE 9MM
  525. QualArmaCompro[playerid][2] = 0;
  526. GivePlayerMoney(playerid, GetMoney-680);
  527.  
  528. GivePlayerWeapon(playerid, 29, 10); // MP5
  529. QualArmaCompro[playerid][3] = 0;
  530. GivePlayerMoney(playerid, GetMoney-1250);
  531. }
  532. return 1;
  533. }
  534.  
  535. CMD:conquistas(playerid){
  536. new StrCONQQ[2000],
  537. TransfStr[2000]
  538. ;
  539. format(TransfStr, sizeof(TransfStr), " \t {DAA520}Conquistas\n\n{BEBEBE}Conquista 01: {00BFFF}%s\n{BEBEBE}Conquista 02: {00BFFF}%s\n{BEBEBE}Conquista 03: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista01"),DOF2_GetString(ObterConquistas(playerid), "Conquista02"),DOF2_GetString(ObterConquistas(playerid), "Conquista03"));
  540. strcat(StrCONQQ, TransfStr);
  541. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 04: {00BFFF}%s\n{BEBEBE}Conquista 05: {00BFFF}%s\n{BEBEBE}Conquista 06: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista04"),DOF2_GetString(ObterConquistas(playerid), "Conquista05"),DOF2_GetString(ObterConquistas(playerid), "Conquista06"));
  542. strcat(StrCONQQ, TransfStr);
  543. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 07: {00BFFF}%s\n{BEBEBE}Conquista 08: {00BFFF}%s\n{BEBEBE}Conquista 09: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista07"),DOF2_GetString(ObterConquistas(playerid), "Conquista08"),DOF2_GetString(ObterConquistas(playerid), "Conquista09"));
  544. strcat(StrCONQQ, TransfStr);
  545. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 10: {00BFFF}%s\n{BEBEBE}Conquista 11: {00BFFF}%s\n{BEBEBE}Conquista 12: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista10"),DOF2_GetString(ObterConquistas(playerid), "Conquista11"),DOF2_GetString(ObterConquistas(playerid), "Conquista12"));
  546. strcat(StrCONQQ, TransfStr);
  547. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 13: {00BFFF}%s\n{BEBEBE}Conquista 14: {00BFFF}%s\n{BEBEBE}Conquista 15: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista13"),DOF2_GetString(ObterConquistas(playerid), "Conquista14"),DOF2_GetString(ObterConquistas(playerid), "Conquista15"));
  548. strcat(StrCONQQ, TransfStr);
  549. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 16: {00BFFF}%s\n{BEBEBE}Conquista 17: {00BFFF}%s\n{BEBEBE}Conquista 18: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista16"),DOF2_GetString(ObterConquistas(playerid), "Conquista17"),DOF2_GetString(ObterConquistas(playerid), "Conquista18"));
  550. strcat(StrCONQQ, TransfStr);
  551. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 19: {00BFFF}%s\n{BEBEBE}Conquista 20: {00BFFF}%s\n{BEBEBE}Conquista 21: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista19"),DOF2_GetString(ObterConquistas(playerid), "Conquista20"),DOF2_GetString(ObterConquistas(playerid), "Conquista21"));
  552. strcat(StrCONQQ, TransfStr);
  553. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 22: {00BFFF}%s\n{BEBEBE}Conquista 23: {00BFFF}%s\n{BEBEBE}Conquista 24: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista22"),DOF2_GetString(ObterConquistas(playerid), "Conquista23"),DOF2_GetString(ObterConquistas(playerid), "Conquista24"));
  554. strcat(StrCONQQ, TransfStr);
  555. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 25: {00BFFF}%s\n{BEBEBE}Conquista 26: {00BFFF}%s\n{BEBEBE}Conquista 27: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista25"),DOF2_GetString(ObterConquistas(playerid), "Conquista26"),DOF2_GetString(ObterConquistas(playerid), "Conquista27"));
  556. strcat(StrCONQQ, TransfStr);
  557. format(TransfStr, sizeof(TransfStr), "\n{BEBEBE}Conquista 28: {00BFFF}%s\n{BEBEBE}Conquista 29: {00BFFF}%s\n{BEBEBE}Conquista 30: {00BFFF}%s", DOF2_GetString(ObterConquistas(playerid), "Conquista28"),DOF2_GetString(ObterConquistas(playerid), "Conquista29"),DOF2_GetString(ObterConquistas(playerid), "Conquista30"));
  558. strcat(StrCONQQ, TransfStr);
  559. ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Conquistas!", StrCONQQ, "Fechar", "Proximo");
  560. return 1;
  561. }
  562.  
  563. CMD:gmx() return
  564. SendRconCommand("gmx");
  565.  
  566.  
  567. CMD:grana(playerid) return
  568. GivePlayerMoney(playerid, 10000);
  569.  
  570.  
  571. CMD:criarveiculo( playerid, params[] ) {
  572. new c1, c2;
  573. if( sscanf(params, "ddd", id, c1, c2) ) {
  574. return SendClientMessage( playerid, -1, "{BEBEBE}| {FF0000}ERRO{BEBEBE} | {FA8072}O Comando foi digita incorretamente. Modo Correto: /CriarVeiculo [ID] [COR01] [COR02]" );
  575. }
  576.  
  577. GetPlayerPos( playerid, _x, _y, _z );
  578.  
  579. if( criarc[playerid] ) DestroyVehicle( criarc[playerid] );
  580. criarc[playerid] = AddStaticVehicleEx(id, _x, _y, _z, 0.0, c1, c2, 0);
  581. SetVehicleNumberPlate(criarc[playerid], "SA-MP");
  582. PutPlayerInVehicle( playerid, criarc[playerid], 0 );
  583. if( GetPlayerInterior(playerid) ) LinkVehicleToInterior( criarc[playerid], GetPlayerInterior(playerid) );
  584.  
  585. format( String, sizeof(String), "{FA8072}Equipe SC:RP\n{ff8300}%s", pName(playerid) );
  586. criarcText[playerid] = Create3DTextLabel( String, 0xFF0000AA, 0.0, 0.0, 0.0, 10.0, 0, 1 );
  587. Attach3DTextLabelToVehicle( criarcText[playerid], criarc[playerid], 0.0, 0.0, 2.0);
  588. return 1;
  589. }
  590.  
  591. stock ObterConquistas(playerid){
  592. new ConquistasVAR[40];
  593. format(ConquistasVAR, sizeof(ConquistasVAR), "Conquistas/%s.ini", pName(playerid));
  594. return ConquistasVAR;
  595. }
  596.  
  597. stock ObterConta(playerid) {
  598. new arq[40];
  599. format(arq, sizeof(arq), "Contas/%s.ini", pName(playerid));
  600. return arq;
  601. }
  602.  
  603. stock pName(playerid) {
  604. new name[24];
  605. GetPlayerName(playerid, name, sizeof(name));
  606. return name;
  607. }
  608.  
  609. r@LoadingDados(playerid) {
  610. EPlayer[playerid][Grana] = DOF2_GetInt(ObterConta(playerid), "Grana");
  611. EPlayer[playerid][Level] = DOF2_GetInt(ObterConta(playerid), "Level");
  612. EPlayer[playerid][Exp] = DOF2_GetInt(ObterConta(playerid), "Exp");
  613. EPlayer[playerid][LvlWanted] = DOF2_GetInt(ObterConta(playerid), "LvlWanted");
  614. EPlayer[playerid][Cadastrado] = DOF2_GetInt(ObterConta(playerid), "Cadastrado");
  615. //EPlayer[playerid][Interior] = DOF2_GetInt(ObterConta(playerid), "Interior");
  616. //EPlayer[playerid][VirtualWorld] = DOF2_GetInt(ObterConta(playerid), "VirtualWorld");
  617.  
  618. format(EPlayer[playerid][CidadeNatal], MAX_PLAYER_NAME, DOF2_GetString(ObterConta(playerid), "CidadeNatal"));
  619. return 1;
  620. }
  621.  
  622. r@DistribuirDados(playerid) {
  623.  
  624. GivePlayerMoney(playerid, EPlayer[playerid][Grana]);
  625. SetPlayerScore(playerid, EPlayer[playerid][Level]);
  626. SetPlayerWantedLevel(playerid, EPlayer[playerid][LvlWanted]);
  627.  
  628. return 1;
  629. }
  630.  
  631. r@SalvarDados(playerid) {
  632. DOF2_SetInt(ObterConta(playerid), "Grana", GetPlayerMoney(playerid));
  633. DOF2_SetInt(ObterConta(playerid), "Level", GetPlayerScore(playerid));
  634. DOF2_SetInt(ObterConta(playerid), "Exp", EPlayer[playerid][Exp]);
  635. DOF2_SetInt(ObterConta(playerid), "LvlWanted", GetPlayerWantedLevel(playerid));
  636. DOF2_SetInt(ObterConta(playerid), "Cadastrado", 1);
  637. //DOF2_SetInt(ObterConta(playerid), "Interior", GetPlayerInterior(playerid));
  638. //DOF2_SetInt(ObterConta(playerid), "VirtualWorld", GetPlayerVirtualWorld(playerid));
  639.  
  640. DOF2_SaveFile();
  641. return 1;
  642. }
  643.  
  644. r@SalvarPos(playerid) {
  645. GetPlayerPos(playerid, EPlayer[playerid][UltimaPosX], EPlayer[playerid][UltimaPosY], EPlayer[playerid][UltimaPosZ]);
  646. GetPlayerFacingAngle(playerid, EPlayer[playerid][UltimoAngulo]);
  647.  
  648. DOF2_SetFloat(ObterConta(playerid), "UltimaPosX", EPlayer[playerid][UltimaPosX]);
  649. DOF2_SetFloat(ObterConta(playerid), "UltimaPosY", EPlayer[playerid][UltimaPosY]);
  650. DOF2_SetFloat(ObterConta(playerid), "UltimaPosZ", EPlayer[playerid][UltimaPosZ]);
  651. DOF2_SetFloat(ObterConta(playerid), "UltimoAngulo", EPlayer[playerid][UltimoAngulo]);
  652.  
  653. DOF2_SaveFile();
  654. return 1;
  655. }
  656.  
  657. r@CarregarPos(playerid) {
  658. EPlayer[playerid][UltimaPosX] = DOF2_GetFloat(ObterConta(playerid), "UltimaPosX");
  659. EPlayer[playerid][UltimaPosY] = DOF2_GetFloat(ObterConta(playerid), "UltimaPosY");
  660. EPlayer[playerid][UltimaPosZ] = DOF2_GetFloat(ObterConta(playerid), "UltimaPosZ");
  661. EPlayer[playerid][UltimoAngulo] = DOF2_GetFloat(ObterConta(playerid), "UltimoAngulo");
  662.  
  663. return 1;
  664. }
  665.  
  666.  
  667. ErrouDados(playerid) {
  668. if(ErrouSenha[playerid] >= 3) return ReasonMaxFalhas[playerid] = 1, SetTimerEx("r@ReasonKickP", 1000,false,"i",playerid);
  669. format(StrAutentic, sizeof(StrAutentic), "{BEBEBE}Bem Vindo(a) ao {FFFF00}Society RolePlay{BEBEBE}!\n\nA Conta {FA8072}%s {BEBEBE}foi encontrada no sistema, digite a senha {FF0000}corretamente {BEBEBE}abaixo.\n\n{FFD700}Jamais Passe sua senha para terceiros, nós não nos responsabilizamos por isso!\n\n{FF0000}Autenticação Falhou!", pName(playerid));
  670. ShowPlayerDialog(playerid, DIALOG_AUTENTIC, DIALOG_STYLE_PASSWORD, "Autenticar-se no Sistema!", StrAutentic, "Autenticar", "Cancelar");
  671. return 1;
  672. }
  673.  
  674. forward r@ReasonKickP(playerid);
  675. public r@ReasonKickP(playerid) {
  676. if(ReasonMaxFalhas[playerid] == 1) {
  677. ShowPlayerDialog(playerid, DIALOG_KICKMAXERRORS, DIALOG_STYLE_MSGBOX, "{BEBEBE}Proteção á {FFFF00}Conta{BEBEBE}!", "{BEBEBE}Você foi {FF0000}desconectado {BEBEBE}do servidor por tentar muitas vezes á senha da conta e erra-la.\nEssa medida evita roubos ou tentativas de fakers. Caso isso se repita puniçõe serão aderidas!", "Encerrar", "");
  678.  
  679. SetTimerEx("r@KickPlayer", 500,false,"i",playerid);
  680. }
  681. else if(ReasonMaxFalhas[playerid] == 2) {
  682. ShowPlayerDialog(playerid, DIALOG_KICKMAXERRORS, DIALOG_STYLE_MSGBOX, "{BEBEBE}Ação Fechar!", "{BEBEBE}Você foi {FF0000}desconectado {BEBEBE}do servidor por realizar a saída manual.\nEssa mensagem foi enviada para lhe informar sobre sua ação.\n\n{FFFF00}Volte Sempre!", "Encerrar", "");
  683.  
  684. SetTimerEx("r@KickPlayer", 500,false,"i",playerid);
  685. }
  686. else if(ReasonMaxFalhas[playerid] == 3){
  687. ShowPlayerDialog(playerid, DIALOG_KICKMAXERRORS, DIALOG_STYLE_MSGBOX, "{BEBEBE}Nick Proibido!", "{BEBEBE}Você foi {FF0000}desconectado {BEBEBE}do servidor por usar um nome proibido.\nEsse nick é proibido para evitar roubos á jogadores, haverá {FF0000}punição{BEBEBE} em caso de persistencia.\n\n{FFFF00}Volte Sempre!", "Encerrar", "");
  688.  
  689. SetTimerEx("r@KickPlayer", 500,false,"i",playerid);
  690. }
  691. return 1;
  692. }
  693.  
  694. forward r@KickPlayer(playerid);
  695. public r@KickPlayer(playerid) {
  696. Kick(playerid);
  697. return 1;
  698. }
  699.  
  700. stock SpawnRandom(playerid) {
  701. if(!strcmp(LocalSpawn[random(sizeof(LocalSpawn))], "Dillimore")) {
  702. /* - Anotações
  703.  
  704. * Posição em local aberto, próximo ao posto de Gasolina e DP de Dillimore.
  705. * Dillimore está localizada logo ao norte de Los Santos
  706. * População Aproximada: 3.265
  707. * Dillimore é considerada uma das cidades mais bonitas de San Andreas
  708. * Contém um Pay 'n' Spray, Lanchonete, Barbearia, Delegacia e Posto de Gasolina!
  709. */
  710. SetSpawnInfo( playerid, 0, 154, 665.3912,-619.0103, 16.3359, 1.1706, 0, 0, 0, 0, 0, 0 );
  711. SpawnPlayer(playerid);
  712.  
  713. GameTextForPlayer(playerid, "~b~Dillimore", 2000, 1);
  714.  
  715. ShowPlayerDialog(playerid, DIALOG_SPAWN-DILLI, DIALOG_STYLE_MSGBOX, "{BEBEBE}Cidade Natal!", "{BEBEBE}A sua Cidade Natal é {FFFF00}Dillimore!\n\n\
  716. {BEBEBE}A População de Dillimore é de aproximadamente {FFFF00}3.265 {BEBEBE}Habiatentes!\n\
  717. {BEBEBE}É uma cidade pequena, na qual você nasceu e será sua {FA8072}Cidade Natal {BEBEBE}até o fim da sua vida.\n\n\
  718. {FFFF00}Boa Sorte!", "Fechar","");
  719.  
  720. DOF2_SetString(ObterConta(playerid), "CidadeNatal", "Dillimore");
  721. DOF2_SaveFile();
  722. }
  723. else if(!strcmp(LocalSpawn[random(sizeof(LocalSpawn))], "PalominoCreek")) {
  724. /* - Anotações
  725.  
  726. * Posição Entre dois muros, perto da DP de Palomino Creek!
  727. * Palomino Creek é uma vila localizada na parte nordeste de Red County.
  728. * Lá se encontram um banco, um Pizza Stack, uma Ammu-Nation e o Hanky Panky Point!
  729. * População aproximada: 6.836
  730. */
  731. SetSpawnInfo( playerid, 0, 154,2308.5635,70.4063,26.4844,89.5940, 0, 0, 0, 0, 0, 0 );
  732. SpawnPlayer(playerid);
  733.  
  734. GameTextForPlayer(playerid, "~b~Palomino", 2000, 1);
  735.  
  736. ShowPlayerDialog(playerid, DIALOG_SPAWN-DILLI, DIALOG_STYLE_MSGBOX, "{BEBEBE}Cidade Natal!", "{BEBEBE}A sua Cidade Natal é {FFFF00}Palomino Creek!\n\n\
  737. {BEBEBE}A População de Palomino Creek é de aproximadamente {FFFF00}6.836 {BEBEBE}Habiatentes!\n\
  738. {BEBEBE}É uma vila localizada ao nordeste de Red Country na qual você nasceu e será sua {FA8072}Cidade Natal {BEBEBE}até o fim da sua vida.\n\n\
  739. {FFFF00}Boa Sorte!", "Fechar","");
  740.  
  741. DOF2_SetString(ObterConta(playerid), "CidadeNatal", "Palomino Creek");
  742. DOF2_SaveFile();
  743. }
  744. else if(!strcmp(LocalSpawn[random(sizeof(LocalSpawn))], "Blueberry")) {
  745. /* - Anotações
  746.  
  747. * Posição da Cerca, próximo a lixeiras.
  748. * Blueberry é uma pequena cidade ladeada por uma grande fazenda (Blueberry Acres). A cidade possui um Pizza Stack e um Ammu-Nation.
  749. * População aproximada: 3.309.
  750. */
  751. SetSpawnInfo( playerid, 0, 154,261.9953,-138.4277,1.5781,92.9449, 0, 0, 0, 0, 0, 0 );
  752. SpawnPlayer(playerid);
  753.  
  754. GameTextForPlayer(playerid, "~b~Blueberry", 2000, 1);
  755.  
  756. ShowPlayerDialog(playerid, DIALOG_SPAWN-DILLI, DIALOG_STYLE_MSGBOX, "{BEBEBE}Cidade Natal!", "{BEBEBE}A sua Cidade Natal é {FFFF00}Blueberry!\n\n\
  757. {BEBEBE}A População de Blueberry é de aproximadamente {FFFF00}3.309 {BEBEBE}Habiatentes!\n\
  758. {BEBEBE}É uma pequena cidade ladeada por uma grande fazenda na qual você nasceu e será sua {FA8072}Cidade Natal {BEBEBE}até o fim da sua vida.\n\n\
  759. {FFFF00}Boa Sorte!", "Fechar","");
  760.  
  761. DOF2_SetString(ObterConta(playerid), "CidadeNatal", "Blueberry");
  762. DOF2_SaveFile();
  763. }
  764. else if(!strcmp(LocalSpawn[random(sizeof(LocalSpawn))], "AngelPine")) {
  765. /* - Anotações
  766.  
  767. * Posição próximo á Caixas e Lixos e Ammu-Nation
  768. * Angel Pine está localizada ao sul do Monte Chiliad.
  769. * Possui um Ammu-Nation, uma delegacia, um pequeno hospital, um Cluckin' Bell e um estacionamento de trailers
  770. * Angel Pine é a cidade com o maior número de fazendas em San Andreas
  771. * População aproximada de Angel Pine: 7.539
  772. */
  773. SetSpawnInfo( playerid, 0, 154,-2177.6023,-2427.3831,30.6250,231.9010, 0, 0, 0, 0, 0, 0 );
  774. SpawnPlayer(playerid);
  775.  
  776. GameTextForPlayer(playerid, "~b~Angel Pine", 2000, 1);
  777.  
  778. ShowPlayerDialog(playerid, DIALOG_SPAWN-DILLI, DIALOG_STYLE_MSGBOX, "{BEBEBE}Cidade Natal!", "{BEBEBE}A sua Cidade Natal é {FFFF00}Angel Pine!\n\n\
  779. {BEBEBE}A População de Angel Pine é de aproximadamente {FFFF00}7.539 {BEBEBE}Habiatentes!\n\
  780. {BEBEBE}É uma cidade localizada proximo ao Monte Chilliad na qual você nasceu e será sua {FA8072}Cidade Natal {BEBEBE}até o fim da sua vida.\n\n\
  781. {FFFF00}Boa Sorte!", "Fechar","");
  782.  
  783. DOF2_SetString(ObterConta(playerid), "CidadeNatal", "Angel Pine");
  784. DOF2_SaveFile();
  785. }
  786. else if(!strcmp(LocalSpawn[random(sizeof(LocalSpawn))], "FortCarson")) {
  787. /* - Anotações
  788.  
  789. * Posição entre dois muros e vista para cercas fodidas.
  790. * A cidade possui um 24-7, uma delegacia, um pequeno hospital, um Pay 'n' Spray, um Cluckin' Bell, uma Ammu-Nation e um Bar
  791. * A noroeste da cidade encontra-se a "Big Ear", uma grande antena de satélite que dizem transmitir radiação para a população próxima
  792. * Ao sudoeste da cidade tem uma estrada que leva até a autoestrada que liga San Fierro e Las Venturas!
  793. */
  794. SetSpawnInfo( playerid, 0, 154, -159.1721,1163.0107,19.7422,185.0957, 0, 0, 0, 0, 0, 0 );
  795. SpawnPlayer(playerid);
  796.  
  797. GameTextForPlayer(playerid, "~b~Fort Carson", 2000, 1);
  798.  
  799. ShowPlayerDialog(playerid, DIALOG_SPAWN-DILLI, DIALOG_STYLE_MSGBOX, "{BEBEBE}Cidade Natal!", "{BEBEBE}A sua Cidade Natal é {FFFF00}Fort Carson!\n\n\
  800. {BEBEBE}A População de Fort Carson é de aproximadamente {FFFF00}2.528 {BEBEBE}Habiatentes!\n\
  801. {BEBEBE}É uma cidade localizada próximo a uma antena com muitas lendas na qual você nasceu e será sua {FA8072}Cidade Natal {BEBEBE}até o fim da sua vida.\n\n\
  802. {FFFF00}Boa Sorte!", "Fechar","");
  803.  
  804. DOF2_SetString(ObterConta(playerid), "CidadeNatal", "Fort Carson");
  805. DOF2_SaveFile();
  806. }
  807. else if(!strcmp(LocalSpawn[random(sizeof(LocalSpawn))], "Montgomery")) {
  808. /* - Anotações
  809.  
  810. * Posição na entrada da Vila, próximo a muros
  811. * Possui um pequeno hospital, Crippen Memorial, e uma casa de apostas em corridas de cavalos
  812. * População aproximada: 6.623
  813. * Montgomery na vida real chama-se Three Forks.
  814. */
  815. SetSpawnInfo( playerid, 0, 154, 1348.9589,207.3967,19.5547,335.2722, 0, 0, 0, 0, 0, 0 );
  816. SpawnPlayer(playerid);
  817.  
  818. GameTextForPlayer(playerid, "~b~Montgomery", 2000, 1);
  819.  
  820.  
  821. ShowPlayerDialog(playerid, DIALOG_SPAWN-DILLI, DIALOG_STYLE_MSGBOX, "{BEBEBE}Cidade Natal!", "{BEBEBE}A sua Cidade Natal é {FFFF00}Montgomery!\n\n\
  822. {BEBEBE}A População de Montgomery é de aproximadamente {FFFF00}6.623 {BEBEBE}Habiatentes!\n\
  823. {BEBEBE}É uma cidade que foi baseada na cidade de {FFFF00}Three Forks {BEBEBE}na qual você nasceu e será sua {FA8072}Cidade Natal {BEBEBE}até o fim da sua vida.\n\n\
  824. {FFFF00}Boa Sorte!", "Fechar","");
  825. DOF2_SetString(ObterConta(playerid), "CidadeNatal", "Montgomery");
  826. DOF2_SaveFile();
  827. }
  828. return 1;
  829. }
  830.  
  831. stock Estrelas(playerid) return GetPlayerWantedLevel(playerid);
  832.  
  833.  
  834. r@CarregarVehPublicos(){
  835. CarsPublic[0] = AddStaticVehicle(475,999.6005,-1043.3523,30.5670,270.2757,1,60000);
  836. CarsPublic[1] = AddStaticVehicle(400,1301.1741,324.8104,19.1343,65.9683,1,60000);
  837. CarsPublic[2] = AddStaticVehicle(401,-177.5457,1219.9767,19.4693,269.7057,1,60000);
  838. CarsPublic[3] = AddStaticVehicle(402,-136.0282,1175.8167,19.4771,1.0650,1,60000);
  839. CarsPublic[4] = AddStaticVehicle(415,-1987.8926,305.2485,34.9027,89.1461,1,60000);
  840. CarsPublic[5] = AddStaticVehicle(421,-1987.8582,164.7788,27.2661,359.0646,1,60000);
  841. CarsPublic[6] = AddStaticVehicle(436,-2064.0129,-85.1373,34.8911,0.4080,1,60000);
  842. CarsPublic[7] = AddStaticVehicle(439,-1734.4329,-109.9843,3.2818,136.8653,1,60000);
  843. CarsPublic[8] = AddStaticVehicle(445,406.1383,-1438.4972,32.0257,216.7599,1,60000);
  844. CarsPublic[9] = AddStaticVehicle(458,1005.8078,-1367.7750,13.0419,1.7135,1,60000);
  845. CarsPublic[10] = AddStaticVehicle(461,1065.1233,-1179.2733,22.0812,1.6954,1,60000);
  846.  
  847. return 1;
  848. }
  849.  
  850.  
  851. forward VarA0(playerid);
  852. public VarA0(playerid){
  853. ComproArma[playerid] = 0;
  854. return 1;
  855. }
  856.  
  857. stock CarregarAmmuLS(){
  858. CreateObject(346, 309.98, -161.68, 999.62, -90.00, 0.00, 262.96);
  859. CreateObject(348, 310.01, -162.69, 999.60, -90.00, 0.00, 270.00);
  860. CreateObject(347, 310.64, -163.15, 999.62, -90.00, 0.00, -5.00);
  861. CreateObject(349, 311.56, -162.50, 999.67, -90.00, -360.00, 76.00);
  862. CreateObject(2038, 311.43, -162.07, 999.56, 90.00, 0.00, 0.00);
  863. CreateObject(353, 310.81, -161.44, 999.60, 90.00, 0.00, -4.00);
  864. CreateObject(2038, 310.54, -161.51, 999.58, 90.00, 0.00, 0.00);
  865. CreateObject(2038, 311.43, -162.07, 999.60, 90.00, 0.00, 0.00);
  866. CreateObject(355, 314.85, -163.16, 999.63, -90.00, 0.00, 0.00);
  867. CreateObject(2038, 322.45, -177.21, 999.56, 90.00, 0.00, 0.00);
  868. CreateObject(2038, 315.36, -163.06, 999.56, 90.00, 0.00, 0.00);
  869. CreateObject(356, 315.83, -162.60, 999.60, -90.00, 0.00, 90.00);
  870. CreateObject(2038, 315.77, -162.10, 999.54, 90.00, 0.00, 0.00);
  871. CreateObject(358, 314.77, -161.49, 999.62, 90.00, 0.00, 0.00);
  872. CreateObject(2038, 314.72, -161.55, 999.58, 90.00, 0.00, 0.00);
  873. CreateObject(336, 314.30, -162.01, 999.60, 90.00, 0.00, 0.00);
  874. CreateObject(2038, 314.32, -162.15, 999.56, 90.00, 0.00, 0.00);
  875. CreateObject(359, 311.29, -166.83, 999.60, 90.00, 0.00, 0.00);
  876. CreateObject(342, 318.93, -163.00, 999.75, 90.00, 0.00, 0.00);
  877. CreateObject(342, 319.24, -163.40, 999.75, 90.00, 0.00, 69.00);
  878. CreateObject(342, 319.24, -163.50, 999.75, 90.00, 0.00, 69.00);
  879. CreateObject(342, 319.24, -163.62, 999.75, 90.00, 0.00, 69.00);
  880. CreateObject(342, 319.08, -163.38, 999.75, 90.00, 0.00, 69.00);
  881. CreateObject(342, 319.08, -163.50, 999.75, 90.00, 0.00, 69.00);
  882. CreateObject(342, 319.08, -163.60, 999.75, 90.00, 0.00, 69.00);
  883. CreateObject(342, 318.92, -163.60, 999.75, 90.00, 0.00, 69.00);
  884. CreateObject(342, 318.92, -163.48, 999.75, 90.00, 0.00, 69.00);
  885. CreateObject(342, 318.92, -163.36, 999.75, 90.00, 0.00, 69.00);
  886. CreateObject(344, 318.85, -161.39, 999.96, 0.00, 0.00, 0.00);
  887. CreateObject(344, 319.25, -161.77, 999.96, 0.00, 0.00, 0.00);
  888. CreateObject(344, 319.24, -161.89, 999.96, 0.00, 0.00, 0.00);
  889. CreateObject(344, 319.25, -161.99, 999.96, 0.00, 0.00, 0.00);
  890. CreateObject(344, 319.11, -161.98, 999.96, 0.00, 0.00, 0.00);
  891. CreateObject(344, 319.14, -161.86, 999.96, 0.00, 0.00, 0.00);
  892. CreateObject(344, 319.13, -161.76, 999.96, 0.00, 0.00, 0.00);
  893. CreateObject(344, 318.99, -161.75, 999.96, 0.00, 0.00, 0.00);
  894. CreateObject(344, 318.98, -161.89, 999.96, 0.00, 0.00, 0.00);
  895. CreateObject(344, 318.97, -161.99, 999.96, 0.00, 0.00, 0.00);
  896. CreateObject(373, 318.94, -160.12, 1000.23, -30.00, -55.00, 186.00);
  897. }
  898.  
  899. r@ConquistaWeapon(playerid){
  900. if(strcmp("Atirador Mirim I", DOF2_GetString(ObterConquistas(playerid), "Conquista02"))) {
  901. SendClientMessage(playerid, -1, "");
  902. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você acaba de adquirir uma conquista!");
  903. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {BEBEBE}Você poderá comprar armas em qualquer Ammu-Nation local!");
  904. SendClientMessage(playerid, -1, "{BEBEBE}|{FFD700} INFO {BEBEBE}| {FA8072}Conquista Desbloqueada! {1E90FF}- {FFD700}Atirador Mirim I");
  905.  
  906. DOF2_SetString(ObterConquistas(playerid), "Conquista02", "Atirador Mirim I");
  907. DOF2_SaveFile();
  908. }
  909. }
  910. /* OBSERVAÇÕES SOBRE CÓDIGOS ///
  911.  
  912. SendClientMessage(playerid, -1, ""); >> Usei para pular uma Linha, usado mais em casos de conquistas liberadas, para as cores não ficarem repetitvas devido ao padrão delas!
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement