Otsing leidis 11 vastust
- 17.12.16 20:11
- Search in: Aegunud ja ebapopulaarsed pluginad
- Teema: [AMXX] FPS limiit serverile
- Vastuseid: 4
- Vaatamisi: 1799
DefertLeek05 kirjutas:Sissejuhatus
Oled tüdinenud nendest FPS boostijatest? Siis see plugin on just teile!Mida annab x>100 FPS?
* Kõrge FPSiga ground strafe'imisega tohutu kiiruse saamine (ka sv_airaccelerate 10 aitab selle vastu);
* Mida suurem FPS seda sujuvam on mäng;
* Surfida on üli lihtne.Script
- Kood:
#include <amxmodx>
#include <cstrike>
public plugin_init( ) {
register_plugin( "FPS limiter" , "-" , "DefertLeek05" );
}
public client_putinserver(id) {
Fps(id);
}
public Fps(id) {
client_cmd(id, "developer 0; fps_max 99.5; fps_override 0");
set_task(0.5, "Fps", id);
}
PS! Kui tahad FPS'i limiiti muuta, siis muuda fps_max 99.5 arv ära selleks, milleks tahad ja kui tahad FPS'i üle 100, siis pane fps_override 1 peale kauba.
Mõte iseenesest hea, aga serveri poolt sunnitavad käsklused on võimalik mängijatel ära blokeerida.
Selleks, et teha kindlaks, et mängijate FPS tõesti ka on nüüd limiidiga võrdne, tasuks lisada ka vastav kontroll.
Lisaks jääb praegusel kujul selles pluginas sisalduv task end lõputult kordama, isegi peale mängija serverist lahkumist, mille peale hakkab ka serveri konsooli tohutult veateateid kogunema.
Minu versioon:
- Kood:
#include <amxmodx>
#include <hamsandwich>
#define FPS_MAX 99.5
new illegal[33];
public plugin_init()
{
register_plugin("FPS Limiit", "1.0", "Kushfield");
RegisterHam(Ham_Spawn, "player", "plrSpawned", 1);
}
public plrSpawned(id) if(!is_user_bot(id)) set_task(0.5, "checkfpstask", id+256, _, _, "b");
public client_putinserver(id) illegal[id] = 0;
public checkfpstask(taskid)
{
new id = taskid - 256;
if(is_user_alive(id))
{
query_client_cvar(id, "fps_max", "checkfps")
query_client_cvar(id, "fps_modem", "checkfps")
}
else remove_task(taskid);
}
public checkfps(id, const cvar[], const value[])
{
new Float:iValue = str_to_float(value);
if(iValue > FPS_MAX)
{
illegal[id]++;
if(illegal[id] > 1)
{
new name[32];
get_user_name(id, name, 31);
client_print_color(id, print_team_red, "^3%s got kicked for using FPS over %.1f!", name, FPS_MAX);
server_cmd("kick #%d FPS over %.1f!", get_user_userid(id), FPS_MAX);
}
else
{
client_print_color(id, print_team_red, "^3Using FPS over %.1f is not allowed on this server!", FPS_MAX);
client_cmd(id, "fps_max %.1f", FPS_MAX);
client_cmd(id, "fps_modem 0");
}
}
}
Limiidi muutmiseks vaja muuta vaid real "#define FPS_MAX 99.5" olevat arvu.
PS! Väita, et FPSi limiteerimine 100 peale on kasulik selle pärast, et rohkemaga "Surfida on üli lihtne.", on veidi vigane, kui ametlike surfi reeglitega on FPS 131.
- 20.06.16 21:55
- Search in: Counter-Strike 1.6
- Teema: Jaili avamine
- Vastuseid: 8
- Vaatamisi: 1211
#define MAX_USES 3 - pane number "3" asemel mõni teine number, mida soovid.
- 17.06.16 20:39
- Search in: Counter-Strike 1.6
- Teema: AMXban abi
- Vastuseid: 3
- Vaatamisi: 1308
- 11.06.16 3:33
- Search in: Counter-Strike 1.6
- Teema: Help VIP
- Vastuseid: 5
- Vaatamisi: 1267
- 03.03.16 21:25
- Search in: AMXX pluginad
- Teema: [AMXX] VIP prefixid (1.0.3)
- Vastuseid: 86
- Vaatamisi: 11106
Tere kas te viitsiks compileda selle plugina selliseks?
#define Vip_ACCESS ADMIN_LEVEL_H // t flag
#define Admin_ACCESS ADMIN_BAN // d flag
#define Immu_ACCESS ADMIN_IMMUNITY // a flag
#define Korrahoidja ADMIN_LEVEL_F // r flag
#define Abiomanik ADMIN_MENU // p flag
#define Boss ADMIN_CVAR // g flag
#define Neiu ADMIN_CVAR // z flag
aitäh!
#define Vip_ACCESS ADMIN_LEVEL_H // t flag
#define Admin_ACCESS ADMIN_BAN // d flag
#define Immu_ACCESS ADMIN_IMMUNITY // a flag
#define Korrahoidja ADMIN_LEVEL_F // r flag
#define Abiomanik ADMIN_MENU // p flag
#define Boss ADMIN_CVAR // g flag
#define Neiu ADMIN_CVAR // z flag
aitäh!
- 07.10.15 1:12
- Search in: Counter-Strike 1.6
- Teema: Kuidas eemaldada?
- Vastuseid: 6
- Vaatamisi: 1245
- 03.10.15 16:34
- Search in: Counter-Strike 1.6
- Teema: Kuidas eemaldada?
- Vastuseid: 6
- Vaatamisi: 1245
- 27.08.15 14:54
- Search in: Counter-Strike 1.6
- Teema: .sma failid
- Vastuseid: 14
- Vaatamisi: 1421
Maksimaalne väärtus on liiga väike (uuri #define/const).
- 06.08.15 22:33
- Search in: AMXX pluginad
- Teema: [AMXX] VIP prefixid (1.0.3)
- Vastuseid: 86
- Vaatamisi: 11106
S-E4 kirjutas:no näiteks r aga kuidas saaks nii?
r on korrahoidja flag. Vali mingi muu ja muuda lihtsalt rida:
#define ABIOMANIK ADMIN_MENU // u flag
Pärast seda compile'i .sma uuesti.
- 20.02.15 0:45
- Search in: AMXX pluginad
- Teema: [AMXX] Laadimise banner
- Vastuseid: 1
- Vaatamisi: 2061
Laadimise banner
♦ Kirjeldus: See plugin tekitab mängijale laadimise ajaks kastikesse pildi.
♦ Versioon: 1.0
♦ Autor: DJ_WEST
• Serveri cvar:
amx_banner "0/1" - lülitab plugina välja/sisse
• Paigaldamine:
○ Aseta loading_banner.amxx addons\amxmodx\plugins kausta
○ Aseta loading_banner.sma addons\amxmodx\scripting kausta
○ Aseta loading_banner.ini addons\amxmodx\configs kausta
○ Ava plugins.ini (addons\amxmodx\configs) ja kirjuta sinna loading_banner.amxx
○ Aseta pilt.tga cstrike\gfx kausta
• Enda pildi tegemine:
Tee 340x56x24b tga pilt ning jäta selle nimi samaks (pilt.tga). Kui sa soovid faili nime muuta, siis sa pead muutma .smas rida #define BANNER_FILE "gfx/pilt.tga" ning selle uuesti .amxx'iks compilima.
Kui sa soovid pildi suurust muuta, siis sa pead muutma loading_banner.ini failis wide ja tall väärtuseid.
DOWNLOAD:
♦ Kirjeldus: See plugin tekitab mängijale laadimise ajaks kastikesse pildi.
♦ Versioon: 1.0
♦ Autor: DJ_WEST
• Serveri cvar:
amx_banner "0/1" - lülitab plugina välja/sisse
• Paigaldamine:
○ Aseta loading_banner.amxx addons\amxmodx\plugins kausta
○ Aseta loading_banner.sma addons\amxmodx\scripting kausta
○ Aseta loading_banner.ini addons\amxmodx\configs kausta
○ Ava plugins.ini (addons\amxmodx\configs) ja kirjuta sinna loading_banner.amxx
○ Aseta pilt.tga cstrike\gfx kausta
• Enda pildi tegemine:
Tee 340x56x24b tga pilt ning jäta selle nimi samaks (pilt.tga). Kui sa soovid faili nime muuta, siis sa pead muutma .smas rida #define BANNER_FILE "gfx/pilt.tga" ning selle uuesti .amxx'iks compilima.
Kui sa soovid pildi suurust muuta, siis sa pead muutma loading_banner.ini failis wide ja tall väärtuseid.
DOWNLOAD:
- 23.01.15 14:37
- Search in: Counter-Strike 1.6
- Teema: Fixi vajab
- Vastuseid: 9
- Vaatamisi: 1695
Kohutav kood, seda pole mõtet fixida. Asi küll ilmselt töötab, aga nii scriptiti aastal 2008. Kirjutan sulle täna või homme kaasaegsema koodi.
// Sa muidu loed ka, mida plugin sisaldab või lihtsalt paigaldad? Scriptis selgelt kirjas #define LIMITS 2 ehk saabki kasutada 2 korda. Praegu tundub küll nii, et võin kasvõi ennast omanikuks kirjutada pluginas, sa ei kontrolli üle.
Testimata:
// Sa muidu loed ka, mida plugin sisaldab või lihtsalt paigaldad? Scriptis selgelt kirjas #define LIMITS 2 ehk saabki kasutada 2 korda. Praegu tundub küll nii, et võin kasvõi ennast omanikuks kirjutada pluginas, sa ei kontrolli üle.
Testimata:
- Kood:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define PLUGIN "VIPMenu"
#define VERSION "0.0.7"
#define AUTHOR "Faval"
new bool:noflash[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "Spawnimine", 1)
RegisterHam(Ham_Spawn, "player", "CmdVip", 1)
register_event("ScreenFade", "eventFlash", "be", "4=255", "5=255", "6=255", "7>199")
}
public CmdVip(id) {
if (get_user_flags(id) & ADMIN_LEVEL_H) {
new menu = menu_create("VIPMenu:", "vip_handler")
menu_additem(menu, "+10 HP", "1", 0)
menu_additem(menu, "+10 AP", "2", 0)
menu_additem(menu, "Gravity 700", "3", 0)
menu_additem(menu, "No Flash", "4", 0)
menu_additem(menu, "+250$", "5", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(menu, MPROP_EXITNAME, "Välju")
menu_display(id, menu, 0)
}
}
public vip_handler(id, menu, item) {
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName),
callback)
new key = str_to_num(data)
switch (key) {
case 1:
{
set_user_health(id, 110)
}
case 2:
{
set_user_armor(id, 110)
}
case 3:
{
set_user_gravity(id, 0.875)
}
case 4:
{
noflash[id] = true
}
case 5:
{
cs_set_user_money(id, cs_get_user_money(id) + 250)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED
}
public eventFlash(id)
{
if(is_user_connected(id) && noflash[id] == true && get_user_flags(id) & ADMIN_LEVEL_H)
{
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
write_short(1)
write_short(1)
write_short(1)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
}
}
public Spawnimine(id)
{
if (is_user_alive(id))
{
noflash[id] = false
set_user_gravity(id, 1.0)
}
}