05.08.2013, 23:51
Depois de tentar, tentar e tentar, novamente estou aqui para pedir a ajuda de vocкs! :X
Й o seguinte, quando eu chego em um certo lugar e digito: "/profs"
Um menu й chamado e o player congela, atй ai tudo bem mas...
Quando eu aperto em algum item da lista, o player й descongelado ! // Esse й o problema
Jб tentei utilizar o TogglePlayerControllable(playerid, 0); e tambйm nгo obtive resultado.
#Comando que chama o Menu;
#Menu que й chamado;
PS; O player se descongela ao clicar em qualquer item da lista antes de " governo ".
PSІ; Caso precise dos demais cуdigos, sу pedir ! (:
Abraзs!
Й o seguinte, quando eu chego em um certo lugar e digito: "/profs"
Um menu й chamado e o player congela, atй ai tudo bem mas...
Quando eu aperto em algum item da lista, o player й descongelado ! // Esse й o problema
Jб tentei utilizar o TogglePlayerControllable(playerid, 0); e tambйm nгo obtive resultado.
#Comando que chama o Menu;
pawn Код:
if(strcmp("/profs", cmdtext, true) == 0 ||strcmp("/profissoes", cmdtext, true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(PlayerToPoint(1.0, playerid, -2032.9119,-117.4352,1035.1719) || PlayerToPoint(1.0, playerid, 822.6138,1.7779,1004.1797) || PlayerToPoint(1.0, playerid, 1490.7373,1305.7906,1093.2964)||PlayerToPoint(1.0, playerid, -21.8211,-138.4398,1003.5469)||PlayerToPoint(1.0, playerid, 2309.3999,-8.4220,26.7422 )) {
ShowMenuForPlayer(profissoes, playerid);
TogglePlayerControllable(playerid, 0);//-2032.9119,-117.4352,1035.1719
SendClientMessage(playerid, -1, "| INFO | Selecione uma profissгo de acordo com o seu level!");
}
else {
SendClientMessage(playerid, Vermelho,"| ERRO | Vocк nгo estб em uma Agкncia de Empregos.");
}
return 1;
}
pawn Код:
if(current == profissoes)
{
switch(row)
{
case 0: // Honestas
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(honestas, playerid);
TogglePlayerControllable(playerid, 0);
}
case 1: // Honestas 2
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(honestas2, playerid);
TogglePlayerControllable(playerid, 0);
}
case 2: // desonestas
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(desonestas, playerid);
TogglePlayerControllable(playerid, 0);
}
case 3: // transporte
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(transporte, playerid);
TogglePlayerControllable(playerid, 0);
}
case 4: // policia
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(filene(aname),"Punidop") > 0){
SendClientMessage(playerid,Vermelho,"Vocк esta punido e nao pode acessar este menu!");
TogglePlayerControllable(playerid, 1);
HideMenuForPlayer(profissoes, playerid);
return 1;
}
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(policia, playerid);
TogglePlayerControllable(playerid, 0);
}
case 5: // governo
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(governo, playerid);
TogglePlayerControllable(playerid, 0);
}
case 6: // exercitoo
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(filene(aname),"Punidop") > 0){
SendClientMessage(playerid,Vermelho,"Vocк esta punido e nao pode acessar este menu!");
TogglePlayerControllable(playerid, 1);
HideMenuForPlayer(profissoes, playerid);
return 1;
}
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(exercitoo, playerid);
TogglePlayerControllable(playerid, 0);
}
case 7: // mafiass
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(mafiass, playerid);
TogglePlayerControllable(playerid, 0);
}
case 8: // outraas
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(outraas, playerid);
TogglePlayerControllable(playerid, 0);
}
case 9: // Cancelar
{
TogglePlayerControllable(playerid, 1);
}
}
}
PSІ; Caso precise dos demais cуdigos, sу pedir ! (:
Abraзs!