28.02.2018, 00:05
O que o Dayvison_ disse й verdade, a ideia atй й boa, contudo estб mal implementada.
Por exemplo, se eu desejar usar esta include vou ter que definir sempre isto no OnRconCommand:
Nгo й que dк muito trabalho, mas й chato ter que sempre definir isto, portanto o ideal seria colocar a tua lуgica diretamente no OnRconCommand e isso pode ser atingido atravйs da utilizaзгo do mйtodo ALS [ALS 4 (Hook Method 7)], o resultado final seria entгo:
Devo tambйm dizer que o seguinte й desnecessбrio:
Eu, como utilizador da include, nгo necessito de definir qualquer coisa, a nгo ser que seja extremamente necessбrio, por exemplo, valores mбximos. Desta forma, eu nгo necessito de definir o OnRconCommandCalled nem o OnRCMDFinishCommand, se desejar usar, sei que eles lб estarгo para me ajudar. Й de relembrar que se os defines forem removidos, й necessбrio usar o funcidx e sim, ele funciona corretamente e tem a sua respetiva utilidade.
Eu aconselho-te a ver algumas includes, como o zcmd, bcmd ou icmd para entenderes um pouco a lуgica por de trбs do processamento de comandos, qualquer dъvida podes mandar uma mensagem!
Por exemplo, se eu desejar usar esta include vou ter que definir sempre isto no OnRconCommand:
PHP код:
return CallRemoteFunction("I_RCMD", "s", cmd);
PHP код:
public OnRconCommand(cmd[]){
//cуdigo aqui
}
#if defined _ALS_OnRconCommand
#undef OnRconCommand
#else
#define _ALS_OnRconCommand
#endif
#define OnRconCommand hooked_OnRconCommand
forward hooked_OnRconCommand(cmd[]);
PHP код:
#if defined OnRconCommandCalled
forward OnRconCommandCalled(cmd[], param[]);
#endif
#if defined OnRCMDFinishCommand
forward OnRCMDFinishCommand(cmd[], param[], sucess);
#endif
Eu aconselho-te a ver algumas includes, como o zcmd, bcmd ou icmd para entenderes um pouco a lуgica por de trбs do processamento de comandos, qualquer dъvida podes mandar uma mensagem!

