[Ajuda] Bug em cod
#1

Galera fiz um /cnn mas ele n dedecta a primeira palavra por ex: digei /cnn eae pessoal para as pessoas n sai o eae saн somente oq vem dps da primeira palavra.


CODIGO:
PHP код:
    if(strcmp(cmd,"/cnn"true)==0)
    {
        if(
PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playeridvermelho"Vocк nгo tem permissгo");
        if(
PlayerInfo[playerid][Admin] >= 4)
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)){
        
SendClientMessage(playeridvermelho"Digite: /avisogeral [MENSAGEM]");
        return 
1;
        }
        new 
Texto[256];
        
Texto strrest(cmdtext,idx);
        if(!
strlen(Texto)){
        
SendClientMessage(playeridvermelho"Digite: /avisogeral [MENSAGEM]");
        return 
1;
        }
        if(
strlen(Texto)){
        new 
stirng[256];
        new 
NomeP[MAX_PLAYER_NAME];
        
GetPlayerName(playeridNomePsizeof(NomeP));
        
format(stirngsizeof(stirng),"%s: %s",NomeP,Texto);
        
GameTextForAll(stirng80003);
        return 
1;
        }
    } 
Reply
#2

Vocк colocou strtok e strrest, use apenas strrest e tire o strtok.
Reply
#3

Quote:
Originally Posted by SamuelMatheus05
Посмотреть сообщение
Galera fiz um /cnn mas ele n dedecta a primeira palavra por ex: digei /cnn eae pessoal para as pessoas n sai o eae saн somente oq vem dps da primeira palavra.


CODIGO:
PHP код:
    if(strcmp(cmd,"/cnn"true)==0)
    {
        if(
PlayerInfo[playerid][Admin] < 4)return SendClientMessage(playeridvermelho"Vocк nгo tem permissгo");
        if(
PlayerInfo[playerid][Admin] >= 4)
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)){
        
SendClientMessage(playeridvermelho"Digite: /avisogeral [MENSAGEM]");
        return 
1;
        }
        new 
Texto[256];
        
Texto strrest(cmdtext,idx);
        if(!
strlen(Texto)){
        
SendClientMessage(playeridvermelho"Digite: /avisogeral [MENSAGEM]");
        return 
1;
        }
        if(
strlen(Texto)){
        new 
stirng[256];
        new 
NomeP[MAX_PLAYER_NAME];
        
GetPlayerName(playeridNomePsizeof(NomeP));
        
format(stirngsizeof(stirng),"%s: %s",NomeP,Texto);
        
GameTextForAll(stirng80003);
        return 
1;
        }
    } 
Pra que usar tudo isso, sendo que da pra fazer o cуdigo bem mais simples e bem mais indentado

PHP код:
if(strcmp(cmd"/cnn"true) == 0)
    {
        if(
PlayerInfo[playerid][Admin] < 4) return SendClientMessage(playeridvermelho"Vocк nгo tem permissгo");
        new 
Texto[256], string[256];
        
Texto strrest(cmdtextidx);
        if(!
strlen(Texto)) return SendClientMessage(playeridvermelho"Digite: /cnn [texto]");
        new 
NomeP[MAX_PLAYER_NAME];
        
GetPlayerName(playeridNomePsizeof(NomeP));
        
format(stringsizeof(string), "%s: %s"NomePTexto);
        
GameTextForAll(string80003);
    } 
Reply
#4

@JohnBlack vlw manim +resp ae pros dois me ajudou!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)