Witamy w Nieoficjalnym polskim support'cie AMX Mod X
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.
|
read_args - do czego i jak używać ?
#1
Napisano 05.01.2013 15:17
tak jak w temacie, jak używać i do czego służy "read_args"? W dokumentacji nie ma opisu na temat tego, a jest read_argv - jaka jest różnica ?
#2
Napisano 05.01.2013 15:21
read_args - Returns the entire parameter line of a command.
read_argv - Reads an argument from a command.
#3
Napisano 05.01.2013 15:21
#4
Napisano 05.01.2013 15:25
#5
Napisano 05.01.2013 15:29
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "test"
#define VERSION "1.0"
#define AUTHOR "Cypis"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say_team", "cmdSayTeam");
}
public cmdSayTeam(id)
{
new szText[1024];
read_args(szText, 1023);
log_amx(szText);
return PLUGIN_CONTINUE;
}
po napisaniu na team chacie powinno zalogowac do amx
"say_team twojecos"
Użytkownik Cypis' edytował ten post 05.01.2013 15:31
#6
Napisano 05.01.2013 16:00
Ten kod byłby już w stanie zadziałać jako blokada zmiany rate'ów ?
#include <amxmodx>
#include <hamsandwich>
#include <ColorChat>
#define PLUGIN "Rate'y + HUDMSG"
#define VERSION "2.0"
#define AUTHOR "Filip / `NN"
new hudmsg1;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "raty", 1)
set_task(120.0, "hudmsg", _, _, _, "b")
register_cvar("rate_block", "1")
register_clcmd("rate", "BlockCmd")
register_clcmd("cl_cmdbackup", "BlockCmd")
register_clcmd("cl_cmdrate", "BlockCmd")
register_clcmd("cl_updaterate", "BlockCmd")
register_clcmd("ex_interp", "BlockCmd2")
hudmsg1 = CreateHudSyncObj();
}
public raty (id)
{
client_cmd( id , "rate 25000" )
client_cmd( id , "cl_cmdbackup 2" )
client_cmd( id , "cl_cmdrate 101" )
client_cmd( id , "cl_updaterate 101" )
client_cmd( id , "ex_interp 0.01" )
}
public hudmsg()
{
set_hudmessage(255, 100, 10, 0.1, 0.7, 0, 6.0, 9.0, 0.0, 0.0, 2)
ShowSyncHudMsg(0, hudmsg1, "Twoj interp zostal ustawiony na 0.01")
}
public BlockCmd(id){
if(get_cvar_num("rate_block") == 1){
new sett[192]
read_args(sett, 191)
new ust = str_to_float(sett)
if(ust == 25000 || ust == 101 || ust == 2)
return PLUGIN_CONTINUE;
ColorChat(id, BLUE, "[rate] ^x01Zmiana ustawien RATE jest ZABLOKOWANA!")
console_print(id, "[rate] Zmiana ustawien RATE jest ZABLOKOWANA!")
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public BlockCmd2(id){
if(get_cvar_num("rate_block") == 1){
new sett[192]
read_args(sett, 191)
new Float:ust = str_to_float(sett)
if(ust == 0.01)
return PLUGIN_CONTINUE;
ColorChat(id, BLUE, "[rate] ^x01Zmiana ustawien RATE jest ZABLOKOWANA!")
console_print(id, "[rate] Zmiana ustawien RATE jest ZABLOKOWANA!")
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
Bo podczas kompilacji wyskakuje 1 ostrzeżenie "Warning: Tag mismatch on line 49", lecz mi chodzi o samo działanie pluginu.
Użytkownik `NN edytował ten post 05.01.2013 16:05
#7
Napisano 05.01.2013 18:03
new ust = str_to_float(sett)->
new ust = str_to_num(sett)
If you can dream it, you can do it.
#8
Napisano 05.01.2013 18:38
new ust = str_to_float(sett)->new ust = str_to_num(sett)
Już wcześniej zauważyłem i poprawiłem, ale dzięki
Czy ten kod jest teraz w stanie zadziałać? Bo nie wiem, czy "returnów" nie pokiełbasiłem.
#9
Napisano 05.01.2013 18:48
Plugin nie będzie działał.
#10
Napisano 05.01.2013 19:27
#12
Napisano 07.01.2013 17:31
Nie pobierzesz wartości chyba, że to serwer ONLY STEAM!
Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!
Na zlecenie i bez zlecenia zresztą też!
#13
Napisano 11.01.2013 18:51
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych