[AJUDA] dcmd
#1

ae pessoal eu achei um veiculo dialog
mais tava em dcmd
eu traduzie
tudo direitnho
compilou 100%
mais no server da comando invalido.
alguem pode me ajudar pfv
Reply
#2

Poste O Comando/FS .
Reply
#3

acho que voce sу mudou a linha do comando, por exemplo.
pawn Код:
dcmd_comando(playerid,params[])
{
//funзoes
return 1;
}
mas no comeзo deve ter algo tipo assim
pawn Код:
dcmd(comando,7,cmdtext); // 7 corresponde o numero de caracters da palavra comando
voce precisa colocar a palavra traduzida e mudar o numero diacordo com a quantidade de caracters que o comando tem, mas por via das duvidas poste o cуdigo pra que possa ter certeza.
Reply
#4

lol
nao sabia disso O.o
vou ver aqui vlw
Reply
#5

pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>
#include <a_samp>
#include <sscanf2>
#include <zcmd>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

#define COLOR_PINK              0xFFC0CBFF
#define COLOR_RED               0xFF0000FF
#define COLOR_GREEN             0x008000FF
#define COLOR_DARKBLUE          0x00008BFF
#define COLOR_CADETBLUE         0x5F9EA0FF
#define COLOR_LIGHTBLUE         0xADD8E6FF
#define COLOR_YELLOW            0xECD400F6
#define COLOR_LIGHTGREEN        0x90EE90FF
#define COLOR_PEACHPUFF         0xFFDAB9FF
#define LIGHTBLUE2              0xF6BB0AA
#define COLOR_GREY              0x808080FF
#define COLOR_ORANGE            0xFFA500FF
#define COLOR_BISQUE            0xFFE4C4FF
#define COLOR_BLANCHEDALMOND    0xFFEBCDFF

new pintor[MAX_PLAYERS];

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}

public OnPlayerConnect(playerid)
{
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(pagar, 5, cmdtext);
    dcmd(colete, 6, cmdtext);
    dcmd(serpolicial, 11, cmdtext);
    dcmd(desempregar, 11, cmdtext);
    return 1;
}

    dcmd_pagar(playerid, params[])
    {
        new plid, valor;
        if(sscanf(params, "ui", plid, valor)) return SendClientMessage(playerid, COLOR_RED, "ERRO: /transferir [playerid] [quantia]");
        else if(plid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREEN, "Jogador nгo encontrado!");
        else if(valor > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COLOR_GREEN, "Vocк nгo tem essa quantia");
        else
        {
            GivePlayerMoney(plid, valor);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк recebeu %i de %u");
            GivePlayerMoney(playerid, 0- valor);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк enviou %i para %u");
            return 1;
        }
    }

    dcmd_colete(playerid, params[])
    {
        if(sscanf(params, "i", pintor[playerid] >=1)) return SendClientMessage(playerid, COLOR_RED, "ERRO: Vocк nгo й policial!");
        else
        {
            SendClientMessage(playerid, COLOR_RED, "Colocando Colete...");
            return 1;
        }
    }

    dcmd_serpolicial(playerid, params[])
    {
        if(sscanf(params, "u", pintor[playerid] >=1)) return SendClientMessage(playerid, COLOR_RED, "ERRO: Vocк jб й policial!");
        else
        {
            pintor[playerid] ++;
            SendClientMessage(playerid, COLOR_RED, "Agora vocк й pintor!");
            return 1;
        }
    }

    dcmd_desempregar(playerid, params[])
    {
        if(sscanf(params, "d", pintor[playerid] <1)) return SendClientMessage(playerid, COLOR_RED, "ERRO: Vocк jб й desempregado!");
        else
        {
            pintor[playerid] --;
            SendClientMessage(playerid, COLOR_RED, "Agora vocк estб desempregado!");
            return 1;
        }
    }
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
Reply
#6

Posta o Comando entao uai...
Reply
#7

o FS tб tudo ai com comando e tudo
Reply
#8

Quote:
Originally Posted by gustavo_2010_
Посмотреть сообщение
o FS tб tudo ai com comando e tudo
Seus comandos estгo parcialmente "corretos", porйm, apenas nгo estгo respondendo devido ao include "zcmd" no topo do seu script. Vocк estб utilizando dcmd e nгo zcmd, os dois juntos causam conflitos (Apenas remova-o ou edite o zcmd para nгo causar mais conflitos).
Reply
#9

ah ta, agora funcionou brigadгo LoL
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)