SA-MP Forums Archive
[HELP]My Commands Doesn't Work - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [HELP]My Commands Doesn't Work (/showthread.php?tid=484691)



[HELP]My Commands Doesn't Work - donhu789 - 01.01.2014

pawn Код:
CMD:ban(playerid, params[])
{
    if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: You must be logged in to use this commands");
    if(PlayerInfo[playerid][Level] < 7) return SendClientMessage(playerid, red, "ERROR: You are not a high enough level to use this command");
    new targetid, reason[40];
    if(sscanf(params, "iS(No Reason)[40]", targetid, reason)) return SendClientMessage(playerid, red, "USAGE: /ban [playerid] [reason]");
    if(!IsPlayerConnected(targetid) || targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Player is not connected.");
    if(targetid == playerid) return SendClientMessage(playerid, red, "You cannot ban yourself.");
    if(PlayerInfo[targetid][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "The Player You Are Trying To Ban Is The Highest Admin !");
    new PlayerName[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME], string[150];
    GetPlayerName(playerid, AdminName, sizeof(AdminName));
    GetPlayerName(targetid, PlayerName, sizeof(PlayerName));
    new year, month, day, hour, minute, second;
    getdate(year, month, day);
    gettime(hour, minute, second);
    format(string, sizeof(string), "{FF0000}YG INFO - %s (ID: %d) has been banned by Administrator %s (ID: %d) [Reason: %s]", PlayerName, targetid, AdminName, playerid, reason);
    SendClientMessageToAll(red, string);
    CMDMessageToAdmins(playerid, "Ban");
    SaveToFile("BanLog", string);
    aresetpall(targetid);
    print(string);
    if(udb_Exists(PlayerName2(targetid)) && PlayerInfo[targetid][LoggedIn] == 1) dUserSetINT(PlayerName2(targetid)).("banned",1);
    SendClientMessage(targetid, red, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    SendClientMessage(targetid, red, "YOU HAVE BEEN BANNED - READ THE FOLLOWING DETAILS:");
    format(string, sizeof(string), "Your Name: %s", PlayerName);
    SendClientMessage(targetid, green, string);
    format(string, sizeof(string), "Admin Name: %s", AdminName);
    SendClientMessage(targetid, green, string);
    format(string, sizeof(string), "Date And Time: %d/%d/%d %d:%d", day, month, year, hour, minute);
    SendClientMessage(targetid, green, string);
    format(string, sizeof(string), "Reason: %s", reason);
    SendClientMessage(targetid, green, string);
    SendClientMessage(targetid, green, "(If You Wish To Make an Appeal goto YG-Gamers.tk and post in the Unban Appeals Category.)");
    SendClientMessage(targetid, red, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    return SetTimerEx("BanTimer", 200, false, "is", playerid, reason);
}

forward BanTimer(playerid, reason[]);
public BanTimer(playerid, reason[]) return BanEx(playerid, reason);

CMD:rban(playerid, params[])
{
    if(!PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playerid, red, "ERROR: You must be logged in to use this commands");
    if(PlayerInfo[playerid][Level] < 7) return SendClientMessage(playerid, red, "ERROR: You are not a high enough level to use this command");
    new targetid, reason[40];
    if(sscanf(params, "iS(No Reason)[40]", targetid, reason)) return SendClientMessage(playerid, red, "USAGE: /rban [playerid] [reason]");
    if(!IsPlayerConnected(targetid) || targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Player is not connected.");
    if(targetid == playerid) return SendClientMessage(playerid, red, "You cannot ban yourself.");
    if(PlayerInfo[targetid][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "The Player You Are Trying To Ban Is The Highest Admin !");
    new PlayerName[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME], string[150];
    GetPlayerName(playerid, AdminName, sizeof(AdminName));
    GetPlayerName(targetid, PlayerName, sizeof(PlayerName));
    new year, month, day, hour, minute, second;
    getdate(year, month, day);
    gettime(hour, minute, second);
    format(string, sizeof(string), "{FF0000}YG INFO - %s (ID: %d) has been Range banned by Administrator %s (ID: %d) [Reason: %s]", PlayerName, targetid, AdminName, playerid, reason);
    SendClientMessageToAll(red, string);
    CMDMessageToAdmins(playerid, "rBan");
    SaveToFile("BanLog", string);
    aresetpall(targetid);
    print(string);
    if(udb_Exists(PlayerName2(targetid)) && PlayerInfo[targetid][LoggedIn] == 1) dUserSetINT(PlayerName2(targetid)).("banned",1);
    SendClientMessage(targetid, red, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    SendClientMessage(targetid, red, "YOU HAVE BEEN RANGE BANNED - READ THE FOLLOWING DETAILS:");
    format(string, sizeof(string), "Your Name: %s", PlayerName);
    SendClientMessage(targetid, green, string);
    format(string, sizeof(string), "Admin Name: %s", AdminName);
    SendClientMessage(targetid, green, string);
    format(string, sizeof(string), "Date And Time: %d/%d/%d %d:%d", day, month, year, hour, minute);
    SendClientMessage(targetid, green, string);
    format(string, sizeof(string), "Reason: %s", reason);
    SendClientMessage(targetid, green, string);
    SendClientMessage(targetid, green, "(If You Wish To Make an Appeal goto YG-Gamers.tk and post in the Unban Appeals Category.)");
    SendClientMessage(targetid, red, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    return SetTimerEx("rBanTimer", 200, false, "is", playerid, reason);
}

forward rBanTimer(playerid, reason[]);
public rBanTimer(playerid, reason[]) return BanEx(playerid, reason);



hello everyone i need help with those 2 commands whent a player connected i use /ban 1 hacker is telled my /ban [id] [reason] again can anyone please try to help me


Re: [HELP]My Commands Doesn't Work - HardRock - 01.01.2014

PHP код:
CMD:ban(playeridparams[])
{
    if(!
PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playeridred"ERROR: You must be logged in to use this commands");
    if(
PlayerInfo[playerid][Level] < 7) return SendClientMessage(playeridred"ERROR: You are not a high enough level to use this command");
    new 
targetidreason[40];
    if(
sscanf(params"is[40]"targetidreason)) return SendClientMessage(playeridred"USAGE: /ban [playerid] [reason]");
    if(!
IsPlayerConnected(targetid) || targetid == INVALID_PLAYER_ID) return SendClientMessage(playeridred"Player is not connected.");
    if(
targetid == playerid) return SendClientMessage(playeridred"You cannot ban yourself.");
    if(
PlayerInfo[targetid][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playeridred"The Player You Are Trying To Ban Is The Highest Admin !");
    new 
PlayerName[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME], string[150];
    
GetPlayerName(playeridAdminNamesizeof(AdminName));
    
GetPlayerName(targetidPlayerNamesizeof(PlayerName));
    new 
yearmonthdayhourminutesecond;
    
getdate(yearmonthday);
    
gettime(hourminutesecond);
    
format(stringsizeof(string), "{FF0000}YG INFO - %s (ID: %d) has been banned by Administrator %s (ID: %d) [Reason: %s]"PlayerNametargetidAdminNameplayeridreason);
    
SendClientMessageToAll(redstring);
    
CMDMessageToAdmins(playerid"Ban");
    
SaveToFile("BanLog"string);
    
aresetpall(targetid);
    print(string);
    if(
udb_Exists(PlayerName2(targetid)) && PlayerInfo[targetid][LoggedIn] == 1dUserSetINT(PlayerName2(targetid)).("banned",1);
    
SendClientMessage(targetidred"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    
SendClientMessage(targetidred"YOU HAVE BEEN BANNED - READ THE FOLLOWING DETAILS:");
    
format(stringsizeof(string), "Your Name: %s"PlayerName);
    
SendClientMessage(targetidgreenstring);
    
format(stringsizeof(string), "Admin Name: %s"AdminName);
    
SendClientMessage(targetidgreenstring);
    
format(stringsizeof(string), "Date And Time: %d/%d/%d %d:%d"daymonthyearhourminute);
    
SendClientMessage(targetidgreenstring);
    
format(stringsizeof(string), "Reason: %s"reason);
    
SendClientMessage(targetidgreenstring);
    
SendClientMessage(targetidgreen"(If You Wish To Make an Appeal goto YG-Gamers.tk and post in the Unban Appeals Category.)");
    
SendClientMessage(targetidred"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    return 
SetTimerEx("BanTimer"200false"is"playeridreason);
}
forward BanTimer(playeridreason[]);
public 
BanTimer(playeridreason[]) return BanEx(playeridreason);
CMD:rban(playeridparams[])
{
    if(!
PlayerInfo[playerid][LoggedIn]) return SendClientMessage(playeridred"ERROR: You must be logged in to use this commands");
    if(
PlayerInfo[playerid][Level] < 7) return SendClientMessage(playeridred"ERROR: You are not a high enough level to use this command");
    new 
targetidreason[40];
    if(
sscanf(params"is[40]"targetidreason)) return SendClientMessage(playeridred"USAGE: /rban [playerid] [reason]");
    if(!
IsPlayerConnected(targetid) || targetid == INVALID_PLAYER_ID) return SendClientMessage(playeridred"Player is not connected.");
    if(
targetid == playerid) return SendClientMessage(playeridred"You cannot ban yourself.");
    if(
PlayerInfo[targetid][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playeridred"The Player You Are Trying To Ban Is The Highest Admin !");
    new 
PlayerName[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME], string[150];
    
GetPlayerName(playeridAdminNamesizeof(AdminName));
    
GetPlayerName(targetidPlayerNamesizeof(PlayerName));
    new 
yearmonthdayhourminutesecond;
    
getdate(yearmonthday);
    
gettime(hourminutesecond);
    
format(stringsizeof(string), "{FF0000}YG INFO - %s (ID: %d) has been Range banned by Administrator %s (ID: %d) [Reason: %s]"PlayerNametargetidAdminNameplayeridreason);
    
SendClientMessageToAll(redstring);
    
CMDMessageToAdmins(playerid"rBan");
    
SaveToFile("BanLog"string);
    
aresetpall(targetid);
    print(string);
    if(
udb_Exists(PlayerName2(targetid)) && PlayerInfo[targetid][LoggedIn] == 1dUserSetINT(PlayerName2(targetid)).("banned",1);
    
SendClientMessage(targetidred"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    
SendClientMessage(targetidred"YOU HAVE BEEN RANGE BANNED - READ THE FOLLOWING DETAILS:");
    
format(stringsizeof(string), "Your Name: %s"PlayerName);
    
SendClientMessage(targetidgreenstring);
    
format(stringsizeof(string), "Admin Name: %s"AdminName);
    
SendClientMessage(targetidgreenstring);
    
format(stringsizeof(string), "Date And Time: %d/%d/%d %d:%d"daymonthyearhourminute);
    
SendClientMessage(targetidgreenstring);
    
format(stringsizeof(string), "Reason: %s"reason);
    
SendClientMessage(targetidgreenstring);
    
SendClientMessage(targetidgreen"(If You Wish To Make an Appeal goto YG-Gamers.tk and post in the Unban Appeals Category.)");
    
SendClientMessage(targetidred"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    return 
SetTimerEx("rBanTimer"200false"is"playeridreason);
}
forward rBanTimer(playeridreason[]);
public 
rBanTimer(playeridreason[]) return BanEx(playeridreason); 
"is[40]" was "iS(No Reason)[40]"