[Pomoc] /BAN


Započeo Tarik (Krdzalic), Maj 12, 2012, 18:28:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: SERP Edit
Detaljan opis problema: Kada hocu nekoga da banujem padne mi server :S
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Skriptam za novac ! Javite mi se preko privatne poruke !
[/B]


nisam ja nista ovo dirao oko komande ban, kakav sam mod skinuo, tako sam i ostavio

if(strcmp(cmd, "/ban", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ban [ID Igraca/Dio Imena] [razlog]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 2)
			{
			    if(IsPlayerConnected(giveplayerid))
			    {
					if(PlayerInfo[giveplayerid][pAdmin] >= 1338)
					{
						SendClientMessage(playerid, COLOR_GRAD1, "[GRESKA] Ne mozes banovati admina veceg levela od tvog");
						return 1;
					}
			        if(giveplayerid != INVALID_PLAYER_ID)
			        {
					    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new length = strlen(cmdtext);
						while ((idx < length) && (cmdtext[idx] <= ' '))
						{
							idx++;
						}
						new offset = idx;
						new result[64];
						while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
						{
							result[idx - offset] = cmdtext[idx];
							idx++;
						}
						result[idx - offset] = EOS;
						if(!strlen(result))
						{
							SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /ban [ID Igraca/Dio Imena] [razlog]");
							return 1;
						}
						new level = PlayerInfo[giveplayerid][pLevel];
						new  month, day, year
						new playersip[256];
						getdate(year, month, day);
						format(string, sizeof(string), "{33aa33} Taj igrac mozda ima veci level od 1 i potrebno staviti njegov ban na forum! slikaj sa f8 i postaj",giveplayer);
						SendClientMessage(playerid,COLOR_LIGHTRED,string);
                        format(string, sizeof(string), "{ffff00}Svatko je obavezan postati ban igraca ciji je level veci od 1!",giveplayer)
                        SendClientMessage(playerid,COLOR_LIGHTRED,string);
                        format(string, sizeof(string), "{ff6347}Informacije o bananom igracu | Nick: %s, ID: %d, Level: %d  ",giveplayer,giveplayerid,level)
                        SendClientMessage(playerid,COLOR_LIGHTRED,string);
                        format(string, sizeof(string), "{ff6347}IP Adresa bananog igraca: %s. Adresa sa banom nije banana",playersip)
                        SendClientMessage(playerid,COLOR_LIGHTRED,string);
                        format(string, sizeof(string), "{ffff00}Ukoliko zelis banati i ip, pisi /banip [ip koji pise iznad ove poruke]",playersip)
                        SendClientMessage(playerid,COLOR_YELLOW,string);
			            GetPlayerName(playerid, sendername, sizeof(sendername));
						SendClientMessage(giveplayerid,COLOR_NICERED, "__________________________________________________________________________________________");
						SendClientMessage(giveplayerid,COLOR_NICERED, "__________________________________________________________________________________________");
						SendClientMessage(giveplayerid,COLOR_NICERED, "ISKLJUCENI STE SA SERVERA (Banani)! Pozorno procitajte tekst!");
                        format(string, sizeof(string), "%s(ID:%d) iskljucen(Banan) si sa servera od %s" ,giveplayer, giveplayerid, sendername)
                        SendClientMessage(giveplayerid,COLOR_YELLOW,string)
						SendClientMessage(giveplayerid,COLOR_NICERED, "Razlog iskljucenja: %s " ,result);
						SendClientMessage(giveplayerid,COLOR_NICERED, "Datum bana : %d.%d.%d.  Vasa IP adresa je : %s", day, month, year, playersip);
						SendClientMessage(giveplayerid,COLOR_WHITE, "Sa ovim banom, vas korisnicki racun je suspendiran na neodredjeno!");
						SendClientMessage(giveplayerid,COLOR_YELLOW, "Ukoliko mislis da je doslo do greske slikaj ovo(f8) i zatrazi unban na forumu!");
						format(string, sizeof(string), "|BAN| Igrac %s | Admin %s | Razlog: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year,result);
                        SendAdminMessage(COLOR_LIGHTRED, string);
						format(string, sizeof(string), "{DB1414}Ban | %s, Admin: %s", giveplayer, sendername);
						SendClientMessageToAll(COLOR_LIGHTRED, string);
						BanLog(string);
						PlayerInfo[giveplayerid][pLocked] = 1;
						Kick(giveplayerid); 
						return 1;  
					}
				}
			}
			else
			{
				format(string, sizeof(string), "   %d nije na serveru.", giveplayerid);
				SendClientMessage(playerid, COLOR_GRAD1, string);
			}
		}
		return 1;
	}
Skriptam za novac ! Javite mi se preko privatne poruke !
[/B]

imas li u logovima banlog?
IP: 193.192.59.227:7785
Troll Or Be Trolled !
Hoce neko lol-a?!

da.
Skriptam za novac ! Javite mi se preko privatne poruke !
[/B]

Amel Kesmer

Evo ti nova Komanda BAN.
CMD:ban(playerid, params[])
{
	if(PI[playerid][Admin] >= 2 || IsPlayerAdmin(playerid))
	{
	    new ime[2][MAX_PLAYER_NAME], id, razlog[64], ip[24], ipx[24], dan, mesec, godina, sat, minut, sekund;
	    if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/ban [Korisnicki ID ili Ime igraca] [Razlog]");
	    if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "(greska) Taj igrac je offline!");
	    if(PI[playerid][Admin] < HEAD && PI[id][Admin] >= HEAD) return SCM(playerid, GRAD2, "(greska) Ne mozete koristiti ovu komandu na head adminu!");
	    if(strlen(razlog) > 64) return SCM(playerid, GRAD2, "(greska) Previse dugacak razlog!");
	    RPIme(playerid, ime[0]);
	    RPIme(id, ime[1]);
	    GetPlayerIp(playerid, ip, 24);
	    GetPlayerIp(id, ipx, 24);
	    getdate(godina, mesec, dan);
	    gettime(sat, minut, sekund);
	    for(new i = 0; i < 20; i++) SCM(id, BELA, " ");
	    SCM(id, CRVENA, 		"______________________________________________________________________________");
	    SCM(id, CRVENA, 		"______________________________________________________________________________");
	    SCM(id, BELA, 			"[ISKLJUCENJE SA SERVERA] Ovo je obavestenje o Vasem iskljucenju sa servera.");
	    SCMF(id, BELA,   		"Ime: %s | Admin: %s | Nivo: %d | Novac: $%d ($%d)", ime[1], ime[0], PI[id][Nivo], PI[id][Novac], PI[id][Banka]);
	    SCMF(id, BELA,   		"Razlog iskljucenja: %s", razlog);
	    SCMF(id, BELA,   		"Vasa IP adresa: %s | Datum: %d/%d%d | Vreme: %d:%d:%d", ipx, dan, mesec, godina, sat, minut, sekund);
	    SCM(id, BELA,   		"Ukoliko smatrate da je doslo do greske, slikajte ovo (F8) i zatrazite skidanje bana na nasem forumu.");
	    SCM(id, ZUTA,   		"Link do foruma: www.nl-gaming.net/forum");
	    SCM(id, SVETLOCRVENA,   "Moguci razlozi bana: abusanje, cheat, vredjanje, krsenje pravila, greska admina, ...");
	    PI[id][Banovan] = 1;
	    new imx[2][MAX_PLAYER_NAME];
		ImeIgraca(id, imx[1]);

	    if(PI[id][Nivo] > 1)
	    {
		    SCM(playerid, CRVENA, 		"______________________________________________________________________________");
		    SCM(playerid, CRVENA,       "   UPOZORENJE: Igracev nivo je veci od 1!");
		    SCM(playerid, ZELENA,       "   Slikaj ovo (F8) i stavi na popis banova na forumu!");
		    SCMF(playerid, CRVENA,      "   Igrac: %s | Nivo: %d | Novac: $%d (+$%d) | ID: %i", ime[1], PI[id][Nivo], PI[id][Novac], PI[id][Banka], id);
		    SCMF(playerid, CRVENA,      "   Datum: %d/%d/%d | Vreme: %d:%d:%d | IP: %s", dan, mesec, godina, sat, minut, sekund, ipx);
		    SCM(playerid, ZUTA,         "   IP adresa ovog igraca nije banovana. Da banujes IP adresu upisi /banip [IP adresa koja je napisana gore]");
		    format(CmdString, sizeof(CmdString), "|{FFFFFF}A{FF0000}| BAN | {FFFFFF}%s od %s, razlog: %s", ime[1], ime[0], razlog);
		    StaffPoruka(CRVENA, CmdString);
		}
		else if(PI[id][Nivo] <= 1)
		{
		    SCM(playerid, CRVENA, 		"______________________________________________________________________________");
		    SCM(playerid, ZELENA,       "   Igracev nivo je jednak od 1!");
		    SCM(playerid, ZELENA,       "   Ovaj ban nije potrebno postati na forum!");
		    SCMF(playerid, CRVENA,      "   Igrac: %s | Nivo: %d | Novac: $%d (+$%d) | ID: %i", ime[1], PI[id][Nivo], PI[id][Novac], PI[id][Banka], id);
		    SCMF(playerid, CRVENA,      "   Datum: %d/%d/%d | Vreme: %d:%d:%d | IP: %s", dan, mesec, godina, sat, minut, sekund, ipx);
		    SCM(playerid, ZUTA,         "   IP adresa ovog igraca nije banovana. Da banujes IP adresu upisi /banip [IP adresa koja je napisana gore]");
		    format(CmdString, sizeof(CmdString), "|{FFFFFF}A{FF0000}| BAN | {FFFFFF}%s od %s, razlog: %s", ime[1], ime[0], razlog);
		    StaffPoruka(CRVENA, CmdString);
		}
		BanPlayer(id, razlog, ime[0]);
		format(CmdString, 128, "| BAN | Izvrsio: %s | Igrac: %s | Razlog: %s | IP: %s", ime[0], ime[1], razlog, ip);
		UpisiLog(FAJL_BANLOG, CmdString);
		format(CmdString, 128, "BAN | %s od admina %s.", ime[1], ime[0]);
		SendClientMessageToAll(CRVENA, CmdString);
	}
	else return SCM(playerid, GRAD2, "(greska) Niste autorizovani da koristite ovu komandu!");
	return 1;
}

mozes li molim te staviit u strcmp ako ti nije probl ?
Skriptam za novac ! Javite mi se preko privatne poruke !
[/B]