[Ajuda] Sistema de mecanicos
#1

Bom dia, no GM que estou usando tem 2 tipos de mecвnicos, o emprego e a Organizaзгo. Parece haver conflito no /batercartao. Se olharmos os comandos do emprego mecвnico "existe" um chamado /bcmec, porйm se olharmos no GM nгo achamos um CMD:bcmec, acredito q seria o bater cartao do emprego sendo que se vocк der /batercartao o nome й exibido normalmente em serviзo, jб na Org existe o /batercartao que tambйm pode ser utilizado porйm vamos aos bugs: No Emprego mesmo dando /batercartao, quando o cliente da /serviзo mecanico, diz que nгo existe mecвnicos online. E na Organizaзгo quando o cliente pede /serviзo mecanico diz para aguardar, e o mecвnico й informado, porйm ao dar /aceitar mecanico й exibido a mensagem: Vocк nгo й um mecвnico.
Segue abaixo o cуdigo do emprego, porйm se precisarem de mais algo sу pedir:
PHP код:
else if(strcmp(x_Emprego,"mecanico",true) == 0)
            {
                    if(
PlayerInfo[playerid][pEmprego] == 5)
                    {
                    if(
MechanicCallTime[playerid] > 0)
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Vocк jб aceitou uma chamada de mecanico!");
                        return 
true;
                    }
                    if(
MechanicCall 999)
                    {
                        if(
IsPlayerConnected(MechanicCall))
                        {
                            
GetPlayerName(playeridsendernamesizeof(sendername));
                            
GetPlayerName(MechanicCallgiveplayersizeof(giveplayer));
                            
format(stringsizeof(string), "* Voce aceitou a chamada do(a) %s, A marca estarб visнvel atй vocк chegar.",giveplayer);
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
format(stringsizeof(string), "* Mecanico : %s aceitou sua chamada, mantenha-se neste local e espere-o chegar.",PlayerName(playerid));
                            
SendClientMessage(MechanicCallCOLOR_LIGHTBLUEstring);
                            
GameTextForPlayer(playerid"~w~Cliente~n~~r~Va Ate a Marca Vermelha"50001);
                            
SendClientMessage(playeridCOLOR_GREY"   Para Cancelar a chamada,digite /cancelar mecanico !");
                            
MechanicCallTime[playerid] = 1;
                            
MechanicAccepted[playerid] = MechanicCall;
                            
MechanicCall 999;
                            return 
true;
                        }
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Nenhuma chamada de mecвnico no momento !");
                        return 
true;
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo й um mecвnico !");
                    return 
true;
                }
            } 
Reply
#2

Qual й seu cуdigo que identifica a org do player?

Tenta
PHP код:
else if(strcmp(x_Emprego,"mecanico",true) == 0)
            {
                    if(
PlayerInfo[playerid][pEmprego] == || PlayerInfo[playerid][pMembro] == ID DOS MECANICOS || PlayerInfo[playerid][pLider] == ID DOS MECANICOS)
                    {
                    if(
MechanicCallTime[playerid] > 0)
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Vocк jб aceitou uma chamada de mecanico!");
                        return 
true;
                    }
                    if(
MechanicCall 999)
                    {
                        if(
IsPlayerConnected(MechanicCall))
                        {
                            
GetPlayerName(playeridsendernamesizeof(sendername));
                            
GetPlayerName(MechanicCallgiveplayersizeof(giveplayer));
                            
format(stringsizeof(string), "* Voce aceitou a chamada do(a) %s, A marca estarб visнvel atй vocк chegar.",giveplayer);
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
format(stringsizeof(string), "* Mecanico : %s aceitou sua chamada, mantenha-se neste local e espere-o chegar.",PlayerName(playerid));
                            
SendClientMessage(MechanicCallCOLOR_LIGHTBLUEstring);
                            
GameTextForPlayer(playerid"~w~Cliente~n~~r~Va Ate a Marca Vermelha"50001);
                            
SendClientMessage(playeridCOLOR_GREY"   Para Cancelar a chamada,digite /cancelar mecanico !");
                            
MechanicCallTime[playerid] = 1;
                            
MechanicAccepted[playerid] = MechanicCall;
                            
MechanicCall 999;
                            return 
true;
                        }
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Nenhuma chamada de mecвnico no momento !");
                        return 
true;
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo й um mecвnico !");
                    return 
true;
                }
            } 
Reply
#3

Opa, entгo ta falando desse aqui? :
Quote:

if(GetPlayerOrg(playerid) != 6)

Entгo vo testar esse do emprego, mas serб que ele irб aceitar tanto o emprego, quanto a org dar o mesmo comando para aceitar as chamadas de mecвnico?
Reply
#4

Errado (pois o sinal "!" representa, se o player for diferente da org 6)
PHP код:
if(GetPlayerOrg(playerid) != 6
Certo, pois verifica se o player й da org 6
PHP код:
if(GetPlayerOrg(playerid) == 6
Tenta esse

PHP код:

else if(strcmp(x_Emprego,"mecanico",true) == 0)
            {
                    if(
PlayerInfo[playerid][pEmprego] == || PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 6)
                    {
                    if(
MechanicCallTime[playerid] > 0)
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Vocк jб aceitou uma chamada de mecanico!");
                        return 
true;
                    }
                    if(
MechanicCall 999)
                    {
                        if(
IsPlayerConnected(MechanicCall))
                        {
                            
GetPlayerName(playeridsendernamesizeof(sendername));
                            
GetPlayerName(MechanicCallgiveplayersizeof(giveplayer));
                            
format(stringsizeof(string), "* Voce aceitou a chamada do(a) %s, A marca estarб visнvel atй vocк chegar.",giveplayer);
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
format(stringsizeof(string), "* Mecanico : %s aceitou sua chamada, mantenha-se neste local e espere-o chegar.",PlayerName(playerid));
                            
SendClientMessage(MechanicCallCOLOR_LIGHTBLUEstring);
                            
GameTextForPlayer(playerid"~w~Cliente~n~~r~Va Ate a Marca Vermelha"50001);
                            
SendClientMessage(playeridCOLOR_GREY"   Para Cancelar a chamada,digite /cancelar mecanico !");
                            
MechanicCallTime[playerid] = 1;
                            
MechanicAccepted[playerid] = MechanicCall;
                            
MechanicCall 999;
                            return 
true;
                        }
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Nenhuma chamada de mecвnico no momento !");
                        return 
true;
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo й um mecвnico !");
                    return 
true;
                }
            } 
Se nгo for adiciona esse

PHP код:
else if(strcmp(x_Emprego,"mecanico",true) == 0)
            {
                    if(
PlayerInfo[playerid][pEmprego] == && if(GetPlayerOrg(playerid) == 6))
                    {
                    if(
MechanicCallTime[playerid] > 0)
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Vocк jб aceitou uma chamada de mecanico!");
                        return 
true;
                    }
                    if(
MechanicCall 999)
                    {
                        if(
IsPlayerConnected(MechanicCall))
                        {
                            
GetPlayerName(playeridsendernamesizeof(sendername));
                            
GetPlayerName(MechanicCallgiveplayersizeof(giveplayer));
                            
format(stringsizeof(string), "* Voce aceitou a chamada do(a) %s, A marca estarб visнvel atй vocк chegar.",giveplayer);
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
format(stringsizeof(string), "* Mecanico : %s aceitou sua chamada, mantenha-se neste local e espere-o chegar.",PlayerName(playerid));
                            
SendClientMessage(MechanicCallCOLOR_LIGHTBLUEstring);
                            
GameTextForPlayer(playerid"~w~Cliente~n~~r~Va Ate a Marca Vermelha"50001);
                            
SendClientMessage(playeridCOLOR_GREY"   Para Cancelar a chamada,digite /cancelar mecanico !");
                            
MechanicCallTime[playerid] = 1;
                            
MechanicAccepted[playerid] = MechanicCall;
                            
MechanicCall 999;
                            return 
true;
                        }
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   Nenhuma chamada de mecвnico no momento !");
                        return 
true;
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo й um mecвnico !");
                    return 
true;
                }
            } 
Reply
#5

Opa aquele primeiro antes de eu falar do cуdigo jб funcionou, testei tanto no emprego quanto na org acabamos de testar de todas as formas possнveis e nenhum erro foi encontrado, Obrigado novamente. Eu achei que vocк tava falando do cуdigo que mandei ali, depois quando estava mexendo no gamemode que percebi o que vocк disse, queria o id da organizaзгo, cacei e consegui descobrir, botei e nгo deu erro ao compilar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)