[Ajuda] Setando Valor de Variбveis + Dini
#9

O erro persiste, mas creio que isso seja cagada minha. Adicionei mais um comando, e fiz como indicado:
pawn Код:
new LevelMatematica[MAX_PLAYERS];
forward LevelMatematica(playerid);
new LevelGeografia[MAX_PLAYERS];
forward LevelGeografia(playerid);
new LevelPortugues[MAX_PLAYERS];
forward LevelPortugues(playerid);
new LevelBiologia[MAX_PLAYERS];
forward LevelBiologia(playerid);
new LevelFisica[MAX_PLAYERS];
forward LevelFisica(playerid);
new Especializacao(playerid);
new Matriculado(playerid);
Especializacao = 0;
Matriculado = 0;
pawn Код:
if(strcmp(cmd, "/matricular", true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, -2033.3000488281, -117.59999847412, 1034.3000488281) && if(Matriculado != 1)
    {
    Matriculado(playerid) = 1;
    SendClientMessage(playerid, 0x00FF00, "Vocк foi matriculado com sucesso, vocк pode vir as aulas quando quiseres.");
    }
    else
    {
    SendClientMessage(playerid, 0x00FF00, "Vocк jб й matriculado ou nгo estб na recepзгo.");
    }
    }
   
    if(strcmp(cmd, "/receberaf", true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, -2034.0999755859, -115.90000152588, 1034.6999511719");
    SetTimer("
caixinha", 3600000, false); //Timer para nгo pegar a caixinha novamente
    GivePlayerMoney(playerid, 1000);
    SendClientMessage(playerid, 0x00FF00, "
[UFT] Vocк recebeu a sua ajuda para mantimentos e transporte da faculdade.");
    }

    if(strcmp(cmd, "
/estudarmatematica", true) ==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, -2022, -116.69999694824, 1034.4000244141)) && if(Matriculado != 0)
    {
    SetTimer("
EstudandoMatematica", 120000, false);
    SendClientMessage(playerid, 0x00FF00, "
Agora vocк estб estudando");
    TogglePlayerControllable(playerid, false);
    SetGameModeText(playerid, "
~g~Estudando ~r~Matematica", 120000, 1);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000, "
Vocк nгo estб na sala de aula adequada");
    }
    }

    if(strcmp(cmd, "
/estudarfisica", true)==0) && if(Matriculado != 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, -2022, -116.69999694824, 1034.4000244141))
    {
    SetTimer("
EstudandoFisica", 60000, false);
    SendClientMessage(playerid, 0x00FF00, "
Agora vocк estб estudando");
    TogglePlayerControllable(playerid, false);
    SetGameModeText(playerid, "
~g~Estudando ~r~Fisica");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000, "
Vocк nгo estб na sala de aula adequada");
    }
    }

    if(strcmp(cmd, "
/estudarbiologia", true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, -2022, -116.69999694824, 1034.4000244141)) && if(Matriculado != 0)
    {
    SetTimer("
EstudandoBiologia", 60000, false);
    SendClientMessage(playerid, 0x00FF00, "
Agora vocк estб estudando");
    TogglePlayerControllable(playerid, false);
    SetGameModeText(playerid, "
~g~Estudando ~r~Biologia");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000, "
Vocк nгo estб na sala de aula adequada");
    }
    }

    if(strcmp(cmd, "
/estudargeografia", true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, -2022, -116.69999694824, 1034.4000244141)) && if(Matriculado != 0)
    {
    SetTimer("
EstudandoGeografia", 60000, false);
    SendClientMessage(playerid, 0x00FF00, "
Agora vocк estб estudando");
    TogglePlayerControllable(playerid, false);
    SetGameModeText(playerid, "
~g~Estudando ~r~Geografia");
    }
    else
    {
    SendClientMessage, 0xFF0000, "
Vocк nгo estб na sala de aula adequada");
    }
    }

    if(strcmp(cmd, "
/estudarportugues", true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 15.0, -2022, -116.69999694824, 1034.4000244141)) && if(Matriculado != 0)
    {
    SetTimer("
EstudandoPortugues", 120000, false);
    SendClientMessage(playerid, 0x00FF00, "
Agora vocк estб estudando");
    TogglePlayerControllable(playerid, false);
    SetGameModeText(playerid, "
~g~Estudando ~r~Portugues");
    }
    else
    {
    SendClientMessage, 0xFF0000, "
Vocк nгo estб na sala de aula adequada");
    }
    }

    if(strcmp(cmd, "
/especializar", true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, -2033.3000488281, -117.59999847412, 1034.3000488281);
    SendClientMessage(playerid, 0x00FF00, "
*** Especializaзхes Universidade Federal Trinity ***");
    SendClientMessage(playerid, 0xFFD700, "
Para se especializar em matemбtica: /especializarmatematica");
    SendClientMessage(playerid, 0xFFD700, "
Para se especializar em fнsica: /especializarfisica");
    SendClientMessage(playerid, 0xFFD700, "
Para se especializar em biologia: /especializarbiologia");
    SendClientMessage(playerid, 0xFFD700, "
Para se especialzar em geografia: /especializargeografia");
    SendClientMessage(playerid, 0xFFD700, "
Para se especializar em portuguкs: /especializarportugues");
    }
    else
    {
    SendClientMessage(playerid, 0x00FF00, "
Vocк nгo estб na recepзгo da Faculdade");
    }
    }


    /*ID de especializaзхes:
    1 = Matemбtica
    2 = Portuguкs
    3 = Geografia
    4 = Biologia
    5 = Fнsica*/

    if(strcmp(cmd, "
/especializarmatematica", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(LevelMatemбtica(playerid) >= 30)
            {
                        new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
                        GetPlayerName(playerid, name, sizeof(name));
            Especializacao(playerid) = 1; //~le 'setaзгo' de variбvel para determinado player
                SendClientMessage(playerid, 0x00FFFF, "
Parabйns! Vocк se formou em Matemбtica!");
                SendClientMessageToAll(0x00FF00, "
%s se formou em Matemбtica na Universidade Federal Trinity", name);
                return 1;
        }
            else
        {
            SendClientMessage(playerid, 0xFFFFFF, "
Vocк nгo tem nнvel em Matemбtica o suficiente ou nгo estб no local adequado", name);
            return 1;
            }
        }
    }

    if(strcmp(cmd, "
/especializarportugues", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(LevelPortugues(playerid) >= 30)
            {
                        //new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
                        GetPlayerName(playerid, name, sizeof(name));
            Especializacao(playerid) = 2;
                SendClientMessage(playerid, 0x00FFFF, "
Parabйns! Vocк se formou em Portuguкs!");
                SendClientMessageToAll(0x00FF00, "
%s se formou em Portuguкs na Universidade Federal Trinity", name);
                return 1;
        }
            else
        {
            SendClientMessage(playerid, 0xFFFFFF, "
Vocк nгo tem nнvel em matemбtica o suficiente ou nгo estб no local adequado", name);
            return 1;
            }
        }
    }

    if(strcmp(cmd, "
/especializargeografia", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(LevelGeografia(playerid) >= 30)
            {
                        //new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
                        GetPlayerName(playerid, name, sizeof(name));
            Especializacao(playerid) = 3; //~le 'setaзгo' de variбvel para determinado player
                SendClientMessage(playerid, 0x00FFFF, "
Parabйns! Vocк se formou em Geografia!");
                SendClientMessageToAll(0x00FF00, "
%s se formou em Geografia na Universidade Federal Trinity", name);
                return 1;
        }
            else
        {
            SendClientMessage(playerid, 0xFFFFFF, "
Vocк nгo tem nнvel em Geografia o suficiente ou nгo estб no local adequado", name);
            return 1;
            }
        }
    }

    if(strcmp(cmd, "
/especializarportugues", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(LevelBiologia(playerid) >= 30)
            {
                        //new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
                        GetPlayerName(playerid, name, sizeof(name));
            Especializacao(playerid) = 2; //~le 'setaзгo' de variбvel para determinado player
                SendClientMessage(playerid, 0x00FFFF, "
Parabйns! Vocк se formou em Biologia!");
                SendClientMessageToAll(0x00FF00, "
%s se formou em Biologia na Universidade Federal Trinity", name);
                return 1;
        }
            else
        {
            SendClientMessage(playerid, 0xFFFFFF, "
Vocк nгo tem nнvel em Biologia o suficiente ou nгo estб no local adequado", name);
            return 1;
            }
        }
    }

    if(strcmp(cmd, "
/especializarfisica", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(LevelFisica(playerid) >= 30)
            {
                        //new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
                        GetPlayerName(playerid, name, sizeof(name));
            Especializacao(playerid) = 2; //~le 'setaзгo' de variбvel para determinado player
                SendClientMessage(playerid, 0x00FFFF, "
Parabйns! Vocк se formou em Fнsica!");
                SendClientMessageToAll(0x00FF00, "
%s se formou em Fнsica na Universidade Federal Trinity", name);
                return 1;
        }
            else
        {
            SendClientMessage(playerid, 0xFFFFFF, "
Vocк nгo tem nнvel em Fнsica o suficiente ou nгo estб no local adequado", name);
            return 1;
            }
        }
    }
pawn Код:
public EstudandoMatematica(playerid)
{
    new string[256];
    new matematica = LevelMatematica[playerid];
    LevelMatematica[playerid]++;
    SendClientMessage(playerid, 0x00FF00, "Seu nнvel de conhecimento em matemбtica aumentou em 1");
    format(string, sizeof(string), "Seu conhecimento em matemбtica agora й: %d", matematica);
    TogglePlayerControllable(playerid, false);
}

public EstudandoFisica(playerid)
{
    new fisica = LevelFisica[playerid];
    LevelFisica[playerid]++;
    SendClientMessage(playerid, 0x00FF00, "Seu nнvel de conhecimento em fнsica agora aumentou em 1");
    format(string, sizeof(string), "Seu conhecimento em fнsica agora й: %d", fisica);
    TogglePlayerControllable(playerid, false);
}

public EstudandoBiologia(playerid)
{
    new biologia = LevelBiologia[playerid];
    LevelBiologia[playerid]++;
    SendClientMessage(playerid, 0x00FF00, "Seu nнvel de conhecimento em biologia agora aumento em 1")
    format(string, sizeof(string), "Seu conhecimento em biologia agora й: %d", biologia);
    TogglePlayerControllable(playerid, false);
}

public EstudandoGeografia(playerid)
{
    new geografia = LevelGeografia[playerid];
    LevelGeografia[playerid]++;
    SendClientMessage(playerid, 0x00FF00, "Seu nнvel de conhecimento em geografia agora aumento em 1")
    format(string, sizeof(string), "Seu conhecimento em geografia agora й: %d", geografia);
    TogglePlayerControllable(playerid, false);
}

public EstudandoPortugues(playerid)
{
    new portugues = LevelPortugues[playerid];
    LevelPortugues[playerid]++;
    SendClientMessage(playerid, 0x00FF00, "Seu nнvel de conhecimento em portuguкs agora aumento em 1")
    format(string, sizeof(string), "Seu conhecimento em portuguкs agora й: %d", portugues);
    TogglePlayerControllable(playerid, false);
}
Obs.: Irei dormir, amanhг vejo resposta. Obrigado pela ajuda, jб tens teu crйdito garantido em meu FS e no futuro tуpico (:
Reply


Messages In This Thread
Setando Valor de Variбveis + Dini - by Shum493 - 15.08.2012, 23:20
Re: Setando Valor de Variбveis + Dini - by Douglas_prt - 15.08.2012, 23:23
Re: Setando Valor de Variбveis + Dini - by Shum493 - 15.08.2012, 23:25
Re: Setando Valor de Variбveis + Dini - by Douglas_prt - 15.08.2012, 23:28
Re: Setando Valor de Variбveis + Dini - by Shum493 - 15.08.2012, 23:37
Re: Setando Valor de Variбveis + Dini - by Douglas_prt - 15.08.2012, 23:47
Re: Setando Valor de Variбveis + Dini - by Shum493 - 16.08.2012, 00:33
Re: Setando Valor de Variбveis + Dini - by Douglas_prt - 16.08.2012, 00:42
Re: Setando Valor de Variбveis + Dini - by Shum493 - 16.08.2012, 01:14

Forum Jump:


Users browsing this thread: 2 Guest(s)