Fabricator 0 Odesláno: 2. Duben, 2013 Share Odesláno: 2. Duben, 2013 Sojte tu je cod CMD:ban(playerid, params[]){ if(admin[playerid] == false) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Niesi admin !"); if(GetPlayerState(playerid) == PLAYER_STATE_WASTED) return SCM(playerid,0x0000FFFF,"[ TimeBan ] {FF0000}Nemôžeš byť vo výbere postáv !"); new a[3][60],id,hodiny; if(UnFormat(params,a,' ',3) != 3) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Použi: {FFFFFF}/ban [iD] [HODINY] [DOVOD]"); id = strval(a[0]); if(!IsPlayerConnected(id)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Hráč není na servery !"); if(IsPlayerAdmin(id)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Nemôžeš zabanovať hlavného admina !"); hodiny = strval(a[1]); new name[MAX_PLAYER_NAME],str[100],str2[75]; GetPlayerName(id,name,MAX_PLAYER_NAME); format(str,100,"timeban/Nick/%s.txt",name); new File:s = fopen(str,io_write); GetPlayerIp(id,str2,75); format(str,75,"%s\r\n",str2); fwrite(s,str); format(str,75,"%s\r\n",a[2]); fwrite(s,str); format(str,75,"%s\r\n",Jmeno(playerid)); fwrite(s,str); format(str,75,"%d\r\n",gettime()); fwrite(s,str); format(str,75,"%d\r\n",HODINA(hodiny)+gettime()); fwrite(s,str); fclose(s); SCMTAF(0x60FF00FF,"Administrator %s dal hračovi %s ban %d hodín Dôvod: %s",Jmeno(playerid),name,hodiny,a[2]); SCMF(playerid,0x60FF00FF,"Dostal si ban na %d hodín Dôvod: %s",hodiny,a[2]); SCMF(playerid,0x60FF00FF,"Milí %s možte si poziadat unban na našej stranke www.estenenízalozena.lv",Jmeno(playerid)); Kick(id); return true; } Chcem sa opitat že či toto mám dobre: SCMF(playerid,0x60FF00FF,"Milí %s možte si poziadat unban na našej stranke www.estenenízalozena.lv",Jmeno(playerid)); Dakujem Link to comment Share on other sites More sharing options...
0 Vyholený*_*Sandokán 1 Odesláno: 2. Duben, 2013 Share Odesláno: 2. Duben, 2013 prečo by si to mal mať zle? ak ti to nehadže error tak asi nie... 1 Link to comment Share on other sites More sharing options...
0 Fabricator 0 Odesláno: 2. Duben, 2013 Author Share Odesláno: 2. Duben, 2013 C:\Users\StifMajster\Desktop\timeban.pwn(78) : error 021: symbol already defined: "_string" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. toto mi hadze Link to comment Share on other sites More sharing options...
0 Lerry 15 Odesláno: 2. Duben, 2013 Share Odesláno: 2. Duben, 2013 _string je už někde definované dej si tam něco jiného.. Link to comment Share on other sites More sharing options...
0 Guest Norhy Odesláno: 2. Duben, 2013 Share Odesláno: 2. Duben, 2013 riadok Link to comment Share on other sites More sharing options...
0 Fabricator 0 Odesláno: 2. Duben, 2013 Author Share Odesláno: 2. Duben, 2013 #include zcmd #include a_samp #define SCMF(%0,%1,%2,%3) new _string[128]; format(_string,sizeof(_string),%2,%3); print(_string); SendClientMessage(%0,%1,_string) #define SCMTAF(%0,%1,%2) new _tring[128]; format(_tring,sizeof(_tring),%1,%2); SendClientMessageToAll(%0,_tring) #define SCM SendClientMessage #define SCMTA SendClientMessageToAll #define HODINA(%0) 3600*%0 #define DIALOG_ID 874 new bool:admin[MAX_PLAYERS]; public OnPlayerConnect(playerid){ admin[playerid] = false; new name[MAX_PLAYER_NAME],str[100],string[128],ip[20]; GetPlayerName(playerid,name,MAX_PLAYER_NAME); format(str,100,"timeban/Admin/%s.txt",name); if(fexist(str)){ admin[playerid] = true; } GetPlayerIp(playerid,ip,20); format(str,100,"TimeBan/Nick/%s.txt",name); if(fexist(str)){ new File:a = fopen(str,io_read); new dovod[75],Admin[25],kedy,dokedy; fread(a,string); DelChar(string); format(ip,20,"%s",string); fread(a,string); DelChar(string); format(dovod,75,"%s",string); fread(a,string); DelChar(string); format(Admin,25,"%s",string); fread(a,string); DelChar(string); kedy = strval(string); fread(a,string); DelChar(string); dokedy = strval(string); fclose(a); if(gettime() > dokedy){ //vypršal SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Ban ti vypršal, dúfam že si sa poučil"); fremove(str); }else{ new bigstring[500]; format(bigstring,500,"[TIMEBAN]Tvoj ešte stále nevypršal !\nNick:\t\t\t%s\nIP:\t\t\t%s\nDôvod:\t\t\t%s\nAdmin:\t\t\t%s\nKedy:\t\t\t%s\nPlatnosť:\t\t%s",name,ip,dovod,Admin,date(kedy),date(dokedy)); ShowPlayerDialog(playerid,DIALOG_ID,0,"{0000FF}TimeBan",bigstring,"Ok",""); Kick(playerid); } } return 1; } // Nick Ban CMD:ban(playerid, params[]){ if(admin[playerid] == false) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Niesi admin !"); if(GetPlayerState(playerid) == PLAYER_STATE_WASTED) return SCM(playerid,0x0000FFFF,"[ TimeBan ] {FF0000}Nemôžeš byť vo výbere postáv !"); new a[3][60],id,hodiny; if(UnFormat(params,a,' ',3) != 3) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Použi: {FFFFFF}/ban [iD] [HODINY] [DOVOD]"); id = strval(a[0]); if(!IsPlayerConnected(id)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Hráč není na servery !"); if(IsPlayerAdmin(id)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Nemôžeš zabanovať hlavného admina !"); hodiny = strval(a[1]); new name[MAX_PLAYER_NAME],str[100],str2[75]; GetPlayerName(id,name,MAX_PLAYER_NAME); format(str,100,"timeban/Nick/%s.txt",name); new File:s = fopen(str,io_write); GetPlayerIp(id,str2,75); format(str,75,"%s\r\n",str2); fwrite(s,str); format(str,75,"%s\r\n",a[2]); fwrite(s,str); format(str,75,"%s\r\n",Jmeno(playerid)); fwrite(s,str); format(str,75,"%d\r\n",gettime()); fwrite(s,str); format(str,75,"%d\r\n",HODINA(hodiny)+gettime()); fwrite(s,str); fclose(s); SCMTAF(0x60FF00FF,"Administrator %s dal hračovi %s ban %d hodín Dôvod: %s",Jmeno(playerid),name,hodiny,a[2]); SCMF(playerid,0x60FF00FF,"Dostal si ban na %d hodín Dôvod: %s",hodiny,a[2]); SCMF(playerid,0x60FF00FF,"Milí %s možte si poziadat unban na našej stranke www.estenenízalozena.lv",Jmeno(playerid)); Kick(id); return true; } // Admin Level CMD:timeadmin(playerid, params[]){ if(!IsPlayerAdmin(playerid)) return 0; new a[2][5],id,level; if(UnFormat(params,a,' ',2) != 2) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Použi: {FFFFFF}/timeadmin [iD] [0-1]"); id = strval(a[0]); if(!IsPlayerConnected(id)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Hráč není na servery !"); level = strval(a[1]); if(level > 1 || level < 0) return SCM(playerid,0x60FF00FF,"Použi: {FFFFFF}/timeadmin [iD] [0-1]"); new str[100]; print("[ TimeBan ] Ak sa vypol server (spadol) tak v ScriptFiles chyba zlozka 'TimeBan' a v nej zlozka 'Admin'"); if(level == 0){ format(str,100,"timeban/Admin/%s.txt",Jmeno(id)); if(!fexist(str)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Hráč nemá právo dať časový ban !"); fremove(str); admin[id] = false; SCMTAF(0x60FF00FF,"[ TimeBan ] {FF0000}Admin {FFFFFF}%s{FF0000} odobral hráčovy {FFFFFF}%s {FF0000}admin level",Jmeno(playerid),Jmeno(id)); }else{ format(str,100,"timeban/Admin/%s.txt",Jmeno(id)); if(fexist(str)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Hráč má právo dať časový ban !"); fcreate(str); admin[id] = true; SCMTAF(0x60FF00FF,"[ TimeBan ] {FF0000}Admin {FFFFFF}%s{FF0000} dal hráčovy {FFFFFF}%s{FF0000} admin level",Jmeno(playerid),Jmeno(id)); } return true; } stock fcreate(filename[]) { new File:file; if (fexist(filename)) return false; file=fopen(filename,io_write); fclose(file); return true; } stock DelChar(tstring[]) { new ln = strlen(tstring); if(tstring[ln-2] == '\r')tstring[ln-2] = '\0'; if(tstring[ln-1] == '\n')tstring[ln-1] = '\0'; } stock Jmeno(playerid){ new n[MAX_PLAYER_NAME]; GetPlayerName(playerid,n,MAX_PLAYER_NAME); return n; } stock UnFormat(str[],variables[][],cha,m=0) // unformat by MCBF { new len = strlen(str),chcount,i,start,varcount; while(i < len+1){ if(i == len && chcount != 0){ strmid(variables[varcount],str,start+1,strlen(str),128); chcount++; } if(str == cha){ if((m == 0) || (chcount != m-1)){ strmid(variables[varcount],str,start + ((start == 0) ? 0 : 1),i,128); start = i; chcount++; varcount++; } } i++; } return chcount; } stock date( timestamp, _form=1 ) { /* ~ convert a Timestamp to a Date. ~ 10.07.2009 date( 1247182451, 0) will print >> 09.07.2009-23:34:11 date( 1247182451) will print >> 09/07/2009, 23:34:11 date( 1247182451, 2) will print >> July 09, 2009, 23:34:11 date( 1247182451, 3) will print >> 9 Jul 2009, 23:34 */ new year=1970, day=0, month=0, hour=0, mins=0, sec=0; new days_of_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; new names_of_month[12][10] = {"Januar","Februar","Marec","April","Maj","Jun","Jul","August","September","Oktober","November","December"}; new returnstring[32]; while(timestamp>31622400){ timestamp -= 31536000; if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) timestamp -= 86400; year++; } if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) days_of_month[1] = 29; else days_of_month[1] = 28; while(timestamp>86400){ timestamp -= 86400, day++; if(day==days_of_month[month]) day=0, month++; } while(timestamp>60){ timestamp -= 60, mins++; if( mins == 60) mins=0, hour++; } sec=timestamp; switch( _form ){ case 1: format(returnstring, 31, "%02d/%02d/%d %02d:%02d:%02d", day+1, month+1, year, hour, mins, sec); case 2: format(returnstring, 31, "%s %02d, %d, %02d:%02d:%02d", names_of_month[month],day+1,year, hour, mins, sec); case 3: format(returnstring, 31, "%d %c%c%c %d, %02d:%02d", day+1,names_of_month[month][0],names_of_month[month][1],names_of_month[month][2], year,hour,mins); default: format(returnstring, 31, "%02d.%02d.%d %02d:%02d:%02d", day+1, month+1, year, hour, mins, sec); } return returnstring; } Tu je to cele Link to comment Share on other sites More sharing options...
0 Lerry 15 Odesláno: 2. Duben, 2013 Share Odesláno: 2. Duben, 2013 omg on chtěl řádek,, Link to comment Share on other sites More sharing options...
0 Fabricator 0 Odesláno: 2. Duben, 2013 Author Share Odesláno: 2. Duben, 2013 SCMF(playerid,0x60FF00FF,"Milí %s možte si poziadat unban na našej stranke www.estenenízalozena.lv",Jmeno(playerid)); to je toto Link to comment Share on other sites More sharing options...
0 Fabricator 0 Odesláno: 2. Duben, 2013 Author Share Odesláno: 2. Duben, 2013 CMD:ban(playerid, params[]){ if(admin[playerid] == false) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Niesi admin !"); if(GetPlayerState(playerid) == PLAYER_STATE_WASTED) return SCM(playerid,0x0000FFFF,"[ TimeBan ] {FF0000}Nemôžeš byť vo výbere postáv !"); new a[3][60],id,hodiny; if(UnFormat(params,a,' ',3) != 3) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Použi: {FFFFFF}/ban [iD] [HODINY] [DOVOD]"); id = strval(a[0]); if(!IsPlayerConnected(id)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Hráč není na servery !"); if(IsPlayerAdmin(id)) return SCM(playerid,0x60FF00FF,"[ TimeBan ] {FF0000}Nemôžeš zabanovať hlavného admina !"); hodiny = strval(a[1]); new name[MAX_PLAYER_NAME],str[100],str2[75]; GetPlayerName(id,name,MAX_PLAYER_NAME); format(str,100,"timeban/Nick/%s.txt",name); new File:s = fopen(str,io_write); GetPlayerIp(id,str2,75); format(str,75,"%s\r\n",str2); fwrite(s,str); format(str,75,"%s\r\n",a[2]); fwrite(s,str); format(str,75,"%s\r\n",Jmeno(playerid)); fwrite(s,str); format(str,75,"%d\r\n",gettime()); fwrite(s,str); format(str,75,"%d\r\n",HODINA(hodiny)+gettime()); fwrite(s,str); fclose(s); SCMTAF(0x60FF00FF,"Administrator %s dal hračovi %s ban %d hodín Dôvod: %s",Jmeno(playerid),name,hodiny,a[2]); SCMF(playerid,0x60FF00FF,"Dostal si ban na %d hodín Dôvod: %s",hodiny,a[2]); SCMF(playerid,0x60FF00FF,"Milí %s možte si poziadat unban na našej stranke www.estenenízalozena.lv",Jmeno(playerid)); Kick(id); return true; } A keby chcem dat toto na rze lebo furt sa ma pítaju že ci to viem dalo by sa to lebo to sa musí dat aby si mohol pouzivat timeban ale musiš najprv tadmin ale ja by som to nechcel pouzivat Link to comment Share on other sites More sharing options...
0 Fabricator 0 Odesláno: 2. Duben, 2013 Author Share Odesláno: 2. Duben, 2013 Som vtipalek Link to comment Share on other sites More sharing options...
0 vitil 0 Odesláno: 20. Duben, 2013 Share Odesláno: 20. Duben, 2013 a jakou udělat složku ve scriptfiles na ukladani lidi co dostali timeban?? Link to comment Share on other sites More sharing options...
Dotaz
Fabricator 0
Sojte
tu je cod
Chcem sa opitat že či toto mám dobre:
Dakujem
Link to comment
Share on other sites
10 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now