Pasar comandos
#1

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;
}
Reply
#2

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


Forum Jump:


Users browsing this thread: 1 Guest(s)