[AJUDA] Comandos
#1

Sou um iniciante no pawno, em fase de estudo, to criando este tуpico para nгo ficar flodando tуpicos com os mesmo assuntos relacionados a comandos, nгo vou ficar criando posts no Dъvidas curtas que la raramente tem alguem pra responder. PS: Pra quem ajudar ou tentar +rep.

Minha primeira dъvida й o seguinte

pawn Код:
if(strcmp(cmd, "/trabalhar", true) == 0)
    {
            if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Vocк nгo estб conetado!");
            if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Vocк nгo tem permissгo para executar este comando.");
            if(AdminTrabalhando[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк entrou em modo de jogo e seus comandos administrativos foram-lhe retirados.");
                AdminTrabalhando[playerid] = 0;
                SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 0);
                return 1;
            }
            if(AdminTrabalhando[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк entrou em modo de admin e seus comandos administrativos foram-lhe devolvidos.");
                AdminTrabalhando[playerid] = 1;
                SetPlayerHealth(playerid, 9999999);
                SetPlayerArmour(playerid, 9999999);
                return 1;
            }
            return 1;
Eu queria que quando a pessoa digitasse /trabalhar automaticamente o skin dela alteresse para id 167 e quando novamente digitar /trabalhar (para sair do serviзo) o skin alteresse para id 250
Reply
#2

pawn Код:
if(strcmp(cmd, "/trabalhar", true) == 0)
    {
            if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Vocк nгo estб conetado!");
            if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Vocк nгo tem permissгo para executar este comando.");
            if(AdminTrabalhando[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк entrou em modo de jogo e seus comandos administrativos foram-lhe retirados.");
                AdminTrabalhando[playerid] = 0;
                SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 0);
                SetPlayerSkin(playerid, 250);
                return 1;
            }
            if(AdminTrabalhando[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк entrou em modo de admin e seus comandos administrativos foram-lhe devolvidos.");
                AdminTrabalhando[playerid] = 1;
                SetPlayerHealth(playerid, 9999999);
                SetPlayerArmour(playerid, 9999999);
                SetPlayerSkin(playerid, 167);
                return 1;
            }
            return 1;
        }
Reply
#3

Vlw cara

AJUDA COM ESSE /SPAWN

1 Quando eu digito /spawn se ele estiver dentro de um veiculo, ele buga, ele fica no spawn mais a camera continua no carro, e se aperto F ele sai do carro

2 Quando digito /spawn o skin dele й alterado para 0, o skin normal do GTA, queria que ele continuasse com o skin atual que ele estava

pawn Код:
if(strcmp(cmd, "/spawn", true) == 0)
{

        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Vocк nгo tem permissгo para executar este comando.");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_BRANCO, "Vocк nгo estб trabalhando (/trabalhar)");
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    new plid;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
        SendClientMessage(playerid, COR_CINZA, "[AJUDA] Digite: /spawn [id]");
        return 1;
    }
Reply
#4

Utilize ZCMD ou converta o mesmo para STRCMP.

pawn Код:
CMD:spawn(playerid, params[])
{
    new id;
    if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Vocк nгo tem permissгo para executar este comando.");
    if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_BRANCO, "Vocк nгo estб trabalhando (/trabalhar)");
    if(sscanf(params, "u", id)) return SendClientMessage(playerid, CINZA, "{0099FF}USO:{C9C9C9} /spawn [Nome do Jogador / ID]");
    if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO, "[ERRO] Jogador OFFLINE.");
    GetPlayerName(id, str, MAX_PLAYER_NAME);
    format(str, 128, "{808080}%s {C9C9C9}spawnado com sucesso.", str);
    SendClientMessage(playerid, VERDE, str);
    SendClientMessage(id, VERDE, "{0099FF}» pAdmin {C9C9C9}|| {F9F9F9}Vocк foi spawnado.");
    SetPVarInt(id, "Weapons", 1);
    SpawnPlayer(id);
    return 1;
}
Reply
#5

Como assim

Qual a diferenзa entre esses modelo de CMD?
Alguma vantagem ou desvantagem?
Reply
#6

ZCMD й bem mais rapido que o STRCMP, consequentemente vai causar menos lag no servidor.
Reply
#7

Hum

Poderia me explicar como eu converto esse strcmp para ZCMD ?

@EDIT

E sу fazer isso aqui

pawn Код:
if(strcmp(cmd, "/spawn", true) == 0)
CMD:spawn(playerid,params[])
Reply
#8

Cara, tem um fs no fуrum que vocк adciona o comando STRCMP em um txt na scriptfiles, carrega o mesmo e digita o comando para converter, ele irб criar um outro txt com o comando em zcmd pronto..
Porйm nгo estou achando ele, tenta dar uma olhada ai..
Se nгo me engano o nome do FS й: Strcmp to Zcmd.
Reply
#9

E isso aqui
https://sampforum.blast.hk/showthread.php?tid=271043



@EDIT

Mais cara, pra converter eu tenho que tirar subistituir

pawn Код:
if(strcmp(cmd, "/delveiculo", true) == 0)
para
pawn Код:
CMD:delveiculo(playerid,params[]))
Nem sгo tantos comandos assim.
Reply
#10

Se eu substituo da Erro

(354) : error 017: undefined symbol "spawn"
(392) : warning 225: unreachable code
(354) : warning 203: symbol is never used: "CMD"

Linha 354
pawn Код:
CMD:spawn(playerid,params[])
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)