Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

MYGO.pl

RSSy
  • Postów

    28694
  • Dołączył

  • Ostatnia wizyta

    nigdy
  • Wygrane w rankingu

    11

Treść opublikowana przez MYGO.pl

  1. Auto Redirect Players This plugin allows you to automatically redirect player's to the server that you specify in the config. This is especially useful when you change server ip, and thus, players will automatically connect to the new server Installation: Place compiled plugin [redirect_AutoRedirect.smx] into the plugins folder [addons/sourcemod/plugins/] Requirements: SourceMod [Redirect] Core LobbySessionFixer Cvars: sm_redirect_server - server ip to which the player will automatically redirected [Default 192.168.0.1:27015] Path to the config - cfg/sourcemod/AutoRedirect.cfg [Config automatically will be created when plugin startup] Attached Files Get Plugin or Get Source (redirect_AutoRedirect.sp - 1.2 KB) redirect_AutoRedirect.smx (4.0 KB) Wyświetl pełny artykuł
  2. [ANY/?] Gravity Controller I've had this plugin on my laptop for past 2 years and never gotten around releasing it, so here it is. It should work on source games/servers, I've tested it on my own TF2 server back in the day. Features: Quote: - Easy to use quick menu if no arguments were supplied. - You can quick set the parameters through the command arguments. Syntax: sm_physics [client_side] [server_synced_entities] [entity_gravity] Arguments Explained: - client_side: Ragdolls and other entities not synced between other clients - server_synced_entities: Ammo packs/Weapons from which the location is synced between clients - entity_gravity: This is the same gravity you would normally set with sv_gravity console variable. Attached Files Get Plugin or Get Source (physics_controller.sp - 8.4 KB) Wyświetl pełny artykuł
  3. hi, I couldn't fix it Can anyone do that? PHP Code: #include <amxmodx> #include <amxmisc> #include <engine> #include <cstrike> #include <fakemeta> #include <hamsandwich> #include <sqlx> #include <fun> #include <xs> #include <cromchat> #define PLUGIN "CMD_new" #define VERSION "4.0" #define AUTHOR "AlferD" #define ADMINLEVEL ADMIN_KICK #define ADMINLEVELFULL ADMIN_IMMUNITY #define ADMINLEVELB ADMIN_BAN #define ADMINLEVELM ADMIN_MAP #define ADMINLEVELP ADMIN_PASSWORD new pAdminPassword; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_dictionary("Match_Text.txt"); register_concmd("_Password", "mmPass"); register_concmd("_Ct_Name", "mmCt_Name"); register_concmd("_Trr_Name", "mmTrr_Name"); register_concmd("_Admin_Password", "mmAdmin_Password"); register_concmd("_Add_Admin", "mmAdd_Admin"); pAdminPassword = register_cvar("adminpassword", ""); //----------_Slash Command ( Say ) register_clcmd("say /trrname","Trr_Name",ADMINLEVEL); register_clcmd("say /ctname", "Ct_Name",ADMINLEVEL); register_clcmd("say /addadmin", "Admin_Password",ADMINLEVELFULL); register_clcmd("say /b0","b0",ADMINLEVEL); register_clcmd("say /b1", "b1",ADMINLEVEL); register_clcmd("say /f0","f0",ADMINLEVEL); register_clcmd("say /f1", "f1",ADMINLEVEL); register_clcmd("say /r","r",ADMINLEVEL); register_clcmd("say /r1", "r1",ADMINLEVEL); register_clcmd("say /r2", "r2",ADMINLEVEL); register_clcmd("say /a","amxmodmenu",ADMINLEVEL); register_clcmd("say /am","adminsmanager",ADMINLEVELFULL); register_clcmd("say /sxe","sxe_menu",ADMINLEVEL); register_clcmd("say /bm","ban_menu",ADMINLEVELB); register_clcmd("say /km","kick_menu",ADMINLEVEL); register_clcmd("say /ubm","unban_menu",ADMINLEVELB); register_clcmd("say /map","map_menu",ADMINLEVELM); register_clcmd("say /votemap","votemap",ADMINLEVELM); register_clcmd("say /all1","all1",ADMINLEVEL); register_clcmd("say /all0","all0",ADMINLEVEL); register_clcmd("say /live","live",ADMINLEVEL); register_clcmd("say /dust2","de_dust2",ADMINLEVELM); register_clcmd("say /inferno","de_inferno",ADMINLEVELM); register_clcmd("say /nuke","de_nuke",ADMINLEVELM); register_clcmd("say /tuscan","de_tuscan",ADMINLEVELM); register_clcmd("say /mirage","de_mirage",ADMINLEVELM); register_clcmd("say /train","de_train",ADMINLEVELM); register_clcmd("say /mix","mix",ADMINLEVEL); register_clcmd("say /warm","warm",ADMINLEVEL); register_clcmd("say /pub","pub",ADMINLEVEL); register_clcmd("say /p","puase",ADMINLEVEL); register_clcmd("say /g","gag",ADMINLEVEL); register_clcmd("say /t1","on_talk",ADMINLEVEL); register_clcmd("say /t0","off_talk",ADMINLEVEL); register_clcmd("say /v1","on_voice",ADMINLEVEL); register_clcmd("say /v0","off_voice",ADMINLEVEL); register_clcmd("say /s","swap",ADMINLEVEL); register_clcmd("say /pw","pw",ADMINLEVELP); register_clcmd("say /mpw","mpw",ADMINLEVELP); register_clcmd("say /nopw","no_pw",ADMINLEVELP); register_clcmd("say /pwall","pw_all",ADMINLEVELP); register_clcmd("say /team","team",ADMINLEVEL); register_clcmd("say /say0","say0",ADMINLEVEL); register_clcmd("say /say1","say1",ADMINLEVEL); register_clcmd("say /name0","name0",ADMINLEVEL); register_clcmd("say /name1","name1",ADMINLEVEL); register_clcmd("say /j1","join1",ADMINLEVEL); register_clcmd("say /j0","join0",ADMINLEVEL); register_clcmd("say /spec","spec",ADMINLEVEL); register_clcmd("say /kspec","kick_spec",ADMINLEVEL); register_clcmd("say /knf","knf",ADMINLEVEL); register_clcmd("say /knife","knf2",ADMINLEVEL); register_clcmd("say /knfr","knfr",ADMINLEVEL); register_clcmd("say /rev","rev",ADMINLEVEL); register_clcmd("say /ahelp","motd",ADMINLEVEL); //----------_Slash Command ( Say ) register_clcmd("say_team /trrname","Trr_Name",ADMINLEVEL); register_clcmd("say_team /ctname", "Ct_Name",ADMINLEVEL); register_clcmd("say_team /addadmin", "Admin_Password",ADMINLEVELFULL); register_clcmd("say_team /b0","b0",ADMINLEVEL); register_clcmd("say_team /b1","b1",ADMINLEVEL); register_clcmd("say_team /f0","f0",ADMINLEVEL); register_clcmd("say_team /f1","f1",ADMINLEVEL); register_clcmd("say_team /r","r",ADMINLEVEL); register_clcmd("say_team /r1","r1",ADMINLEVEL); register_clcmd("say_team /r2","r2",ADMINLEVEL); register_clcmd("say_team /a","amxmodmenu",ADMINLEVEL); register_clcmd("say_team /am","adminsmanager",ADMINLEVELFULL); register_clcmd("say_team /sxe","sxe_menu",ADMINLEVEL); register_clcmd("say_team /bm","ban_menu",ADMINLEVELB); register_clcmd("say_team /km","kick_menu",ADMINLEVEL); register_clcmd("say_team /ubm","unban_menu",ADMINLEVELB); register_clcmd("say_team /map","map_menu",ADMINLEVELM); register_clcmd("say_team /votemap","votemap",ADMINLEVELM); register_clcmd("say_team /all1","all1",ADMINLEVEL); register_clcmd("say_team /all0","all0",ADMINLEVEL); register_clcmd("say_team /live","live",ADMINLEVEL); register_clcmd("say_team /dust2","de_dust2",ADMINLEVELM); register_clcmd("say_team /inferno","de_inferno",ADMINLEVELM); register_clcmd("say_team /nuke","de_nuke",ADMINLEVELM); register_clcmd("say_team /tuscan","de_tuscan",ADMINLEVELM); register_clcmd("say_team /mirage","de_mirage",ADMINLEVELM); register_clcmd("say_team /train","de_train",ADMINLEVELM); register_clcmd("say_team /mix","mix",ADMINLEVEL); register_clcmd("say_team /warm","warm",ADMINLEVEL); register_clcmd("say_team /pub","pub",ADMINLEVEL); register_clcmd("say_team /p","puase",ADMINLEVEL); register_clcmd("say_team /g","gag",ADMINLEVEL); register_clcmd("say_team /t1","on_talk",ADMINLEVEL); register_clcmd("say_team /t0","off_talk",ADMINLEVEL); register_clcmd("say_team /v1","on_voice",ADMINLEVEL); register_clcmd("say_team /v0","off_voice",ADMINLEVEL); register_clcmd("say_team /s","swap",ADMINLEVEL); register_clcmd("say_team /pw","pw",ADMINLEVELP); register_clcmd("say_team /mpw","mpw",ADMINLEVELP); register_clcmd("say_team /nopw","no_pw",ADMINLEVELP); register_clcmd("say_team /pwall","pw_all",ADMINLEVELP); register_clcmd("say_team /team","team",ADMINLEVEL); register_clcmd("say_team /say0","say0",ADMINLEVEL); register_clcmd("say_team /say1","say1",ADMINLEVEL); register_clcmd("say_team /name0","name0",ADMINLEVEL); register_clcmd("say_team /name1","name1",ADMINLEVEL); register_clcmd("say_team /j1","join1",ADMINLEVEL); register_clcmd("say_team /j0","join0",ADMINLEVEL); register_clcmd("say_team /spec","spec",ADMINLEVEL); register_clcmd("say_team /kspec","kick_spec",ADMINLEVEL); register_clcmd("say_team /knf","knf",ADMINLEVEL); register_clcmd("say_team /knife","knf2",ADMINLEVEL); register_clcmd("say_team /knfr","knfr",ADMINLEVEL); register_clcmd("say_team /rev","rev",ADMINLEVEL); register_clcmd("say_team /ahelp","motd",ADMINLEVEL); } public b1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("abh_on 1") } } public b0(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("abh_on 0") } } public f1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("mp_friendlyfire 1") } } public f0(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("mp_friendlyfire 0") } } public r(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_restart 1"); } } public r1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_restart 1"); } } public r2(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_restart 2"); } } public amxmodmenu(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amxmodmenu"); } } public adminsmanager(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"adminsmanager"); } } public sxe_menu(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_sxe_menu"); } } public ban_menu(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_banmenu"); } } public kick_menu(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_kickmenu"); } } public unban_menu(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_unbanmenu"); } } public map_menu(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_mapmenu"); } } public votemap(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_votemapmenu"); } } public all1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_allowdownload 1"); server_cmd("sv_allowupload 1"); server_cmd("sv_voiceenable 1"); server_cmd("sv_alltalk 1"); server_cmd("sv_nosay 0"); server_cmd("sv_chooseteam 1"); server_cmd("tc_enabled 0"); server_cmd("tjm_switch_team 1"); server_cmd("nnc_max_changes 100"); } } public all0(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_allowdownload 0"); server_cmd("sv_allowupload 0"); server_cmd("sv_voiceenable 1"); server_cmd("sv_alltalk 0"); server_cmd("sv_nosay 1"); server_cmd("sv_chooseteam 0"); server_cmd("nnc_max_changes 0"); server_cmd("tc_enabled 1"); server_cmd("tjm_switch_team 0"); } } public live(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_restart 1"); set_task(1.0, "live1") } } public live1(id) { server_cmd("sv_restart 1"); set_task(1.0, "live2"); } public live2(id) { server_cmd("sv_restart 1"); set_task(1.0, "live3"); } public live3(id) { server_cmd("amx_matchstart"); print_color(0, "%L %L",id, "KG",id, "LIVEE") print_color(0, "%L %L",id, "KG",id, "LIVEEE") print_color(0, "%L %L",id, "KG",id, "LIVEE") print_color(0, "%L %L",id, "KG",id, "LIVEEE") set_task(1.0, "hud"); } public hud(id) { set_hudmessage(255, 0, 0, -1.0, 0.31, 0, 6.0, 5.0) show_hudmessage(0, "[The Match Started]") client_cmd(id,"hudlive"); } public dust2(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_map de_dust2"); print_color(id, "%L %L",id, "KG",id, "DUST2"); } } public inferno(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_map de_inferno"); print_color(id, "%L %L",id, "KG",id, "INFERNO"); } } public dnuke(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_map de_nuke"); print_color(id, "%L %L",id, "KG",id, "NUKE"); } } public tuscan(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_map de_tuscan"); print_color(id, "%L %L",id, "KG",id, "TUSCAN"); } } public mirage(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_map de_mirage"); print_color(id, "%L %L",id, "KG",id, "MIRAGE"); } } public train(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_map de_train"); print_color(id, "%L %L",id, "KG",id, "TRAIN"); } } public warm(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("mp_autokick 0"); server_cmd("mp_fadetoblack 0"); server_cmd("mp_autocrosshair 0"); server_cmd("mp_autoteambalance 0"); server_cmd("mp_buytime 0.25"); server_cmd("mp_consistency 1"); server_cmd("mp_c4timer 35"); server_cmd("mp_flashlight 1"); server_cmd("mp_forcechasecam 2"); server_cmd("mp_forcecamera 2"); server_cmd("mp_footsteps 1"); server_cmd("mp_freezetime 0"); server_cmd("mp_friendlyfire 0"); server_cmd("mp_limitteams 0"); server_cmd("mp_maxrounds 0"); server_cmd("mp_roundtime 1.45"); server_cmd("mp_timelimit 0"); server_cmd("mp_tkpunish 0"); server_cmd("mp_friendly_grenade_damage 0"); server_cmd("mp_startmoney 16000"); server_cmd("sv_allowdownload 1"); server_cmd("sv_allowupload 1"); server_cmd("sv_voiceenable 1"); server_cmd("sv_alltalk 1"); server_cmd("sv_proxies 1"); server_cmd("sv_cheats 0"); server_cmd("sv_gravity 800"); server_cmd("allow_spectators 1"); server_cmd("sys_ticrate 10000"); server_cmd("sv_timeout 65"); server_cmd("sv_aim 0"); server_cmd("statsme_off"); server_cmd("sv_password ^"^""); server_cmd("amx_matchstop"); server_cmd("sv_restart 1"); server_cmd("amx_status 1"); server_cmd("amx_status2 1"); server_cmd("exec hostname_warm.cfg") print_color(0, "%L %L",id, "KG",id, "WARM1"); } } public pub(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("mp_roundtime 2.500000"); server_cmd("mp_c4timer 35"); server_cmd("mp_buytime 0.250000"); server_cmd("mp_freezetime 4"); server_cmd("mp_startmoney 800"); server_cmd("sv_alltalk 0"); server_cmd("sv_voiceenable 0"); server_cmd("sv_restart 1"); server_cmd("amx_status 1"); server_cmd("amx_status2 1"); print_color(0, "%L %L",id, "KG",id, "PUBLIC1") } } public mix(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("mp_autokick 0") server_cmd("mp_autocrosshair 0") server_cmd("mp_autoteambalance 0") server_cmd("mp_buytime 0.25") server_cmd("mp_consistency 1") server_cmd("mp_c4timer 35") server_cmd("mp_fadetoblack 0") server_cmd("mp_flashlight 1") server_cmd("mp_forcechasecam 2") server_cmd("mp_forcecamera 2") server_cmd("mp_footsteps 1") server_cmd("mp_freezetime 15") server_cmd("mp_friendlyfire 1") server_cmd("mp_hostagepenalty 0") server_cmd("mp_limitteams 10") server_cmd("mp_logecho 1") server_cmd("mp_logdetail 3") server_cmd("mp_logfile 1") server_cmd("mp_logmessages 1") server_cmd("mp_maxrounds 0") server_cmd("mp_playerid 1") server_cmd("mp_roundtime 1.75") server_cmd("mp_timelimit 0") server_cmd("mp_tkpunish 0") server_cmd("mp_winlimit 0") server_cmd("sv_aim 0") server_cmd("sv_airaccelerate 10") server_cmd("sv_airmove 1") server_cmd("sv_allowdownload 0") server_cmd("sv_allowupload 0") server_cmd("sv_alltalk 0") server_cmd("sv_cheats 0") server_cmd("sv_clienttrace 1") server_cmd("sv_clipmode 0") server_cmd("sv_friction 4") server_cmd("sv_gravity 800") server_cmd("sv_lan_rate 25000") server_cmd("sv_maxrate 25000") server_cmd("sv_maxspeed 320") server_cmd("sv_maxunlag 0.5") server_cmd("sv_maxupdaterate 101") server_cmd("sv_minupdaterate 20") server_cmd("sv_minrate 0") server_cmd("sv_proxies 1") server_cmd("sv_send_logos 1") server_cmd("sv_send_resources 1") server_cmd("sv_stepsize 18") server_cmd("sv_stopspeed 75") server_cmd("sv_unlag 1") server_cmd("sv_voiceenable 1") server_cmd("sv_unlagsamples 1") server_cmd("sv_unlagpush 0") server_cmd("sys_ticrate 10000") server_cmd("allow_spectators 1") server_cmd("decalfrequency 60") server_cmd("edgefriction 2") server_cmd("host_framerate 0") server_cmd("log on pausable 0") server_cmd("mp_startmoney 800") server_cmd("mp_friendlyfire 1") server_cmd("amx_status 0"); server_cmd("amx_status2 0"); server_cmd("exec hostname_mix.cfg") client_cmd(id,"amx_votemapmenu"); print_color(0, "%L %L",id, "KG",id, "MIX1") } } public puase(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_pause"); } } public gag(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_gagmenu"); } } public talk1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_alltalk 1"); } } public talk2(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_alltalk 2"); } } public talk3(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_alltalk 3"); } } public on_voice(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_voiceenable 1"); } } public off_voice(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_voiceenable 0"); } } public swap(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new players[32], num get_players(players, num) new player for(new i = 0; i < num; i++) { player = players[i] if(is_user_connected(player)) { switch( cs_get_user_team( player ) ) { case CS_TEAM_T: cs_set_user_team( player, CS_TEAM_CT ) case CS_TEAM_CT: cs_set_user_team( player, CS_TEAM_T ) } } } server_cmd("sv_restart 1"); } } public mpw(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"messagemode _Password") } } public mmPass(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new szTemp[64] read_args(szTemp, charsmax(szTemp)) server_cmd("sv_password %s",szTemp); } } public pw(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_password 88") print_color(id, "%L",id, "PWID") } } public no_pw(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("sv_password ^"^""); print_color(0, "%L",id, "NOPW1"); } } public pw_all(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new cvar[16] get_cvar_string("sv_password", cvar, 15) print_color(0, "%L",id, "PWALL1",cvar) } } public Trr_Name(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"messagemode _Trr_Name") } } public mmTrr_Name(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new szTemp[64] read_args(szTemp, charsmax(szTemp)); server_cmd("amx_trrname %s",szTemp); } } public Admin_Password(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"messagemode _Admin_Password") } } public mmAdmin_Password(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new szTemp[64] read_args(szTemp, charsmax(szTemp)); server_cmd("adminpassword %s",szTemp); set_task(1.0, "Add_Admin") } } public Add_Admin(id) { client_cmd(id,"messagemode _Add_Admin"); } public mmAdd_Admin(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new szTemp[64] new szAdminPassword[32] get_pcvar_string(pAdminPassword, szAdminPassword, charsmax(szAdminPassword)); read_args(szTemp, charsmax(szTemp)) server_cmd("amx_addadmin %s cdefghijklu %s",szTemp,szAdminPassword); } } public Ct_Name(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"messagemode _Ct_Name") } } public mmCt_Name(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new szTemp[64] read_args(szTemp, charsmax(szTemp)) server_cmd("amx_ctname %s",szTemp); } } public team(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_teammenu") } } public say0(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("tc_enabled 1") } } public say1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("tc_enabled 0") } } public name0(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_noname 1") } } public name1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("amx_noname 0") } } public join1(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("tjm_switch_team 1") } } public join0(id, level, cid) { if(cmd_access(id,level, cid, 1)) { server_cmd("tjm_switch_team 0") } } public spec(id, level, cid) { if(cmd_access(id,level, cid, 1)) { { new players[32], pnum, tempid get_players(players, pnum) for( new i; i<pnum; i++ ) { tempid = players[i] user_kill(tempid) cs_set_user_team(tempid, CS_TEAM_SPECTATOR) } } } } public kick_spec(id, level, cid) { if(cmd_access(id,level, cid, 1)) { new Players[32], iCount; get_players(Players, iCount, "e", "SPECTATOR"); if (iCount > 0) { for (new k = 0; k < iCount; k++) { server_cmd("kick #%d", get_user_userid(Players[k])); } server_exec(); } } } public knf(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_knife"); } } public knf2(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_knife"); } } public knfr(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_knife_restart"); } } public rev(id, level, cid) { if(cmd_access(id,level, cid, 1)) { client_cmd(id,"amx_revive @ 100 0"); } } public motd(id, level, cid) { if(cmd_access(id,level, cid, 1)) { show_motd(id, "motd.txt", "Tittle"); } } stock print_color(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); replace_all(msg, 190, "!y", "^1"); replace_all(msg, 190, "!t", "^3"); if(id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } return PLUGIN_HANDLED; } Code: //// cmd.sma // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<28> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<29> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<47> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<75> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<76> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<77> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<78> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<87> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<104> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<125> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<126> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<132> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<133> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<134> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<135> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<144> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<277> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<283> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<293> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<299> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<606> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<623> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<633> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<642> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<669> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<687> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<689> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<704> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<723> : warning 217: loose indentation // C:\server\Match\cstrike\addons\amxmodx\scripting\cmd.sma<815> : warning 217: loose indentation // Header size 2204 bytes // Code size 26492 bytes // Data size 23108 bytes // Stack/heap size 16384 bytes; estimated max. usage=781 cells <3124 bytes> // Total requirements 68188 bytes // // 30 Warnings. // Done. // // Compilation Time: 1 sec //------------------------------------------------- Przeczytaj cały wpis
  4. About: Skips the intro cutscene on first chapters. Should work for all maps including 3rd party. Optionally uses Left 4 DHooks to detect the first chapter so it doesn't attempt to run on every round_start. Only cvar: l4d_skip_intro_version plugin version. Changes: Code: 1.0 (10-Mar-2020) - Initial release. Installation: Click "Get Plugin" and put the .smx file into your servers \addons\sourcemod\plugins\ folder. Attached Files Get Plugin or Get Source (l4d_skip_intro.sp - 4.5 KB) Wyświetl pełny artykuł
  5. I want a plugin that shows the steam ID With code : say /mysteamid Code: say /mysteamid client_print(id, print_chat "STEAM_X:X:XXXXXXXXXX Przeczytaj cały wpis
  6. This plugin fixes a new bug introduced in NMRiH 1.11 where players get stuck on interactive screens when sending multiple "use" inputs to keypads or supply crates. This leads to players being effectively stuck in place and unable to do anything until they reconnect to the server. (GitHub post) Attached Files stuck-interface-fix.zip (5.7 KB) Wyświetl pełny artykuł
  7. hi,everyone! the code client_cmd is not work anymore when I use it in one plugin. how to fix it? Przeczytaj cały wpis
  8. Description: Informations about the last maps played. If the server restarts, the informations about the last maps before the restart will be still available (sm_maphistory doesn't have this feature). The informations are saved into lastmaps.ini. Commands: Code: sm_lastmaps ConVars: Code: sm_lastmaps_maxsize 15 // How many maps will be shown in the map history list? GitHub: https://github.com/Ilusion9/list-lastmaps-sm/ Wyświetl pełny artykuł
  9. Description This plugin creates in-game channels like teamspeak where you can join through a menu and talk privately to anyone. The plugin includes some sounds (: CVARS Code: // flag allowed to kick and move // - // Default: "b" sm_fragvoicechannels_adminflag "b" // flag allowed to join channels // - // Default: "" sm_fragvoicechannels_joinflag "" Commands sm_channels - Opens the channel menu sm_channelclients - See online users in your channel sm_channelkick <user> - kicks an user from his channel sm_channelmove <user> <channel (1-3)> - moves an user in a channel (even if he is not in a channel) Screenshots Download GitHub Wyświetl pełny artykuł
  10. MYGO.pl

    Level xp

    I searched before here for a level plugin but I really didn't found what I really want. I want simple level plugin that have ranks like this rank: x Level: x Exp: x and if CT team or TT win get x Exp If killing with knife get x Exp If killing with weapon get x Exp If killing with HE grenade get x Exp Thank you <3 Przeczytaj cały wpis
  11. Someone can fix the Errors? Plugin: PHP Code: /* ================================================ Counter-Strike Weapons System Mod v1.4.3 [CSWS1] ================================================ 2017 This source code falls under the GNU General Public License. (https://www.gnu.org/licenses/gpl-3.0.en.html) Additionally, you are allowed to modify, improve or build upon the code but under NO circumstances are you allowed to sell, trade, or receive any compensation for the source code whatsoever and should freely share said code to anyone, modified or otherwise. Description: ============ The CSWS script is built upon the endeavor of adding an extra weapon that behaves like a real CS 1.6 weapon in every way while providing optimum performance. If you want to improve the code feel free to do so and share it with everyone. Credits: ======== Sneaky.amxx - original weapons code dias - original weapons code MeRcyLeZZ - price mechanic Arkshine - HUD sprites replacement HamletEagle - optimization edon1337 - optimization */ #include <amxmodx> #include <cstrike> #include <engine> #include <fakemeta> #include <fun> #include <hamsandwich> #include <xs> #define DAMAGE 18 #define CLIP 64 #define BPAMMO 120 #define RATEOFIRE 0.98 #define RECOIL 1.5 #define RELOAD_TIME 2.4 #define RELOAD_POINT 1.4 #define WALKSPEED 240.0 #define PRICE 1400 #define BASEWPN_PRICE 1500 #define BOT_BUY_CHANCE 2 #define SHOOT_ANIM random_num(3, 5) #define DRAW_ANIM 2 #define RELOAD_ANIM 1 #define INSPECT_ANIM 6 #define BODY_NUM 0 #define WEAPON_SECRETCODE 296154 // MACROS #define Get_BitVar(%1,%2) (%1 & (1 << (%2 & 31))) #define Set_BitVar(%1,%2) %1 |= (1 << (%2 & 31)) #define UnSet_BitVar(%1,%2) %1 &= ~(1 << (%2 & 31)) new const PLUGIN[] = "CS:GO PP-19 Bizon"; new const VERSION[] = "2.14.1"; new const CSWS_VER[] = "1.4.3"; new const DATE[] = "1 December 2017"; new const P_MODEL[] = "models/csgo_ports/bizon/p_bizon.mdl"; new const W_MODEL[] = "models/csgo_ports/bizon/w_bizon.mdl"; new const V_MODEL[] = "models/csgo_ports/bizon/v_bizon.mdl"; new const V_MODEL_ALT[] = "models/csgo_ports/bizon/alt/v_bizon.mdl"; new const CSW_NEWPN = CSW_MP5NAVY; new const weapon_newpn[] = "weapon_mp5navy"; new const WEAPON_EVENT[] = "events/mp5n.sc"; new const BASE_W_MODEL[] = "models/w_mp5.mdl"; new const FIRE_SOUND[] = "weapons/csgo_ports/bizon/bizon-1.wav"; new const NEWPN_NAME[] = "weapon_bizon"; new const PRI_AMMO_ID = 10; new const SLOT_ID = 0; new const NUM_IN_SLOT = 7; new const ITEM_FLAGS = 0; new const newpn_shortname[] = "bizon"; new const basewpn_shortname[] = "mp5navy"; new const basewpn_buynames[][] = {"mp5", "smg"} new const weapon_classnames[][] = { "weapon_ak47", "weapon_m4a1", "weapon_awp", "weapon_mp5navy", "weapon_ump45", "weapon_galil", "weapon_famas", "weapon_sg552", "weapon_aug", "weapon_p90", "weapon_mac10", "weapon_tmp", "weapon_scout", "weapon_m3", "weapon_xm1014", "weapon_g3sg1", "weapon_sg550", "weapon_m249" } new const weapon_sprites[][] = { "sprites/weapon_bizon.txt", "sprites/640csws01.spr", "sprites/640csws01_s.spr" } new Float:g_idletime[] = { 0.7, // 0 draw 2.6, // 1 reload 0.6, // 2 shoot 3.7 // 3 inspect } const m_pPlayer = 41; const m_flNextPrimaryAttack = 46; const m_flTimeWeaponIdle = 48; const m_iClip = 51; const m_fInReload = 54; const m_flNextAttack = 83; const m_pActiveItem = 373; // Weapon bitsums const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)| (1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)| (1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90); new g_hambot, g_has_weapon, g_weapon_event, g_buytime_expire, g_rebuy[32], g_restart_round; new Float:g_recoil[33][3], g_clip[33], g_prev_weapon[33], shell_model, smoke_sprite; new cvar_bot_allow_wpns, cvar_freezetime, cvar_buytime, cvar_decals, cvar_alteam; new msg_Money, msg_BlinkAcct, msg_WeaponList; new TASKID_BUYTIME = 100000; public plugin_init() { register_plugin(PLUGIN, VERSION, "Sneaky.amxx, dias, MeRcyLeZZ, Arkshine, hellmonja"); register_event("TextMsg", "Game_Commencing", "a", "2=#Game_Commencing", "2=#Game_will_restart_in"); register_event("HLTV", "Event_New_Round", "a", "1=0", "2=0"); register_event("CurWeapon", "Event_CurWeapon", "be", "1=1"); register_message(get_user_msgid("DeathMsg"), "Message_DeathMsg"); register_forward(FM_UpdateClientData, "Fw_UpdateClientData_Post", 1); register_forward(FM_PlaybackEvent, "Fw_PlaybackEvent"); register_forward(FM_SetModel, "Fw_SetModel"); RegisterHam(Ham_Item_Deploy, weapon_newpn, "Fw_ItemDeployPost", 1); RegisterHam(Ham_AddPlayerItem, "player", "Fw_AddItem"); RegisterHam(Ham_RemovePlayerItem, "player", "Fw_RemoveItem"); RegisterHam(Ham_TraceAttack, "worldspawn", "Fw_TraceAttack_World"); RegisterHam(Ham_TraceAttack, "func_breakable", "Fw_TraceAttack_World"); RegisterHam(Ham_TraceAttack, "func_wall", "Fw_TraceAttack_World"); RegisterHam(Ham_TraceAttack, "func_door", "Fw_TraceAttack_World"); RegisterHam(Ham_TraceAttack, "func_door_rotating", "Fw_TraceAttack_World"); RegisterHam(Ham_TraceAttack, "func_plat", "Fw_TraceAttack_World"); RegisterHam(Ham_TraceAttack, "func_rotating", "Fw_TraceAttack_World"); RegisterHam(Ham_TraceAttack, "player", "Fw_TraceAttack_Player"); RegisterHam(Ham_Weapon_PrimaryAttack, weapon_newpn, "Fw_Weapon_PrimaryAttack"); RegisterHam(Ham_Weapon_PrimaryAttack, weapon_newpn, "Fw_Weapon_PrimaryAttack_Post", 1); RegisterHam(Ham_Item_AddToPlayer, weapon_newpn, "Fw_Item_AddToPlayer_Post", 1); RegisterHam(Ham_Item_PostFrame, weapon_newpn, "Fw_Item_PostFrame"); RegisterHam(Ham_Weapon_Reload, weapon_newpn, "Fw_Weapon_Reload"); RegisterHam(Ham_Weapon_Reload, weapon_newpn, "Fw_Weapon_Reload_Post", 1); RegisterHam(Ham_CS_Item_GetMaxSpeed, weapon_newpn, "Player_Weapon_Walkspeed"); RegisterHam(Ham_Killed, "player", "Fw_Player_Death"); msg_WeaponList = get_user_msgid("WeaponList"); msg_Money = get_user_msgid("Money"); msg_BlinkAcct = get_user_msgid("BlinkAcct"); new clcmd[24]; formatex(clcmd, 25, "say %s", newpn_shortname); for(new i = 0; i < sizeof basewpn_buynames - 1; i++) register_clcmd(basewpn_buynames[i], "ClientCommand_BuyBaseWpn"); register_clcmd(clcmd, "Get_Weapon"); register_clcmd(NEWPN_NAME, "ClientCommand_SelectWeapon"); register_clcmd("inspect", "Inspect_Weapon"); register_concmd("inspect", "Inspect_Weapon"); register_concmd("repurchase", "ClientCommand_RePurchase"); register_concmd(newpn_shortname, "Get_Weapon"); register_concmd("ver_bizon", "Code_Version"); //CVARS cvar_freezetime = get_cvar_pointer("mp_freezetime"); cvar_buytime = get_cvar_pointer("mp_buytime"); cvar_bot_allow_wpns = get_cvar_pointer("bot_allow_sub_machine_guns"); cvar_alteam = register_cvar("armsw_team", "1"); cvar_decals = register_cvar("csws_decals", "0"); } public plugin_precache() { for(new i = 1; i < sizeof weapon_sprites; i++) precache_generic(weapon_sprites[i]); precache_model(P_MODEL); precache_model(W_MODEL); precache_model(V_MODEL); precache_model(V_MODEL_ALT); precache_sound(FIRE_SOUND); smoke_sprite = engfunc(EngFunc_PrecacheModel, "sprites/gunsmoke.spr"); shell_model = engfunc(EngFunc_PrecacheModel, "models/rshell.mdl") register_forward(FM_PrecacheEvent, "Fw_PrecacheEvent_Post", 1); } public Code_Version(id) { console_print(id, "=============================="); console_print(id, "%s v%s", PLUGIN, VERSION); console_print(id, "Counter-Strike Weapons System v%s", CSWS_VER); console_print(id, "%s", DATE); console_print(id, "=============================="); } public Fw_PrecacheEvent_Post(type, const name[]) { if(equal(WEAPON_EVENT, name)) g_weapon_event = get_orig_retval(); } public client_putinserver(id) { if(!g_hambot && is_user_bot(id)) { g_hambot = 1 set_task(0.1, "Do_RegisterHam", id) } } public Do_RegisterHam(id) { RegisterHamFromEntity(Ham_TraceAttack, id, "Fw_TraceAttack_Player"); RegisterHamFromEntity(Ham_AddPlayerItem, id, "Fw_AddItem", 1); RegisterHamFromEntity(Ham_RemovePlayerItem, id, "Fw_RemoveItem", 1); RegisterHamFromEntity(Ham_Killed, id, "Fw_Player_Death"); } public Game_Commencing() { g_restart_round = 1; } public Event_New_Round() { new freezetime = get_pcvar_num(cvar_freezetime); new buytime = floatround((get_pcvar_float(cvar_buytime) * 60)); new Float:t; g_buytime_expire = 0; if(g_restart_round) { Remove_Weapon(0, 1); g_restart_round = 0; } remove_task(TASKID_BUYTIME); if(get_pcvar_num(cvar_bot_allow_wpns) && g_buytime_expire == 0) set_task(1.5, "Bot_Weapon"); if(buytime > freezetime) t = float(buytime); else t = float(buytime+freezetime); set_task(t, "Buytime_Expired", TASKID_BUYTIME); } public Buytime_Expired() { g_buytime_expire = 1; } public Bot_Weapon() { new players[32], pnum, wpn_id; get_players(players, pnum, "ad"); for(new i = 0; i < pnum; i++) if(random_num(1,100) <= BOT_BUY_CHANCE && get_user_armor(players[i]) != 99 && !is_weapon_slot_empty(players[i], 1, wpn_id) && !Get_BitVar(g_has_weapon, players[i])) { Get_Weapon(players[i]); cs_set_user_armor(players[i], 99, CS_ARMOR_VESTHELM); } } public ClientCommand_BuyBaseWpn(id) { if(purchase_check(id, BASEWPN_PRICE) && Get_BitVar(g_has_weapon, id)) { drop_weapons(id); UnSet_BitVar(g_has_weapon,id); g_rebuy[id] = 0; } } public ClientCommand_RePurchase(id) { if(g_rebuy[id] == 1 && !Get_BitVar(g_has_weapon, id)) Get_Weapon(id); if(is_plugin_loaded("Weapon Price Editor", false) <= 0) client_cmd(id, "rebuy"); } public Get_Weapon(id) { if(!is_user_alive(id) || !is_user_connected(id)) return // Player tries to buy the same gun if(Get_BitVar(g_has_weapon, id)) { client_print(id, print_center, "#Cstrike_Already_Own_Weapon"); return } if(purchase_check(id, PRICE)) { if(cs_get_user_shield(id)) { engclient_cmd(id, "slot1"); engclient_cmd(id, "drop"); } else drop_weapons(id); Set_BitVar(g_has_weapon, id); g_rebuy[id] = 1; new weapon = give_item(id, weapon_newpn); // Set Ammo cs_set_weapon_ammo(weapon, CLIP); cs_set_user_bpammo(id, CSW_NEWPN, BPAMMO); // Calculate new money amount static newmoney; newmoney = cs_get_user_money(id) - PRICE; // Update money offset cs_set_user_money(id, newmoney); // Update money on HUD message_begin(MSG_ONE, msg_Money, _, id); write_long(newmoney); // amount write_byte(1); // flash message_end(); } } public ClientCommand_SelectWeapon(id) { engclient_cmd(id, weapon_newpn); return PLUGIN_HANDLED } public Event_CurWeapon(id) { if(!is_user_alive(id)) return static CSW_ID; CSW_ID = read_data(2); static weapon; weapon= find_ent_by_owner(-1, weapon_newpn, id); if((CSW_ID == CSW_NEWPN && g_prev_weapon[id] == CSW_NEWPN) && Get_BitVar(g_has_weapon, id)) { if(!pev_valid(weapon)) { g_prev_weapon[id] = get_user_weapon(id) return } set_pdata_float(weapon, m_flNextPrimaryAttack, get_pdata_float(weapon, m_flNextPrimaryAttack, 4) * RATEOFIRE, 4) } else if((CSW_ID != CSW_NEWPN && g_prev_weapon[id] == CSW_NEWPN) && Get_BitVar(g_has_weapon, id)) draw_new_weapon(id, get_user_weapon(id)); g_prev_weapon[id] = get_user_weapon(id); } public Fw_ItemDeployPost(weapon) { static id; id = get_pdata_cbase(weapon, m_pPlayer, 4); if(!is_user_alive(id)) return if(Get_BitVar(g_has_weapon, id)) arm_switch(id); } public Fw_AddItem(id, weapon) { static classname[24]; pev(weapon, pev_classname, classname, charsmax(classname)); if(!Get_BitVar(g_has_weapon,id) && g_rebuy[id] == 1) { for(new i = 0; i < sizeof weapon_classnames; i++) if(equali(classname, weapon_classnames[i])) { g_rebuy[id] = 0; return } } else if(equali(classname, weapon_newpn) && Get_BitVar(g_has_weapon,id)) g_rebuy[id] = 1; } public Fw_RemoveItem(id) { set_task(0.01, "Fw_AddItem", id); } public Fw_UpdateClientData_Post(id, sendweapons, cd_handle) { if(!is_user_alive(id)) return FMRES_IGNORED if(get_user_weapon(id) == CSW_NEWPN && Get_BitVar(g_has_weapon, id)) set_cd(cd_handle, CD_flNextAttack, get_gametime() + 0.001) return FMRES_HANDLED } public Fw_PlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2) { if (!is_user_connected(invoker)) return FMRES_IGNORED if(get_user_weapon(invoker) != CSW_NEWPN || !Get_BitVar(g_has_weapon, invoker)) return FMRES_IGNORED if(eventid != g_weapon_event) return FMRES_IGNORED engfunc(EngFunc_PlaybackEvent, flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2); set_weapon_anim(invoker, SHOOT_ANIM); emit_sound(invoker, CHAN_WEAPON, FIRE_SOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM); make_shell(invoker); return FMRES_SUPERCEDE } public Fw_SetModel(wpn_ent, model[]) { if(!pev_valid(wpn_ent)) return FMRES_IGNORED static classname[32]; pev(wpn_ent, pev_classname, classname, sizeof classname); if(!equal(classname, "weaponbox")) return FMRES_IGNORED static id; id= pev(wpn_ent, pev_owner); if(equal(model, BASE_W_MODEL)) { static weapon; weapon = find_ent_by_owner(-1, weapon_newpn, wpn_ent); if(!pev_valid(weapon)) return FMRES_IGNORED; if(Get_BitVar(g_has_weapon, id)) { UnSet_BitVar(g_has_weapon,id) set_pev(weapon, pev_impulse, WEAPON_SECRETCODE) engfunc(EngFunc_SetModel, wpn_ent, W_MODEL) set_pev(wpn_ent, pev_body, BODY_NUM) return FMRES_SUPERCEDE } } return FMRES_IGNORED; } public Fw_TraceAttack_World(victim, attacker, Float:damage, Float:direction[3], prt, damage_bits) { if(!is_user_connected(attacker)) return HAM_IGNORED if(get_user_weapon(attacker) != CSW_NEWPN || !Get_BitVar(g_has_weapon, attacker)) return HAM_IGNORED static Float:origin[3], Float:vecPlane[3]; get_tr2(prt, TR_vecEndPos, origin); get_tr2(prt, TR_vecPlaneNormal, vecPlane); make_bullet_hole(victim, attacker, origin); make_bullet_smoke(attacker, prt); SetHamParamFloat(3, float(DAMAGE)); return HAM_IGNORED } public Fw_TraceAttack_Player(victim, attacker, Float:damage, Float:direction[3], ptr, damage_bits) { if(!is_user_connected(attacker)) return HAM_IGNORED if(get_user_weapon(attacker) != CSW_NEWPN || !Get_BitVar(g_has_weapon, attacker)) return HAM_IGNORED SetHamParamFloat(3, float(DAMAGE)) return HAM_IGNORED } public Fw_Weapon_PrimaryAttack(weapon) { static id; id = pev(weapon, pev_owner); pev(id, pev_punchangle, g_recoil[id]); return HAM_IGNORED } public Fw_Weapon_PrimaryAttack_Post(weapon) { static id; id = pev(weapon, pev_owner); if(Get_BitVar(g_has_weapon, id)) { static Float:Push[3] pev(id, pev_punchangle, Push); xs_vec_sub(Push, g_recoil[id], Push); xs_vec_mul_scalar(Push, RECOIL, Push); xs_vec_add(Push, g_recoil[id], Push); set_pev(id, pev_punchangle, Push); set_pdata_float(weapon, m_flTimeWeaponIdle, g_idletime[2], 4); } } public Fw_Item_AddToPlayer_Post(weapon, id) { if(!pev_valid(weapon)) return HAM_IGNORED if(pev(weapon, pev_impulse) == WEAPON_SECRETCODE) { Set_BitVar(g_has_weapon, id); set_pev(weapon, pev_impulse, 0); g_rebuy[id] = 1; } if(Get_BitVar(g_has_weapon,id)) { message_begin(MSG_ONE, msg_WeaponList, .player = id); write_string(NEWPN_NAME); // WeaponName write_byte(PRI_AMMO_ID); // PrimaryAmmoID write_byte(BPAMMO); // PrimaryAmmoMaxAmount write_byte(-1); // SecondaryAmmoID write_byte(-1); // SecondaryAmmoMaxAmount write_byte(SLOT_ID); // SlotID (0...N) write_byte(NUM_IN_SLOT); // NumberInSlot (1...N) write_byte(CSW_NEWPN); // WeaponID write_byte(ITEM_FLAGS); // Flags message_end(); } else { message_begin(MSG_ONE, msg_WeaponList, .player = id); write_string(weapon_newpn); // WeaponName write_byte(PRI_AMMO_ID); // PrimaryAmmoID write_byte(BPAMMO); // PrimaryAmmoMaxAmount write_byte(-1); // SecondaryAmmoID write_byte(-1); // SecondaryAmmoMaxAmount write_byte(SLOT_ID); // SlotID (0...N) write_byte(NUM_IN_SLOT); // NumberInSlot (1...N) write_byte(CSW_NEWPN); // WeaponID write_byte(ITEM_FLAGS); // Flags message_end(); } return HAM_HANDLED } public Fw_Item_PostFrame(weapon) { if(!pev_valid(weapon)) return HAM_IGNORED static id id = pev(weapon, pev_owner) if(is_user_alive(id) && Get_BitVar(g_has_weapon, id)) { static Float:flNextAttack; flNextAttack = get_pdata_float(id, m_flNextAttack, 5); static bpammo; bpammo = cs_get_user_bpammo(id, CSW_NEWPN); static i_clip; i_clip = get_pdata_int(weapon, m_iClip, 4); static fInReload; fInReload = get_pdata_int(weapon, m_fInReload, 4); if(fInReload && flNextAttack <= 0.0) { static temp1; temp1 = min(CLIP - i_clip, bpammo); set_pdata_int(weapon, m_iClip, i_clip + temp1, 4); cs_set_user_bpammo(id, CSW_NEWPN, bpammo - temp1); set_pdata_int(weapon, m_fInReload, 0, 4); fInReload = 0; set_pdata_float(weapon, m_flNextPrimaryAttack, RELOAD_TIME - RELOAD_POINT, 4); } } return HAM_IGNORED } public Fw_Weapon_Reload(weapon) { static id; id = pev(weapon, pev_owner); if(!is_user_alive(id)) return HAM_IGNORED if(!Get_BitVar(g_has_weapon, id)) return HAM_IGNORED g_clip[id] = -1; static bpammo; bpammo = cs_get_user_bpammo(id, CSW_NEWPN); static i_clip; i_clip = get_pdata_int(weapon, m_iClip, 4); if(bpammo <= 0) return HAM_SUPERCEDE if(i_clip >= CLIP) return HAM_SUPERCEDE g_clip[id] = i_clip; return HAM_HANDLED } public Fw_Weapon_Reload_Post(weapon) { static id; id = pev(weapon, pev_owner); if(!is_user_alive(id)) return HAM_IGNORED if(!Get_BitVar(g_has_weapon, id)) return HAM_IGNORED if (g_clip[id] == -1) return HAM_IGNORED set_pdata_int(weapon, m_iClip, g_clip[id], 4); set_pdata_int(weapon, m_fInReload, 1, 4); set_weapon_anim(id, RELOAD_ANIM); set_pdata_float(id, m_flNextAttack, RELOAD_POINT, 5); return HAM_HANDLED } public Fw_Player_Death(id) { if(!is_user_connected(id)) return HAM_IGNORED if(Get_BitVar(g_has_weapon, id)) { set_task(0.1, "Remove_Weapon", id); g_rebuy[id] = 1; } return HAM_HANDLED } public Message_DeathMsg(msg_id, msg_dest, id) { static attacker, weapon[33]; attacker = get_msg_arg_int(1); get_msg_arg_string(4, weapon, charsmax(weapon)) if(!is_user_connected(attacker)) return PLUGIN_CONTINUE if(equal(weapon, basewpn_shortname) && Get_BitVar(g_has_weapon, attacker)) set_msg_arg_string(4, newpn_shortname); return PLUGIN_CONTINUE } public Player_Weapon_Walkspeed(weapon) { new id = get_pdata_cbase(weapon, m_pPlayer, 4); if(!is_user_alive(id)) return HAM_IGNORED if(Get_BitVar(g_has_weapon,id)) SetHamReturnFloat(WALKSPEED); else return HAM_IGNORED return HAM_SUPERCEDE } public Inspect_Weapon(id) { if(!is_user_alive(id)) return if(!Get_BitVar(g_has_weapon, id)) return if(get_user_weapon(id) != CSW_NEWPN) return static weapon; weapon = get_pdata_cbase(id, m_pActiveItem); new current_anim = pev(get_pdata_cbase(weapon, m_pPlayer, 4), pev_weaponanim); if(!current_anim) set_weapon_anim(id, INSPECT_ANIM); } public Remove_Weapon(id, all) { switch(all) { case 1: { new players[32], pnum; get_players(players, pnum, "a"); for(new i = 0; i <= pnum; i++) UnSet_BitVar(g_has_weapon, players[i]); } default: UnSet_BitVar(g_has_weapon, id); } } bool:purchase_check(id, cost) { if (!cs_get_user_buyzone(id)) return false // Check for buy time if(g_buytime_expire) { client_print(id, print_center, "%d seconds have passed.^n You can't buy anything now!",floatround(get_cvar_float("mp_buytime") * 60)); return false } // Check if player has enough money if (cs_get_user_money(id) < cost) { client_print(id, print_center, "#Cstrike_TitlesTXT_Not_Enough_Money"); // Blink money message_begin(MSG_ONE_UNRELIABLE, msg_BlinkAcct, _, id); write_byte(2); // times message_end(); return false } return true } draw_new_weapon(id, CSW_ID) { static weapon; weapon = find_ent_by_owner(-1, weapon_newpn, id); if(CSW_ID == CSW_NEWPN) { if(pev_valid(weapon) && Get_BitVar(g_has_weapon, id)) { set_pev(weapon, pev_effects, pev(weapon, pev_effects) &~ EF_NODRAW); engfunc(EngFunc_SetModel, weapon, P_MODEL); set_pev(weapon, pev_body, BODY_NUM); } } else if(pev_valid(weapon)) set_pev(weapon, pev_effects, pev(weapon, pev_effects) | EF_NODRAW); } make_bullet_smoke(id, TrResult) { static Float:vecSrc[3], Float:vecEnd[3], TE_FLAG; get_weapon_attachment(id, vecSrc); global_get(glb_v_forward, vecEnd); xs_vec_mul_scalar(vecEnd, 8192.0, vecEnd); xs_vec_add(vecSrc, vecEnd, vecEnd); get_tr2(TrResult, TR_vecEndPos, vecSrc); get_tr2(TrResult, TR_vecPlaneNormal, vecEnd); xs_vec_mul_scalar(vecEnd, 2.5, vecEnd); xs_vec_add(vecSrc, vecEnd, vecEnd); TE_FLAG |= TE_EXPLFLAG_NODLIGHTS; TE_FLAG |= TE_EXPLFLAG_NOSOUND; TE_FLAG |= TE_EXPLFLAG_NOPARTICLES; engfunc(EngFunc_MessageBegin, MSG_PAS, SVC_TEMPENTITY, vecEnd, 0); write_byte(TE_EXPLOSION); engfunc(EngFunc_WriteCoord, vecEnd[0]); engfunc(EngFunc_WriteCoord, vecEnd[1]); engfunc(EngFunc_WriteCoord, vecEnd[2] - 10.0); write_short(smoke_sprite); write_byte(5); write_byte(50); write_byte(TE_FLAG); message_end(); } make_bullet_hole(victim, attacker, Float:origin[3]) { static decal; if(!get_pcvar_num(cvar_decals)) decal = random_num(41, 43); else decal = random_num(52, 55); if(victim) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_DECAL) engfunc(EngFunc_WriteCoord, origin[0]) engfunc(EngFunc_WriteCoord, origin[1]) engfunc(EngFunc_WriteCoord, origin[2]) write_byte(decal) write_short(victim) message_end() } else { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord, origin[0]) engfunc(EngFunc_WriteCoord, origin[1]) engfunc(EngFunc_WriteCoord, origin[2]) write_byte(decal) message_end() } message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_GUNSHOTDECAL) engfunc(EngFunc_WriteCoord, origin[0]) engfunc(EngFunc_WriteCoord, origin[1]) engfunc(EngFunc_WriteCoord, origin[2]) write_short(attacker) write_byte(decal) message_end() } make_shell(id) { static Float:player_origin[3], Float:origin[3], Float:origin2[3], Float:gunorigin[3], Float:oldangles[3], Float:v_forward[3], Float:v_forward2[3], Float:v_up[3], Float:v_up2[3], Float:v_right[3], Float:v_right2[3], Float:viewoffsets[3]; pev(id,pev_v_angle, oldangles); pev(id,pev_origin,player_origin); pev(id, pev_view_ofs, viewoffsets); engfunc(EngFunc_MakeVectors, oldangles) global_get(glb_v_forward, v_forward); global_get(glb_v_up, v_up); global_get(glb_v_right, v_right); global_get(glb_v_forward, v_forward2); global_get(glb_v_up, v_up2); global_get(glb_v_right, v_right2); xs_vec_add(player_origin, viewoffsets, gunorigin); xs_vec_mul_scalar(v_forward, 10.3, v_forward); xs_vec_mul_scalar(v_right, 2.9, v_right); xs_vec_mul_scalar(v_up, -3.7, v_up); xs_vec_mul_scalar(v_forward2, 10.0, v_forward2); xs_vec_mul_scalar(v_right2, 3.0, v_right2); xs_vec_mul_scalar(v_up2, -4.0, v_up2); xs_vec_add(gunorigin, v_forward, origin); xs_vec_add(gunorigin, v_forward2, origin2); xs_vec_add(origin, v_right, origin); xs_vec_add(origin2, v_right2, origin2); xs_vec_add(origin, v_up, origin); xs_vec_add(origin2, v_up2, origin2); static Float:velocity[3] get_speed_vector(origin2, origin, random_float(140.0, 160.0), velocity) static angle; angle = random_num(0, 360) message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, _, id) write_byte(TE_MODEL) engfunc(EngFunc_WriteCoord, origin[0]) engfunc(EngFunc_WriteCoord,origin[1]) engfunc(EngFunc_WriteCoord,origin[2]) engfunc(EngFunc_WriteCoord,velocity[0]) engfunc(EngFunc_WriteCoord,velocity[1]) engfunc(EngFunc_WriteCoord,velocity[2]) write_angle(angle) write_short(shell_model) write_byte(1) write_byte(20) message_end() } get_speed_vector(const Float:origin1[3],const Float:origin2[3],Float:speed, Float:new_velocity[3]) { new_velocity[0] = origin2[0] - origin1[0] new_velocity[1] = origin2[1] - origin1[1] new_velocity[2] = origin2[2] - origin1[2] new Float:num = floatsqroot(speed*speed / (new_velocity[0]*new_velocity[0] + new_velocity[1]*new_velocity[1] + new_velocity[2]*new_velocity[2])) new_velocity[0] *= num new_velocity[1] *= num new_velocity[2] *= num return 1; } get_weapon_attachment(id, Float:output[3], Float:fDis = 40.0) { static Float:vfEnd[3], viEnd[3] ; get_user_origin(id, viEnd, 3); IVecFVec(viEnd, vfEnd); static Float:fOrigin[3], Float:fAngle[3]; pev(id, pev_origin, fOrigin); pev(id, pev_view_ofs, fAngle); xs_vec_add(fOrigin, fAngle, fOrigin); static Float:fAttack[3]; xs_vec_sub(vfEnd, fOrigin, fAttack); xs_vec_sub(vfEnd, fOrigin, fAttack); static Float:fRate; fRate = fDis / vector_length(fAttack); xs_vec_mul_scalar(fAttack, fRate, fAttack); xs_vec_add(fOrigin, fAttack, output); } set_weapon_anim(id, anim) { if(!is_user_alive(id)) return set_pev(id, pev_weaponanim, anim); message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, {0, 0, 0}, id); write_byte(anim); write_byte(pev(id, pev_body)); message_end(); static weapon; weapon = find_ent_by_owner(-1, weapon_newpn, id); new Float:idle; switch(anim) { case DRAW_ANIM: idle = g_idletime[0]; case RELOAD_ANIM: idle = g_idletime[1]; case INSPECT_ANIM: idle = g_idletime[3]; } set_pdata_float(weapon, m_flTimeWeaponIdle, idle, 4); } // Drop primary/secondary weapons drop_weapons(id) { // Get user weapons static weapons[32], num, i, wpn_id; num = 0; // reset passed weapons count (bugfix) get_user_weapons(id, weapons, num); // Loop through them and drop primaries or secondaries for (i = 0; i < num; i++) { // Prevent re-indexing the array wpn_id = weapons[i]; if(1<<wpn_id & PRIMARY_WEAPONS_BIT_SUM) { // Get weapon entity static wname[32]; get_weaponname(wpn_id, wname, charsmax(wname)); // Player drops the weapon engclient_cmd(id, "drop", wname); } } } arm_switch(id) { if(get_user_team(id) == get_pcvar_num(cvar_alteam)) set_pev(id, pev_viewmodel2, V_MODEL_ALT); else set_pev(id, pev_viewmodel2, V_MODEL); set_pev(id, pev_weaponmodel2, P_MODEL) set_weapon_anim(id, DRAW_ANIM) draw_new_weapon(id, CSW_NEWPN) } is_weapon_slot_empty( id , iSlot , &iEntity ) { if ( !( 1 <= iSlot <= 5 ) ) return 0; iEntity = 0; const m_rgpPlayerItems_Slot0 = 367; const m_iId = 43; const EXTRAOFFSET_WEAPONS = 4; iEntity = get_pdata_cbase( id , m_rgpPlayerItems_Slot0 + iSlot , EXTRAOFFSET_WEAPONS ); return ( iEntity > 0 ) ? get_pdata_int( iEntity , m_iId , EXTRAOFFSET_WEAPONS ) : 0; } Error: Code: L 03/08/2020 - 00:51:34: [AMXX] Displaying debug trace (plugin "CSWS/csgo_bizon.amxx") L 03/08/2020 - 00:51:34: [AMXX] Run time error 10: native error (native "get_pcvar_num") L 03/08/2020 - 00:51:34: [AMXX] [0] csgo_bizon.sma::Event_New_Round (line 278) Przeczytaj cały wpis
  12. MYGO.pl

    giris cikis

    Forum: Unapproved Plugins Posted By: Lowpina Post Time: 02-15-2020 at 19:26 Wyświetl pełny artykuł
  13. Forum: Unapproved Plugins Posted By: Timid Post Time: 02-18-2020 at 21:15 Wyświetl pełny artykuł
  14. Player Activity saves player's total playtime on a database for statistical purposes. Commands: say /activity - displays current playtime and all time activity amx_activity (flag: m) - displays all current players' all time activity API: _get_user_time(id) - return player's all time activity * Player Activity available on GitHub: https://github.com/CrXane/PlayerActivity Przeczytaj cały wpis
  15. There's yet another exploit going around the csgo community which allows players to cause the server to stutter. A client has been abusing it in one of the community servers I manage since they are unable to cheat due to a really strong server side anticheat. They resort to any exploit they can to attack the server. :nono: I'm unaware if this is a new feature inside a cheat or if it's completely private still. None the less here's the patch before it becomes a massive issue. Information: Your srcds console window will spam this message if it's currently being attacked. IPADDRESS : PORT : reliable state invalid (0). This exploit may affect all source engine games. Installation: Just put the attached LagExploitFix_3_7_2020.txt file inside your csgo\addons\gamedata\ folder and install the smx in the plugins folder. Load the plugin manually with sm_rcon sm plugins load ServerLagExploitFix_3_7_2020 or restart your server for it to auto load. Note to the "hackers" that keep attacking community servers I manage. I will keep figuring out the exploit you are abusing and create patchs which will be released publiclly. Please continue :wink: Attached Files Get Plugin or Get Source (ServerLagExploitFix_3_7_2020.sp - 1.2 KB) LagExploitFix_3_7_2020.txt (525 Bytes) Wyświetl pełny artykuł
  16. Description You could now drop your nades and also shoot it to trigger it off the floor! Adds a little spice to the game :) Attached Files Get Plugin or Get Source (Shootable-Nades.sp - 3.0 KB) Wyświetl pełny artykuł
  17. Description You could now delete maps permanently from your server through in-game and also removes them from the mapcycle at the same time! It's useful to those who are lazy :) Attached Files Get Plugin or Get Source (Map-Deleter.sp - 2.8 KB) Wyświetl pełny artykuł
  18. Description Simple plugin that checks constantly if a plugin is down and attempts to load it back up. That's it :) Attached Files Get Plugin or Get Source (Plugin-Saver.sp - 1.9 KB) Wyświetl pełny artykuł
  19. hi,I want a menu to do that Each player can turn the sound on and off Like the example I show you: Code: 1. End Round Sound [ON/OFF] code for off And on end round sound PHP Code: client_cmd(id, "say /roundsound_on"); client_cmd(id, "say /roundsound_off); Przeczytaj cały wpis
  20. hi,I want a menu to do that Each player can turn their weapon model on and off Like the example I show you: Code: 1. Skin Awp [ON/OFF] code for off And on weapon skin Code: say /awpskin_off say /awpskin_on Przeczytaj cały wpis
  21. CSGO Unstuck Hi, i read other plugins, but they dont suit my purpose. Im looking for plugin that would unstuck players similar to this plugin:https://forums.alliedmods.net/showthread.php?t=51409, however since im going to run the plugin in a bhop server, i need it to work like this; Occasionally players get stuck at spawn: spawn to main repsawn point or map start point (im using influx timer). When players get stuck between locations of map when going around typing the unstuck command would move them to closest checkpoint (or any point where user can be unstuck) Przeczytaj cały wpis
  22. MYGO.pl

    Chat logs

    Chat logs A simple plugin that will log each message sent to chat by players. Useful for hunting trolls and keeping an eye on your server. Example: Code: L 03/06/2020 - 20:31:06: ("say") JamesBond007: You are lying, you didn't say that! L 03/06/2020 - 20:31:17: ("say") TheKiller: Okay mate, let's check the logs. ;) Code: /* Chat logs */ /* Written with <3 on JOE (Joe's own editor) */ #include <amxmodx> new g_MessageCommands[][] = { "say", "say_team" }; new szLog[32]; public plugin_init() { register_plugin("Chat logs", "1.0", "thEsp"); for (new i = 0; i < sizeof(g_MessageCommands); i++) register_clcmd(g_MessageCommands[i], "onChat"); get_time("Chat [%F].log", szLog, charsmax(szLog)); } public onChat(id) { new szCommand[16], szMessage[32]; read_argv(0, szCommand, charsmax(szCommand)); read_args(szMessage, charsmax(szMessage)); remove_quotes(szMessage); log_to_file(szLog, "(^"%s^") %n: %s", szCommand, id, szMessage); } Przeczytaj cały wpis
  23. Hello guys, My request is that i need a tutorial or some links on how to add a plugin in module file Please i want the very detailed tutorial and understandable if it’s possible Thank you Przeczytaj cały wpis
  24. MYGO.pl

    sql threading

    I want to load players data and save data using sql threading PlayerSteamID PlayerName XP if data found just update it using steamid. If not entry it. Przeczytaj cały wpis
  25. Simple Fastdownload Provides fastdownload support for srcds without the need for webhosting. By default, it will automatically change the value of sv_downloadurl and serve files that are either in the downloadables stringtable or the mapcycle. From here you can either leave it as is or begin to add bzip2 compressed versions of the files. These can either be in the same location as their non-compressed versions, or separately within the folder specified by sv_downloadurl_bz2folder. Requirements Conplex & Webcon ConVars Code: sv_downloadurl_urlpath | "fastdl" | path for fastdownload url eg: fastdl sv_downloadurl_autoupdate | 1 | should sv_downloadurl be set automatically sv_downloadurl_hostname | "" | either empty string, or hostname to use in downloadurl with no trailing slash eg: fastdownload.example.com sv_downloadurl_bz2folder | "" | either empty string, or base folder for bz2 files with trailing slash eg: bz2/ Commands Code: sm_fastdownload_list_files | prints a list of all files that are currently in the download whitelist, note: for server console only Source & Download https://github.com/neko-pm/simple-fastdownload Wyświetl pełny artykuł
×
×
  • Dodaj nową pozycję...