Can someone convert this to dcmd
#1

pawn Код:
CMD:respond(playerid, params[])
{
    new id, name[24], string[128];
    GetPlayerName(playerid, name, 24);
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "No puedes usar este comando!");
    if(sscanf(params, "us", id, string)) return SendClientMessage(playerid, red, "Usage: /responder [ID] [Mensaje]");
    if(HelpAsked[id] == 0) return SendClientMessage(playerid,red,"Esta persona no ha echo ninguna pregunta!");
    format(string, sizeof string, "{FF00EA} {0000FF} %s {FFFFFF} te ayudarб {FFCC00} a arreglar {FFAF00} tu problema, {FF00EA} Espera un momento!",name);
    SendClientMessage(id, red, string);
    format(string, sizeof string, "{FF00EA}Administrador{FFFFFF} %s:{FFCC00} %s",string);
    SendClientMessage(id, red, string);
    format(string, sizeof string, "Mensaje enviado!! (/pm [%d] [Respuesta])",id);
    SendClientMessage(playerid, red, string);
    HelpAsked[id] = 0;
    return 1;
}
Reply
#2

pawn Код:
// top of script

#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

// onplayertext

dcmd(respond,7,cmdtext);

// bottom of script

dcmd_respond(playerid, params[])
{
    new id, name[24], string[128];
    GetPlayerName(playerid, name, 24);
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "No puedes usar este comando!");
    if(sscanf(params, "us", id, string)) return SendClientMessage(playerid, red, "Usage: /responder [ID] [Mensaje]");
    if(HelpAsked[id] == 0) return SendClientMessage(playerid,red,"Esta persona no ha echo ninguna pregunta!");
    format(string, sizeof string, "{FF00EA} {0000FF} %s {FFFFFF} te ayudarб {FFCC00} a arreglar {FFAF00} tu problema, {FF00EA} Espera un momento!",name);
    SendClientMessage(id, red, string);
    format(string, sizeof string, "{FF00EA}Administrador{FFFFFF} %s:{FFCC00} %s",string);
    SendClientMessage(id, red, string);
    format(string, sizeof string, "Mensaje enviado!! (/pm [%d] [Respuesta])",id);
    SendClientMessage(playerid, red, string);
    HelpAsked[id] = 0;
    return 1;
}
Reply
#3

EDIT: Nevermind, person above was faster.
Reply
#4

pawn Код:
C:\Users\Alex\Desktop\streamer.pwn(1048) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Users\Alex\Desktop\streamer.pwn(3295) : error 017: undefined symbol "id"
C:\Users\Alex\Desktop\streamer.pwn(3302) : warning 217: loose indentation
C:\Users\Alex\Desktop\streamer.pwn(3309) : error 017: undefined symbol "sscanf"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply
#5

sscanf download:

https://sampforum.blast.hk/showthread.php?tid=120356

Also, change your old line and replace it with this:

pawn Код:
if(sscanf(params, "us[128]", id, string)) return SendClientMessage(playerid, red, "Usage: /responder [ID] [Mensaje]");
Reply
#6

It wont fuck up all my dcmd cmds?
Reply
#7

No, why would it ?

I use dcmd
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)