SA-MP Forums Archive
Can someone convert this to dcmd - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Can someone convert this to dcmd (/showthread.php?tid=301491)



Can someone convert this to dcmd - Super_Panda - 04.12.2011

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;
}



Re: Can someone convert this to dcmd - grand.Theft.Otto - 04.12.2011

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;
}



Re: Can someone convert this to dcmd - SmiT - 04.12.2011

EDIT: Nevermind, person above was faster.


Respuesta: Can someone convert this to dcmd - Super_Panda - 04.12.2011

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.



Re: Can someone convert this to dcmd - grand.Theft.Otto - 04.12.2011

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]");



Respuesta: Can someone convert this to dcmd - Super_Panda - 04.12.2011

It wont fuck up all my dcmd cmds?


Re: Can someone convert this to dcmd - grand.Theft.Otto - 04.12.2011

No, why would it ?

I use dcmd