Hey,
Ich habe mich an ein neues eigenes adminscript rangesetzt. andangs (mit ban(pID);) hat es auch geklappt wenn man sich über die inni datei band und sich dann einloggt klappts auch. nur wenn ein admin mit /ban den spieler bannt wird es in der inni einfach nicht auf banned=1 gesetzt. Es passiert nichts.
Der spieler wird zwar gekickt, kann sich aber später wieder einloggen. Ich hoffe ihgr könnt mir helfen :s
public OnPlayerDisconnect(playerid, reason)
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"acc/%s.ini",pname);
if(fexist(accFormat) && Player[playerid][eingeloggt])
{
dini_IntSet(accFormat,"admin",Player[playerid][admin]);
dini_IntSet(accFormat,"Kills",Player[playerid][Kills]);
dini_IntSet(accFormat,"Deaths",Player[playerid][Deaths]);
dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
}
Player[playerid][eingeloggt] = 0;
return 1;
}
Alles anzeigen
dcmd_ban(playerid,params[])
{
new Reason[256];
new pID;
if(Player[playerid][admin] < 3)
{
return SendClientMessage(playerid,COLOR_RED,"Du bist kein admin!");
}
if(sscanf(params,"us",pID,Reason)){
return SendClientMessage(playerid,COLOR_RED,"BENUTZE: /ban [id] [grund]");
}
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,COLOR_RED,"Failed ID o.O!");
}
if(Player[playerid][admin] < Player[pID][admin]){
return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Admin Bannen!");
}
new
name[MAX_PLAYER_NAME],
string[256];
GetPlayerName(pID,name,sizeof(name));
new
Aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Aname,sizeof(Aname));
format(string,sizeof(string)," %s wurde von %s gebannt. Grund: %s",name,Aname,Reason);
SendClientMessageToAll(COLOR_GREEN,string);
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"acc/%s.ini",pname);
Player[pID][banned] = 1;
if(fexist(accFormat) && Player[pID][eingeloggt])
{
dini_IntSet(accFormat,"banned",Player[pID][banned]);
}
Player[playerid][eingeloggt] = 0;
Kick(pID);
return 1;
}
Alles anzeigen
also es liegt 100pro an diesen zeilen... wenn denn einmal in der ini banned=1 steht klappt der rest nähmlich.
Sprich: Ich muss nur hinkriegen dass der das beim ban speichert. Das hört sich jetzt bestimmt einfach an, aber ich hänge da einbfach fest.
Google habe ich auchschon abgesucht, aber dort finde ichb nicht weil ein inniban ja doch schon sehr selten ist.
Ich hoffe auf Hilfe
MfG Hammerboy
//edit by me es kommen auch keine warnings oder errors