[COMANDO] /dararma id nombre arma
#1

De casualidad nadie sabe alguna funciуn para dar un arma mediante el arma del arma y no necesariamente la ID? Tengo este cуdigo pero me facilitarнa mucho si fuera por nombres de las armas:
Код:
CMD:dararma(playerid, params[])
{
    if(Informacion[playerid][Nivel] >= 1)
	{
    	if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
		if(sscanf(params, "ud", params[0], params[1])) return SendClientMessage(playerid, COLOR_AZUL, "[ERROR]: {FFFFFF}Uso: /Dararma [ID] [ARMA]");
    	if(params[1] < 0 || params[1] > 54) return SendClientMessage(playerid, COLOR_AZUL, "[ERROR]: {FFFFFF}Arma invбlida, ingresa [/DarArmasAyuda] para ver las IDS de las armas.");
     	new string[128];
		GivePlayerWeapon(params[0], params[1], 100);
		if(!IsPlayerConnected(params[0])) return Error(playerid, 0);
    	format(string, 256, "{FFFFFF}Le has dado al usuario %s una arma ID[%d]", pNombre(params[0]), params[1]);
		ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Armado por un {FF0000}admin", string, "Cerrar", "");
    	format(string, 256, "{FFFFFF}El administrador %s te ha dado una arma ID[%d]", aNombre(playerid), params[1]);
		ShowPlayerDialog(params[0], 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Armado por un {FF0000}admin", string, "Cerrar", "");
	} else return Error(playerid, 3);
    return 1;
}
Y aprovecho este mismo tema para saber que tiene de malo este comando que cuando lo ingreso si me funciona, pero me tira el error de que el comando no existe... ?
Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success) return SendClientMessage(playerid, -1, "ERROR: Este comando no existe. Utiliza /comandos para mayor informacion");
    return 1;
}

Comando:

CMD:matar(playerid, params[]) // Funciona pero dice que no existe
{
    if(Informacion[playerid][Nivel] >= 3)
	{
    	if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
		new string[128];
		if(sscanf(params, "us[64]", params[0], params[1])) return SendClientMessage(playerid, COLOR_AZUL, "[ERROR]: {FFFFFF}Uso: /Matar [ID] [RAZON]");
  		if(!IsPlayerConnected(params[0])) return Error(playerid, 0);
    	SetPlayerHealth(params[0], 0);
    	format(string, sizeof(string), "{375FFF}[INFO]: {FFFFFF}Has matado a [%s] [RAZON: %s].", pNombre(params[0]), params[1]);
		SendClientMessage(playerid, -1, string);
    	format(string, 256, "{FFFFFF}El administrador {375FFF}%s {FFFFFF}te matу [RAZON: %s].\nSi crees que fuй injusto, toma fotos con F8 y subelas al foro.", aNombre(playerid), params[1]);
		ShowPlayerDialog(params[0], 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Matado por un {FF0000}administrador", string, "Cerrar", "");
    } else return Error(playerid, 5);
    return 1;
}
Y este que tiene de malo?

Код:
CMD:kick(playerid, params[]) //NO
{
    if(Informacion[playerid][Nivel] >= 3)
	{
    	if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
		new string[128];
		if(sscanf(params, "us[64]", params[0], params[1])) return SendClientMessage(playerid, COLOR_AZUL, "[ERROR]: {FFFFFF}Uso: /Kick [ID] [RAZON]");
    	format(string, sizeof(string), "{375FFF}[INFO]: {FFFFFF}El administrador {375FFF}%s {FFFFFF}ha kickeado al jugador %s. [RAZON: %s]", aNombre(playerid), pNombre(params[0]), params[1]);
		SendClientMessageToAll(-1, string);
		format(string, sizeof(string), "{375FFF}[INFO]: {FFFFFF}Has kickeado al jugador %s", pNombre(params[0]));
		SendClientMessage(playerid, -1, string);
		format(string, 256, "{FFFFFF}El administrador {375FFF}%s {FFFFFF}te kickeo [RAZON: %s].\nSi crees que fuй injusto, toma fotos con F8 y subelas al foro.", aNombre(playerid), params[1]);
		ShowPlayerDialog(params[0], 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Kickeado por un {FF0000}administrador", string, "Cerrar", "");
		if(!IsPlayerConnected(params[0])) return Error(playerid, 0);
		Kickaso(params[0]);
	} else return Error(playerid, 5);
    return 1;
}
GRACIAS-
Reply
#2

??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)