Zarejestruj się Użytkownicy Kalendarz Zaznacz Wszystkie Fora jako Przeczytane CS FAQ Regulamin forum =w= Tani STEAM

Wróć   Forum Counter Strike > Serwer HLDS - wszytko o własnym serwerze do Counter Strike 1.6 Non Steam > Pluginy, dodatki, AMX, AMXX > Przydatne pluginy AMX i AMXX

Przydatne pluginy AMX i AMXX Tutaj znajdziesz gotowe, przydatne pluginy do AMX i AMXX. Możesz też dodać własny plugin do naszego zbioru.

[PLUGIN] Dodawanie adminów na kilka dni

- Tagi: , , , ,

Odpowiedz
 
LinkBack Narzędzia wątku

[PLUGIN] Dodawanie adminów na kilka dni

  (#1) stare
JaCo is Offline
Super Moderator
 
Avatar JaCo
 
Postów: 2,921

Poziom upalenia:
XXX----- Doświadczenie: pali bongi
Zarejestrowany: Jul 2007
   
Domyślnie

[PLUGIN] Dodawanie adminów na kilka dni -

10-02-2008, 05:39

[size=5][fade:7e16bd23ac]Tymczasowa Administracja[/fade:7e16bd23ac]
[/size]

Autor : Alka
Wersja : 1.0

Opis
- Z tym plugin możesz dać komuś tymczasowego admin.
- Możesz dać tymczasowego admin przez okresy zwyczaju, minuty, godziny, dni, lata.
- Tymczasowy admin jest dany na STEAM_ID, ale, jeżeli gracz jest NON_STEAM wtedy admin jest dany na IP

Cvary
  • amx_addtempadmin <# imię / userid > <# flaga czasu > <# długość czasu > <# admin flagi>

Imię / Userid - Faktyczne imię gracza, który jest w grze.
Flaga czasu - m ( minuty ), h ( godziny ), d ( dni ), y ( lata ).
Długość czasu - 1,9, 12,1456, 9999 ...
Flagi administracji - , b, c, d, e, f, g, h ...

[size=5]Informacja[/size]
! Jakieś przykłady, by dać tymczasowego admin:
Cytat:
amx_addtempadmin JaCo m 2 " abcd " - > JaCo bedzie miał adma na 2 minuty z flagami " abcd "
amx_addtempadmin JaCo d 5 " fghijkl " - > JaCo bedzie miał adma na 5 dni z flagami " fghijkl "
Kod:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Temporary Admin"
#define VERSION "1.0"
#define AUTHOR "Alka"

new gTempAdminFile[64];

public plugin_init() {
	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_clcmd("amx_addtempadmin", "cmdAddTempAdmin", ADMIN_ALL, "<#name/userid> <#time flag> <#time length> <#admin flags>");
	
	set_task(60.0, "cmdCheckAdmins", 1457790, "", 0, "b", 0);
}

public plugin_cfg()
{
	new sConfigsDir[64];
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1);
	
	formatex(gTempAdminFile, sizeof gTempAdminFile - 1, "%s/temp_admin.ini", sConfigsDir);
	
	if(!file_exists(gTempAdminFile))
		write_file(gTempAdminFile, ";Temporary Admins File^n;Do not modify any existent line on this file^n;To add a comment line just begin it with an ^";^"", -1);
}

public cmdAddTempAdmin(id, level, cid)
{
	if(!cmd_access(id, level, cid, 5))
		return 1;
	
	new sArg[32], sArg2[2], sArg3[32], sArg4[32];
	read_argv(1, sArg, sizeof sArg - 1);
	read_argv(2, sArg2, sizeof sArg2 - 1);
	read_argv(3, sArg3, sizeof sArg3 - 1);
	read_argv(4, sArg4, sizeof sArg4 - 1);
	
	new iTarget = cmd_target(id, sArg, 8);
	
	if(!iTarget)
		return 1;
	
	if(is_user_admin(iTarget))
	{
		client_print(id, print_console, "Player %d is already an admin, check ^"users.ini^" and modify his flags.", iTarget);
		return 1;
	}
	
	new sTargetInfo[32];
	if(is_steam_user(iTarget))
		get_user_authid(iTarget, sTargetInfo, sizeof sTargetInfo - 1);
	else
		get_user_ip(iTarget, sTargetInfo, sizeof sTargetInfo - 1, 1);
	
	new iTimeLength;
	
	switch(sArg2[0])
	{
		case 'm' : { iTimeLength = str_to_num(sArg3) * 60; }
		case 'h' : { iTimeLength = str_to_num(sArg3) * 3600; }
		case 'd' : { iTimeLength = str_to_num(sArg3) * 86400; }
		case 'y' : { iTimeLength = str_to_num(sArg3) * 31557600; }
		default : return 1;
	}
	
	new iFile = fopen(gTempAdminFile, "at+");
	
	new sBuffer[128];
	formatex(sBuffer, sizeof sBuffer - 1, "^n%s;%s;%d", sTargetInfo, sArg4, get_systime() + iTimeLength);
	
	fprintf(iFile, sBuffer);
	fclose(iFile);
	
	CheckAdmin(iTarget);
	
	client_print(id, print_console, "Successfully added player %d to temp admin list.", iTarget);
	return 1;
}

public client_authorized(id)
	CheckAdmin(id);

public client_infochanged(id)
{
	static sNewName[32], sOldName[32];
	
	get_user_name(id, sOldName, sizeof sOldName - 1);
	get_user_info(id, "name", sNewName, sizeof sNewName - 1);
	
	if(!equali(sNewName, sOldName))
		CheckAdmin(id);
}

public cmdCheckAdmins()
{
	static sPlayers[32], iNum;
	get_players(sPlayers, iNum, "ch");
	
	for(new i = 0 ; i < iNum ; i++)
		CheckAdmin(sPlayers[i]);
}

stock CheckAdmin(index)
{
	static sUserInfo[32];
	if(is_steam_user(index))
		get_user_authid(index, sUserInfo, sizeof sUserInfo - 1);
	else
		get_user_ip(index, sUserInfo, sizeof sUserInfo - 1, 1);
	
	static iFlags;
	iFlags = get_user_flags(index);
	
	static iFile;
	iFile = fopen(gTempAdminFile, "rt");
	
	static sBuffer[128], sTemp[3][32];
	new iLine;
	
	while(!feof(iFile))
	{
		fgets(iFile, sBuffer, sizeof sBuffer - 1);
		
		if(sBuffer[0] == ';' || !sBuffer[0])
		{
			iLine++;
			continue;
		}
		
		str_piece(sBuffer, sTemp, sizeof sTemp, sizeof sTemp[] - 1, ';');
		
		if(equali(sUserInfo, sTemp[0]) && get_systime() > str_to_num(sTemp[2]))
		{
			if(iFlags == read_flags(sTemp[1]))
			{
				remove_user_flags(index, read_flags(sTemp[1]));
				set_user_flags(index, read_flags("z"));
			}
			
			write_file(gTempAdminFile, ";Admin expired", iLine);
			
			break;
		}
		if(equali(sUserInfo, sTemp[0]) && get_systime() <= str_to_num(sTemp[2]))
		{
			if(iFlags != read_flags(sTemp[1]))
			{
				remove_user_flags(index, read_flags("z"));
				set_user_flags(index, read_flags(sTemp[1]));
			}
			
			break;
		}
		iLine++;
	}
	fclose(iFile);
}

stock bool:is_steam_user(index)
{
	new Steamid[32];
	get_user_authid(index, Steamid, sizeof Steamid - 1);
	
	if(Steamid[7] == ':')
		return true;
	
	return false;
}

stock str_piece(const input[], output[][], outputsize, piecelen, token = '|')
{
	new i = -1, pieces, len = -1 ;
	
	while ( input[++i] != 0 )
	{
		if ( input[i] != token )
		{
			if ( ++len < piecelen )
				output[pieces][len] = input[i] ;
		}
		else
		{
			output[pieces++][++len] = 0 ;
			len = -1 ;
			
			if ( pieces == outputsize )
				return pieces ;
		}
	}
	return pieces + 1;
}



91.102.114.182:27024 - [ PokeMod ] P.R.O.S.T.O

195.248.241.4:27015 - [ 4FUN ] P.R.O.S.T.O

82.177.194.185:27018 - [ GG + DM ]P.R.O.S.T.O


www.pukawka.pl | www.gamesnet.pl | www.zonegame.pl | www.KampNO.pl | www.MadGame.pl
  
UWAGA !!!

W tej chwili widzisz tylko pierwszy post tego tematu. Aby zobaczyć więcej wiadomości lub napisać post musisz się zalogować lub zarejestrować.

Odpowiedz

Narzędzia wątku

Podobne wątki
Temat Forum
Tag - Tworzenie i dodawanie
Dodatki do Steam'a
[Poradnik] Dodawanie serwerów
Serwery Counter Strike Source Non Steam
Złe dodawanie do znajomych
Problemy z Counter Strike 1.6
dodawanie serwera
Propozycje, uwagi i sugestie co do serwisu wiaderko.com
dodawanie do favorites
Problemy z Counter Strike 1.6 Non Steam
Dodawanie serwerów do ulubionych
Instalacja i podstawy Counter Strike 1.6 Non Steam
Roundsoundy dodawanie
Pluginy, dodatki, AMX, AMXX
Rangi Adminów - plugin
Pluginy, dodatki, AMX, AMXX
dodawanie adminów na serwie
Problemy z Counter Strike 1.6 Non Steam
Plugin zapisujący wszelkie czyny adminów ...?
Pluginy, dodatki, AMX, AMXX

Zasady Postowania
Nie możesz zakładać nowych tematów
Nie możesz pisać wiadomości
Nie możesz dodawać załączników
Nie możesz edytować swoich postów

BB Code jest Włączony
EmotikonyWłączony
[IMG] kod jest Włączony
HTML kod jest Wyłączony
Trackbacks are Włączony
Pingbacks are Włączony
Refbacks are Wyłączony


X Przeglądasz forum jako gość, zarejestruj się aby uzyskać pełen dostęp do wiaderkowego stuff'u ganja

zalogowani nie widzą reklam

Sieć serwerów HashJama
nr Nazwa IP:Port Sloty Typ Status
#1 HashJama #1 [FFA] | wiaderko.com 212.180.241.143:27064 25+1 NS
#2 HashJama #2 [SJM] | wiaderko.com 212.180.241.143:27442 15+1 NS
#3 HashJama #3 [SJM#2] | wiaderko.com 212.180.143.9:27218 15+1 NS
#4 HashJama #4 [TP] | wiaderko.com 212.180.143.9:27224 15+1 NS
#5 HashJama #5 [WC3FT] | wiaderko.com 212.180.143.9:27206 15+1 NS
#6 HashJama #6 [PokeMod] | wiaderko.com 212.180.143.9:27194 15+1 NS
#7 HashJama #7 [Diablo] | wiaderko.com 212.180.143.9:27200 16 NS
#8 HashJama #8 [WC3FT] | wiaderko.com 212.180.143.9:27212 16 Steam

Sieć serwerów HashJama sponsoruje Gradobicie.pl, HeadAdmin: add


Najpopularniejsze zapytania na forum
Chmura zapytań powered by mosh
komenda na dodawanie lvl dodawanie map na serwer dodawanie admina w cs dodawanie admina cs dodawanie admina jak wgrac pluginy na serwer duzo pluginow na serwer pluginy dla admina pluginy na serwer tp pluginy na serwer pluginy na server plugin bron na plecach najtrudniejsza gra na świecie najtrudniejsza gra na swiecie najtrudniejsza gra dodawanie zarostu photoshop dodawanie zarostu dodawanie map komendy dla adminów wgrywanie pluginów spadochron plugin sony vegas plugins soccerjam plugin roundsound plugin przydatne pluginy do amx przydatne pluginy cs przydatne pluginy amxx przydatne pluginy amx przydatne pluginy polskie pluginy do amx screensaver desktop fondo build personal converter Serwery CS 1.6 non-steam non steam

Powered by vBulletin ® =w= Edition
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
Spolszczenie: vBHELP.pl - Polski Support vBulletin

Inne strony korporacji ;) wiaderko: Portal Counter Strike | Katalog Counter Strike | Forum Wielotematyczne | Free download | Free software download

Copyright © 2007-2008 Counter Strike wiaderko.com