Otsing leidis 11 vastust

Luixy
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.
kults
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.
fURXER
17.06.16 20:39

Search in: Counter-Strike 1.6
Teema: AMXban abi
Vastuseid: 3
Vaatamisi: 1308
FLAG_CASE_SENSITIVE pole olemaski ju seal :DD

#define FLAG_CASE_SENSITIVE (1<<10) /* flag "k"
ssand
11.06.16 3:33

Search in: Counter-Strike 1.6
Teema: Help VIP
Vastuseid: 5
Vaatamisi: 1267
Hello Guys i Fixed it my Self
i was need change some system to plugin for work in sms and flag bit
Worked now , thank you .
#define MODE 3 Change To #define MODE 2 For it to Work . :D
Mystic_hunter
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!
Tehnik aK
07.10.15 1:12

Search in: Counter-Strike 1.6
Teema: Kuidas eemaldada?
Vastuseid: 6
Vaatamisi: 1245
Tonight kirjutas:Ava vastav .sma ja commenti define ära. Näiteks adminhelp.sma:
#define DISPLAY_MSG // Comment to disable message on join

// #define DISPLAY_MSG


Palun tee näidist, ma ei saa mitte midagi aru :(
Tonight
03.10.15 16:34

Search in: Counter-Strike 1.6
Teema: Kuidas eemaldada?
Vastuseid: 6
Vaatamisi: 1245
Ava vastav .sma ja commenti define ära. Näiteks adminhelp.sma:
#define DISPLAY_MSG // Comment to disable message on join

// #define DISPLAY_MSG
Tonight
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).
Tonight
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.
Tonight
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

Topics tagged under define on Faval Pilt11

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:
Tonight
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:
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)
 }
}

Tagasi üles