Ich habe seit kurzen einen tban BEfhl mit dcmd drin und da dieser vermutlich der auslöser dafür ist das kein Befehl mehr Funktioniert habe ich probiert diesen umzuschreiben sprich ganz normal , allerdings habe ich es nicht geschaft und wollte Fragen ob mir jemand helfen kann. (bevor gefragt wird ja GF edit script)
hier der Code
dcmd_tban(playerid,params[])
{
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 3)
{
new string[128], source[32], minutes, reason[64], playername[MAX_PLAYER_NAME], giveplayername[MAX_PLAYER_NAME], giveplayerid;
if(sscanf(params,"sds",source,minutes,reason))
{
SendClientMessage(playerid,0xFFFFFFFF," FEHLER: /tban [playerid/ip] [Zeit(Minuten)] [Grund]");
return 1;
}
if(strlen(source) > 3)
{
GetPlayerName(playerid,playername,sizeof(playername));
printf(" Admin %s hat die IP %s für %d Minuten gebannt. Grund: %s",playername,source,minutes,reason);
format(string,sizeof(string)," Du hast die IP %s für %d Minuten gebannt. Grund: %s",source,minutes,reason);
SendClientMessage(playerid,0x00FF00FF,string);
AddTempBan(source,minutes);
}
else
{
giveplayerid = strval(source);
if(!IsPlayerConnected(giveplayerid))
{
SendClientMessage(playerid,0xFF0000FF," Der Spieler ist nicht online!");
return 1;
}
GetPlayerIp(giveplayerid,source,sizeof(source));
GetPlayerName(playerid,playername,sizeof(playername));
GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
format(string,sizeof(string)," Admin %s hat %s für %d Minuten gebannt. Grund: %s",playername,giveplayername,minutes,reason);
SendClientMessageToAll(0x00FF00FF,string);
printf(" Admin %s hat den Spieler %s mit der IP %s für %d Minuten gebannt. Grund: %s",playername,giveplayername,source,minutes,reason);
AddTempBan(source,minutes);
Kick(giveplayerid);
}
}
return 1;
}
Vielen Dank im Vorraus