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

zalogowani nie widzą reklam

Forum Counter Strike
Zarejestruj się FAQ Użytkownicy Kalendarz Zaznacz Wszystkie Fora jako Przeczytane

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 Online
Super Moderator
 
Avatar JaCo
 
Postów: 2,782

Poziom upalenia:
X------- Status: kiedyś próbował
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
  
  (#2) stare
Inferno is Offline
el Wymiataczos
 
Postów: 602

Poziom upalenia:
-------- Status: abstynent
Zarejestrowany: Oct 2007
  Wyślij wiadomośc poprzez AIM do Inferno  
Domyślnie 10-02-2008, 09:34

Dzieki JaCo swietny plug
  
  (#3) stare
like.no.other is Offline
V.I.P.
 
Avatar like.no.other
 
Postów: 1,520

Poziom upalenia:
XX------ Status: popala
Zarejestrowany: Oct 2007
   
Domyślnie 16-02-2008, 10:13

Bardzo świetny ;p dzięki.


Zapraszam do czytania "Gazetka Wiaderko."
Pomogłem? Naciśnij na
  
  (#4) stare
.b is Offline
Lamka
 
Postów: 4

Poziom upalenia:
-------- Status: abstynent
Zarejestrowany: Feb 2008
  Wyślij wiadomośc poprzez AIM do .b  
Domyślnie 11-03-2008, 22:21

zaczepisty ;d
  
  (#5) stare
wisnai is Offline
Spamer
 
Postów: 124

Poziom upalenia:
-------- Status: abstynent
Zarejestrowany: Oct 2007
  Wyślij wiadomośc poprzez AIM do wisnai  
Domyślnie 23-04-2008, 13:07

niezłe ;o

to sie przydaje wtedy kiedy serwa sie kupuje np. na rok a ktos zaplacił tylko za miesiąc
to wtedy luzzik.
  
Odpowiedz

Narzędzia wątku

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

Podobne wątki
Temat Autor wątku Forum Odpowiedzi Ostatni Post / Autor
dodawanie serwera mleko Propozycje, uwagi i sugestie co do serwisu wiaderko.com 1 23-04-2008 15:21
Roundsoundy dodawanie Nektors29 Pluginy, dodatki, AMX, AMXX 1 01-02-2008 20:53
Rangi Adminów - plugin staty Pluginy, dodatki, AMX, AMXX 10 21-11-2007 00:18
dodawanie adminów na serwie kinimod Problemy z Counter Strike 1.6 Non Steam 3 31-10-2007 17:30
Plugin zapisujący wszelkie czyny adminów ...? nirre Pluginy, dodatki, AMX, AMXX 1 11-09-2007 18:00


Sponsor wiaderkowych serwerów

Najpopularniejsze zapytania na forum
Chmura zapytań powered by mosh
dodawanie adminów na kilka dni pluginy dodawanie botów na serwerze dodawanie do ulubionych dodawanie end round sound dodawanie map dodawanie map amx dodawanie map cs 1.6 dodawanie map do serwera dodawanie map na serwer dodawanie map na serwer cs dodawanie map w amx dodawanie serwerów dodawanie serwerów w cs 1.6 dodawanie zarostu dodawanie zarostu photoshop kilka przydatnych pluginów plugin dodawanie zycia cs amx dodawanie map amxmodx dodawanie map cs 1.6 dodawanie własnego serwera do internet cs dodawanie serwerow cs dodawanie serwerów cs amx dodawanie drugiego admina html dodawanie obrazka mani admin plugin dodawanie admina photoshop dodawanie zarostu problem z dodawanie serwerów w cs problem z dodawaniem serwerów cs sony vegas dodawanie tekstu steam+dodawanie znajomych counter strike 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 RC7
Spolszczenie: vBHELP.pl - Polski Support vBulletin
Copyright © 2007-2008 Counter Strike wiaderko.com


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95