[Pedido] Chat lнder em strcmp.
#1

Eu tentei fazer vбrios tipos aqui, jб compilou tudo certo, mais depois bugam, e eu nгo to com muito tempo pra mexer com chat lнder. Entгo vim aqui apelar pra ajuda de vocкs, quem poder me ajudar, eu agradeзo.
Reply
#2

pawn Код:
if(strcmp(cmd, "/lc", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pPosto] < 5)
            {
                SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um Lider.");
                return 1;
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);

            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[51];

            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            CheckText(playerid,result);

            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /lc [Texto]");
                return 1;
            }
            if(strlen(result) >= 50) { SendClientMessage(playerid,COLOR_GREY,"O mбximo de caracteres й de 50."); return 1; }

            new Fala[100];

            if(PlayerInfo[playerid][pPosto] == 5)
            {
                format(Fala,sizeof(Fala),"Sub Lнder %s, %s: %s",NomeORG(playerid),sendername,result);

                for(new Ele=0; Ele<MAX_PLAYERS; Ele++)
                {
                    if(PlayerInfo[Ele][pPosto] > 4)
                    {
                        SendClientMessage(Ele,COLOR_YELLOW2,Fala);
                    }
                }
            }
            if(PlayerInfo[playerid][pPosto] == 6)
            {
                format(Fala,sizeof(Fala),"Lнder %s, %s: %s",NomeORG(playerid),sendername,result);

                for(new Ele=0; Ele<MAX_PLAYERS; Ele++)
                {
                    if(PlayerInfo[Ele][pPosto] > 4)
                    {
                        SendClientMessage(Ele,COLOR_YELLOW2,Fala);
                    }
                }
            }
        }
        return 1;
    }
Em Strcmp /\

Crйditos ~> Biel_COP
Reply
#3

Isso vocк fez agora ou tirou de algum GameMode ? Tenho certeza que tirou, porque mesmo sem eu usar eu sei que vai dar erros de definiзгo.

pPosto ? CheckText ?me diz oque isso iria fazer que eu mesmo faзo aqui.
Reply
#4

entao faca voce msm '-'
Reply
#5

Quote:
Originally Posted by MonFiTy
Посмотреть сообщение
entao faca voce msm '-'
Eu vou fazer, mais sу quero saber quais funзхes essas definiзхes chamariam.

@Edit

Ja peguei tudo que prescizava, no ChatLнder do BielCOP o TextCheck checa o sistema de nгo conter mais de 50 caracteres em uma frase! E o pPosto chama o que no caso no meu gm й definido para pCargo!
Reply
#6

Eu tava editando um GameMode e adaptei esse , acho que pode te ajudar .

PHP код:
if(strcmp(cmd"/lchat"true) == || strcmp(cmd"/liderchat"true) == 0)
    {
        if(
PlayerInfo[playerid][pMuted] == 1)
        {
            
SendClientMessage(playeridCOLOR_YELLOW"Vocк nгo pode falar, pois foi calado");
            return 
true;
        }
        if(
IsPlayerConnected(playerid))
        {
            
GetPlayerName(playeridsendernamesizeof(sendername));
            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(playeridCOLOR_YELLOW"USE: /lchat [ Digite ]");
                return 
true;
            }
            if(
TentouDivulgar(result))
            {
                  if(
cdivulgar[playerid] >= 4)
                  {
                    
SendClientMessage(playeridCOLOR_LIGHTBLUE,"Aqui vocк nгo pode anunciar servidores!");
                    
SendClientMessage(playeridCOLOR_LIGHTBLUE,"Seu servidor й uma merda, nгo divulgue-o aqui!");
                    
SendClientMessage(playeridCOLOR_LIGHTBLUE,"Seu noob peguei esse IP e vou divulgar nesse server tambйm, uaheuhaeuhaeahe!");
                    
PlayerPlaySound(playerid11330.00.00.0);
                    
Kick(playerid);
                  }
                  
GetPlayerName(playeridplayernameMAX_PLAYER_NAME);
                  
format(string128"AdmAviso: [%d]%s tentou divulgar: %s.",playerid,playername,result);
                
ABroadCast(COLOR_YELLOW,string,1);
                
DivulgouLog(string);
                
cdivulgar[playerid] += 1;
                return 
true;
            }
            if (
PlayerInfo[playerid][pCargo] == 5)
            {
                
format(stringsizeof(string), "*Sub-Lнder %s: %s"PlayerName(playerid), result);
                
ABroadCast(COLOR_YELLOWstring1);
            }
            else if (
PlayerInfo[playerid][pCargo] == 6)
            {
                
format(stringsizeof(string), "*Lнder %s: %s"PlayerName(playerid), result);
                
ABroadCast(COLOR_YELLOWstring1);
            }
            
format(stringsizeof(string), "[%d/%d/%d] [%d:%d:%d] *%d : %s: %s"v[2], v[1], v[0], v[3], v[4], v[5] , PlayerInfo[playerid][pCargo], sendernameresult);
            
liderchatLog(string);
        }
        return 
true;
    } 
Reply
#7

Obrigado Wendell, mais jб achei oque prescizava.
Reply
#8

Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
Obrigado Wendell, mais jб achei oque prescizava.
Ah okay .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)