Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <mysql>
- #include <ocmd>
- #include <sscanf2>
- forward timebancheck(playerid); // ganz nach oben !!
- new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME],gPlayerIP[MAX_PLAYERS][16];
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
- GetPlayerIp(playerid,gPlayerIP[playerid],16);
- timebancheck(playerid);
- return 1;
- }
- //TIMEBANBEFEHL einfach ober OnPLayerCommandText ;)
- ocmd:timeban(playerid,params[])
- {
- new pid,
- grund[128],dauer;
- if(sscanf(params,"uds[128]",pid,dauer,grund)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung:/timeban [ID][Dauer][GRUND]");
- if(Spieler[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit der angegebenen ID ist Online");
- new string[128],
- string2[128];
- format(string,sizeof(string),"Du wurdest für %d Minuten vom Server gebannt Grund:%s",dauer,grund);
- format(string2,sizeof(string),"Du hast %s für %d Minuten vom Server gebannt",gPlayerName[pid],dauer);
- SendClientMessage(pid,COLOR_RED,string);
- SendClientMessage(playerid,COLOR_RED,string2);
- Kick(pid);
- new zeitdauer=Now()+dauer*60;
- timebanplayer(gPlayerName[pid],grund,gPlayerIP[pid],gPlayerName[playerid],zeitdauer);
- return 1;
- }
- ocmd:unban(playerid,params[])
- {
- new unbanname[MAX_PLAYER_NAME];
- if(sscanf(params,"s[24]",unbanname)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung. /unban [NAME]");
- if(Spieler[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
- format(query,sizeof(query),"DELETE FROM `timeban `Name`='%s'",unbanname);
- mysql_query(query);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- // Das einfach ganz unten hinzufügen
- public timebancheck(playerid)
- {
- new query[256],
- data[255],ergebnis,timestamp;
- format(query,sizeof(query),"SELECT * FROM `timeban` WHERE `IP`='%s' OR `Name`='%s'",gPlayerIP[playerid],gPlayerName[playerid]);
- mysql_query(query);
- mysql_store_result();
- if(mysql_num_rows())
- {
- mysql_fetch_field("ID",data);
- ergebnis=strval(data);
- mysql_fetch_field("Datum",data);
- timestamp=strval(data);
- if(ergebnis!=0)
- {
- if(Now()<timestamp)
- {
- new string[128];
- new zahl=timestamp-Now();
- zahl=zahl/60;
- format(string,128,"Du bist noch %d Minuten gebannt",zahl);
- SendClientMessage(playerid,COLOR_RED,string);
- return Kick(playerid);
- }
- else
- {
- format(query,sizeof(query),"DELETE FROM `timeban` WHERE `IP`='%s' OR `Name`='%s'",gPlayerIP[playerid],gPlayerName[playerid]);
- mysql_query(query);
- }
- }
- }
- mysql_free_result();
- return 1;
- }
- //hier auch ganz nach unten die stocks
- stock mktime(hour,minute,second,day,month,year)
- {
- new timestamp2;
- timestamp2 = second + (minute * 60) + (hour * 3600);
- new days_of_month[12];
- if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) {
- days_of_month = {31,29,31,30,31,30,31,31,30,31,30,31}; // Schaltjahr
- } else {
- days_of_month = {31,28,31,30,31,30,31,31,30,31,30,31}; // keins
- }
- new days_this_year = 0;
- days_this_year = day;
- if(month > 1) { // No January Calculation, because its always the 0 past months
- for(new i=0; i<month-1;i++) {
- days_this_year += days_of_month[i];
- }
- }
- timestamp2 += days_this_year * 86400;
- for(new j=1970;j<year;j++) {
- timestamp2 += 31536000;
- if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) timestamp2 += 86400; // Schaltjahr + 1 Tag
- }
- return timestamp2;
- }
- stock Now()
- {
- new hour,minute,second,year,month,day;
- gettime(hour, minute, second);
- getdate(year, month, day);
- return mktime(hour,minute,second,day,month,year);
- }
- stock timebanplayer(nickname[24],grund[128],playerIP[16],admin[24],dauer)
- {
- new query[256];
- format(query,sizeof(query),"INSERT INTO timeban (Name,Grund,IP,Admin,Datum) VALUES ('%s','%s','%s','%s','%d')",
- nickname,
- grund,
- playerIP,
- admin,
- dauer);
- mysql_query(query);
- mysql_free_result();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement