16.08.2012, 01:14
O erro persiste, mas creio que isso seja cagada minha. Adicionei mais um comando, e fiz como indicado:
Obs.: Irei dormir, amanhг vejo resposta. Obrigado pela ajuda, jб tens teu crйdito garantido em meu FS e no futuro tуpico (:
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);
}