[[[Ajuda]]] Poblemas com ZCMD
#1

Pessoal, eu to tentando colocar esse comando no meu GM

pawn Код:
CMD:ircoord(playerid, params[])
    {
        if(!IsPlayerAdmin(playerid))
        return 1;
        new Float:gPos[3];
        if(sscanf(params, "fff", gPos[0], gPos[1], gPos[2]))
        return
        SendClientMessage(playerid, -1, "Uso correto: /ir [x] [y] [z]");
        SetPlayerPos(playerid, gPos[0], gPos[1], gPos[2]);
        new gString[128];
        format(gString, sizeof(gString), "Vocк teleportou para a coordenada {00FF33}%f %f %f{FFFFFF}.", gPos[0], gPos[1], gPos[2]);
        SendClientMessage(playerid, -1, gString);
        return 1;
    }
Mais ele ta dando erro:

pawn Код:
C:\Users\Pedro\Desktop\LVC\GM\Com Infoorg\Las Venturas City\Las Venturas City\gamemodes\LasVenturas.pwn(39620) : error 029: invalid expression, assumed zero
C:\Users\Pedro\Desktop\LVC\GM\Com Infoorg\Las Venturas City\Las Venturas City\gamemodes\LasVenturas.pwn(39620) : error 017: undefined symbol "cmd_ircoord"
C:\Users\Pedro\Desktop\LVC\GM\Com Infoorg\Las Venturas City\Las Venturas City\gamemodes\LasVenturas.pwn(39620) : error 029: invalid expression, assumed zero
C:\Users\Pedro\Desktop\LVC\GM\Com Infoorg\Las Venturas City\Las Venturas City\gamemodes\LasVenturas.pwn(39620) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Na linha

pawn Код:
CMD:ircoord(playerid, params[])
O que poderia ser? alguma new que faltou definir no comeзo do gm? eu nгo tenho idйia, desde ontйm tento resolver isso aqui em ksa.
Reply
#2

Vocк nгo tб colocando no OnPlayerCommandText nгo nй?.
Reply
#3

Quote:
Originally Posted by CocaC0la
Посмотреть сообщение
Vocк nгo tб colocando no OnPlayerCommandText nгo nй?.
Aposto que ele botou em OnPlayerCommandText.
Reply
#4

Sim... e agora?
Reply
#5

Agora tu cola o comando lб no fim do GM fora de qualquer public. ^^
Nгo se usas public para zcmd
Reply
#6

1 Dъvida, eu colocando esse codigo em ZCMD nгo irб bugar os outros que nгo sгo em ZCMD nгo ne?
Reply
#7

Bad News, zcmd bloqueia qualquer outro tipo de comando. Entгo sу poderб usar zcmd.
Reply
#8

Quote:
Originally Posted by Ichigo_Kurosaki
Посмотреть сообщение
1 Dъvida, eu colocando esse codigo em ZCMD nгo irб bugar os outros que nгo sгo em ZCMD nгo ne?
Ao utilizar o ZCMD poderб dar erros nos comandos da OnPlayerCommandText. Mas! Vocк pode utilizar este cуdigo que os dois irгo funcionar:

http://forum.sa-mp.com/showpost.php?...34&postcount=9
pawn Код:
//Troque o:
public OnPlayerCommandText(playerid, cmdtext[])
{
    //...
}
//Para:
forward OnPlayerCommandTextEx(playerid, cmdtext[]);
public OnPlayerCommandTextEx(playerid, cmdtext[])
{
    //...
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)//Callback do ZCMD
{
    if(!success) success = OnPlayerCommandTextEx(playerid,cmdtext);
    return success;
}
Reply
#9

e o comando eu adiciono onde? Como?

pawn Код:
CMD:ircoord(playerid, params[])
    {
        if(!IsPlayerAdmin(playerid))
        return 1;
        new Float:gPos[3];
        if(sscanf(params, "fff", gPos[0], gPos[1], gPos[2]))
        return
        SendClientMessage(playerid, -1, "Uso correto: /ir [x] [y] [z]");
        SetPlayerPos(playerid, gPos[0], gPos[1], gPos[2]);
        new gString[128];
        format(gString, sizeof(gString), "Vocк teleportou para a coordenada {00FF33}%f %f %f{FFFFFF}.", gPos[0], gPos[1], gPos[2]);
        SendClientMessage(playerid, -1, gString);
        return 1;
    }
Reply
#10

Passo a Passo:

Vocк troca o nome da Callback:
pawn Код:
OnPlayerCommandText(...)
Para:
pawn Код:
forward OnPlayerCommandTextEx(...);//E coloca forward em cima.
OnPlayerCommandTextEx(...)
Vocк adiciona esse cуdigo em qualquer parte do script caso nгo existir, se existir vocк sу adiciona o que tem dentro:
pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)//Callback do ZCMD
{
    if(!success) success = OnPlayerCommandTextEx(playerid,cmdtext);
    return success;
}
Vocк adiciona os comandos em qualquer parte do script(fora de qualquer callback[public]):
pawn Код:
CMD:ircoord(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return 1;
    new Float:gPos[3];
    if(sscanf(params, "fff", gPos[0], gPos[1], gPos[2])) return SendClientMessage(playerid, -1, "Uso correto: /ir [x] [y] [z]");
    SetPlayerPos(playerid, gPos[0], gPos[1], gPos[2]);
    new gString[128];
    format(gString, sizeof(gString), "Vocк teleportou para a coordenada {00FF33}%f %f %f{FFFFFF}.", gPos[0], gPos[1], gPos[2]);
    SendClientMessage(playerid, -1, gString);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)