[Ajuda] Erros no meu GameMode...
#1

Код:
C:\Users\Shum\Desktop\twbf3.pwn(500) : error 017: undefined symbol "GetINI"
C:\Users\Shum\Desktop\twbf3.pwn(691) : error 017: undefined symbol "classid"
C:\Users\Shum\Desktop\twbf3.pwn(706) : error 017: undefined symbol "classid"
C:\Users\Shum\Desktop\twbf3.pwn(715) : error 017: undefined symbol "classid"
C:\Users\Shum\Desktop\twbf3.pwn(723) : error 017: undefined symbol "classid"
C:\Users\Shum\Desktop\twbf3.pwn(733) : error 017: undefined symbol "classid"
C:\Users\Shum\Desktop\twbf3.pwn(737) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Shum\Desktop\twbf3.pwn(769) : error 029: invalid expression, assumed zero
C:\Users\Shum\Desktop\twbf3.pwn(769) : error 017: undefined symbol "cmd_status"
C:\Users\Shum\Desktop\twbf3.pwn(769) : error 029: invalid expression, assumed zero
C:\Users\Shum\Desktop\twbf3.pwn(769) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


11 Errors.
Cуdigo:
pawn Код:
#include <a_samp>
#include <streamer>
#include <sscanf>
#include <zcmd>
#include <SII>
#pragma tabsize 0
#define dourado 0xD7FF00
#define azulclaro 0x87CEFA
#define vermelho 0xFF0000
#define COLOR_RED 0xFF0000
#define verde 0x00FF00
#define azul 0x0000FF
#define preto 0x000000
#define branco 0xFFFFFF
#define COR_US 0xFF0000
#define COR_RU 0x0000FF
#define COLOR_LIGHTPINK 0xFF00F7
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
#define PASTA_CONTAS_ADM Admins/%s.ini
#define PASTA_CONTAS Contas/%s.ini
new SVNAMES[4][] =
{
"~> [TWM] Trinity Wars - Battlefield 3 v1.0 <~",
"~> Vagas na Administraзгo <~",
"~> Trinity Pawners Team <~",
"~> [TWM] Trinity Wars - Battlefield 3 v1.0 <~"
};

new Cores[] = {
    0x20B2AAAA,
    0xFFFFFFAA,
    0x33AA33AA,
    0xE0FFFFAA,
    0x934FF6F6,
    0xF4005BF6,
    0xF68E00F6,
    0x00E7C6F6,
    0x5EB7E3F6,
    0xCD6CF6F6,
    0x685000F6
};

forward SendMensagens();
new RandomAnnounces [20][256] = {
"[TWBF3] Visite o servidor RPG Trinity! 64.31.30.139:8820",
"[TWBF3] Visite vosso fуrum! /forum",
"[TWBF3] Veja mais sobre nosso sistema de jogo vendo o /ajuda",
"[TWBF3] Nesse servidor, tentamos simular Battlefield 3, um jogo disponibilizado pela DICE",
"[TWBF3] Digite /ajuda para saber mais sobre o sistema de jogo exclusivo da TWBF3",
"[TWBF3] Digite /creditos para ver os autores do GameMode e os colaboradores",
"[TWBF3] Nгo faзa friendly fire! Vocк pode ser kickado caso seja comprovado que seus atos foram voluntбrios",
"[TWBF3] Nгo faзa Spawn Camp (camperar no spawn inimigo). Vocк pode ser banido caso haja insistкncia",
"[TWBF3] Й proibido matar com as hйlices do helicуptero! Assim como no BF3, aqui deve-se simular uma guerra",
"[TWBF3] Seu Hydra estб na mira de um mнssel? Use os flares apertando ALT para desviб-lo",
"[TWBF3] Ao digitar algo, apenas as pessoas em um raio de 25 metros o ouvirгo",
"[TWBF3] Para falar com o time, digite /al [texto] no time US e /de no time RU",
"[TWBF3] O Close Quarters ocorre apenas com mais 10 players e com a presenзa de um ADM",
"[TWBF3] Toda a Staff estarб identificada com o prefixo [TWBF3] e sufixo [ADM_Level] para identificar seu Nнvel ADM",
"[TWBF3] Agradecimentos ao Fуrum SAMP e Trinity Pawners Team por terem ajudado na construзгo desse GameMode",
"[TWBF3] A Classe de Recon й eficiente a longa distвncia. Levando desvantagem no 'close combat'",
"[TWBF3] A Classe de Assault й uma classe 'all purposes' sendo boa tanto de perto quanto de longe",
"[TWBF3] A Classe de Suporte й uma classe 'all purposes' tendo foco em dar suporte ao time",
"[TWBF3] A Classe de Engenheiro й muito eficiente de perto, inъtil de longe. Pode reparar veнculos.",
"[TWBF3] Nгo cometa friendly fire! Vocк serб punido caso mate algum companheiro!"
};

public SendMensagens()
{
    new string[265];
    new random1 = random(sizeof(RandomAnnounces));
    format(string, sizeof(string), "%s", RandomAnnounces[random1]);
    SendClientMessageToAll(verde, string);
    return 1;
}

enum
{
    pSenha,
    pScore,
    pDinheiro,
    pAdmin,
};
new pClass[MAX_PLAYERS];
/*new Text3D:USTeamRecon;
new Text3D:USTeamAssault;
new Text3D:USTeamEngenheiro;
new Text3D:USTeamSuporte;
new Text3D:RUTeamRecon;
new Text3D:RUTeamAssault;
new Text3D:RUTeamEngenheiro;
new Text3D:RUTeamSuporte;*/

new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
new PontosRecon[MAX_PLAYERS];
new PontosEngenheiro[MAX_PLAYERS];
new PontosSuporte[MAX_PLAYERS];
new PontosAssault[MAX_PLAYERS];
new ClassePlayer[MAX_PLAYERS];
new Text:rodape[MAX_PLAYERS];
new medkit[MAX_PLAYERS];
new Streak[MAX_PLAYERS];

main()
{
    print("\n----------------------------------");
    print("    Trinity Wars - Mata Mata 2012   ");
    print("       Crйditos pelo GameMode:      ");
    print("         Trinity Pawners Team       ");
    print("     ~> GM Carregado com Sucesso <~ ");
    print("----------------------------------\n");
}

public OnGameModeInit()
{
    AddStaticVehicle(520,334.50000000,-1803.50000000,5.50000000,0.00000000,-1,-1); //Hydra
    AddStaticVehicle(520,323.60000610,-1803.50000000,5.50000000,0.00000000,-1,-1); //Hydra
    AddStaticVehicle(425,346.79998779,-1806.09997559,5.50000000,0.00000000,-1,-1); //Hunter
    AddStaticVehicle(425,314.20001221,-1800.80004883,5.40000010,0.00000000,-1,-1); //Hunter
    AddStaticVehicle(470,751.20001221,-1241.40002441,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,765.00000000,-1234.39941406,13.69999981,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,769.09960938,-1234.39941406,13.69999981,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,773.09960938,-1234.29980469,13.69999981,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,761.50000000,-1234.39941406,13.69999981,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,746.90002441,-1241.40002441,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,747.69921875,-1234.39941406,13.69999981,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,739.59960938,-1234.39941406,13.69999981,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,743.19921875,-1234.29980469,13.69999981,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,743.20001221,-1241.30004883,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,739.29998779,-1241.50000000,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,761.00000000,-1241.40002441,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,764.90002441,-1241.30004883,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,769.09997559,-1241.40002441,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,773.20001221,-1241.30004883,13.69999981,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(425,2161.30004883,-1187.59997559,24.70000076,0.00000000,-1,-1); //Hunter
    AddStaticVehicle(425,2149.69995117,-1187.40002441,24.70000076,0.00000000,-1,-1); //Hunter
    AddStaticVehicle(520,2160.89990234,-1168.69995117,24.70000076,0.00000000,-1,-1); //Hydra
    AddStaticVehicle(520,2148.80004883,-1168.59997559,24.70000076,0.00000000,-1,-1); //Hydra
    AddStaticVehicle(520,2155.39990234,-1155.09997559,24.79999924,0.00000000,-1,-1); //Hydra
    AddStaticVehicle(470,2036.69995117,-1429.80004883,17.10000038,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2033.30004883,-1429.69995117,17.20000076,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2029.80004883,-1429.80004883,17.20000076,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2040.00000000,-1447.40002441,17.60000038,90.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2096.39990234,-1447.09997559,23.89999962,270.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2000.59997559,-1403.69995117,17.70000076,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2001.19921875,-1357.39941406,23.79999924,0.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2000.69995117,-1422.30004883,16.89999962,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2004.39941406,-1422.29980469,16.89999962,180.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,2010.80004883,-1453.80004883,13.69999981,90.00000000,-1,-1); //Patriot
    AddStaticVehicle(470,1995.79980469,-1445.59960938,13.69999981,180.00000000,-1,-1); //Patriot
    /*CreateDynamicObject(1318,1412.90002441,-1700.69995117,13.30000019,0.00000000,0.00000000,0.00000000); //object(arrow) (1)
    CreateDynamicObject(2898,1495.00000000,-1729.40002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (1)
    CreateDynamicObject(2898,1494.90002441,-1734.69995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (2)
    CreateDynamicObject(2898,1498.79980469,-1734.59960938,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (3)
    CreateDynamicObject(2898,1498.79980469,-1729.89941406,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (4)
    CreateDynamicObject(2898,1491.40002441,-1734.69995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (5)
    CreateDynamicObject(2898,1491.30004883,-1729.50000000,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (6)
    CreateDynamicObject(2898,1502.90002441,-1729.40002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (7)
    CreateDynamicObject(2898,1502.90002441,-1734.69995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (8)
    CreateDynamicObject(2898,1506.30004883,-1729.90002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (9)
    CreateDynamicObject(2898,1506.30004883,-1734.59997559,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (10)
    CreateDynamicObject(2898,1514.40002441,-1734.59997559,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (11)
    CreateDynamicObject(2898,1510.30004883,-1729.69995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (12)
    CreateDynamicObject(2898,1487.30004883,-1729.90002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (13)
    CreateDynamicObject(2898,1475.50000000,-1730.00000000,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (14)
    CreateDynamicObject(2898,1483.30004883,-1734.69995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (15)
    CreateDynamicObject(2898,1483.30004883,-1730.00000000,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (16)
    CreateDynamicObject(2898,1471.40002441,-1734.59997559,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (17)
    CreateDynamicObject(2898,1479.40002441,-1730.00000000,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (18)
    CreateDynamicObject(2898,1487.19995117,-1735.00000000,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (19)
    CreateDynamicObject(2898,1479.40002441,-1734.69995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (20)
    CreateDynamicObject(2898,1475.40002441,-1735.30004883,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (21)
    CreateDynamicObject(2898,1510.39941406,-1735.09960938,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (22)
    CreateDynamicObject(2898,1514.30004883,-1729.90002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (23)
    CreateDynamicObject(2898,1471.40002441,-1729.30004883,12.39999962,0.00000000,0.00000000,0.00000000); //object(funturf_law) (24)*/

    print("\n----------------------------------");
    print("     ~~> Objetos Carregados <~~");
    print("------------------------------------\n");
    /////////////////////////////////////////////////////
    /*
    Recon - Utiliza apenas Snipers e Pistolas como secundбria.
    Assault - Utiliza apenas Rifles de Assaulto e com 50 kills na classe pode usar MP5 na secundбria
    Suporte - Idem ao assault, porйm com o /curartime e nгo podem usar SMGs como secundбrias + C4 com 40 kills
    Engenheiro - Utiliza espingardas, porйm possui o comando para reparar o veiculo
    */


    //Time US - Team ID 0
    /*
    Forma de declarar AddPlayerClassEx:
    AddPlayerClass(skin, x, y, z, angulo, arma1, arma1_balas*/

    AddPlayerClass(111, 2030.4000244141, -1417.8000488281, 17, 0, 22, 100, 34, 100, 0, 0); //Recon US - classid = 0
    AddPlayerClass(111, 757.29998779297, -1255.8000488281, 13.60000038147, 0, 22, 100, 34, 100, 0, 0); //Recon RU - classid = 1
    AddPlayerClass(27, 2030.4000244141, -1417.8000488281, 17, 0, 25, 100, 22, 100, 0, 0); //Engenheiro US - classid = 2
    AddPlayerClass(27, 757.29998779297, -1255.8000488281, 13.60000038147, 0, 25, 100, 22, 100, 0, 0); //Engenheiro RU - classid = 3
    AddPlayerClass(287, 2030.4000244141, -1417.8000488281, 17, 0, 31, 350, 24, 100, 0, 0); //Assault US - classid = 4
    AddPlayerClass(287, 757.29998779297, -1255.8000488281, 13.60000038147, 0, 31, 350, 24, 100, 0, 0); //Assault RU - classid = 5
    AddPlayerClass(287, 2030.4000244141, -1417.8000488281, 17, 0, 31, 350, 24, 100, 0, 0); //Suporte US - classid = 6
    AddPlayerClass(287, 757.29998779297, -1255.8000488281, 13.60000038147, 0, 31, 350, 24, 100, 0, 0); //Suporte RU - classid = 7
    /*
    333.29998779297, -1793.3000488281, 4.8000001907349, 0 - Air Base RU
    757.29998779297, -1255.8000488281, 13.60000038147 - Spawn RU
    2155, 1143.0999755859, 24.89999961853 - Air Base US
    2030.4000244141, -1417.8000488281, 17 - Spawn US
    */

    /*
    0 - ReconUS
    1 - ReconRU
    2 - AssaultUS
    3 - AssaultRU
    4 - EngenheiroUS
    5 - EngenheiroRU
    6 - SuporteUS
    7 - SuporteRU
    */

    /////////////////////////////////////////////////////
    print("\n----------------------------------");
    print("    Trinity Wars - Mata Mata 2012");
    print("       Crйditos pelo GameMode:");
    print("         Trinity Pawners Team");
    print("     ~> GM Carregado com Sucesso <~");
    print("----------------------------------\n");
    SetTimer("RandomServerNames",2000,true);
    SetTimer("MsgTimer", 100000, true);
    return 1;
}

public OnGameModeExit()
{
    print("\n----------------------------------");
    print("    Trinity Wars - Mata Mata 2012");
    print("       Crйditos pelo GameMode:");
    print("         Trinity Pawners Team");
    print("   ~> GM Descarregado com Sucesso <~");
    print("----------------------------------\n");
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    new string[256];
    if(classid == 0)
    {
        format(string, sizeof(string), "%s se conectou como Recon no Time RU", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    else if((classid == 1))
    {
        format(string, sizeof(string), "%s se conectou como Recon no Time US", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    else if((classid == 2))
    {
        format(string, sizeof(string), "%s se conectou como Assault no Time US", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    else if((classid == 3))
    {
        format(string, sizeof(string), "%s se conectou como Assault no Time RU", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    else if((classid == 4))
    {
        format(string, sizeof(string), "%s se conectou como Engenheiro no Time US", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    else if((classid == 5))
    {
        format(string, sizeof(string), "%s se conectou como Engenheiro no Time RU", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    else if((classid == 6))
    {
        format(string, sizeof(string), "%s se conectou como Suporte no Time US", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    else if((classid == 7))
    {
        format(string, sizeof(string), "%s se conectou como Suporte no Time RU", playerid);
        SendClientMessageToAll(vermelho, string);
    }
    //Unlocks sempre em vermelho
    if((classid == 0) || (classid == 1))
    {
        SendClientMessage(playerid, azulclaro, "Caso queira trocar de classe, aperte F4 e digite /kill");
        format(string, sizeof(string), "Pontos com a classe Recon: %d", PontosRecon);
        SendClientMessage(playerid, verde, string);
        if(PontosRecon[playerid] < 20)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Upgrade Pistola 9mm - Silenciador (20 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Desert Eagle (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Country Rifle (Sem Scope) (50 Kills)");
        }
        if(PontosRecon[playerid] == 20)
        {
            SendClientMessage(playerid, vermelho, "O Upgrade para sua 9mm estб disponнvel!");
            SendClientMessage(playerid, vermelho, "Sempre que quiser usar o silenciador, use /colocarsilenciador");
            SendClientMessage(playerid, vermelho, "Sempre que quiser tirar o silenciador, use /tirarsilenciador");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Desert Eagle (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Country Rifle (Sem Scope) (50 Kills)");
        }
        if(PontosRecon[playerid] > 20)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Desert Eagle (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Country Rifle (Sem Scope) (50 Kills)");
        }
        if(PontosRecon[playerid] == 30)
        {
            SendClientMessage(playerid, vermelho, "A arma Desert Eagle estб disponнvel para uso!");
            SendClientMessage(playerid, vermelho, "/eagledesbloquear para pegб-la (Isso substituirб sua 9mm)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Country Rifle (Sem Scope) (50 Kills)");
        }
        if(PontosRecon[playerid] > 30)
        {
            SendClientMessage(playerid, vermelho, "/eagledesbloquear para pegб-la (Isso substituirб sua 9mm)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Country Rifle (Sem Scope) (50 Kills)");
        }
        if(PontosRecon[playerid] >= 50)
        {
            new stringann[256];
            SendClientMessage(playerid, verde, "Parabйns, vocк alcanзou o patar mбximo na classe Recon!");
            SendClientMessage(playerid, verde, "Podendo assim usar o Country Rifle! /crliberar");
            PlayerPlaySound(playerid, 1187, 0, 0, 0);
            format(stringann, sizeof(stringann), "O jogador %s alcanзou o {0000FF}Nнvel {0000FF}50 na {FF0000}Classe {FF0000}Recon! Parabйns!", playerid);
            SendClientMessageToAll(azulclaro, stringann);
        }

    }
    else if((classid == 2) || (classid == 3))
    {
        SendClientMessage(playerid, azulclaro, "Caso queira trocar de classe, aperte F4 e digite /kill");
        format(string, sizeof(string), "Pontos com a classe Assault: %d", PontosAssault);
        SendClientMessage(playerid, verde, string);
        if(PontosAssault[playerid] < 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Desert Eagle (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
        }
        if(PontosAssault[playerid] == 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
            SendClientMessage(playerid, vermelho, "A arma Desert Eagle estб disponнvel para desbloqueio!");
            SendClientMessage(playerid, vermelho, "Digite /eagledesbloquear para pegб-la");
        }
        if(PontosAssault[playerid] > 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
        }
        if(PontosAssault[playerid] >= 50)
        {
            new stringann[256];
            SendClientMessage(playerid, verde, "Parabйns! Vocк alcanзou o patamar mбximo da classe Assault! Podendo assim liberar a MP5");
            SendClientMessage(playerid, verde, "Digite /mp5desbloquear para pegб-la");
            PlayerPlaySound(playerid, 1187, 0, 0, 0);
            format(stringann, sizeof(stringann), "O jogador atingiu o {0000FF}Nнvel {0000FF}50 na {FF0000}Classe {FF0000}Assault! Parabйns!");
            SendClientMessageToAll(azulclaro, stringann);
        }
    }
    else if((classid == 4) || (classid == 5))
    {
        SendClientMessage(playerid, azulclaro, "Caso queira trocar de classe, aperte F4 e digite /kill");
        format(string, sizeof(string), "Pontos com a classe Engenheiro: %d", PontosEngenheiro);
        SendClientMessage(playerid, verde, string);
        if(PontosEngenheiro[playerid] < 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquar: Combat Shotgun (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Sawn-off Shotgun (70 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: RPG-7/SMAW (70 Kills)");
        }
        if(PontosEngenheiro[playerid] == 30)
        {
            SendClientMessage(playerid, verde, "Combat Shotgun liberada! /csdesbloquear para pegб-la");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Sawn-off Shotgun (50 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: RPG-7/SMAW (70 Kills)");
        }
        if(PontosEngenheiro[playerid] >= 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Sawn-off Shotgun (50 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: RPG-7/SMAW (70 Kills)");
        }
        if(PontosEngenheiro[playerid] >= 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Sawn-off Shotgun (50 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: RPG-7/SMAW (70 Kills)");
        }
        if(PontosEngenheiro[playerid] == 50)
        {
            SendClientMessage(playerid, verde, "Vocк desbloqueou a Sawn-off Shotgun! /sawnoffdesbloquear para pegб-la!");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: RPG-7/SMAW (70 Kills)");
        }
        if(PontosEngenheiro[playerid] == 70)
        {
            SendClientMessage(playerid, azul, "Parabйns! Vocк alcanзou o patamar mбximo da classe de Engenheiro!");
            SendClientMessage(playerid, verde, "Podendo escolher entre a SMAW e a RPG-7");
            SendClientMessage(playerid, verde, "A RPG-7 й free aim, nгo precisando de lock-on. A SMAW pode ser disparada como free aim e com lock on, porйm, o dano й menor");
            SendClientMessage(playerid, vermelho, "ATENЗГO: A SUA ESCOLHA Й {000000}IRREVERSНVEL, PORTANTO ESCOLHA BEM!");
            SendClientMessage(playerid, verde, "/rpgdesbloquear para desbloquear a RPG-7 e /smawdesbloquear para desbloquear a SMAW");
            format(string, sizeof(string), "%s atingiu o patamar mбximo na Classe {FF0000}Engenheiro! Parabйns!");
            PlayerPlaySound(playerid, 1187, 0, 0, 0);
        }
        if(PontosEngenheiro[playerid] > 70)
        {
            SendClientMessage(playerid, verde, "Nнvel mбximo jб atingido nesta classe. Vocк pode upar outras classes se desejar");
        }
    }

    else if((classid == 6) || (classid == 7))
     {
        SendClientMessage(playerid, azulclaro, "Caso queira trocar de classe, aperte F4 e digite /kill");
        format(string, sizeof(string), "Pontos com a classe Suporte: %d", PontosSuporte);
        SendClientMessage(playerid, verde, string);
        if(PontosSuporte[playerid] < 15)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: C4 (15 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Desert Eagle (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
        }

        if(PontosSuporte[playerid] == 15)
        {
            SendClientMessage(playerid, verde, "Equipamento desbloqueado: C4! /c4desbloquear para pegб-lo.");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Desert Eagle (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
        }

        if(PontosSuporte[playerid] < 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: Desert Eagle (30 Kills)");
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
        }
        if(PontosSuporte[playerid] == 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
            SendClientMessage(playerid, vermelho, "A arma Desert Eagle estб disponнvel para desbloqueio!");
            SendClientMessage(playerid, vermelho, "Digite /eagledesbloquear para pegб-la");
        }
        if(PontosSuporte[playerid] > 30)
        {
            SendClientMessage(playerid, vermelho, "Equipamentos a desbloquear: MP5 - Secundбria (50 Kills)");
        }
        if(PontosSuporte[playerid] >= 50)
        {
            new stringann[256];
            SendClientMessage(playerid, verde, "Parabйns! Vocк alcanзou o patamar mбximo da classe Assault! Podendo assim liberar a MP5");
            SendClientMessage(playerid, verde, "Digite /mp5desbloquear para pegб-la");
            PlayerPlaySound(playerid, 1187, 0, 0, 0);
            format(stringann, sizeof(stringann), "O jogador atingiu o {0000FF}Nнvel {0000FF}50 na {FF0000}Classe {FF0000}Suporte! Parabйns!", playerid);
            SendClientMessageToAll(azulclaro, stringann);
        }
    }
   
    if(pClass[playerid] == 0 && (classid == 0) || (classid == 1))
    {
        new Text3D:USTeamRecon = Create3DTextLabel("Classe: Recon\nTime: US", 0xF0F8FF, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(USTeamRecon, playerid, 0.0, 0.0, 0.3);
    }
    if(pClass[playerid] == 0 && (classid == 2) || (classid == 3))
    {
        new Text3D:USTeamAssault = Create3DTextLabel("Classe: Assault\nTime: US", 0xF0F8FF, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(USTeamAssault, playerid, 0.0, 0.0, 0.3);
    }
    if(pClass[playerid] == 0 && (classid == 4) || (classid == 5))
    {
        new Text3D:USTeamEngenheiro = Create3DTextLabel("Classe: Engenheiro\nTime: US", 0xF0F8FF, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(USTeamEngenheiro, playerid, 0.0, 0.0, 0.3);
    }
    if(pClass[playerid] == 0 && (classid == 6) || (classid == 7))
    {
        new Text3D:USTeamSuporte = Create3DTextLabel("Classe: Suporte\nTime: US", 0xF0F8FF, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(USTeamSuporte, playerid, 0.0, 0.0, 0.3);
    }

    //Attach3DTextLabelToPlayer - RU Team
    if(pClass[playerid] == 1 && (classid == 0) || (classid == 1))
    {
        new Text3D:RUTeamRecon = Create3DTextLabel("Classe: Recon\nTime: RU", 0xFF0000, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(RUTeamRecon, playerid, 0.0, 0.0, 0.3);
    }
    if(pClass[playerid] == 1 && (classid == 2) || (classid == 3))
    {
        new Text3D:RUTeamAssault = Create3DTextLabel("Classe: Assault\nTime: RU", 0xFF0000, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(RUTeamAssault, playerid, 0.0, 0.0, 0.3);
    }
    if(pClass[playerid] == 1 && (classid == 4) || (classid == 5))
    {
        new Text3D:RUTeamEngenheiro = Create3DTextLabel("Classe: Engenheiro\nTime: RU", 0xFF0000, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(RUTeamEngenheiro, playerid, 0.0, 0.0, 0.3);
    }
    if(pClass[playerid] == 1 && (classid == 6) || (classid == 7))
    {
        new Text3D:RUTeamSuporte = Create3DTextLabel("Classe: Suporte\nTime: RU", 0xFF0000, 30.0, 40.0, 50.0, 100.0, 0);
        Attach3DTextLabelToPlayer(RUTeamSuporte, playerid, 0.0, 0.0, 0.3);
    }
   
    return 1;
}

public OnPlayerConnect(playerid)
{
    PlayerPlaySound(playerid, 1062, 0, 0, 0);
    GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
    if(fexist(GetINI(playerid)))
    {
        ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Login", "Digite sua senha abaixo para logar-se", "Logar", "Sair");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Digite sua senha abaixo para registrar-se", "Registrar", "Sair");
    }
    //Attach3DTextLabelToPlayer - US Tea

    //rodape[i] = TextDrawCreate(1.000000,432.000000,"[~g~Trinity~b~Wars ~w~Battlefield 3 ~p~v1.0]      ~w~www.~g~trinity~r~warsbf3.~b~forumeiros.~w~com");
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new string[256];
    format(string, sizeof(string), "%s se desconectou.", playerid);
    SendClientMessageToAll(vermelho, string);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    switch (pClass[playerid])
    {
        case 0:
        {
            SendClientMessage(playerid, azul, "A Classe de Recon utiliza Snipers e Country Rifles");
            GameTextForPlayer(playerid, "Recon - US Team", 3000, 4);
            SetPlayerColor(playerid, COR_US);

        }
        case 1:
        {
            SendClientMessage(playerid, azul, "A Classe de Recon utiliza Snipers e Country Rifles");
            GameTextForPlayer(playerid, "Recon - RU Team", 3000, 4);
            SetPlayerColor(playerid, COR_RU);
        }
        case 2:
        {
            SendClientMessage(playerid, azul, "A Classe de Assault й 'all purpose' sendo boa de perto e de longe");
            GameTextForPlayer(playerid, "Assault - US Team", 3000, 4);
            SetPlayerColor(playerid, COR_US);
        }
        case 3:
        {
            SendClientMessage(playerid, azul, "A Classe de Assault й 'all purpose' sendo boa de perto e de longe");
            GameTextForPlayer(playerid, "Assault - RU Team", 3000, 4);
            SetPlayerColor(playerid, COR_RU);
        }
        case 4:
        {
            SendClientMessage(playerid, azul, "A Classe de Engenheiro й boa em 'close combats', sendo inъtil de longe. Possui a opзгo de reparar veнculos");
            GameTextForPlayer(playerid, "Engenheiro - US Team", 3000, 4);
            SetPlayerColor(playerid, COR_US);
        }
        case 5:
        {
            SendClientMessage(playerid, azul, "A Classe de Engenheiro й boa em 'close combats', sendo inъtil de longe. Possui a opзгo de reparar veнculos");
            GameTextForPlayer(playerid, "Engenheiro - RU Team", 3000, 4);
            SetPlayerColor(playerid, COR_RU);
        }
        case 6:
        {
            SendClientMessage(playerid, azul, "A Classe de Suporte tambйm й 'all purpose', tendo foco no suporte ao time");
            GameTextForPlayer(playerid, "Suporte - US Team", 3000, 4);
            SetPlayerColor(playerid, COR_US);
        }
        case 7:
        {
            SendClientMessage(playerid, azul, "A Classe de Suporte tambйm й 'all purpose', tendo foco no suporte ao time");
            GameTextForPlayer(playerid, "Suporte - RU Team", 3000, 4);
            SetPlayerColor(playerid, COR_RU);
        }
     }
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(GetPlayerColor(playerid) == GetPlayerColor(killerid))
    {
        new Float:x, Float:y, Float:z;
        GetPlayerPos(playerid, x, y, z);
        SetPlayerPos(killerid, x, y, z+200);
        SetPlayerScore(killerid,GetPlayerScore(killerid) - 1);
        SendClientMessage(killerid, COLOR_RED, "A puniзгo foi aplicada por ter cometido Friendly Fire.");
    }
    GameTextForPlayer(killerid, "~b~Inimigo Morto 100", 1000, 3);
    SetPlayerScore(killerid, GetPlayerScore(killerid)+100);
    SetPlayerScore(playerid, GetPlayerScore(playerid)-100);
   
/*  if((classid(playerid) == 0) || (classid(playerid) == 1))
    {
        if(INI_Open(GetINI(playerid))) {
                INI_WriteInt("Kills Recon", PlayerInfo[playerid][PontosRecon]);
                INI_Save();
                INI_Close();
        PontosRecon[playerid][killerid]++;
        SendClientMessage(playerid, azulclaro, "Vocк foi morto por %s", killerid);
        }
    }
    if((classid(playerid) == 2) || (classid(playerid) ==3))
    {
         if(INI_Open(GetINI(playerid))) {
            INI_WriteInt("Kills Assault", PlayerInfo[playerid][PontosAssault]);
            INI_Save();
            INI_Close();
        PontosAssault[killerid]++;
        SendClientMessage(playerid, azulclaro, "Vocк foi morto por %s", killerid);
        }
    }
    if((classid(playerid) == 4) || (classid(playerid) == 5))
    {
        if(INI_Open(GetINI(playerid))) {
            INI_WriteInt("Kills Engenheiro", PlayerInfo[playerid][PontosEngenheiro]);
            INI_Save();
            INI_Close();
        PontosEngenheiro[killerid]++;
        SendClientMessage(playerid, azulclaro, "Vocк foi morto por %s", killerid);
        }
    }
    if((classid(playerid) == 6) || (classid(playerid) == 7))
    {
        if(INI_Open(GetINI(playerid))) {
            INI_WriteInt("Kills Suporte", PlayerInfo[playerid][PontosSuporte]);
            INI_Save();
            INI_Close();
        PontosSuporte[killerid]++;
        SendClientMessage(playerid, azulclaro, "Vocк foi morto por %s", killerid);
        }
    }*/

    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    static Name[24];
    new str[256];
    GetPlayerName(playerid,Name,24);
    printf("[COMANDOS]: O jogador %s digitou o comando: %s",Name,cmdtext);
    if (!success)
    {
     format(str, 256, "{FF0000}[Erro]: {FFFFFF}O comando %s nгo й vбlido! Digite /comandos para mais informaзхes!", cmdtext);
        return SendClientMessage(playerid,0xFFFFFF,str);
 }
    return true;
}
    ///////////////////////
    CMD:ajuda(playerid, params[])
    {
        SendClientMessage(playerid, 0x00FF00, "є-є-є-є-є-є-є-є-є-є-є-є~~> Brasil Trinity Wars - Battlefield 3 <~~ є-є-є-є-є-є-є-є-є-є-є");
        SendClientMessage(playerid, 0x00FF00, "Vosso servidor apresenta um exclusivo sistema de jogo, uma rйplica do");
        SendClientMessage(playerid, 0x00FF00, "jogo Battlefield 3, disponibilizado para PC, Xbox 360 e PS3");
        SendClientMessage(playerid, 0x00FF00, "distribiudo pela empresa DICE, onde hб 4 classes");
        SendClientMessage(playerid, 0x00FF00, "sendo elas: Assault, Support (Suporte), Recon, Engineer (Engenheiro)");
        SendClientMessage(playerid, 0x00FF00, "Onde cada classe sу pode usar armas especнficas, assim como no servidor");
        SendClientMessage(playerid, 0x00FF00, "desbloqueando outras ao longo do tempo em que joga e obtйm pontos.");
        SendClientMessage(playerid, 0x00FF00, "Assim como no jogo, vocк ganha recompensas em dinheiro, para comprar");
        SendClientMessage(playerid, 0x00FF00, "muniзхes, por exemplo.\nVocк pode trocar seu dinheiro por pontos VIP.");
        SendClientMessage(playerid, 0x00FF00, "Com o VIP vocк pode comprar armas exclusivas, como a Katana, Faca, Dildo");
        SendClientMessage(playerid, 0x00FF00, "Gбs Lacrimejante, Thermal Sight, Visгo Noturna e outros. /vip para mais informaзхes");
        SendClientMessage(playerid, 0x00FF00, "Para ver os comandos, digite /comandos");
        SendClientMessage(playerid, azulclaro, "~~~~~~~~~~~~~~~~~~~~~~~>> A Staff do TLWBF3 lhe deseja um уtimo jogo <<~~~~~~~~~~~~~~~~~");
    }

    CMD:creditos(playerid, params[])
    {
        SendClientMessage(playerid, 0x00FF00, "~~~~~~> Crйditos do Brasil Trinity Wars - Battlefield 3 <~~~~~~");
        SendClientMessage(playerid, 0x00FF00, "Scripter: {FF0000}[TWBF3]MakeZero[Staff_ADM5] a.k.a {FF0000}MakeZero_TL");
        SendClientMessage(playerid, 0x00FF00, "Agradecimentos: {D7FF00}Fуrum {D7FF00}SAMP");
    }

    CMD:c4desbloquear(playerid, params[])
    {
        if((classid(playerid) == 6) || (classid(playerid) == 7) && (PontosSuporte[playerid] >= 15))
        {
            GivePlayerWeapon(playerid, 39, 15);
            GivePlayerWeapon(playerid, 40, 1);
            PlayerPlaySound(playerid, 1133, 0, 0, 0);
        }
        else
        {
            SendClientMessage(playerid, vermelho, "Vocк nгo possui 15 Kills ou nгo estб usando a classe Suporte!");
        }

    }

    CMD:colocarsilenciador(playerid, params[])
    {
        if((classid(playerid) == 0) || (classid(playerid) == 1))
        {
            GivePlayerWeapon(playerid, 25, 150);
            PlayerPlaySound(playerid, 1133, 0, 0, 0);
        }
    }
   
    CMD:tirarsilenciador(playerid, params[])
    {
        if((classid(playerid) == 0) || (classid(playerid) == 1))
        {
            GivePlayerWeapon(playerid, 22, 150);
        }
    }

    CMD:eagledesbloquear(playerid, params[])
    {
        if((classid(playerid) == 0) || (classid(playerid) == 1) || (classid(playerid) == 2 || (classid(playerid) == 6) || (classid(playerid) == 7) || (classid(playerid) == 3))
        {
            if(PontosRecon[playerid] >= 30 || (PontosAssault[playerid] >= 30))
            {
                SendClientMessage(playerid, verde, "Vocк pegou sua Desert Eagle");
                GivePlayerWeapon(playerid, 24, 100);
                PlayerPlaySound(playerid, 1133, 0, 0, 0);
            }
            else
            {
                if((classid(playerid) == 0 || (classid(playerid) == 1))
                {
                    new stringerrorrecon[256];
                    format(stringerrorrecon, sizeof(stringerrorrecon), "Vocк nгo possui pontos o suficiente na Classe Recon\nPontos atuais: %d", PontosRecon)
                    SendClientMessage(playerid, vermelho, stringerrorrecon);
                }
                else
                {
                    new stringerrorassault[256];
                    format(stringerrorassault, sizeof(stringerrorassault), "Vocк nгo possui pontos o suficiente na Classe Assault\nPontos atuais: %d", PontosAssault);
                }
            }
        }

    /*CMD:pm(playerid, params[])
    {
        new
            mString[50],
            iName[25],
            pName[25],
            texto,
            id
        ;
        if(sscanf(params, "us[128]", id, texto))
            return SendClientMessage(playerid, -1, "Uso: /pm [id] [Mensagem]");
            if(!IsPlayerConnected(id))
            return SendClientMessage(playerid, -1, "Jogador offline");
        GerPlayerName(playerid, pName, sizeof(pName));
        GetPlayerName(id, iName, sizeof(iName));
        format(mString, sizeof(mString), "Nova PM de %s (») Mensagem: %s («)", pName, text);
        SendClientMessage(id, -1, mString);
        format(mString), sizeof(mString, "PM Enviada com Sucesso. (») Destinatбrio: %s («)", iName);
        SendClientMessage(playerid, -1, mString);
        return true;
    }*/


    CMD:status(playerid, params[])
    {
        if((classid(playerid) == 1) || (classid(playerid) == 0))
        {
            SendClientMessage(playerid, azul, "Classe: Recon");
            format(string, sizeof(string), "Pontos: %d", PontosRecon);
            SendClientMessage(playerid, azul, string);
        }
        if((classid(playerid) == 2) || (classid(playerid) == 3))
        {
            SendClientMessage(playerid, azul, "Classe: Assault");
            format(string, sizeof(string), "Pontos: %d", PontosAssault);
            SendClientMessage(playerid, azul, string);
        }
        if((classid(playerid) == 4) || (classid(playerid) == 5))
        {
            SendClientMessage(playerid, azul, "Classe: Engenheiro");
            format(string, sizeof(string), "Pontos: %d", PontosEngenheiro);
            SendClientMessage(playerid, azul, string);
        }
        if((classid(playerid) == 6) || (classid(playerid) == 7))
        {
            SendClientMessage(playerid, azul, "Classe: Suporte");
            format(string, sizeof(string), "Pontos: %d", PontosSuporte);
            SendClientMessage(playerid, azul, string);
        }
    }

    CMD:kill(playerid, params[])
    {
        #pragma unused params
        SendClientMessage(playerid, verde, "Vocк foi morto!");
        SetPlayerHeath(playerid, 0);
    }

    CMD:daradmin(playerid, params[])
    {
        if(PlayerInfo[playerid][pAdmin] == 1338)
        {
            new id
                admlevel
            ;
            if(sscanf(params, "u", id) return SendClientMessage(playerid, verde, "Uso correto: /daradmin [id] [Level 1 ~ 1338]");
            if(sscanf(params, "d", admlevel) return SendClientMessage(playerid, verde, "Uso correto: /daradmin [id] [Level 1 ~ 1338]");
            format(string, sizeof(string), "Vocк setou o ADM do player para %d", admlevel);
            if(sscanf(params, "ud", id, admlevel)
                return SendClientMessage(playerid, verde, string);
                PlayerInfo[playerid][pAdmin] = admlevel;
                INI_WriteInt("LevelAdmin", admlevel);
                INI_Save();
                INI_Close();
                return true;
        }
        else
        {
            SendClientMessage(playerid, vermelho, "Vocк nгo pode usar este comando");
            return true;
        }

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    Kick(playerid);
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_REGISTRO:
        {
            if(!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registrando", "Vocк digitou uma senha invбlida.\nDigite sua senha senha abaixo para registrar uma nova conta.", "Registrar", "Sair");
                }
                if(INI_Open(GetINI(playerid))) {
                INI_WriteString("Senha", inputtext);
                INI_WriteInt("Kills Recon", 0);
                INI_WriteInt("Kills Assault", 0);
                INI_WriteInt("Kills Engenheiro", 0);
                INI_WriteInt("Kills Suporte", 0);
                INI_WriteInt("Dinheiro", 10000);
                INI_WriteInt("LevelAdmin", 0);
                INI_Save();
                INI_Close();
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Logar", "Digite sua senha abaixo para efetuar login", "Logar", "Sair");
            }
        }
    }
        case DIALOG_LOGAR:
        {
            if(!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) {
                    ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Logar","Vocк digitou uma senha invбlida.\nDigite sua senha abaixo para efetuar login.","Logar","Sair");
                }
                if(INI_Open(ObterINI(playerid))) {
                INI_ReadString(PlayerInfo[playerid][pSenha], "Senha", 20);
                if(strcmp(inputtext, PlayerInfo[playerid][pSenha], false)) {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Logar","Vocк digitou uma senha incorreta.\nDigite sua senha abaixo para acessar.","Logar","Sair");
                }
                PlayerInfo[playerid][PontosRecon] = INI_ReadInt("Kills Recon");
                PlayerInfo[playerid][PontosAssault] = INI_ReadInt("Kills Assault");
                PlayerInfo[playerid][PontosEngenheiro] = INI_ReadInt("Kills Engenheiro");
                PlayerInfo[playerid][PontosSuporte] = INI_ReadInt("Kills Suporte");
                PlayerInfo[playerid][pAdmin] = INI_ReadInt("LevelAdmin");
                INI_Close();
                }
            }
        }
        return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

public RandomServerNames()
{
new string[256];
new random1 = random(sizeof(SVNAMES));
format(string, sizeof(string), "hostname %s", SVNAMES[random1] );
SendRconCommand(string);
return 1;
}

stock GetINI(playerid)
{
    new conta[64];
    format(conta, 30, "PASTA_CONTAS", gPlayerName[playerid]);
    return conta;
}

stock AdminINI(playerid)
{
    new cadm[64];
    format(cadm, 30, "PASTA_CONTAS_ADM", gPlayerName[playerid]);
    return cadm;
}
Reply
#2

Passa sу a linha do erro,como vou saber qual й a linha se nгo й numerada..
Reply
#3

http://pastebin.com/hWpaW2b6
Foi no pastebin mesmo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)