Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(strcmp(cmd, "/ban", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
- return 1;
- }
- if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
- return 1;
- }
- new year, month,day;
- getdate(year, month, day);
- format(string, sizeof(string), "AdminSystem: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
- BanLog(string);
- format(string, sizeof(string), "AdminSystem: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
- PlayerInfo[giveplayerid][pLevel] = -999;
- WBB_BanUser(giveplayer,(result)); // NAME DES AUSGEWÄHLTEN SPIELER | BAN GRUND
- GameTextForPlayer(playerid, "~r~GEBANNT", 5000, 3);
- Ban(giveplayerid);
- return 1;
- }
- }
- }
- else
- {
- format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/accban", true) == 0)
- {
- if (PlayerInfo[playerid][pAdmin] >= 2)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- //giveplayer = strtok(cmdtext, idx);
- if(!strlen(giveplayer))
- {
- SendClientMessage(playerid,COLOR_GRAD2,"FEHLER: /accban [AccountName] (Korrekte Schreibweise erforderlich)");
- return 1;
- }
- new acc[64], acc2[64], year, month, day, readstr[128];
- format(acc,sizeof(acc),"/Accounts/%s.ini",giveplayer);
- format(acc2,sizeof(acc2),"/Accounts/%s.backup",giveplayer);
- if(!fexist(acc))
- {
- format(string,sizeof(string)," Der Account von %s existiert nicht!",giveplayer);
- SendClientMessage(playerid,COLOR_GRAD2,string);
- return 1;
- }
- new File:account = fopen(acc,io_read);
- new File:backup = fopen(acc2,io_write);
- while(fread(account,readstr))
- {
- fwrite(backup,readstr);
- }
- fclose(backup);
- fclose(account);
- new File:banaccount = fopen(acc,io_write);
- fwrite(banaccount,"Level=-999\n");
- fclose(banaccount);
- getdate(year, month, day);
- format(string, sizeof(string), "[ADMIN] %s's Account wurde von %s gebannt! (%d-%d-%d)",giveplayer,sendername,month,day,year);
- BanLog(string);
- format(string, sizeof(string), "[ADMIN] %s's Account wurde von %s gebannt!",giveplayer,sendername);
- ABroadCast(COLOR_LIGHTRED,string,1);
- }
- return 1;
- }
- if(strcmp(cmd, "/pban", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pban [playerid] [grund]");
- return 1;
- }
- giveplayerid = ReturnUser(tmp);
- if (PlayerInfo[playerid][pAdmin] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pban [playerid] [grund]");
- return 1;
- }
- if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
- return 1;
- }
- new year, month,day;
- getdate(year, month, day);
- format(string, sizeof(string), "[ADMIN] %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
- BanLog(string);
- format(string, sizeof(string), "[ADMIN] %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_LIGHTRED, string);
- M_Log(string);
- PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
- PlayerInfo[giveplayerid][pLevel] = -999;
- new ip[16];
- GetPlayerIp(giveplayerid,ip,sizeof(ip));
- M_WriteIPToBlacklist(ip);
- Ban(giveplayerid);
- return 1;
- }
- }//not connected
- }
- else
- {
- format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement