[Ajuda] Unknow Command ¬¬
#1

Bom, eu passei meu gamemode para zcmd, e alguns comandos pararam de funcionar.

Ex: /sf

Comando:

PHP код:
CMD:SF(playeridparams[])
{
    if(
BlockCMD[playerid] == true) return SendClientMessage(playerid, -1"{FF0000}[ERRO]: {FFFFFF} Vocк estб em um evento DM, use /Sairdm");
    if(
IsPlayerInAnyVehicle(playerid)) {
        new 
VehicleID;
        
VehicleID GetPlayerVehicleID(playerid);
        
GameTextForPlayer(playerid"~r~bem-vindo a~n~~y~san fierro"20003);
        
SetVehiclePos(VehicleID,-1515.3585,996.7682,7.1853);
        
SetVehicleZAngle(GetPlayerVehicleID(playerid), 1.1080);
        new 
pname[MAX_PLAYER_NAME];
        new 
string[256];
        
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
        
format(stringsizeof(string), "%s foi para o centro de San Fierro: {FFFF00}( /SF )"pname);
        
SendClientMessageToAll(0x00FF00FFstring);
        
SetPlayerInterior(playerid,0);
        
PlayerPlaySound(playerid11330.00.00.0);
    }
    else{
        new 
pname[MAX_PLAYER_NAME];
        new 
string[256];
        
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
        
GameTextForPlayer(playerid"~r~bem-vindo a~n~~y~san fierro"20003);
        
format(stringsizeof(string), "%s foi para o centro de San Fierro: {FFFF00}( /SF )"pname);
        
SendClientMessageToAll(0x00FFFFFFstring);
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,-1471.7948,833.7871,7.1875);
        
SetPlayerFacingAngle(playerid,190.9207);
        
PlayerPlaySound(playerid11330.00.00.0);
    }
    return 
1;

Esse e outros comandos pararam de funcionar, ae fica Unknow Command, oque pode ser ?

Nota: Alguns comandos funcionam.

Por exemplo esse:

PHP код:
CMD:drift(playeridparams[]) {
    if(
BlockCMD[playerid] == true) return SendClientMessage(playerid, -1"{FF0000}[ERRO]: {FFFFFF} Vocк estб em um evento DM, use /Sairdm");
    if(
IsPlayerInAnyVehicle(playerid)) {
        new 
VehicleID;
        
VehicleID GetPlayerVehicleID(playerid);
        
SetVehiclePos(VehicleID,-300.5287,1526.9093,75.3594);
        
SetVehicleZAngle(GetPlayerVehicleID(playerid), 1.1080);
        new 
pname[MAX_PLAYER_NAME];
        new 
string[256];
        
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
        
format(stringsizeof(string), "%s foi para o {FFFFFF}( /DRIFT )"pname);
        
SendClientMessageToAll(0xFF00FFFFstring);
        
SetPlayerInterior(playerid,0);
        
PlayerPlaySound(playerid11330.00.00.0);
    }
    else{
        new 
pname[MAX_PLAYER_NAME];
        new 
string[256];
        
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
        
format(stringsizeof(string), "%s foi para o {FFFFFF}( /DRIFT )"pname);
        
SendClientMessageToAll(0x00FF00FFstring);
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,-300.5287,1526.9093,75.3594);
        
SetPlayerFacingAngle(playerid,190.9207);
        
PlayerPlaySound(playerid11330.00.00.0);
    }
    return 
1;

Includes que uso no meu gamemode:

PHP код:
#include <a_samp>
#include <streamer>
#include <core>
#include <float>
#include <cpstream>
#include <zcmd> 
Reply
#2

Os comandos em ZCMD devem ficar fora de qualquer CallBack. Verifique isso
Reply
#3

Quote:
Originally Posted by HardWar
Посмотреть сообщение
Os comandos em ZCMD devem ficar fora de qualquer CallBack. Verifique isso
Cara, sabe onde tem OnPlayerCommandText, eu apaguei ele, e coloquei os comandos la.
Reply
#4

Eu tinha o mesmo problema, e nгo й no comando e sim nessa callback:

pawn Код:
public OnPlayerCommandPerformed(playerid,  cmdtext[], success)
{
    if(!success)
        return SendClientMessage(playerid, COR_HITMAN, "O comando nгo existe, digite /comandos ou /ajuda para mais detalhes."), 1;
    return 1;
}
Perceba que no meu quando jogador digita um comando inexistente ele retorna a "1" como eu fiz apуs a SendClientMessage, se vocк deixar sem nada, ele irб retornar Unknow Command, antes o meu nгo retornava a nada e sempre dava isso, apуs eu ter colocado pra retornar ele parou.

Tente fazer o mesmo ai.

Espero ter ajudado
Reply
#5

Ainda nгo cara... Por que sera que alguns funcionam e alguns nao ?
Reply
#6

Nгo sei se pode ser isso, mas vocк define parametros em seus comandos sendo que voce nгo usa.
Tipo esse:

pawn Код:
CMD:SF(playerid, params[])
Poderia simplesmente fazer assim:

pawn Код:
CMD:SF(playerid)
Veja se й isso
Reply
#7

Quote:
Originally Posted by EditPawn
Посмотреть сообщение
Nгo sei se pode ser isso, mas vocк define parametros em seus comandos sendo que voce nгo usa.
Tipo esse:

pawn Код:
CMD:SF(playerid, params[])
Poderia simplesmente fazer assim:

pawn Код:
CMD:SF(playerid)
Veja se й isso
Nгo tem diferenзa nгo. :S
Eu usava assim no meu GameMode e nгo causava erro algum.

--

Verifique se a strtok ainda estб no seu GameMode.

Pode ser conflito.
Reply
#8

Sou iniciante em zcmd, ainda nгo sei muito, e eu tinha muitos comandos, ae eu usei um programa ali para passar de strcmp para zcmd. Qualquer coisa tenho um backup.

Mais ainda nгo funciona, poderia me explicar para que serve esse params[] ?

Para prosseguir parвmetros ao prуximo comando ?
Reply
#9

Quote:
Originally Posted by Ouro
Посмотреть сообщение
Nгo tem diferenзa nгo. :S
Eu usava assim no meu GameMode e nгo causava erro algum.

--

Verifique se a strtok ainda estб no seu GameMode.

Pode ser conflito.
Strtok nгo achei, mais achei isso:

PHP код:
public ZoneCheckpointChecker()
{
new 
GangString[MAX_PLAYERS];
for(new 
iMAX_PLAYERSi++)
{
if(!
IsPlayerConnected(i))continue;
if(
CPS_GetPlayerCheckpoint(i) > && CPS_GetPlayerCheckpoint(i) <= MAX_GZS+&&
gzcolor[CPS_GetPlayerCheckpoint(i)-1] != GetPlayerColor(i))
// se a cor do player fo igual da gz a gz naum sera dominada
{
if(
cpzone[i][CPS_GetPlayerCheckpoint(i)] < 15)
{
cpzone[i][CPS_GetPlayerCheckpoint(i)]++;
new 
tmp[11];
format(tmpsizeof tmp"~w~%2d/15"cpzone[i][CPS_GetPlayerCheckpoint(i)]);
GameTextForPlayer(itmp10014);
GangZoneFlashForAll(CPS_GetPlayerCheckpoint(i)-1GetPlayerColor(i));
}else if(
cpzone[i][CPS_GetPlayerCheckpoint(i)] == 15)
{
GivePlayerMoney(i200);
GameTextForPlayer(i"~r~area dominada!"40001);
gzcolor[CPS_GetPlayerCheckpoint(i)-1] = GetPlayerColor(i);
GangZoneStopFlashForAll(CPS_GetPlayerCheckpoint(i)-1);
GangZoneHideForAll(CPS_GetPlayerCheckpoint(i)-1);
GangZoneShowForAll(CPS_GetPlayerCheckpoint(i)-1GetPlayerColor(i));//a gz fica da cor do player
format(GangStringsizeof(GangString), "|GANGZONE| - Tem uma {00FFFF}'Gang' {FFFF00}invadindo e dominando mais um territorio!");
SendClientMessageToAll(COLOR_YELLOWGangString);
// que dominou
}
}
}

@EDIT: Malz pelo Double Post akie
Reply
#10

Eu recomendo vocк aprender ZCMD e ir modificando os comandos vocк mesmo, assim vocк confere o que estб sendo mudado e tambйm vai testando pra ver se nгo tem BUGS.

Agora sobre isso, nгo sei o que possa ser, eu ainda acho que pode ser na callback

public OnPlayerCommandPerformed(playerid, cmdtext[], success)

Nгo tenho certeza :S
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)