30.11.2014, 04:24
Hello everyone, today I have a problem with BanEx, I am trying to make it say a reason about why I banned the player in samp.ban, but everytime I use a string to tell the reason it just says null.
My code.
So any suggestions? Thanks
My code.
pawn Код:
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, -1, "[ERROR]:You are not an Administrator");
new targetid;
new reason[128];
if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, -1, "[Usage]:/ban [playerid] [reason]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "ERROR:This player is not connected!");
new name[MAX_PLAYER_NAME];
new target[MAX_PLAYER_NAME];
GetPlayerName(playerid, name,sizeof(name));
GetPlayerName(targetid, target,sizeof(target));
new str33[128];
new str34[128];
format(str33,sizeof(str33),"[ADMIN]%s %s has banned %s. [Reason]:%s",AdminLevel(playerid), name, target, reason);
format(str34, sizeof(str34),"%s",reason);
printf("[SERVER]:%s was banned by %s %s. Reason:%s", target,AdminLevel(playerid), name, reason);
SendClientMessageToAll(0xFF8080FF, str33);
BanExWithMessage(targetid, 0xFF0000FF," You have been banned, please appeal it on our website.",str34);
return 1;
}
pawn Код:
stock BanExWithMessage(playerid, color, message[], reason[])
{
new targetid;
SendClientMessage(playerid, color, message);
SetTimerEx("BanExPublic", 1000, false, "d", targetid, reason);
}
pawn Код:
forward BanExPublic(playerid, reason[]);
public BanExPublic(playerid, reason[])
{
new targetid;
BanEx(targetid, reason);
}