Ayuda comando /Staff
#1

Buenas tengo este comando pero al compilar me tira errores. Que opinan ustedes de la sintaxis...

Код:
CMD:staff(playerid, params[])
{
	new player, level, string[256];
	if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_ROJO,"Usuario no Conectado");
	if(Player[playerid][Admin] < 9 ) return SendClientMessage(playerid, COLOR_ROJO, "Tъ no tienes acceso a el comando!");
	if(isnull(params)) return SendClientMessage(playerid, COLOR_ROJO, "Usa: /staff [Nombre o ID] [Nivel (1-8)]");
 	if(Player[playerid][Admin] >= 9 || IsPlayerAdmin(playerid))
	if(sscanf(params, "ud", player, level))
 	if(level < 0 || level > 8) return SendClientMessage(playerid, COLOR_ROJO,"Nivel no definido [Nivel (1-8)]!");
	Player[playerid][Admin] = level;
	format(string, sizeof(string), "El Administrador %s Te ha asignado el rango %d de Staff Ahora estбs Owned!.",VerNombre, level);
	SendClientMessage(player, COLOR_AZUL, string);
	format(string, sizeof(string), "Le asignastes a %s El Nivel Owned %d.", VerNombre, level);
	SendClientMessage(playerid, COLOR_AZUL, string);
	SalvarDatos(playerid);
	return 1;
}
estos son los dos errores que me tiran

Код:
C:\Server Mysql\gamemodes\roleplay.pwn(1298) : error 076: syntax error in the expression, or invalid function call
C:\Server Mysql\gamemodes\roleplay.pwn(1300) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Muchas Gracias por la colaboraciуn
Reply
#2

Код HTML:
CMD:staff(playerid, params[])
{
	new player, level, string[90];
	if(Player[playerid][Admin] < 9 ) return SendClientMessage(playerid, COLOR_ROJO, "Tъ no tienes acceso a el comando!");
	if(isnull(params)) return SendClientMessage(playerid, COLOR_ROJO, "Usa: /staff [Nombre o ID] [Nivel (1-8)]");
 	if(Player[playerid][Admin] >= 9 || IsPlayerAdmin(playerid))
	if(sscanf(params, "ud", player, level))
	if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_ROJO,"Usuario no Conectado");
 	if(level < 0 || level > 8) return SendClientMessage(playerid, COLOR_ROJO,"Nivel no definido [Nivel (1-8)]!");
	Player[player][Admin] = level; // Te falto mover ahi
	format(string, sizeof(string), "El Administrador %s Te ha asignado el rango %d de Staff Ahora estбs Owned!.",VerNombre, level); // El VerNombre ? la mandaria pls o la linea
	SendClientMessage(player, COLOR_AZUL, string);
	format(string, sizeof(string), "Le asignastes a %s El Nivel Owned %d.", VerNombre, level);
	SendClientMessage(playerid, COLOR_AZUL, string);
	SalvarDatos(playerid);
	return 1;
}
Manda la linea
Reply
#3

Quote:
Originally Posted by SheerlockHolmess
Посмотреть сообщение
Код HTML:
CMD:staff(playerid, params[])
{
	new player, level, string[90];
	if(Player[playerid][Admin] < 9 ) return SendClientMessage(playerid, COLOR_ROJO, "Tъ no tienes acceso a el comando!");
	if(isnull(params)) return SendClientMessage(playerid, COLOR_ROJO, "Usa: /staff [Nombre o ID] [Nivel (1-8)]");
 	if(Player[playerid][Admin] >= 9 || IsPlayerAdmin(playerid))
	if(sscanf(params, "ud", player, level))
	if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_ROJO,"Usuario no Conectado");
 	if(level < 0 || level > 8) return SendClientMessage(playerid, COLOR_ROJO,"Nivel no definido [Nivel (1-8)]!");
	Player[player][Admin] = level; // Te falto mover ahi
	format(string, sizeof(string), "El Administrador %s Te ha asignado el rango %d de Staff Ahora estбs Owned!.",VerNombre, level); // El VerNombre ? la mandaria pls o la linea
	SendClientMessage(player, COLOR_AZUL, string);
	format(string, sizeof(string), "Le asignastes a %s El Nivel Owned %d.", VerNombre, level);
	SendClientMessage(playerid, COLOR_AZUL, string);
	SalvarDatos(playerid);
	return 1;
}
Manda la linea

No entiendo... Que linea?
Reply
#4

Код:
CMD:staff(playerid, params[])
{
	new player, level, string[256];
	if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_ROJO,"Usuario no Conectado");
	if(Player[playerid][Admin] < 9 ) return SendClientMessage(playerid, COLOR_ROJO, "Tъ no tienes acceso a el comando!");
	if(isnull(params)) return SendClientMessage(playerid, COLOR_ROJO, "Usa: /staff [Nombre o ID] [Nivel (1-8)]");
 	if(Player[playerid][Admin] >= 9 || IsPlayerAdmin(playerid)) return true;
	if(sscanf(params, "ud", player, level)) return true;
 	if(level < 0 || level > 8) return SendClientMessage(playerid, COLOR_ROJO,"Nivel no definido [Nivel (1-8)]!");
	Player[playerid][Admin] = level;
	format(string, sizeof(string), "El Administrador %s Te ha asignado el rango %d de Staff Ahora estбs Owned!.",VerNombre, level);
	SendClientMessage(player, COLOR_AZUL, string);
	format(string, sizeof(string), "Le asignastes a %s El Nivel Owned %d.", VerNombre, level);
	SendClientMessage(playerid, COLOR_AZUL, string);
	SalvarDatos(playerid);
	return true;
}
Reply
#5

Quote:
Originally Posted by OTACON
Посмотреть сообщение
Код:
CMD:staff(playerid, params[])
{
	new player, level, string[256];
	if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_ROJO,"Usuario no Conectado");
	if(Player[playerid][Admin] < 9 ) return SendClientMessage(playerid, COLOR_ROJO, "Tъ no tienes acceso a el comando!");
	if(isnull(params)) return SendClientMessage(playerid, COLOR_ROJO, "Usa: /staff [Nombre o ID] [Nivel (1-8)]");
 	if(Player[playerid][Admin] >= 9 || IsPlayerAdmin(playerid)) return true;
	if(sscanf(params, "ud", player, level)) return true;
 	if(level < 0 || level > 8) return SendClientMessage(playerid, COLOR_ROJO,"Nivel no definido [Nivel (1-8)]!");
	Player[playerid][Admin] = level;
	format(string, sizeof(string), "El Administrador %s Te ha asignado el rango %d de Staff Ahora estбs Owned!.",VerNombre, level);
	SendClientMessage(player, COLOR_AZUL, string);
	format(string, sizeof(string), "Le asignastes a %s El Nivel Owned %d.", VerNombre, level);
	SendClientMessage(playerid, COLOR_AZUL, string);
	SalvarDatos(playerid);
	return true;
}
Код:
C:\Server Mysql\gamemodes\roleplay.pwn(1303) : error 076: syntax error in the expression, or invalid function call
C:\Server Mysql\gamemodes\roleplay.pwn(1305) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Me sigue tirando los mismos errores

Este Comando si me ha dado dolor de cabeza eh
Reply
#6

Aver hazlo asi avisame si te sirvio
Код HTML:
CMD:staff(playerid, params[])
{
    if(IsPlayerConnected(playerid)) continue;
	if(Player[playerid][Admin] >= 9 || IsPlayerAdmin(playerid))
	{
		new player, level, string[90],string2[90];
		if(sscanf(params, "ud", player, level)) return SendClientMessage(playerid, -1, "Usa: /staff [Nombre o ID] [Nivel (1-8)]");
		if(!IsPlayerConnected(player)) return SendClientMessage(playerid, -1,"Usuario no Conectado");
		if(level < 0 || level > 8) return SendClientMessage(playerid, -1, "Nivel no definido [Nivel (1-8)]!");
		Player[playerid][Admin] = level;
		format(string,sizeof(string),"El Administrador %s Te ha asignado el rango %d de Staff Ahora estбs Owned!.", NombreVer(playerid), level);
	    SendClientMessage(player, COLOR_AZUL, string);
	    format(string2, sizeof(string2), "Le asignastes a %s El Nivel Owned %d.", NombreVer(player), level);
	    SendClientMessage(playerid, COLOR_AZUL, string2);
		SalvarDatos(playerid);
	}
	else
	{
	   SendClientMessage(playerid, -1, "Tъ no tienes acceso a el comando!!");
	}
	return 1;
}

stock NombreVer(playerid)
{
    new Nombre[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nombre, sizeof(Nombre));
    return Nombre;
}
Reply
#7

Quote:
Originally Posted by SheerlockHolmess
Посмотреть сообщение
Aver hazlo asi avisame si te sirvio
Код HTML:
CMD:staff(playerid, params[])
{
    if(IsPlayerConnected(playerid)) continue;
	if(Player[playerid][Admin] >= 9 || IsPlayerAdmin(playerid))
	{
		new player, level, string[90],string2[90];
		if(sscanf(params, "ud", player, level)) return SendClientMessage(playerid, -1, "Usa: /staff [Nombre o ID] [Nivel (1-8)]");
		if(!IsPlayerConnected(player)) return SendClientMessage(playerid, -1,"Usuario no Conectado");
		if(level < 0 || level > 8) return SendClientMessage(playerid, -1, "Nivel no definido [Nivel (1-8)]!");
		Player[playerid][Admin] = level;
		format(string,sizeof(string),"El Administrador %s Te ha asignado el rango %d de Staff Ahora estбs Owned!.", NombreVer(playerid), level);
	    SendClientMessage(player, COLOR_AZUL, string);
	    format(string2, sizeof(string2), "Le asignastes a %s El Nivel Owned %d.", NombreVer(player), level);
	    SendClientMessage(playerid, COLOR_AZUL, string2);
		SalvarDatos(playerid);
	}
	else
	{
	   SendClientMessage(playerid, -1, "Tъ no tienes acceso a el comando!!");
	}
	return 1;
}

stock NombreVer(playerid)
{
    new Nombre[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nombre, sizeof(Nombre));
    return Nombre;
}
Excelente Men, me sirviу cambiй el NombreVer por VerNombre, igual tengo el Stock para reemplazar el "_" y obtener el nombre del usuario jaja bien y quite el Continue; de if(IsPlayerConnected(playerid)) asн logrando compilarme, si no quitaba el Continue; me tiraba error de no encontrar la sentencia Break;

Mil Gracias
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)