[Ajuda] alquem converte esse comando tapa?
#1

Alquem min ajuda aqui com esse comando, ja to um tempгo prorcurando e nada, eu nao acho o tapa em strcmp. alquem converte esse comando aqui:
CMD:tapa(playerid, params[])
{
new name[MAX_PLAYER_NAME], ID, string[120];
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
if(sscanf(params, "u", ID)) return SendClientMessage(playerid,-1,"[USE] /tapa [id]");
if(!IsPlayerConnected(ID)) return 1;
new Float:c[3];
GetPlayerPos(ID,c[0],c[1],c[2]);
SetPlayerPos(ID,c[0],c[1],c[2]+15);
GetPlayerName(ID, name, sizeof(name));
format(string, sizeof(string), "[NomeSV]: %s deu um tapa em %s.", name);
SendClientMessageToAll(Cor_Roxo, string);
return 1;
}
Para Strmp se for possivel agradeзo muito
Reply
#2

eu encontrei esse mais, a caixa do compilador fica invisivel:

new tmp[256];
tmp = strtok(cmdtext, idx);

if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER] : /tapa [playerid]");
new nome[30],Gabi[200],giveplayer[MAX_PLAYERS],giveplayerid;
GetPlayerName(playerid,nome,sizeof(nome));
GetPlayerName(giveplayerid,giveplayer,sizeof(givep layer));
format(Gabi,sizeof(Gabi),"[SERVER] : %s de uma tapa no player %s !",nome,giveplayer);
SendClientMessageToAll(ROXOCLARO,Gabi);
new Float,Float:y,Float:w;
GetPlayerPos(giveplayerid,x,y,w);
SetPlayerPos(giveplayerid,x,y,w+10);


return 1;
}
Reply
#3

pawn Код:
if(strcmp(cmd, "/tapa", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
new tmp[256];
tmp = strtok(cmdtext, idx);

if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER] : /tapa [playerid]");
new nome[30],Gabi[200],giveplayer[MAX_PLAYERS],giveplayerid;
GetPlayerName(playerid,nome,sizeof(nome));
GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
format(Gabi,sizeof(Gabi),"[SERVER] : %s de uma tapa no player %s !",nome,giveplayer);
SendClientMessageToAll(ROXOCLARO,Gabi);
new Float:x,Float:y,Float:w;
GetPlayerPos(giveplayerid,x,y,w);
SetPlayerPos(giveplayerid,x,y,w+10);
return 1;
}

@Edit.

pawn Код:
if (strcmp(cmd, "/tapa", true) == 0) {
        if (IsPlayerConnected(playerid)) { // Player tem que ter passado pela CallBack OnPlayerConnect
            tmp = strtok(cmdtext, idx); // Definida acima
            if (!strlen(tmp)) { // Parametro 1, se nn tiver pelo menos 1 parametro apуs o comando, ele retorna isto
                SendClientMessage(playerid, CINZA, "USE: /tapa [id]");
                return true;
            }
            new iddocmd;
            new Float: x, // Coordenada X
            Float: y, // Coordenada y
            Float: z; // Coordenada z
            iddocmd = ReturnUser(tmp); // Id que recebeu o comando
            if (IsPlayerConnected(iddocmd)) { // Player que recebeu o cmd tem que ter passado pelo OnPlayerConnect
               if (iddocmd != INVALID_PLAYER_ID) { // Verifica se o Id й valido
                 GetPlayerName(iddocmd, giveplayer, sizeof(giveplayer)); // Pega o nome da pessoa que recebeu
                GetPlayerName(playerid, sendername, sizeof(sendername)); // da que usou
                new string[128]; // Armazena os dados abaixo
                format(string,sizeof(string),"%s deu um tapa em %s .", sendername, giveplayer);// sendername e giveplayer sгo os nomes pegados acima
                SendClientMessageToAll(-1,string); // Manda a msg formatada acima

               GetPlayerPos(iddocmd, x, y, z); // Pega a posiзгo de quem usou o cmd
               SetPlayerPos(iddocmd, x, y, z + 12); // Seta a posiзгo de quem usou o cmd e almenta o Z que й a altura em + 12
              }
            }
        }
        return true;
    }
Todos esses achei pesquisando .. :S
Reply
#4

nill eu nao sei por que o meu gm da esses erros, botei seu codigo e deu isso:

Quote:

C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1689) : error 017: undefined symbol "cmd"

C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1691) : error 017: undefined symbol "PlayerInfo"
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1691) : warning 215: expression has no effect
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1691) : error 001: expected token: ";", but found "]"
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1691) : error 029: invalid expression, assumed zero
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1691) : fatal error 107: too many error messages on one line

Compilation aborted.
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


5 Errors.

Linhas:
Код:
linha (1689) if(strcmp(cmd, "/tapa", true) == 0)
LINHA (1691)=if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
Reply
#5

PHP код:
PlayerInfo // nгo estб definido
cmd // nгo estб definido 
Reply
#6

ismir botei isso la no topo= #define PlayerInfo = eo error da linha 1689 saio agora so fico aquele:
LINHA (1691)=if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1,"[ERRO] Voce nao e admin ou nao tem level suficiente.");
Reply
#7

vey, a PlayerInfo, й um enumerador do seu gamemode, peguei do seu comando qe tava em zCMD so ..
Reply
#8

Eu nao entendo alquem min explica pq nenhum comando com stork nao pega no meu gm:
erros do
Quote:

if (strcmp(cmd, "/tapa", true) == 0) {
if (IsPlayerConnected(playerid)) { // Player tem que ter passado pela CallBack OnPlayerConnect
tmp = strtok(cmdtext, idx); // Definida acima
if (!strlen(tmp)) { // Parametro 1, se nn tiver pelo menos 1 parametro apуs o comando, ele retorna isto
SendClientMessage(playerid, CINZA, "USE: /tapa [id]");
return true;
}
new iddocmd;
new Float: x, // Coordenada X
Float: y, // Coordenada y
Float: z; // Coordenada z
iddocmd = ReturnUser(tmp); // Id que recebeu o comando
if (IsPlayerConnected(iddocmd)) { // Player que recebeu o cmd tem que ter passado pelo OnPlayerConnect
if (iddocmd != INVALID_PLAYER_ID) { // Verifica se o Id й valido
GetPlayerName(iddocmd, giveplayer, sizeof(giveplayer)); // Pega o nome da pessoa que recebeu
GetPlayerName(playerid, sendername, sizeof(sendername)); // da que usou
new string[128]; // Armazena os dados abaixo
format(string,sizeof(string),"%s deu um tapa em %s .", sendername, giveplayer);// sendername e giveplayer sгo os nomes pegados acima
SendClientMessageToAll(-1,string); // Manda a msg formatada acima

GetPlayerPos(iddocmd, x, y, z); // Pega a posiзгo de quem usou o cmd
SetPlayerPos(iddocmd, x, y, z + 12); // Seta a posiзгo de quem usou o cmd e almenta o Z que й a altura em + 12
}
}
}
return true;
}

erros:
Quote:

Compilando NUNC.pwn...
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1691) : error 017: undefined symbol "cmd"

C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1693) : error 017: undefined symbol "tmp"
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1693) : error 017: undefined symbol "strtok"
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1694) : error 017: undefined symbol "tmp"

C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1695) : error 017: undefined symbol "CINZA"
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1702) : error 017: undefined symbol "ReturnUser"
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1705) : error 017: undefined symbol "giveplayer"
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1705) : error 017: undefined symbol "giveplayer"

C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1705) : error 029: invalid expression, assumed zero
C:\Users\xXWesllyxX.xXWesllyxX-PC\Desktop\Arquivo Pawn\service34\gamemodes\NUNC.pwn(1705) : fatal error 107: too many error messages on one line

Compilation aborted.
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


10 Errors.

Reply
#9

ops kk
Reply
#10

Quote:
Originally Posted by vitere
Посмотреть сообщение
...
nгo vai funcionar

pawn Код:
if (strcmp(cmdtext, "/tapa", true) == 0) {
    new iddocmd,
        Float: x, // Coordenada X
        Float: y, // Coordenada y
        Float: z, // Coordenada z
        tmp[256],
        string[128],
        giveplayer[24];

    if (IsPlayerConnected(playerid)) {
        tmp = strtok(cmdtext, idx);
        if (!strlen(tmp)) {
            SendClientMessage(playerid, -1, "{FF0000}USE: /tapa [id]");
            return true;
        }
       
        iddocmd = strval(tmp);
        if (IsPlayerConnected(iddocmd)) {
            if (iddocmd != INVALID_PLAYER_ID) {
                GetPlayerName(iddocmd, giveplayer, sizeof(giveplayer));
                GetPlayerName(playerid, sendername, sizeof(sendername));
           
                format(string,sizeof(string),"%s deu um tapa em %s .", sendername, giveplayer);
                SendClientMessageToAll(-1,string);
                GetPlayerPos(iddocmd, x, y, z);
                SetPlayerPos(iddocmd, x, y, z + 15);
            }
        }
    }
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)