help /warn command
#1

Код:
Errors: 

D:\Documents and Settings\Home\Desktop\MaxAdmin\filterscripts\MaxAdmin.pwn(633) : warning 209: function "dcmd_warn" should return a value
D:\Documents and Settings\Home\Desktop\MaxAdmin\filterscripts\MaxAdmin.pwn(634) : error 010: invalid function or declaration
D:\Documents and Settings\Home\Desktop\MaxAdmin\filterscripts\MaxAdmin.pwn(635) : error 010: invalid function or declaration
D:\Documents and Settings\Home\Desktop\MaxAdmin\filterscripts\MaxAdmin.pwn(643) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
Код:
dcmd_warn(playerid, params[])
{
	new
		warnID,
	 	Reason[128];
	if(Player[playerid][admin] < 1)
 		return 0;
	if(sscanf(params,"ds",warnID, Reason))
		return SendClientMessage(playerid, COLOR_GREY, "|| Usage: /warn [playerid] [reason] ||");
	if(!IsPlayerConnected(playerid))
		return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
 	new
	 	wString[128],
	 	Name[MAX_PLAYER_NAME];

	if(Player[warnID][Warnings] <= 2)
	GetPlayerName(playerid,Name,sizeof(Name));
	format(wString,sizeof(wString), "**(ADMIN WARN)** %s(%d) %s",Name, warnID, Reason);
	SendClientMessageToAll(gold, wString);
	format(wString,sizeof(wString), "You Have WARN %s(%d) For Reason: %s",Name, warnID,Reason);
	SendClientMessage(playerid,COLOR_GREEN, wString);
	format(wString,sizeof(wString), "You Have Been WARNED By Admin For Reason: %s",Reason);
	SendClientMessage(warnID, f, wString);
	}
634	else{
635	if(Player[warnID][Warnings] == 3)
	GetPlayerName(playerid,Name,sizeof(Name));
	format(wString,sizeof(wString), "**(AUTO KICK)** %s(%d) To many admin warnings",Name, warnID);
	SendClientMessageToAll(gold, wString);
	format(wString,sizeof(wString), "You Have KICK %s(%d) For Reason: To many admin warnings",Name, warnID);
	SendClientMessage(playerid,COLOR_GREEN, wString);
	format(wString,sizeof(wString), "You Have Been AUOT KICKED By Server For Reason: To many admin warnings");
	SendClientMessage(warnID, f, wString);
643	return 1;
}
Reply
#2

pawn Код:
dcmd_warn(playerid, params[])
{
    new warnID, Reason[128];
    if(Player[playerid][admin] < 1) return 0; // You sure you don't want It to work on a player that is NOT an admin? Otherwise change to >= 1

    if (sscanf(params,"rs[128]",warnID, Reason)) return SendClientMessage(playerid, COLOR_GREY, "|| Usage: /warn [playerid] [reason] ||");
    if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
    new wString[128],Name[MAX_PLAYER_NAME];

    if(Player[warnID][Warnings] <= 2)
    {
        GetPlayerName(playerid,Name,sizeof(Name));
        format(wString,sizeof(wString), "**(ADMIN WARN)** %s(%d) %s",Name, warnID, Reason);
        SendClientMessageToAll(gold, wString);
        format(wString,sizeof(wString), "You Have WARN %s(%d) For Reason: %s",Name, warnID,Reason);
        SendClientMessage(playerid,COLOR_GREEN, wString);
        format(wString,sizeof(wString), "You Have Been WARNED By Admin For Reason: %s",Reason);
        SendClientMessage(warnID, f, wString);
    }
    else if(Player[warnID][Warnings] == 3)
    {
        GetPlayerName(playerid,Name,sizeof(Name));
        format(wString,sizeof(wString), "**(AUTO KICK)** %s(%d) To many admin warnings",Name, warnID);
        SendClientMessageToAll(gold, wString);
        format(wString,sizeof(wString), "You Have KICK %s(%d) For Reason: To many admin warnings",Name, warnID);
        SendClientMessage(playerid,COLOR_GREEN, wString);
        format(wString,sizeof(wString), "You Have Been AUOT KICKED By Server For Reason: To many admin warnings");
        SendClientMessage(warnID, f, wString);
    }
    return 1;
}
Try this
Reply
#3

At first glance I noticed you never did close up your else statement.
Reply
#4

Код:
dcmd_warn(playerid, params[])
{
	new
		warnID,
	 	Reason[128];
	if(Player[playerid][admin] < 1)
 		return 0;
	if(sscanf(params,"ds",warnID, Reason))
		return SendClientMessage(playerid, COLOR_GREY, "|| Usage: /warn [playerid] [reason] ||");
	if(!IsPlayerConnected(playerid))
		return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
 	new
	 	wString[128],
	 	Name[MAX_PLAYER_NAME];

	if(Player[warnID][Warnings] <= 2)
	GetPlayerName(playerid,Name,sizeof(Name));
	format(wString,sizeof(wString), "**(ADMIN WARN)** %s(%d) %s",Name, warnID, Reason);
	SendClientMessageToAll(gold, wString);
	format(wString,sizeof(wString), "You Have WARN %s(%d) For Reason: %s",Name, warnID,Reason);
	SendClientMessage(playerid,COLOR_GREEN, wString);
	format(wString,sizeof(wString), "You Have Been WARNED By Admin For Reason: %s",Reason);
	SendClientMessage(warnID, f, wString);
}
	else if(Player[warnID][Warnings] == 3)
       {
	GetPlayerName(playerid,Name,sizeof(Name));
	format(wString,sizeof(wString), "**(AUTO KICK)** %s(%d) To many admin warnings",Name, warnID);
	SendClientMessageToAll(gold, wString);
	format(wString,sizeof(wString), "You Have KICK %s(%d) For Reason: To many admin warnings",Name, warnID);
	SendClientMessage(playerid,COLOR_GREEN, wString);
	format(wString,sizeof(wString), "You Have Been AUOT KICKED By Server For Reason: To many admin warnings");
	SendClientMessage(warnID, f, wString);
	return 1;
}
Reply
#5

Raimis correction wont work even If It's compiling, so try my code since I fixed the sscanf and indentation.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)