Pawno Stop Working
#1

I have this code in Ban/Functions.inc.
Код:
stock BanBannedNameGet(P)
{
	return BanBannedName[P];
}

stock BanBannedNameSet(P,BannedNameBan[])
{
	format(BanBannedName[P],BanBannedNameMaximal,BannedNameBan);
	return BanBannedName[P];
}

stock BanBannedIpGet(P)
{
	return BanBannedIp[P];
}

stock BanBannedIpSet(P,BannedIpBan[])
{
	format(BanBannedIp[P],BanBannedIpMaximal,BannedIpBan);
	return BanBannedIp[P];
}

stock BanBannerNameGet(P)
{
	return BanBannerName[P];
}

stock BanBannerNameSet(P,BannerNameBan[])
{
	format(BanBannerName[P],BanBannerNameMaximal,BannerNameBan);
	return BanBannerName[P];
}

stock BanTimeGet(P)
{
	return BanTime[P];
}

stock BanTimeSet(P,TimeBan)
{
	BanTime[P] = TimeBan;
	if(BanTime[P] < BanTimeMinimal)
	{
	    BanTime[P] = BanTimeMinimal;
	}
	if(BanTime[P] > BanTimeMaximal)
	{
	    BanTime[P] = BanTimeMaximal;
	}
	return BanTime[P];
}

stock BanTimeGive(P,TimeBan)
{
	BanTime[P] += TimeBan;
	if(BanTime[P] < BanTimeMinimal)
	{
	    BanTime[P] = BanTimeMinimal;
	}
	if(BanTime[P] > BanTimeMaximal)
	{
	    BanTime[P] = BanTimeMaximal;
	}
	return BanTime[P];
}

stock BanReasonGet(P)
{
	return BanReason[P];
}

stock BanReasonSet(P,ReasonBan[])
{
	format(BanReason[P],BanReasonMaximal,ReasonBan);
	return BanReason[P];
}

stock BanDateImpositionGet(P)
{
	return BanDateImposition[P];
}

stock BanDateImpositionSet(P,DateImpositionBan[])
{
	format(BanDateImposition[P],BanDateImpositionMaximal,DateImpositionBan);
	return BanDateImposition[P];
}

stock BanPlayerById(IdBanned,IdBanner,TimeBan,ReasonBan[])
{
	new Year;
	new Month;
	new Day;
	getdate(Year,Month,Day);
	new Hour;
	new Minute;
	new Second;
	gettime(Hour,Minute,Second);
	format(ServerString,ServerStringMaximal,BanMessageOne,Day,Month,Year,Hour,Minute,Second);
	if(IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryOne,PlayerNameGet(IdBanned),PlayerIpGet(IdBanned),PlayerNameGet(IdBanner),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMinimal)
		{
			format(ServerString,ServerStringMaximal,BanMessageTwo,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
		}
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMaximal)
		{
			format(ServerString,ServerStringMaximal,BanMessageThree,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
		}
	}
	if(!IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryTwo,PlayerNameGet(IdBanned),PlayerIpGet(IdBanned),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMinimal)
		{
			format(ServerString,ServerStringMaximal,BanMessageFour,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,TimeBan,ReasonBan);
		}
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMaximal)
		{
			format(ServerString,ServerStringMaximal,BanMessageFive,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,TimeBan,ReasonBan);
		}
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	PlayerBanTimer[IdBanned] = SetTimerEx("BanPlayer",1000,0,"i",IdBanned);
	return 1;
}

stock BanPlayerByName(NameBan[],IdBanner,TimeBan,ReasonBan[])
{
	new Year;
	new Month;
	new Day;
	getdate(Year,Month,Day);
	new Hour;
	new Minute;
	new Second;
	gettime(Hour,Minute,Second);
	format(ServerString,ServerStringMaximal,BanMessageOne,Day,Month,Year,Hour,Minute,Second);
	if(IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryThree,NameBan,PlayerNameGet(IdBanner),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageSix,NameBan,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
	}
	if(!IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryFour,NameBan,TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageSeven,NameBan,TimeBan,ReasonBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}

stock BanPlayerByIp(IpBan[],IdBanner,TimeBan,ReasonBan[])
{
	new Year;
	new Month;
	new Day;
	getdate(Year,Month,Day);
	new Hour;
	new Minute;
	new Second;
	gettime(Hour,Minute,Second);
	format(ServerString,ServerStringMaximal,BanMessageOne,Day,Month,Year,Hour,Minute,Second);
	if(IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryFive,IpBan,PlayerNameGet(IdBanner),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageEight,IpBan,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
	}
	if(!IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQuerySix,IpBan,TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageNine,IpBan,TimeBan,ReasonBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}

stock BanUnByName(NameUnBan[],IdUnBanner)
{
    format(ServerString,ServerStringMaximal,BanQuerySeven,NameUnBan);
    mysql_query(ServerString);
	if(IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageTen,NameUnBan,PlayerRangGet(IdUnBanner),PlayerNameGet(IdUnBanner),IdUnBanner);
	}
	if(!IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageEleven,NameUnBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}

stock BanUnByIp(IpUnBan[],IdUnBanner)
{
    format(ServerString,ServerStringMaximal,BanQueryEight,IpUnBan);
    mysql_query(ServerString);
	if(IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageTwelve,IpUnBan,PlayerRangGet(IdUnBanner),PlayerNameGet(IdUnBanner),IdUnBanner);
	}
	if(!IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageThirTeen,IpUnBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}
Код:
#define BanBannedNameMinimal 0
#define BanBannedNameMaximal 30
#define BanBannedIpMinimal 0
#define BanBannedIpMaximal 30
#define BanBannerNameMinimal 0
#define BanBannerNameMaximal 30
#define BanTimeMinimal 0
#define BanTimeMaxiaml 9999999999
#define BanReasonMinimal 0
#define BanReasonMaximal 100
#define BanDateImpositionMinimal 0
#define BanDateImpositionMaximal 30
This in Ban/Defines.inc.
Код:
new BanBannedName[ServerPlayersMaximal][BanBannedNameMaximal];
new BanBannedIp[ServerPlayersMaximal][BanBannedIpMaximal];
new BanBannerName[ServerPlayersMaximal][BanBannerNameMaximal];
new BanTime[ServerPlayersMaximal];
new BanReason[ServerPlayersMaximal][BanReasonMaximal];
new BanDateImposition[ServerPlayersMaximal][BanDateImpositionMaximal];
This in Ban/Variables.inc.
Код:
#define BanQueryOne "INSERT INTO Bans (BannedName,BannedIp,BannerName,Time,Reason,DateRegister) VALUES ('%s','%s','%s','%d','%s','%s')"
#define BanQueryTwo "INSERT INTO Bans (BannedName,BannedIp,BannerName,Time,Reason,DateRegister) VALUES ('%s','%s','Serwer','%d','%s','%s')"
#define BanQueryThree "INSERT INTO Bans (BannedName,BannedIp,BannerName,Time,Reason,DateRegister) VALUES ('%s','Nieznany','%s','%d','%s','%s')"
#define BanQueryFour "INSERT INTO Bans (BannedName,BannedIp,BannerName,Time,Reason,DateRegister) VALUES ('%s','Nieznany','Serwer','%d','%s','%s')"
#define BanQueryFive "INSERT INTO Bans (BannedName,BannedIp,BannerName,Time,Reason,DateRegister) VALUES ('Nieznana','%s','%s','%d','%s','%s')"
#define BanQuerySix "INSERT INTO Bans (BannedName,BannedIp,BannerName,Time,Reason,DateRegister) VALUES ('Nieznana','%s','Serwer','%d','%s','%s')"
#define BanQuerySeven "DELETE FROM Bans WHERE BannedName = '%s'"
#define BanQueryEight "DELETE FROM Bans WHERE BannedIp = '%s'"
This in Query.inc.
Код:
#define BanMessageOne " "
#define BanMessageTwo " "
#define BanMessageThree " "
#define BanMessageFour " "
#define BanMessageFive " "
#define BanMessageSix " "
#define BanMessageSeven " "
#define BanMessageEight " "
#define BanMessageNine " "
#define BanMessageTen " "
#define BanMessageEleven " "
#define BanMessageTwelve " "
#define BanMessageThirTeen " "
This in Message.inc.
And when i try to compile gamemode pawno stop working.
Код:
#include <a_samp>
#include <a_mysql>
#include <sscanf2>
#include <streamer>
#include <Color>
#include <Message>
#include <Query>
#include <Ban/Defines>
#include <Ban/Variables>
#include <Ban/Functions>

public OnPlayerConnect(playerid)
{
	BanPlayerById(playerid,-1,7,"Test");
	BanPlayerByName("Ranshand",-1,7,"Test");
	BanPlayerByIp("127.0.0.1",-1,7,"Test");
	BanUnByName("Ranshand",-1);
	BanUnByIp("127.0.0.1",-1);
	return 1;
}
Reply
#2

try to back forward at the last step where the compiler works , and post for us the new code what you've added
Reply
#3

Same with me, Last night Pawno just stopped working. I cant compile my script or anything. And like an idiot I didn't make a backup!!
Reply
#4

Try to download new (pawno compile includes etc .. ) compiler from sa-mp/downloads and recompile ..
Reply
#5

So, if i have this in gamemode.
Код:
stock BanPlayerById(IdBanned,IdBanner,TimeBan,ReasonBan[])
{
	ServerBansGive(1);
	PlayerKicksGive(IdBanned,1);
	new Year;
	new Month;
	new Day;
	getdate(Year,Month,Day);
	new Hour;
	new Minute;
	new Second;
	gettime(Hour,Minute,Second);
	format(ServerString,ServerStringMaximal,BanMessageOne,Day,Month,Year,Hour,Minute,Second);
	if(IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryOne,PlayerNameGet(IdBanned),PlayerIpGet(IdBanned),PlayerNameGet(IdBanner),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMinimal)
		{
			format(ServerString,ServerStringMaximal,BanMessageTwo,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
		}
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMaximal)
		{
			format(ServerString,ServerStringMaximal,BanMessageThree,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
		}
	}
	if(!IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryTwo,PlayerNameGet(IdBanned),PlayerIpGet(IdBanned),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMinimal)
		{
			format(ServerString,ServerStringMaximal,BanMessageFour,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,TimeBan,ReasonBan);
		}
	    if(PlayerGenderGet(IdBanned) == PlayerGenderMaximal)
		{
			format(ServerString,ServerStringMaximal,BanMessageFive,PlayerRangGet(IdBanned),PlayerNameGet(IdBanned),IdBanned,TimeBan,ReasonBan);
		}
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	PlayerBanTimer[IdBanned] = SetTimerEx("BanPlayer",1000,0,"i",IdBanned);
	return 1;
}

stock BanPlayerByName(NameBan[],IdBanner,TimeBan,ReasonBan[])
{
	ServerBansGive(1);
	new Year;
	new Month;
	new Day;
	getdate(Year,Month,Day);
	new Hour;
	new Minute;
	new Second;
	gettime(Hour,Minute,Second);
	format(ServerString,ServerStringMaximal,BanMessageOne,Day,Month,Year,Hour,Minute,Second);
	if(IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryThree,NameBan,PlayerNameGet(IdBanner),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageSix,NameBan,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
	}
	if(!IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryFour,NameBan,TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageSeven,NameBan,TimeBan,ReasonBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}

stock BanPlayerByIp(IpBan[],IdBanner,TimeBan,ReasonBan[])
{
	ServerBansGive(1);
	new Year;
	new Month;
	new Day;
	getdate(Year,Month,Day);
	new Hour;
	new Minute;
	new Second;
	gettime(Hour,Minute,Second);
	format(ServerString,ServerStringMaximal,BanMessageOne,Day,Month,Year,Hour,Minute,Second);
	if(IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQueryFive,IpBan,PlayerNameGet(IdBanner),TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageEight,IpBan,PlayerRangGet(IdBanner),PlayerNameGet(IdBanner),IdBanner,TimeBan,ReasonBan);
	}
	if(!IsPlayerConnected(IdBanner))
	{
	    format(ServerString,ServerStringMaximal,BanQuerySix,IpBan,TimeBan * 24 * 60 * 60 + gettime(),ReasonBan,ServerString);
	    mysql_query(ServerString);
	    format(ServerString,ServerStringMaximal,BanMessageNine,IpBan,TimeBan,ReasonBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}

stock BanUnByName(NameUnBan[],IdUnBanner)
{
    format(ServerString,ServerStringMaximal,BanQuerySeven,NameUnBan);
    mysql_query(ServerString);
	if(IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageTen,NameUnBan,PlayerRangGet(IdUnBanner),PlayerNameGet(IdUnBanner),IdUnBanner);
	}
	if(!IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageEleven,NameUnBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}

stock BanUnByIp(IpUnBan[],IdUnBanner)
{
    format(ServerString,ServerStringMaximal,BanQueryEight,IpUnBan);
    mysql_query(ServerString);
	if(IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageTwelve,IpUnBan,PlayerRangGet(IdUnBanner),PlayerNameGet(IdUnBanner),IdUnBanner);
	}
	if(!IsPlayerConnected(IdUnBanner))
	{
	    format(ServerString,ServerStringMaximal,BanMessageThirTeen,IpUnBan);
	}
	SendClientMessageToAll(ColorWhite,ServerString);
	return 1;
}
Then i can compile. But if i have this in include, i can not compile.
Reply
#6

OKey it sounds good , but ! did you tryed to update ur include ?
Reply
#7

Yes i update.
Reply
#8

if there is same problem then , try to put this stuff in filterscript and Engage it with ur gamemod , admin system , users system .

Good luck
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)