Portal SAMP
[Ajuda] Alguem me Ajuda por Favor (Sistema de Empregos) - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Alguem me Ajuda por Favor (Sistema de Empregos) (/showthread.php?tid=4296)

Páginas: 1 2


Alguem me Ajuda por Favor (Sistema de Empregos) - desconhecido011 - 12/12/2023

Boa tarde, gostaria de uma ajuda sobre o sistema de empregos que tenho, quando clicko em Honestas 1 vai normal, porém quando clicko nas profissão vai pra outra e tem umas que trava o jogo, não desligar o servidor mais trava minha tela !


https://imgur.com/a/E9PUw2T


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - desconhecido011 - 12/12/2023

Como podem ver, eu clicko em Caminhoneiro e vai para outra Profissão.


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - Dr Editor - 12/12/2023

A diferença do index é de 1. Creio que na listagem basta adicionar +1, porém precisamos da parte do código onde está o evento de seleção de item deste menu.


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - pushline - 12/12/2023

Ok mas o caminhoneiro vai para lixeiro ou o caminhoneiro vai para mecanico? ou ele vai para um emprego aleatorio da listagem?


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - Aranha - 12/12/2023

So pode ser erros na ordens dos case


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - L10motos - 12/12/2023

Sem o codigo, ninguem vai conseguir te ajudar, poste o conteudo!


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - desconhecido011 - 13/12/2023

boa noite, eu clicko em caminhoneiro e vai pra outra profissão, depois clicko em outra profissao tipo a de Pescador e trava tudo.

Código PHP:
/*===================== Menus Hosentas ========================================*/
    
honestas CreateMenu("Honestas      level  Salario"250.0180.0200.0200.0);

    
AddMenuItem(honestas0"Agente funerario");
    
AddMenuItem(honestas1"~b~[15      /~g~ 800,00]");

    
AddMenuItem(honestas0"Pedreiro");
    
AddMenuItem(honestas1"~b~[50     /~g~ 900,00]");

    
AddMenuItem(honestas0"Mecanico");
    
AddMenuItem(honestas1"~b~[600  /~g~ 2.500,00]");

    
AddMenuItem(honestas0"Caminhoneiro");
    
AddMenuItem(honestas1"~b~[0  /~g~ 1.300,00]");

    
AddMenuItem(honestas0"Lixeiro");
    
AddMenuItem(honestas1"~b~[8 /~g~ 1.400,00]");

    
AddMenuItem(honestas0"Paramedico");
    
AddMenuItem(honestas1"~b~[650  /~g~ 600,00]");

    
AddMenuItem(honestas0"Voltar");

/*======================== Menus Hoestas 1 ====================================*/
    
honestas1 CreateMenu("Honestas1     level Salario"250.0180.0200.0200.0);

    
AddMenuItem(honestas10"Bancario");
    
AddMenuItem(honestas11"~b~[400      /~g~ 3.000,00]");

    
AddMenuItem(honestas10"E. de Pizza");
    
AddMenuItem(honestas11"~b~[10      /~g~ 220,00]");

    
AddMenuItem(honestas10"Aposentado");
    
AddMenuItem(honestas11"~b~[2600    /~g~ 5.000,00]");

    
AddMenuItem(honestas10"Advogado");
    
AddMenuItem(honestas11"~b~[25     /~g~ 1.100,00]");

    
AddMenuItem(honestas10"Pescador");
    
AddMenuItem(honestas11"~b~[0   /~g~ 900,00]");

    
AddMenuItem(honestas10"Taxista");
    
AddMenuItem(honestas11"~b~[0   /~g~ 310,00]");
    

    
AddMenuItem(honestas10"Voltar"); 



"SÓ QUE NO HONESTAS 1, QUALQUER PROFISSAO QUE CLICKO VAI NORMAL, SÓ POSTEI AI JUNTO PRA VER QUE NÃO TA DIFERENTE.
lembrando que o gm compila normal, inicia normal o servidor.


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - pushline - 13/12/2023

Mostra a public OnPlayerSelectedMenuRow.


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - desconhecido011 - 13/12/2023

public OnPlayerSelectedMenuRow(playerid, row)
{

new Menu:current;
current = GetPlayerMenu(playerid);

if(current == profissoes)
{
switch(row)
{
case 0: // Honestas
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(honestas, playerid);
TogglePlayerControllable(playerid, 0);
Bit1_Set(escudo,playerid,0);
}
case 1: // Honestas 1
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(honestas1, playerid);
TogglePlayerControllable(playerid, 0);
Bit1_Set(escudo,playerid,0);
}
case 2: // Honestas 2
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(honestas2, playerid);
TogglePlayerControllable(playerid, 0);
Bit1_Set(escudo,playerid,0);
}
case 3: // desonestas
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(desonestas, playerid);
TogglePlayerControllable(playerid, 0);
Bit1_Set(escudo,playerid,0);
}
case 4: // policia
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(PlayerInfo[playerid][pPunidop]> 0){
SendClientMessage(playerid,Vermelho," | ERRO | 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);
return 1;
}
/*case 5: // exercitoo
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(PlayerInfo[playerid][pPunidop]> 0){
SendClientMessage(playerid,Vermelho," | ERRO | 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 6: // outraas
{
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(outraas, playerid);
TogglePlayerControllable(playerid, 0);
}*/
case 7: // Cancelar
{
TogglePlayerControllable(playerid, 1);
}
}
}


RE: Alguem me Ajuda por Favor (Sistema de Empregos) - pushline - 13/12/2023

Ta errado.
Código PHP:
if(current == profissoes

A linha acima era pra ser current == honestas, que pegaria o menu Honestas (honestas = CreateMenu("Honestas level Salario", 2, 50.0, 180.0, 200.0, 200.0));
Mesma coisa do honestas2 que você criou e fez addmenuitem.
Estude abaixo como funciona melhor:
https://www.open.mp/docs/scripting/callbacks/OnPlayerSelectedMenuRow