20.12.2014, 12:07
Hello I would like need help with my /ban ID Reason that doesnt shows reason.
http://pastebin.com/XGpxQ8VR
Well. Thanks.
http://pastebin.com/XGpxQ8VR
Well. Thanks.
CMD:ban(playerid, params[]) { if(IsPlayerAdmin(playerid)) { new targetidname[MAX_PLAYER_NAME], targetid, reason, string[148]; if(sscanf(params, "us[36]", targetid, reason)) return SendClientMessage(playerid,COLOR_RED,"Use: /ban ID Reason"); if(!IsPlayerConnected(playerid)) printf("That player is not Connected!", playerid); else GetPlayerName(targetid, targetidname, sizeof(targetidname)); format(string,sizeof(string),"[AdmWarn] %s Has been Admin Banned. Reason: %s.", targetidname, reason); SendClientMessageToAll(COLOR_RED, string); SendClientMessage(targetid, -1, "You has been Banned by an Administrator"); Ban(targetid); } else SendClientMessage(playerid, COLOR_RED, "You are not Logged in as Admin."); return 1; }
try
Код:
CMD:ban(playerid, params[]) { if(IsPlayerAdmin(playerid)) { new targetidname[MAX_PLAYER_NAME], targetid, reason, string[148]; if(sscanf(params, "us[36]", targetid, reason)) return SendClientMessage(playerid,COLOR_RED,"Use: /ban ID Reason"); if(!IsPlayerConnected(playerid)) printf("That player is not Connected!", playerid); else GetPlayerName(targetid, targetidname, sizeof(targetidname)); format(string,sizeof(string),"[AdmWarn] %s Has been Admin Banned. Reason: %s.", targetidname, reason); SendClientMessageToAll(COLOR_RED, string); SendClientMessage(targetid, -1, "You has been Banned by an Administrator"); Ban(targetid); } else SendClientMessage(playerid, COLOR_RED, "You are not Logged in as Admin."); return 1; } |
try
Код:
CMD:ban(playerid, params[]) { if(IsPlayerAdmin(playerid)) { new targetidname[MAX_PLAYER_NAME], targetid, reason, string[148]; if(sscanf(params, "us[36]", targetid, reason)) return SendClientMessage(playerid,COLOR_RED,"Use: /ban ID Reason"); if(!IsPlayerConnected(playerid)) printf("That player is not Connected!", playerid); else GetPlayerName(targetid, targetidname, sizeof(targetidname)); format(string,sizeof(string),"[AdmWarn] %s Has been Admin Banned. Reason: %s.", targetidname, reason); SendClientMessageToAll(COLOR_RED, string); SendClientMessage(targetid, -1, "You has been Banned by an Administrator"); Ban(targetid); } else SendClientMessage(playerid, COLOR_RED, "You are not Logged in as Admin."); return 1; } |
That printf you use don't really make a sense. Also, the sendclientmessage to the tagetid is useless as he will never see, try to add a timer for some milisecond till he will be banned, then you can send him the message.
Well, remove that print, and use instead of it a return SendClienMessage, then you can also remove the else. ![]() |
if(!IsPlayerConnected(playerid)) SendClientMessage(playerid, "That player is not connected!");
#include <a_samp>
#include <sscanf>
#include < zcmd >
#define COLOR_RED 0xBB0004FF
CMD:ban(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new TargetName[MAX_PLAYER_NAME], TargetID, Reason[128], string[148];
GetPlayerName(TargetID,TargetName,24);
if(sscanf(params, "us", TargetID, Reason))
{
SendClientMessage(playerid,COLOR_RED,"Use: /ban ID Reason");
return 1;
}
if(!IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED,"That Player Is Not Connected!");
return 1;
}
format(string,sizeof(string),"[BAN] %s Has been Admin Banned. Reason: %s.", TargetName, Reason);
SendClientMessageToAll(COLOR_RED, string);
SendClientMessage(TargetID, -1, "You Have Been Banned by An Administrator");
SetTimerEx("BanEx", 1000, false, "i", TargetID);
}else{
SendClientMessage(playerid, COLOR_RED, "You Are Not Logged In As Admin.");
}
return 1;
}
forward BanEx(playerid);
public BanEx(playerid)
{
Ban(playerid);
return 1;
}
CMD:ban(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You Are Not Logged In As Admin.");
new targetid, reason[60];
if(sscanf(params, "us[60]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED, "Use: /ban ID Reason");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "That Player Is Not Connected!");
new string[128], TargetName[MAX_PLAYER_NAME];
GetPlayerName(targetid, TargetName, sizeof(TargetName));
format(string, sizeof(string), "[BAN] %s Has been Admin Banned. Reason: %s.", TargetName, reason);
SendClientMessageToAll(COLOR_RED, string);
SendClientMessage(targetid, -1, "You Have Been Banned by An Administrator");
SetTimerEx("BanPlayer", 200, false, "i", targetid);
return 1;
}
forward BanPlayer(playerid);
public BanPlayer(playerid) return Ban(playerid);
new targetidname[MAX_PLAYER_NAME], targetid, reason, string[148];
if(sscanf(params, "u", targetid, reason))
if(!IsPlayerConnected(playerid))
printf("That player is not Connected!", playerid);
"You has been Banned by an Administrator"
Oh ffs.
pawn Код:
First issue: pawn Код:
Second issue: pawn Код:
Third issue: pawn Код:
Fourth issue: pawn Код:
Fifth Issue: pawn Код:
---- Basically, mistakes are easy to fix and learn from. |