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

Estava a fazer meu mais novo sistema, fazendo tudo certo, sempre compilando tudo certinho... Atй que percebi que nгo sei fazer direito o bбsico - Setar valor de variбveis via comando. Nгo sei se sei da forma correta, na verdade. Este tуpico й mais para 'revisar'

Cуdigo:
pawn Код:
if(strcmp(cmd, "/especializarportugues", true)==0)
    {
    if(LevelPortugues(playerid) == 30)
    {
    Especializacao(playerid) = 2; //~le 'setaзгo' de variбvel para determinado player
    SendClientMessage(playerid, 0x00FFFF, "Parabйns! Vocк se formou em Portuguкs!");
    SendClientMessageToAll(0x00FF00, "%s se formou em Portuguиs na Universidade Federal Trinity");
    }
    else
    {
    SendClientMessage(playerid, 0xFFFFFF, "Vocк nгo tem nнvel em matemбtica o suficiente ou nгo estб no local adequado");
    }
    }
    }
Este й um sistema de faculdade que estou desenvolvendo, e alйm de setar a variбvel, gostaria tambйm de poder armazenar estes dados no arquivo NomeDoPlayer.ini, porйm nгo sei como fazк-lo.
Os dados a armazenar sгo: Especializacao, LevelMatematica, LevelGeografia, LevelBiologia, LevelPortugues e LevelFisica.
Se der tudo certo com este sistema, logo ele estarб nos Releases
Espero poder contar com a ajuda de vocкs para com o sistema. Obrigado ~
Reply
#2

Й facil amigo, basta procurar uma variбvel que jб esteja no Player.ini e ver como й que ela guarda... :P

Basta encontrar a variavel, dar CTRL + F e ir vendo onde a variбvel estб incluida...

(( Quanto ao codigo... nao gosto muito de INI ))

Comando Identado e Resolvido:

pawn Код:
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; //~le 'setaзгo' de variбvel para determinado player
                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;
            }
        }
    }
Faltava criar e setar a variбvel "name" no SendClientMessageToAll
Reply
#3

Nгo havia pensado nisto, obrigado.
E quanto a variбvel? Foi setada de forma correta?
Reply
#4

Editei o meu comentбrio, estava mal identada, de resto estava boa sim!

EDIT:

pawn Код:
if(LevelPortugues(playerid) == 30)
Й suposto perguntar se o jogador tem o nivel de portugues 30?
Reply
#5

Bom, sim... Й um sistema de faculdade, onde ao jogador atingir o nivel 30 em portugues, ele estarб apto a se especializar... Isso foi sу para verificar se o player tem Level 30... Porйm agora que vi, acho que seria mais adequado fazer:
pawn Код:
if(LevelPortugues(playerid) >= 30
Senгo creio que se alguйm com o Nнvel 31 nгo poderia se especializar...
Obrigado novamente.

EDIT: Quanto а identaзгo, nгo era necessбrio, pois havia um pragma tabsize 0 no topo do GM, mas agradeзo da mesma forma
Reply
#6

Quote:
Originally Posted by Shum493
Посмотреть сообщение
Bom, sim... Й um sistema de faculdade, onde ao jogador atingir o nivel 30 em portugues, ele estarб apto a se especializar... Isso foi sу para verificar se o player tem Level 30... Porйm agora que vi, acho que seria mais adequado fazer:
pawn Код:
if(LevelPortugues(playerid) >= 30
Senгo creio que se alguйm com o Nнvel 31 nгo poderia se especializar...
Obrigado novamente.

EDIT: Quanto а identaзгo, nгo era necessбrio, pois havia um pragma tabsize 0 no topo do GM, mas agradeзo da mesma forma
O PragmaSize й sу uma forma de esconder o problema... retira o pragma e identa o GM, vai ver que o GM vai correr mais rapido e limpinho!

Quando б ajuda, sem problemas... eu ainda sou novato no Pawn, mas jб percebo o bбsico para poder ajudar que precisar!
Reply
#7

Exatamente... Sу escondo o problema. Posso saber de bastante coisa, mas se me mandar identar um cуdigo desidentado, nгo faзo nem com as 7 esferas do dragгo. Simplesmente nгo consigo. Alias, agora fui compilar o GM, e deu tilt no Pawn Compiler, ele para de funcionar e compila um .amx de 0 kb.

Tudo que eu adicionei ao GM:

pawn Код:
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))
    {
    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(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))
    {
    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))
    {
    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))
    {
    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)
{
    LevelMatematica[playerid]++;
    SendClientMessage(playerid, 0x00FF00, "Seu nнvel de conhecimento em matemбtica aumentou em 1");
    SendClientMessage(playerid, 0x00FF00, "Seu conhecimento em matemбtica agora й: %d", LevelMatematica);
    TogglePlayerControllable(playerid, false);
}

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

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

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

public EstudandoPortugues(playerid)
{
    LevelPortugues[playerid]++;
    SendClientMessage(playerid, 0x00FF00, "Seu nнvel de conhecimento em portuguкs agora aumento em 1")
    SendClientMessage(playerid, 0x00FF00, "Seu conhecimento em portuguкs agora й: %d", LevelPortugues);
    TogglePlayerControllable(playerid, false);
}
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);
Especializacao = 0;
O que pode ser?
Reply
#8

pawn Код:
Especializacao = 0;
Esta variбvel estб no local errado.

Entre outras coisas...

Em todas as public, voce usa o SendClientMessage acompanhado do ", LevelGeografia);" isso estб errado, a forma certa й usando um format:

pawn Код:
new string[256];
new biologia = LevelBiologia[playerid];
format(string, sizeof(string), "Seu conhecimento em biologia agora й: %s", biologia);
SendClientMessage(playerid, COR, string);
// %s - Letras
//%d - Numeros
Reply
#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


Forum Jump:


Users browsing this thread: 4 Guest(s)