[Ajuda] /pm
#1

Ola,Bom dia Galera Esse /pm aqui nao ta funcionando alguem poderia me ajudar olha os erros que ele da na hora de compilar

PHP код:
    // PM Command
    
if(strcmp("/pm"cmdtrue) == 0)
    {
        
tmp strtok(cmdtext,idx);
        
        if(!
strlen(tmp) || strlen(tmp) > 5) {
            
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)");
            return 
1;
        }
        
        new 
id strval(tmp);
        
gMessage strrest(cmdtext,idx);
        
        if(!
strlen(gMessage)) {
            
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)");
            return 
1;
        }
        
        if(!
IsPlayerConnected(id)) {
            
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/pm : Bad player ID");
            return 
1;
        }
        
        if(
playerid != id) {
            
GetPlayerName(id,iName,sizeof(iName));
            
GetPlayerName(playerid,pName,sizeof(pName));
            
format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
            
SendClientMessage(playerid,PM_OUTGOING_COLOR,Message);
            
format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
            
SendClientMessage(id,PM_INCOMING_COLOR,Message);
            
PlayerPlaySound(id,1085,0.0,0.0,0.0);
            
            
printf("PM: %s",Message);
            
        }
        else {
            
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"You cannot PM yourself");
        }
        return 
1;
    } 
Obrigado A Quem Puder Ajudar

@edit

Opa Foi Mal Segue Os Erros Abaixo

C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(992) : error 017: undefined symbol "cmd"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(994) : error 017: undefined symbol "tmp"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(994) : error 017: undefined symbol "strtok"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(996) : error 017: undefined symbol "tmp"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1001) : error 017: undefined symbol "tmp"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1002) : error 017: undefined symbol "gMessage"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1002) : error 017: undefined symbol "strrest"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1004) : error 017: undefined symbol "gMessage"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1015) : error 017: undefined symbol "iName"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1015) : error 017: undefined symbol "iName"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1015) : error 029: invalid expression, assumed zero
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1015) : fatal error 107: too many error messages on one line
Reply
#2

Olhando assim, parece que vocк copiou o comando de um GM GF e colou em outro GM zerado...

Se for o caso, recomendo vocк a procurar umas video-aulas e tutoriais de programaзгo, pra comeзar a aprender e entender melhor.
Reply
#3

Topo/ou no Codigo, Vê se resolve algum erro! :

pawn Код:
new cmd;
pawn Код:
if(strcmp("/pm", cmd, true) == 0)
    {
        tmp = strtok(cmdtext,idx);
         
        if(!strlen(tmp) || strlen(tmp) > 5) {
            SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)");
            return 1;
        }
         
        new new id = strval(tmp);
        gMessage = strrest(cmdtext,idx);
         
        if(!strlen(gMessage)) {
            SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)");
            return 1;
        }
         
        if(!IsPlayerConnected(id)) {
            SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/pm : Bad player ID");
            return 1;
        }
         
        if(playerid != id) {
            GetPlayerName(id,iName,sizeof(iName));
            GetPlayerName(playerid,pName,sizeof(pName));
            format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
            SendClientMessage(playerid,PM_OUTGOING_COLOR,Message);
            format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
            SendClientMessage(id,PM_INCOMING_COLOR,Message);
            PlayerPlaySound(id,1085,0.0,0.0,0.0);
             
            printf("PM: %s",Message);
             
        }
        else {
            SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"You cannot PM yourself");
        }
        return 1;
    }
Reply
#4

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Olhando assim, parece que vocк copiou o comando de um GM GF e colou em outro GM zerado...

Se for o caso, recomendo vocк a procurar umas video-aulas e tutoriais de programaзгo, pra comeзar a aprender e entender melhor.
Sim Cara To Comeзando Agora Tou Procurando Sim Umas video Aulas Para tentar Aprender

recomenda algum Site Que tenha Bons Tutoriais?

@edit Peguei Esse /pm Do Filterscript base que ja vem na pasta do server-samp

vou adicionar as paradas que ta la em cima e digo se deu algum erro

Aqui A Parada que ta la em cima eu vou adicionar agora aqui e ver se vai

PHP код:
new cmd[256];
    new    
tmp[256];
    new 
Message[256];
    new 
gMessage[256];
    new 
pName[MAX_PLAYER_NAME+1];
    new 
iName[MAX_PLAYER_NAME+1];
    new    
idx;
    
    
cmd strtok(cmdtextidx); 
@edit Aqui Os Erros Que Deu Depois Que Coloquei aquilo ali ^^^

C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(853) : error 017: undefined symbol "strtok"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(853) : error 033: array must be indexed (variable "cmd")
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1005) : error 017: undefined symbol "strtok"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1005) : error 033: array must be indexed (variable "tmp")
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1013) : error 017: undefined symbol "strrest"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(1013) : error 033: array must be indexed (variable "gMessage")
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(851) : warning 203: symbol is never used: "idx"
Reply
#5

Um site com bons tutoriais й difнcil, tu vai achar bons tutoriais em diferentes tipos de sites entende...

Oque eu posso te recomendar й o conteъdo, ai vocк dб uma no ******, *******, fуruns de programaзгo mesmo, se vocк estб comeзando agora precisa ver o conceito de:

- Variбveis(conceito, tipos, declaraзгo)
- Estruturas de controle(conceito, if, else, switch)
- Estruturas de repetiзгo(conceito, for, while, do-while)
- Funзхes(conceito, criaзгo, utilizaзгo)

Vocк tendo uma base dentro destes assuntos, ai vocк vai conseguir manjar dos paranauк do PAWN de boaзa.
Reply
#6

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Um site com bons tutoriais й difнcil, tu vai achar bons tutoriais em diferentes tipos de sites entende...

Oque eu posso te recomendar й o conteъdo, ai vocк dб uma no ******, *******, fуruns de programaзгo mesmo, se vocк estб comeзando agora precisa ver o conceito de:

- Variбveis(conceito, tipos, declaraзгo)
- Estruturas de controle(conceito, if, else, switch)
- Estruturas de repetiзгo(conceito, for, while, do-while)
- Funзхes(conceito, criaзгo, utilizaзгo)

Vocк tendo uma base dentro destes assuntos, ai vocк vai conseguir manjar dos paranauк do PAWN de boaзa.
Ok Vlw Cara
Reply
#7

e tambem recomendo vc usa sscanf em vez de strtok por ser mais facil o seu uso, e strtok e um pouco velhinha ja
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)