Hallo liebe Community,
folgendes, ich würde gerne ein TimeBan System machen,
dazu habe ich mir als Vorlage das normale PermaBan System genommen
nun weiß ich allerdings nicht wie ich da jetzt "was" umschreiben muss
hier schonmal mein anfang
ocmd:tban(playerid,params[])
{
new str[256],query[128];
if(!isAdmin(playerid,3))return SendClientMessage(playerid,RED,"Rang zu Niedrig.");
new pID, time, grund[128];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,CLBLUE,"/tban [playerid] [zeit] [grund]");
if(IsPlayerConnected(pID))
{
if(time>0&&time<1000)
{
new string[128];
format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
SendClientMessageToAll(RED,string);
new wert;
wert=gettime()+(60*time);
sInfo[playerid][tban]= (pID,"timeban",wert);
format(str,256,"Du wurdest soeben gebannt\nWenn es sich um ein Missverständniss handelt\nDrücken sie (F8) um ein Screenshot zu erstellen\nUm ein Entbann Antrag im Forum zu schreiben\n\nName: %s\nAdmin: %s\nGrund: %s",SpielerName(pID),SpielerName(playerid),grund);
ShowPlayerDialog(pID,DIALOG_BAN,DIALOG_STYLE_MSGBOX,"Account wurde gebannt!",str,"Ausloggen","");
format(query,128,"INSERT INTO gebannt (Name,Admin,Grund,time) VALUES ('%s','%s','%s','%i')",SpielerName(pID),SpielerName(playerid),grund,sInfo[playerid][tban]);
mysql_function_query(dbhandle,query,false,"","");
KickPlayer(pID);
return 1;
}
SendClientMessage(playerid,RED,"Ungültige Zeit.");
}
SendClientMessage(playerid,RED,"Spieler ist nicht online.");
return 1;
}
forward tBanCheck(playerid);
public tBanCheck(playerid)
{
new num_rows, num_fields, str[256];
cache_get_data(num_rows, num_fields);
if(num_rows)
{
for(new i;i<100;i++) SendClientMessage(playerid, -1, "");
new tmp_str[4][50];
cache_get_field_content(0, "Name", tmp_str[0], dbhandle), cache_get_field_content(0, "Admin", tmp_str[1], dbhandle), cache_get_field_content(0, "Grund", tmp_str[2], dbhandle),cache_get_field_content(0, "time", tmp_str[3], dbhandle);
format(str,256,"Du wurdest gebannt\nWenn es sich um ein Missverständniss handelt\nDrücken sie (F8) um ein Screenshot zu erstellen\nUm ein Entbann Antrag im Forum zu schreiben\n\nName: %s\nAdmin: %s\nGrund: %s\nZeit: %i",tmp_str[0],tmp_str[1],tmp_str[2],tmp_str[3]);
ShowPlayerDialog(playerid,DIALOG_BAN,DIALOG_STYLE_MSGBOX,"Account wurde gebannt!",str,"Ausloggen","");
KickPlayer(playerid);
}
return 1;
}
public OnPasswordResponse(playerid)
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==1)
{
//passwort richtig
sInfo[playerid][eingeloggt] = 1;
SendClientMessage(playerid,CLGREEN,"Du hast dich erfolgreich eingeloggt");
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
SetPlayerScore(playerid,sInfo[playerid][level]);
SetPlayerMoney(playerid,cache_get_field_content_int(0,"Money",dbhandle));
sInfo[playerid][alevel] = cache_get_field_content_int(0,"alevel",dbhandle);
sInfo[playerid][rang] = cache_get_field_content_int(0,"rang",dbhandle) ;
sInfo[playerid][fraktion] = cache_get_field_content_int(0,"fraktion",dbhandle) ;
sInfo[playerid][Payday] = cache_get_field_content_int(0,"Payday",dbhandle);
sInfo[playerid][PaydayTime] = cache_get_field_content_int(0,"PaydayTime",dbhandle);
sInfo[playerid][db_id] = cache_get_field_content_int(0,"id",dbhandle);
sInfo[playerid][spawnchange] = cache_get_field_content_int(0,"spawnchange",dbhandle);
sInfo[playerid][rollerschein] = cache_get_field_content_int(0,"rollerschein",dbhandle);
sInfo[playerid][autoschein] =cache_get_field_content_int(0,"autoschein",dbhandle);
cache_get_field_content(0,"adname",sInfo[playerid][adname],dbhandle);
sInfo[playerid][tban] =cache_get_field_content_int(0,"time",dbhandle);
printf("",sInfo[playerid][adname]);
//auslesen aus der datenbank
printf("Es wurden alle Daten geladen");
loadPlayerCars(playerid);
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw3_1);
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawHideForPlayer(playerid, Textdraw5);
TextDrawHideForPlayer(playerid, Textdraw6);
TextDrawHideForPlayer(playerid, Textdraw7);
TextDrawHideForPlayer(playerid, Textdraw8);
CancelSelectTextDraw(playerid);
new query[128];
mysql_escape_string(getPlayerName(playerid), getPlayerName(playerid));
format(query, sizeof(query), "SELECT * FROM gebannt WHERE Name='%s'", getPlayerName(playerid));
mysql_function_query(dbhandle, query, true, "BanCheck", "i", playerid);
mysql_function_query(dbhandle, query, true, "tBanCheck", "i", playerid);
if(sInfo[playerid][tban]<cache_get_field_content_int(0,"time",dbhandle))
{
SendClientMessageToAll(RED,"Ein gebannter Spieler wurde gefunden / tban");
return 1;
}
}
else
{
//Passwort falsch
SendClientMessage(playerid,RED,"Das eingegebene Passwort ist falsch!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein","Login","Abbruch");
}
return 1;
}
bin dankbar um jede hilfe
falls noch etwas verlangt wird stelle ich es gerne zur verfügung