Jump to content

Recommended Posts

Posted

Buna seara,am intalnit o problema pe serverul meu,nu se vede ce se scrie pe /am "adminmessage" /agm "agentmessage" , nu se vede ce vorbesc playerii la telefon...se vede doar ce se scrie in chat simplu.

Vreau sa vad Tot ce se poate vedea!

Posted

Deci dupa ce dau /bigears vad doar ce se scrie pe chat,dar eu vreau sa vad toate chaturile excluzandu-le pe cele alea factiunilor. Adica cand dau /bigears sa vad ce se scrie prin /sms /call /am /agm toate astea.

Posted

//----------------------------------[RECON]-----------------------------------------------
    if(strcmp(cmd, "/bigears", true) == 0 && PlayerInfo[playerid][pAdmin] >= 1)
    {
        if(IsPlayerConnected(playerid))
        {
            if (!BigEar[playerid])
            {
                BigEar[playerid] = 1;
                SendClientMessage(playerid, COLOR_GRAD2, "   Acum vezi ce scriu toti playerii.");
            }
            else if (BigEar[playerid])
            {
                (BigEar[playerid] = 0);
                SendClientMessage(playerid, COLOR_GRAD2, "   Nu mai vezi ce se scrie pe CHAT.");
            }
        }
        return 1;
    }

 

//=============================================================================================================================================================
// Comanda /am
//=============================================================================================================================================================
    if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/am", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(gPlayerLogged[playerid] == 0)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Nu te-ai logat inca!");
                    return 1;
                   }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /am(essage) [playerid/PartOfName] [text]");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                if (IsPlayerConnected(giveplayerid))
                {
                       if(giveplayerid != INVALID_PLAYER_ID)
                       {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        if(giveplayerid == playerid)
                        {
                            format(string, sizeof(string), "* %s mutters something to himself.", sendername);
                            ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        }
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                        result[idx - offset] = cmdtext[idx];
                        idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /am(essage) [playerid/PartOfName] [text]");
                            return 1;
                        }
                        format(string, sizeof(string), "{FDFF00}Mesaj de la Admin %s: {FDFF00}%s", sendername, (result));
                        SendClientMessage(giveplayerid, COLOR_YELLOW2, string);
                        format(string, sizeof(string), "{FDFF00}AM trimis lui %s: {FDFF00}%s", giveplayer, (result));
                        SendClientMessage(playerid,  COLOR_YELLOW2, string);
                        return 1;
                    }
                }
                else
                {
                    format(string, sizeof(string), "   %d nu este online.", giveplayerid);
                    SendClientMessage(playerid, COLOR_GRAD1, string);
                }
            }
        }
        return 1;
    }

Posted

vezi unde ai conditia:   if(PlayerInfo[playerid][pAdmin] >= 1)

adaugi:   BigEar[playerid] == 1;

trebuie sa iti iasa ceva in genul: if(PlayerInfo[playerid][pAdmin] >= 1 || BigEar[playerid] == 1)

Deci adaugi conditia "BigEar[playerid] == 1" la toate chat-urile.

Posted (edited)

C:\Users\Alexander\Desktop\XX RPG\gamemodes\XX.pwn(21537) : error 029: invalid expression, assumed zero
C:\Users\Alexander\Desktop\XX RPG\gamemodes\XX.pwn(21537 -- 21538) : error 029: invalid expression, assumed zero

 

Edited by AlexanderSMG
Posted

ai inlocuit asta "if(PlayerInfo[playerid][pAdmin] >= 1) " cu asta " if(PlayerInfo[playerid][pAdmin] >= 1) || BigEar[playerid] == 1) " ?

edit// ti-am dat-o eu gresit, se inchide paranteza dubla la sfarsit

uite cum e corect: if(PlayerInfo[playerid][pAdmin] >= 1 || BigEar[playerid] == 1))

Posted

Pun exact cum mi-ai spus tu si imi da erroare asta fix la linia respectiva:

C:\Users\Alexander\Desktop\XX RPG\gamemodes\XX.pwn(21721) : error 029: invalid expression, assumed zero

  • 2 weeks later...
Posted

//----------------------------------[RECON]-----------------------------------------------
    if(strcmp(cmd, "/bigears", true) == 0 && PlayerInfo[playerid][pAdmin] >= 1)
    {
        if(IsPlayerConnected(playerid))
        {
            if (!BigEar[playerid])
            {
                BigEar[playerid] = 1;
                SendClientMessage(playerid, COLOR_GRAD2, "   Acum vezi ce scriu toti playerii.");
            }
            else if (BigEar[playerid])
            {
                (BigEar[playerid] = 0);
                SendClientMessage(playerid, COLOR_GRAD2, "   Nu mai vezi ce se scrie pe CHAT.");
            }
        }
        return 1;
    }

 

//=============================================================================================================================================================
// Comanda /am
//=============================================================================================================================================================
    if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/am", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(gPlayerLogged[playerid] == 0)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Nu te-ai logat inca!");
                    return 1;
                   }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /am(essage) [playerid/PartOfName] [text]");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                if (IsPlayerConnected(giveplayerid))
                {
                       if(giveplayerid != INVALID_PLAYER_ID)
                       {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        if(giveplayerid == playerid)
                        {
                            format(string, sizeof(string), "* %s mutters something to himself.", sendername);
                            ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        }
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                        result[idx - offset] = cmdtext[idx];
                        idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /am(essage) [playerid/PartOfName] [text]");
                            return 1;
                        }
                        format(string, sizeof(string), "{FDFF00}Mesaj de la Admin %s: {FDFF00}%s", sendername, (result));
                        SendClientMessage(giveplayerid, COLOR_YELLOW2, string);
                        BigEarsOnline(string, COLOR_WHITE);
                        format(string, sizeof(string), "{FDFF00}AM trimis lui %s: {FDFF00}%s", giveplayer, (result));
                        SendClientMessage(playerid,  COLOR_YELLOW2, string);
                        BigEarsOnline(string, COLOR_WHITE);
                        return 1;
                    }
                }
                else
                {
                    format(string, sizeof(string), "   %d nu este online.", giveplayerid);
                    SendClientMessage(playerid, COLOR_GRAD1, string);
                }
            }
        }
        return 1;
    }
stock BigEarsOnline(string[], color) 
{
    foreach(Player, x) 
    {
        if(BigEar[x] >= 1) 
        {
            SendClientMessage(x, color, string);
        }
    }
    return 1;
}

                        

 

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.