SA-MP Forums Archive
[Ajuda] Advogado - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Advogado (/showthread.php?tid=395425)



Advogado - Freak@ - 26.11.2012

Queria ageitar esse code para quando os players usar o /servico advogado caso nao esteja nenhum advogado online apareзa uma mensagem ae disendo que nao hб advogados online, eu tentei faser mas nem ta dando.


pawn Код:
if(strcmp(cmd, "/servico", true) == 0 || strcmp(cmd, "/serviзo", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new x_nr[32];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr)) {
                SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}|_B_G_S_|Service Names|_B_G_S_|");
                SendClientMessage(playerid, COLOR_WHITE, "USE: /servico [nome]");
                SendClientMessage(playerid, COLOR_GREY, "Serviзos: Taxi, Onibus,Medico,Mecanico,Policia,Advogado");
                return 1;
            }
            else if(strcmp(x_nr,"advogado",true) == 0)
            {
              for(new i; i < MAX_PLAYERS; i++)
              {
                 if(PlayerInfo[i][pEmprego] != 2)//aqui eo numero da emprego do advogado que eo 2
                 {
                       SendClientMessage(playerid, COLOR_GREY, "   Nao possui nenhum advogado online neste momento !");//tentei ageitar desse tipo aqui mas nem aparece a msg falando que nao tem advgd online.
                       return 1;
                    }
                    if(PlayerInfo[playerid][pJailed] >= 1)
                    {
                       GetPlayerName(playerid, sendername, sizeof(sendername));
                       format(string, 128, "** %s Necessita de um Advogado  ID -  [%d].",sendername,playerid);
                       SendEmpregoMessage(2, COR_VAGOS, string);
                       SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк chamou um advogado,espere um chegar...");
                       return 1;
                }
                }



Re: Advogado - Rodney Francalim - 26.11.2012

pawn Код:
new AdvOnline == 0;

public OnPlayerConnect(playerid)
{
    if(PlayerInfo[playerid][pEmprego] == 2)
    {
        AdvOnline++;
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(PlayerInfo[playerid][pEmprego] == 2)
    {
        AdvOnline--;
    }
    return 1;
}

// Cуdigo onde o jogador vira advogado
// Onde tiver PlayerInfo[playerid][pEmprego] = 2 pхe embaixo, isso aqui
AdvOnline++;
Seu comando:
pawn Код:
if(strcmp(cmd, "/servico", true) == 0 || strcmp(cmd, "/serviзo", true) == 0)
{
    if(AdvOnline == 0) return SendClientMessage(playerid, COLOR_RED, "Nгo tem advogado online.");
    if(IsPlayerConnected(playerid))
    {
        new x_nr[32];
        x_nr = strtok(cmdtext, idx);
        if(!strlen(x_nr))
        {
            SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}|_B_G_S_|Service Names|_B_G_S_|");
            SendClientMessage(playerid, COLOR_WHITE, "USE: /servico [nome]");
            SendClientMessage(playerid, COLOR_GREY, "Serviзos: Taxi, Onibus,Medico,Mecanico,Policia,Advogado");
            return 1;
        }
        else if(strcmp(x_nr,"advogado",true) == 0)
        {
            for(new i; i < MAX_PLAYERS; i++)
            {
                if(PlayerInfo[playerid][pJailed] >= 1)
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, 128, "** %s Necessita de um Advogado  ID -  [%d].",sendername,playerid);
                    SendEmpregoMessage(2, COR_VAGOS, string);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк chamou um advogado,espere um chegar...");
                    return 1;
                }
            }
        }
    }
}