ustawić w mapcycle te mapy.. amxx nic do tego nie ma.
w folderze cstrike, jest plik mapcycle.txt
dodaj tam te mapy w danej kolejności:
de_dust2
de_inferno
de_nuke
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
DriveR.` nie posiada znajomych
Napisane przez DriveR.` w 06.12.2013 15:37
Napisane przez DriveR.` w 31.10.2013 21:51
Napisane przez DriveR.` w 30.07.2013 12:12
Napisane przez DriveR.` w 30.07.2013 08:20
Za dużo grasz w CS'a
Google nieboli
1. ZakładKarny
1. Pobieramy program "PFPortChecker" który możemy pobrać ze strony producenta programu: http://portforward.c...p/portcheck.htm
2. Instalujemy program
3. Po zainstalowaniu programu włączamy program
3. Po włączeniu programu zobaczysz okno, w którym musisz znaleść zdanie "Port Number To Check" obok w polu trzeba wpisać port, który chcesz odblokować, ale to za chwilę wyjaśnie
4. Teraz najważniejsze pod "Port Number To Check" znajduje sie słowo "Protocol" obok masz do wyboru zaznaczenie "TCP" oraz "UDP" jednak, że teraz uważnie przeczytaj jest to najważniejsza czynność w odblokowaniu portu.
5. Teraz wyjaśnie jakie porty znajdują się pod "TCP", a jakie pod "UDP"
"UDP" - Tutaj można odblokować porty od "27000" do "27015 tylko i wyłącznie!
"TCP" - Tutaj można odblokować porty od "27020" i w zwyż wsztstkie porty!
6. Powiedzmy, że np. wyrzuca nas ten kick z serwera zakładu karnego AIM HS więc patrzymy jaki serwer ma port włączamy program zaznaczamy odpowiedni "Protocol" i wpisujemy port i klikamy na "Check Me" I już wszystko gotowe nie będzie cię wyrzucać co 10-15minut z serwera!
2. http://amxx.pl/topic...ge/#entry201508
Napisane przez DriveR.` w 25.07.2013 12:21
Napisane przez DriveR.` w 24.07.2013 14:20
Chyba dobrze zedytowałem, usunięte cvary, opcje tego co napisałeś wyżej, i wyrzucenie z tego z Buy Menu
Sprawdź może coś źle ustawiłem
/* BuyCheatMod ;) programmiert von: Noizza alias BoneCrusher folgende Module werden benötigt: CSTRIKE, ENGINE CHANGELOG: 0.1 ----- Neue Commands: say /shop Neue Cheats: 150HP kaufen 0.2 ----- Neue Cheats: 150AP kaufen 0.4 ----- Neue Cheats: unlimited ammo NoCLip Bugs: dont works with M4 and AK 0.6 ----- Neue Cheats: NoClip Silent Footsteps BugFixes: NoClip gehts jetzt wirklich ;) other Changes: Man kann ausserhalb der buytone einkaufen 0.8 ----- Neue Cheats: Headshotscript BugFixes: SilentFootsteps sind jetzt wirklich leise und nicht nur manchmal 0.9 ----- Neue Cheats: GravityPack (halbiert die gravity) VIP model kaufen 1.0 ----- Neue Cheats: Terror und Counter Model kaufen BugFixes: GravityPack halbiert die gravity jetzt und macht sie nicht doppelt ;) Preise sind verändert worden das war zu billig ;) 1.1 ----- other Changes: hab das menü komplett neu geschrieben und ins Plugin eingebaut. 1.2b ----- betatest noch ausstehend Neue Cheats: Radioactive Uran Tarnset 3rd Person View BugFixes: Fehlerhaft kaufmeldungen beseitigt other changes: die überschrift im menü ist jetzt rot ;) die meldungen sind jetzt alle auf deutsch. man kann den mod über buycheatsmode = 0/1 aus/ein schalten */ // die includes die die funktionen beinhalten die ich brauche. #include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <engine> // die grösse des menus #define MENU_SIZE 256 public plugin_init() { register_plugin("BuyCheat-Mod","1.2b","Noizza") // ab hier die commands die die clients durch das menu aufrufen können. register_clcmd("bc_hp","hpcost",0,"Buy 50 Hitpoints") //150 HP register_clcmd("bc_ap","apcost",0,"Buy 50 Armorpoints") //150 AP register_clcmd("bc_ammo","ammocosts",0,"Buy unlimited ammo") //unendlich viel munition register_clcmd("say /uammo","hasuammo",0,"Displays if you buyed uammo") //unwichtig funktion muss aber da sein register_clcmd("bc_nc","nccost",0,"Buy NoClip") // Noclip register_clcmd("bc_jump","GiveLongJump",0,"Buy Long Jump") //Longjump auf ducken + springen register_clcmd("bc_ss","sscost",0,"Buy SilentSteps") //Footsteps für bestimmte player ausschalten register_clcmd("bc_hs","headshot") //headshotscript register_clcmd("bc_gp","gpcost",0,"Buy a AntiGravityPack") //halbiert die gravity für einen bestimmten player register_clcmd("bc_mvip","vipcost",0,"Buy VIPmodel") //ein vip model kaufen register_clcmd("bc_mt","buyenemyt",0,"Buy terror model") //ein terror-model kaufen register_clcmd("bc_mct","buyenemyct",0,"Buy counterterror model") //ein CTmodel kaufen register_clcmd("bc_fli","flicost",0,"Buy flickereffect") register_clcmd("bc_ra","racost",0,"Buy Radioactive Uran") register_clcmd("bc_3rd","rdcost",0,"Buy 3rd Person view") register_clcmd("say /shop","cmdMainMenu",0,"- displays Main menu") //der befehl und das menü anzuzeigen // ab hier die kosten für die einzelnen cheats register_cvar("buycheatmode","1") //BCM ein oder ausschalten register_cvar("buy_hpcost","2500") //kosten für 150hp register_cvar("buy_apcost","2500") //kosten für 150ap register_cvar("buy_sscost","1900") //kosten für silentsteps register_cvar("amx_headshotcost","5000") //kosten für headshotscript register_cvar("buy_gpcost","3000") //kosten für gravitypack register_cvar("buy_flicost","9500") //kosten für tarnset register_cvar("buy_racost","1500") //kosten für radioative scheisse register_event("CurWeapon","check_weapon","be","1=1") //waffencheck ob die leer is oder nicht register_event("Damage","eventDamage","b") //check ob ein spieler einen anderen triffe (für hs) register_logevent("endround",2,"0=World triggered","1=Round_End") //check ob die runde aus ist register_menucmd(register_menuid("/rCheat-Buy-Menu:"),1023,"actionMainMenu") //der menucommand } public plugin_modules() { require_module("cstrike") require_module("engine") require_module("fun") } /* standardmässiger scheissdreck das beim connecten und so alles aus is ------------------------------------------------------------------------ */ // erstellen der variablen new gHasuammo[33] new g_PlayerHasJump[33] new has_headshot[33] new used[33] new g_iMenuPosition // hier wird geprüft ob das plugin laufen soll oder nicht public runcheck(id) { new mode mode = get_cvar_num("buycheatmode") if( !mode) { client_print(0,print_chat,"[BCM] Der Mod wurde deaktiviert.") return PLUGIN_HANDLED } return PLUGIN_CONTINUE } // hier werden alle cheats deaktiviert wenn der spieler connected public client_connect(id) { gHasuammo[id] = 0 g_PlayerHasJump[id] = 0 return PLUGIN_HANDLED } // und hier wenn er disconnected public client_disconnect(id) { gHasuammo[id] = 0 g_PlayerHasJump[id] = 0 return PLUGIN_HANDLED } // und hier noch mal wenn die runde aus ist public endround() { for(new id = 1; id < 33; id++) { if (!is_user_connected(id)) continue gHasuammo[id] = 0 set_user_footsteps(id, 0) set_user_gravity(id, 1.0) cs_reset_user_model(id) set_view(id, CAMERA_NONE) } return PLUGIN_CONTINUE } /* -------------------------------------------------------------------------- */ /* ----------------------------- Main Menu -----------------------------------*/ public cmdMainMenu( id, lvl, cid ) { if( cmd_access( id, lvl, cid, 0 ) ) showMainMenu( id, g_iMenuPosition = 0 ) return PLUGIN_HANDLED } public showMainMenu( id, pos ) { if( pos < 0 ) return new szMenuBody[MENU_SIZE] new iLen = format( szMenuBody, MENU_SIZE-1,"/rCheat-Buy-Menu: %d/2^n^n", pos+1 ) new iKeys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<9) if ( pos ) { iLen += format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "1. 5000$ - Buy a Headshotscript^n2. 9500$ - Buy a Undercover-Set^n3. Something^n4. Something^n5. Something^n" ) } else { iLen += format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "1. 1500$ - Buy Radioactive Uran!^n2. 1900$ - Buy Silent Footsteps^n3. 2500$ - Buy 150 Health^n4. 2500$ - Buy 150 Armor^n5. 3000$ - Buy a Anti-Gravity-Pack^n" ) } if( pos ) format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "^n0. Back") else { format( szMenuBody[iLen], (MENU_SIZE-1-iLen), "^n9. More...^n0. Exit") iKeys |= (1<<8) } show_menu( id, iKeys, szMenuBody, -1 ) return } public actionMainMenu( id, key ) { switch( key ) { case 8: showMainMenu( id, ++g_iMenuPosition ) case 9: showMainMenu( id, --g_iMenuPosition ) default: { new option = (key + (g_iMenuPosition * 8)) switch (option) { case 0: client_cmd(id,"bc_ra"); case 1: client_cmd(id,"bc_ss"); case 2: client_cmd(id,"bc_hp"); case 3: client_cmd(id,"bc_ap"); case 4: client_cmd(id,"bc_gp"); case 5: client_cmd(id,"bc_hs"); case 6: client_cmd(id,"bc_fli"); case 7: client_cmd(id,"amx_something"); case 8: client_cmd(id,"amx_something"); case 9: client_cmd(id,"amx_something"); } } } return PLUGIN_HANDLED } /* ------------------------------- ENDE MAINMENU ------------------------------- */ /* BUY 50 ARMORPOINTS ---------------------------------------------------------- */ public apcost(id) { if(!is_user_alive(id)) { client_print(id,print_chat,"[BCM] Tote Menschen brauchen keinen Bodyarmor^^.") return PLUGIN_HANDLED } new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_apcost") if( money < cost) { client_print(id,print_chat,"[BCM] Du hast nicht genug Geld. Der Cheat kostet: $%i",cost) return PLUGIN_HANDLED } if( money > cost) { new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_apcost") new name[35] get_user_name(id,name,34) client_print(0,print_chat,"[BCM] %s hat sich 150 Armor gekauft!",name) cs_set_user_money(id,(money - cost),1) set_user_armor(id, 150) } return PLUGIN_HANDLED } /* -------------------------------------------------------------------------------- BUY 50 HITPOINTS------------------------------------------------------------- */ public hpcost(id) { if(!is_user_alive(id)) { client_print(id,print_chat,"[BCM] Als toter MUSS man 0 HP haben^^.") return PLUGIN_HANDLED } new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_hpcost") if( money < cost) { client_print(id,print_chat,"[BCM] Du hast nicht genug Geld. Der Cheat kostet: $%i",cost) return PLUGIN_HANDLED } if( money > cost) { new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_hpcost") new name[35] get_user_name(id,name,34) client_print(0,print_chat,"[BCM] %s hat sich 150 Health gekauft!",name) cs_set_user_money(id,(money - cost),1) set_user_health(id, 150) } return PLUGIN_HANDLED } /* ------------------------------------------------------------------------------- */ /* -------------------- ANFANG SILENT FOOTSTEPS---------------------------*/ public sscost(id) { if(!is_user_alive(id)) { client_print(id,print_chat,"[BCM] Tote Menschen machen keine geraeusche^^.") return PLUGIN_HANDLED } new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_sscost") if( money < cost) { client_print(id,print_chat,"[BCM] Du hast nicht genug Geld. Der Cheat kostet: $%i",cost) return PLUGIN_HANDLED } if( money > cost) { new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_sscost") new name[35] get_user_name(id,name,34) client_print(0,print_chat,"[BCM] %s hat sich SilentSteps gekauft!",name) cs_set_user_money(id,(money - cost),1) set_user_footsteps(id, 1) } return PLUGIN_HANDLED } /* ---------------------- ENDE SILENT FOOTSTEPS ------------------------------- */ /* ---------------------- ANFANG VON GEKAUFTEN HEADSHOTS------------------------*/ public headshot(id) { if(!is_user_alive(id)) { client_print(id,print_chat,"[BCM] Tote Menschen brauchen keine Headshotscripts^^.") return PLUGIN_HANDLED } if(!cs_get_user_buyzone(id)) { client_print(id,print_chat,"[BCM] Headshots koennen nur in Buyzones gekauft werden!") return PLUGIN_HANDLED } if(cs_get_user_buyzone(id)) { new money = cs_get_user_money(id) new cost = get_cvar_num("amx_headshotcost") if(money < cost){ client_print(id, print_chat,"[BCM] Du hast nicht genug Geld. Der Cheat kostet: $%i",cost) return PLUGIN_HANDLED } cs_set_user_money(id, money - cost) client_print(id,print_chat,"[BCM] Du hast dir ein Headshotscript gekauft! Du triffst mit dem naechsten schuss garantiert!") used[id] = 1 has_headshot[id] = 1 if(has_headshot[id] == 1) { cs_set_user_money(id, money - cost) client_print(id,print_chat,"[BCM] Du kannst nur 1 Headshotscript kaufen. Zur Strafe musst du es bezahlen ;)") return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public eventDamage(id) { if (!is_user_connected(id)) return PLUGIN_HANDLED new weapon, bodypart, enemy = get_user_attacker(id,weapon,bodypart) if (has_headshot[enemy]==0) return PLUGIN_HANDLED if(enemy != id) { new weaponname[32] switch (weapon) { case 1: weaponname = "p228" case 3: weaponname = "scout" case 4: weaponname = "grenade" case 5: weaponname = "xm1014" case 7: weaponname = "mac10" case 8: weaponname = "aug" case 10: weaponname = "elite" case 11: weaponname = "fiveseven" case 12: weaponname = "ump45" case 13: weaponname = "sg550" case 14: weaponname = "galil" case 15: weaponname = "famas" case 16: weaponname = "usp" case 17: weaponname = "glock18" case 18: weaponname = "awp" case 19: weaponname = "mp5navy" case 20: weaponname = "m249" case 21: weaponname = "m3" case 22: weaponname = "m4a1" case 23: weaponname = "tmp" case 24: weaponname = "g3sg1" case 26: weaponname = "deagle" case 27: weaponname = "sg552" case 28: weaponname = "ak47" case 29: weaponname = "knife" case 30: weaponname = "p90" } log_kill(enemy,id,"weaponname",1) } return PLUGIN_CONTINUE } stock log_kill(killer, victim, weapon[],headshot) { new id = victim if(has_headshot[killer]) { set_msg_block(get_user_msgid("DeathMsg"),BLOCK_ONCE) set_user_health(id,-1) set_msg_block(get_user_msgid("DeathMsg"),BLOCK_NOT) message_begin(MSG_ALL, get_user_msgid("DeathMsg"), {0,0,0}, 0) write_byte(killer) write_byte(victim) write_byte(headshot) write_string(weapon) message_end() new frags = get_user_frags(killer) set_user_frags(killer,frags+1) used[id] = 0 has_headshot[id] = 0 has_headshot[killer] = 0 client_print(killer,print_chat,"[BCM] Du hast dein script verwendet.") return PLUGIN_HANDLED } return PLUGIN_HANDLED } /*--------------------- ENDE VON GEKAUFTEN HEADSHOTS -------------------------------*/ /*----------------------BEGIN GRAVITYPACK --------------------------------------*/ public gpcost(id) { if(!is_user_alive(id)) { client_print(id,print_chat,"[BCM] Tote Menschen muessen sich nicht um Gravity kuemmern^^.") return PLUGIN_HANDLED } new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_gpcost") if( money < cost) { client_print(id,print_chat,"[BCM] Du hast nicht genug Geld. Der Cheat kostet: $%i",cost) return PLUGIN_HANDLED } if( money > cost) { new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_gpcost") new name[35] get_user_name(id,name,34) client_print(0,print_chat,"[BCM] %s hat sich ein Anti-Gravity Pack gekauft!",name) cs_set_user_money(id,(money - cost),1) set_user_gravity(id, 0.3) } return PLUGIN_HANDLED } /*------------------------- ENDE ANTIGRAVPACK------------------------------*/ /*--------------------------- anfang tarnset -----------------------------*/ public flicost(id) { if(!is_user_alive(id)) { client_print(id,print_chat,"[BCM] Tote Menschen sind meistens unsichtbar^^.") return PLUGIN_HANDLED } new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_flicost") if( money < cost) { client_print(id,print_chat,"[BCM] Du hast nicht genug Geld. Der Cheat kostet: $%i",cost) return PLUGIN_HANDLED } if( money > cost) { new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_flicost") new name[35] get_user_name(id,name,34) client_print(0,print_chat,"[BCM] %s hat sich ein TarnSet gekauft!",name) cs_set_user_money(id,(money - cost),1) set_user_rendering(id,kRenderFxPulseFast,0,0,0,kRenderTransTexture,25) } return PLUGIN_HANDLED } /* --------------------------- ende tarnset -------------------------------------- */ /* --------------------------- anfang radioaktiv------------------------------ */ public racost(id) { if(!is_user_alive(id)) { client_print(id,print_chat,"[BCM] Tote Menschen brauchen kein Uran^^.") return PLUGIN_HANDLED } new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_racost") if( money < cost) { client_print(id,print_chat,"[BCM] Du hast nicht genug Geld. Der Cheat kostet: $%i",cost) return PLUGIN_HANDLED } if( money > cost) { new money,cost money = cs_get_user_money(id) cost = get_cvar_num("buy_flicost") new name[35] get_user_name(id,name,34) client_print(0,print_chat,"[BCM] %s hat sich ein Radioaktives Uran gekauft!",name) cs_set_user_money(id,(money - cost),1) set_user_rendering(id,kRenderFxGlowShell,255,255,0,kRenderNormal,25) } return PLUGIN_HANDLED } /*----------------------------------- ende radioaktiv-----------------------------------*/ /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */
Napisane przez DriveR.` w 23.07.2013 17:46
Napisane przez DriveR.` w 23.07.2013 17:27
Napisane przez DriveR.` w 23.07.2013 12:27
Napisane przez DriveR.` w 28.03.2013 12:54
Napisane przez DriveR.` w 19.03.2013 13:56
Napisane przez DriveR.` w 16.03.2013 19:02
//get user privileges if(!$msg) { $previleges=sql_get_privilege(); $prev[]=array("name"=>"SELECT","value"=>in_array("SELECT",$previleges)); $prev[]=array("name"=>"INSERT","value"=>in_array("INSERT",$previleges)); $prev[]=array("name"=>"UPDATE","value"=>in_array("UPDATE",$previleges)); $prev[]=array("name"=>"DELETE","value"=>in_array("DELETE",$previleges)); $prev[]=array("name"=>"CREATE","value"=>in_array("CREATE",$previleges)); //search for all needed previleges foreach($prev as $k => $v) { if(in_array(false,$v)) {$msg="_NOTALLPREVILEGES";break;} } }
if(!$msg) {
if($msg) {
Napisane przez DriveR.` w 16.03.2013 16:36
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include < colorchat >
#define PLUGIN "AMXBans: Screens"
#define VERSION "0.4"
#define AUTHOR "GmStaff"
new victim
new CvarMaxss, CvarInterval, CvarTimestamptype, CvarHUDText;
new CvarBanTime, CvarBanReason;
new CountMenu
new CvarCountScreens
new g_max_players
new g_user_ids[33]
new g_player[33]
public plugin_init ( ) {
register_plugin ( PLUGIN, VERSION, AUTHOR );
register_clcmd ( "amx_ssban", "cmdScreen", ADMIN_BAN, "<authid, nick or #userid> <count of screens>" );
register_clcmd ( "amx_ssbanmenu", "cmdScreenMenu", ADMIN_BAN, " - display screens menu" );
CvarMaxss = register_cvar ( "amx_maxscreens", "10" );
CvarInterval = register_cvar ( "amx_interval", "1.0" );
CvarTimestamptype = register_cvar ( "amx_stamptype", "3" );
CvarHUDText = register_cvar ( "amx_hudtext", "Cheese! :)" );
CvarCountScreens = register_cvar ( "amx_screenscount", "1 2 3 4 5 6 7 8 9");
CvarBanTime = register_cvar ( "amx_ssbantime", "0" );
CvarBanReason = register_cvar ( "amx_ssbanreason", "Screens, go gm-community.net" );
register_cvar ( "amxbans_ssversion", VERSION, FCVAR_SERVER | FCVAR_SPONLY );
g_max_players = get_maxplayers();
new configsDir [ 64 ];
get_configsdir ( configsDir, 63 );
server_cmd ( "exec %s/amxbans-ssban.cfg", configsDir );
}
public plugin_cfg ( ) {
new line[ 128 ], token[ 10 ], szKey[ 16 ];
get_pcvar_string ( CvarCountScreens, line, 127 );
CountMenu = menu_create ( "\rCount of screens\w", "CountScreensMenu" );
while ( contain ( line, " " ) != -1 ) {
strbreak ( line, token, 9, line, 127 );
format( szKey, charsmax ( szKey ), "Make %s screen(s)", token )
menu_additem ( CountMenu, szKey, token );
}
}
public cmdScreenMenu ( id, level, cid ) {
if ( !cmd_access ( id, level, cid, 1 ) )
return PLUGIN_HANDLED;
new menu = menu_create ( "\rChoose player", "PlayersMenu" );
new i, name[ 32 ], tempid[ 10 ];
for ( i = 1; i <= g_max_players; i++ ) {
if ( is_user_connected ( i ) ) {
get_user_name ( i, name, 31 );
num_to_str ( i, tempid, 9 );
g_user_ids[ i ] = get_user_userid ( i );
menu_additem ( menu, name, tempid, 0 );
}
}
menu_display ( id, menu, 0 );
return PLUGIN_HANDLED;
}
public PlayersMenu ( id, menu, item ) {
if ( item == MENU_EXIT ) {
return PLUGIN_HANDLED;
}
new data[ 6 ], iName[ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data, 5, iName, 63, callback );
g_player[ id ] = str_to_num ( data );
menu_display ( id, CountMenu, 0 );
return PLUGIN_HANDLED;
}
public CountScreensMenu ( id, menu, item ) {
if ( item == MENU_EXIT ) {
return PLUGIN_HANDLED;
}
new data[ 6 ], iName[ 64 ];
new access, callback;
new player = g_player[id];
menu_item_getinfo ( menu, item, access, data,5, iName, 63, callback );
if ( g_user_ids[ player ] == get_user_userid ( player ) ) {
client_cmd ( id, "amx_ssban #%d %s", g_user_ids[ player ], data );
}
return PLUGIN_HANDLED;
}
public cmdScreen ( id, level, cid ) {
if ( !cmd_access ( id, level, cid, 3 ) ) {
return PLUGIN_HANDLED;
}
new arg1[ 24 ], arg2[ 4 ];
read_argv ( 1, arg1, 23 );
read_argv ( 2, arg2, 3 );
new screens = str_to_num ( arg2 );
victim = cmd_target ( id, arg1, 1 );
if ( screens > get_pcvar_num ( CvarMaxss ) ) {
console_print ( id, "Gm# You cannot take that many screenshots!" );
return PLUGIN_HANDLED;
}
if ( !victim ) {
return PLUGIN_HANDLED;
}
new Float: interval = get_pcvar_float ( CvarInterval );
new array[ 2 ];
array[ 0 ] = id;
array[ 1 ] = victim;
set_task ( interval, "takeScreen", 0, array, 2, "a", screens );
set_task ( interval * screens + 1.0, "victimBan", 0, array, 2 );
return PLUGIN_HANDLED;
}
public takeScreen ( array[ 2 ] ) {
new victim = array[ 1 ];
new id = array[ 0 ];
new timestamp[ 32 ], HUDText[ 32 ], name[ 32 ], adminname[ 32 ];
get_time ( "%m/%d/%Y - %H:%M:%S", timestamp, 31 );
get_user_name ( victim, name, 31 );
get_user_name ( id, adminname, 31 );
get_pcvar_string ( CvarHUDText, HUDText, 31 );
switch( get_pcvar_num ( CvarTimestamptype ) ) {
case 0: {
ColorChat( id, RED, "Gm#^x01 Screenshot taken on player ^x03%s^x01 by admin ^x04%s^x01", name, adminname );
client_cmd ( victim, "snapshot" );
}
case 1: {
ColorChat( id, RED, "Gm#^x01 Screenshot taken on player ^x03%s^x01 by admin ^x04%s^x01 (Date: %s)", name, adminname, timestamp );
client_cmd(victim, "snapshot");
}
case 2: {
set_hudmessage( 225, 225, 225, 0.02, 0.90, 0, 1.0, 2.0 );
show_hudmessage ( victim, "%s", HUDText );
client_cmd ( victim, "snapshot" );
}
case 3: {
set_hudmessage( 225, 225, 225, 0.02, 0.90, 0, 1.0, 2.0 );
show_hudmessage ( victim, "%s", HUDText );
ColorChat ( id, RED, "Gm#^x01 Screenshot taken on player ^x03%s^x01 by admin ^x04%s^x01 (Date: %s)", name, adminname, timestamp );
client_cmd ( victim, "snapshot" );
}
}
return PLUGIN_CONTINUE;
}
public victimBan ( array[ 2 ] ) {
new Reason[ 50 ];
new victimId = get_user_userid ( array[ 1 ] );
get_pcvar_string ( CvarBanReason, Reason, 31 );
client_cmd ( array[ 0 ], "amx_ban %i #%i ^"%s^"", get_pcvar_num ( CvarBanTime ), victimId, Reason);
}
Napisane przez DriveR.` w 15.03.2013 17:31
mp3 play "sound/rsroxix2/ct1.mp3"
Napisane przez DriveR.` w 05.03.2013 15:05