Pasar comandos - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Pasar comandos (
/showthread.php?tid=528433)
Pasar comandos -
Jeree10 - 28.07.2014
Hola quisiera aprender como pasar un comando de strcmp a zcmd o CMD:
quiero pasar este comando:
Код:
if(strcmp("/reportar", cmd, true) == 0 || strcmp("/report", cmd, true) == 0)
{
new tmp1[256], string [128], tmp2[256], nombrejugador[MAX_PLAYER_NAME], nombrereportado[MAX_PLAYER_NAME], reportadoid;
{
tmp1 = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
reportadoid = strval(tmp1);
GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
GetPlayerName(reportadoid, nombrereportado, sizeof(nombrereportado));
if (!strlen(tmp1) ||!strlen(tmp2)) return SendClientMessage(playerid, 0xFFFF00FF, "[INFO] /reportar [ID] [Razon]");
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
format(string, sizeof(string), "{FFFF00}El usuario {FFFFFF}%s [%d] {FFFF00}ha reportado al usuario {FFFFFF}%s [%d] {FFFF00}por {FFFFFF}%s.", nombrejugador, playerid, nombrereportado, reportadoid, cmdtext[10+strval(tmp1)]);
SendClientMessage(playerid, Verde, "Mensaje enviado a los administradores conectados. Gracias por reportar.");
Reporte(string);
}
return 1;
}
Stock
Код:
stock Reporte(const string[]){
for(new adminid=0; adminid <MAX_PLAYERS; adminid++){
if (PlayerInfo[adminid][Admin] >= 1){
SendClientMessage(adminid, 0xFF0050FF, string);
}
}
return 1;
}
Re: Pasar comandos -
zSuYaNw - 28.07.2014
Tu puedes usar lo
sscanf y
zcmd.
pawn Код:
CMD:reportar(p, prms[])
return cmd_rp(p, prms);
CMD:rp(playerid, params[]){
static
razon[60],
pid
;
if(sscanf(params, "is[60]", pid, razon))
return SendClientMessage(playerid, 0xFFFF00FF, "[INFO] /reportar [ID] [Razon]");
static
Nombre[24],
string[128]
;
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
format(string, sizeof(string), "{FFFF00}El usuario {FFFFFF}%s [%d] {FFFF00}ha reportado al usuario {FFFFFF}%s [%d] {FFFF00}por {FFFFFF}%s.", (GetPlayerName(playerid, Nombre, 24), Nombre), playerid, (GetPlayerName(pid, Nombre, 24), Nombre), Nombre, razon);
Reporte(string);
SendClientMessage(playerid, Verde, "Mensaje enviado a los administradores conectados. Gracias por reportar.");
return true;
}