CMD:ban(playerid,params[]) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(PlayerInfo[playerid][Level] >= 4) {
new tmp[128], tmp2[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /ban [playerid] [reason]");
if(isnull(tmp2)) return SendClientMessage(playerid, red, "ERROR: You must give a reason");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
CMDMessageToAdmins(playerid,"BAN");
format(string,sizeof(string),"%s has been banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
SendClientMessageToAll(grey,string);
SaveToFile("BanLog",string);
aresetpall(player1);
print(string);
if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
format(string,sizeof(string),"banned by Administrator %s. Reason: %s", adminname, params[2] );
return BanEx(player1, string);
} else return SendClientMessage(playerid, red, "Player is not connected or is yourself or is the highest level admin");
} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
} else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
}
Awful indentation bro, I can't read shit from here. I suggest you to use y_ini first.
|
Awful indentation bro, I can't read shit from here. I suggest you to use y_ini first.
|
He is true. Your intendation must be more clear for a better comprehension of you want help.
![]() And can you tell me what is the problem here ? The command doesn't ban the player ? |
#OnPlayerConnect - Checking if the player is banned or not.
if(PlayerInfo[playerid][pBan] >= 1 || fexist(UserPathB(playerid)))
{
new str[150], str2[120], str3[150], strBan[300];
if(PlayerInfo[playerid][pBan] == 0)
{
PlayerInfo[playerid][pBan]++;
}
INI_ParseFile(UserPathB(playerid), "LoadUserB_%s", .bExtra = true, .extra = playerid);
SendClientMessage(playerid, red, "[SYSTEM] Vous кtes banni du serveur.");
SendClientMessage(playerid, red, "[SYSTEM] Si vous pensez que c'est un erreur prenez un screenshoot [F8] et envoyй un message au fondateur "blancU"| James_Steven |");
format(strBan, sizeof(strBan),rougeUC" » Vous кtes banni.\n » Banni par "blancU"%s\t"rougeUC"» Raison : "blancU"%s\n "rougeUC"» Date : "blancU"%02i/%02i/%02i - %02ih%02im%02is", PlayerBanned[playerid][pAdmin], PlayerBanned[playerid][pRaison], PlayerBanned[playerid][pJour], PlayerBanned[playerid][pMois], PlayerBanned[playerid][pAnne], PlayerBanned[playerid][pHeure], PlayerBanned[playerid][pMinute], PlayerBanned[playerid][pSeconde]);
ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX, "You are banned from this server", strBan, "OK", "");
format(str, sizeof(str), rougeUC"[SYSTEM] » Date : "blancU"%02i/%02i/%02i "rougeUC"- "blancU"%02ih%02im%02is", PlayerBanned[playerid][pJour], PlayerBanned[playerid][pMois], PlayerBanned[playerid][pAnne], PlayerBanned[playerid][pHeure], PlayerBanned[playerid][pMinute], PlayerBanned[playerid][pSeconde]);
SendClientMessage(playerid, red, str);
format(str3, sizeof(str3), "[SYSTEM] Raison : "blancU"%s "rougeUF"- Admin qui vous a ban : "blancU"%s", PlayerBanned[playerid][pRaison], PlayerBanned[playerid][pAdmin]);
SendClientMessage(playerid, red, str3);
format(str2, sizeof(str2), "[SYSTEM] "blancU"%s "rougeUC"a tentй de se connecter (PERSONNE BANNI) - Autokick by System", name);
adminChat(str2, red);
SetTimerEx("kick1", 100, false, "i", playerid);
return 1;
}
#Ban an offline player
CMD:offban(playerid, params[])
{
if(PlayerInfo[playerid][pAdminlvl] == 5 && PlayerGod[playerid] == 2)
{
new raison[41], cible[MAX_PLAYER_NAME], string[MAX_PLAYER_NAME+200], aName[MAX_PLAYER_NAME], str[250], PathOff[50], PathBOff[50];
if(sscanf(params,"s[24]s[40]",cible,raison)) return SendClientMessage(playerid, X11_LIGHT_BLUE_1, "/offban [Name] [Raison]");
format(PathOff, sizeof(PathOff), "/daday/Players/%s.ini", cible);
if(!fexist(PathOff)) return SendClientMessage(playerid, red, "[SYSTEM] "rougeUC"Impossible, joueur introuvable.");
format(PathBOff, sizeof(PathBOff), "/daday/Ban/%s.ini", cible);
if(fexist(PathBOff)) return SendClientMessage(playerid, red, "[SYSTEM] "rougeUC"Ce joueur est dйjа ban.");
GetPlayerName(playerid,aName,sizeof(aName));
format(string, sizeof(string), rougeUF"[SYSTEM] "blancU"%s"rougeUC" a йtй banni offline par un administrateur. (Raison : "blancU"%s"rougeUC")", cible, raison);
SendClientMessageToAll(red, string);
print("OFFBAN | Message de ban envoyй to all");
printf("\n- [ADMIN] %s a BAN OFFLINE %s", aName, cible);
new strA[200];
format(strA, sizeof(strA), "[ADMIN] "blancU"%s "rougeUC"a banni un joueur dйconnectй : "blancU"%s", aName, cible);
adminChat(strA, red);
new jour, mois, heure, minute, seconde, anne;
new File:pos=fopen("LOG_AdminCmd.txt", io_append);
gettime(heure, minute, seconde);
getdate(anne, mois, jour);
format(str,sizeof(str),"\r\n[ADMIN/BAN] %s OFFLINE BANNED %s [%02i/%02i/%02i] %02i:%02i:%02i : %s", aName, cible, jour, mois, anne, heure, minute, seconde, raison);
fwrite(pos,str);
fclose(pos);
new INI:File = INI_Open(PathBOff);
INI_WriteInt(File,"Jour", jour);
INI_WriteInt(File,"Mois", mois);
INI_WriteInt(File,"Anne", anne);
INI_WriteInt(File,"Heure", heure);
INI_WriteInt(File,"Minute", minute);
INI_WriteInt(File,"Seconde",seconde);
INI_WriteString(File,"Raison",raison);
INI_WriteString(File,"Admin",aName);
INI_Close(File);
return 1;
}
else return SendClientMessage(playerid, red, "[SYSTEM]"rougeUC" Vous n'кtes pas autorisй а utiliser cette commande.");
}