SHARE
TWEET

Society Roleplay BASE!

a guest Jul 23rd, 2014 876 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. */
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top