Jump to content
  • 0

pomoc Timeban by QWER


Fabricator

Dotaz

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

10 odpovědí na tuto otázku

Recommended Posts

  • 0

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

  • 0

 

#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

  • 0

 

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...