wenn gar nichts mehr geht - Daten Sichern
Pc NEU aufsetzen  klappt immer
 klappt immer  
  
  
  
 
Beiträge von FIeldKiller59
- 
					
- 
					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 musshier 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 
 
		