Jeżeli tak, to spróbuj jeszcze podmienić w folderze "cstrike/addons/amxmodx/scripting/include" plik sqlx.ini. Załączam go do postu
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.
|
Guest Message by DevFuse
SeeK
Rejestracja: 22.11.2010Aktualnie: Nieaktywny
Poza forum Ostatnio: 25.05.2020 11:01
Statystyki
- Grupa: Użytkownik
- Całość postów: 438
- Odwiedzin: 9 068
- Tytuł: Wszechobecny
- Wiek: Wiek nie został ustalony
- Urodziny: Data urodzin nie została podana
-
Płeć
Mężczyzna
#299616 Pobyt w CT dopiero od x godzin na serwerze
Napisane przez SeeK w 24.09.2011 14:17
Wgrałeś tą ostatnią wersję, którą podałem i usunąłeś z cvarów te wcześniejsze wpisy i dodałeś nowe?
Jeżeli tak, to spróbuj jeszcze podmienić w folderze "cstrike/addons/amxmodx/scripting/include" plik sqlx.ini. Załączam go do postu
Jeżeli tak, to spróbuj jeszcze podmienić w folderze "cstrike/addons/amxmodx/scripting/include" plik sqlx.ini. Załączam go do postu
#299574 Pobyt w CT dopiero od x godzin na serwerze
Napisane przez SeeK w 24.09.2011 13:19
Ok wiem co jest źle. Zmieniałem cvary względem tego pierwszego kodu, teraz wyglądają one tak:
Jeszcze poprawiłem kod, jeżeli nie podłączy się do bazy danych, to plugin się "wyłącza"
// Dane bazy sql amx_ps_host "" amx_ps_user "" amx_ps_pass "" amx_ps_db "" // Minimalny czas w sekundach, aby moc byc CT jb_min_czas ""
Jeszcze poprawiłem kod, jeżeli nie podłączy się do bazy danych, to plugin się "wyłącza"
Spoiler
#include <amxmodx>
#include <sqlx>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>
#define VERSION "1.0"
new Handle:g_SqlTuple
new dane[33]
new czas[33]
new bool:stan[33]
new bool:connect = true
public plugin_init()
{
register_plugin("JB czas CT", VERSION,"SeeK")
set_task(1.0, "MySql_Init")
register_cvar("amx_ps_host", "localhost");
register_cvar("amx_ps_user", "root");
register_cvar("amx_ps_pass", "");
register_cvar("amx_ps_db", "nauka");
register_cvar("jb_min_czas", "18000")
RegisterHam(Ham_Spawn, "player", "spawn", 1)
}
public MySql_Init()
{
new Host[32], User[32], Pass[32], DB[32];
get_cvar_string("amx_ps_host", Host, 31);
get_cvar_string("amx_ps_user", User, 31);
get_cvar_string("amx_ps_pass", Pass, 31);
get_cvar_string("amx_ps_db", DB, 31);
g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,DB)
}
public spawn(id)
{
if(!connect)
return PLUGIN_HANDLED
if(stan[id] != true && is_user_connected(id) && get_user_team(id) == 2)
{
new informacja[2][100]
cs_set_user_team(id, 1)
user_kill(id, 1)
for(new i = 0; i < 2; ++i)
{
new tekst[3][15]
new time2[3]
if(i == 0)
time2[0] = czas[id]
if(i == 1)
time2[0] = get_cvar_num("jb_min_czas")
while(time2[0] >= 60)
{
time2[0] -= 60;
time2[1]++;
}
while(time2[1] >= 60)
{
time2[1] -= 60;
time2[2]++;
}
if(time2[2] > 0)
format(tekst[0],32,"%d godz.",time2[2])
if(time2[1] > 0)
format(tekst[1],32,"%d min.",time2[1])
if(time2[0] > 0)
format(tekst[2],32,"%d sec.",time2[0])
format(informacja[i],99,"%s %s %s",tekst[0],tekst[1],tekst[2])
}
ColorChat(id,BLUE,"^x04[JB]^x03 Twoj czas gry wynosi ^x04%s",informacja[0])
ColorChat(id,BLUE,"^x04[JB]^x03 Aby byc straznikiem, musisz miec przegrane przynajmniej ^x04%s",informacja[1])
}
return PLUGIN_CONTINUE
}
public client_disconnect(id)
stan[id] = false
public client_putinserver(id)
{
new Data[1]
Data[0] = id
new szTemp[500]
new name[32]
get_user_name(id,name,31)
format(szTemp,charsmax(szTemp),"SELECT * FROM `ps_plr_ids_name` WHERE (`ps_plr_ids_name`.`name` = '%s')", name)
SQL_ThreadQuery(g_SqlTuple,"checkPS",szTemp,Data,1)
}
public checkPS(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(Errcode)
log_amx("Blad w zapytaniu: %s [SaveData]", Error)
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
connect = false
return PLUGIN_HANDLED
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Load Query failed. [%d] %s", Errcode, Error)
connect = false
return PLUGIN_HANDLED
}
new id = Data[0]
if(!(SQL_NumResults(Query) > 0))
return PLUGIN_HANDLED
dane[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"plrid"))
connect = true
if(dane[id] >= 0)
pobierznazwePS(id)
return PLUGIN_CONTINUE
}
public pobierznazwePS(id)
{
new Data[1]
Data[0] = id
new szTemp[500]
new name[32]
get_user_name(id,name,31)
format(szTemp,charsmax(szTemp),"SELECT * FROM `ps_c_plr_data` WHERE (`ps_c_plr_data`.`plrid` = '%d')", dane[id])
SQL_ThreadQuery(g_SqlTuple,"checkPS2",szTemp,Data,1)
}
public checkPS2(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(Errcode)
log_amx("Blad w zapytaniu: %s [SaveData]", Error)
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
connect = false
return PLUGIN_HANDLED
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Load Query failed. [%d] %s", Errcode, Error)
connect = false
return PLUGIN_HANDLED
}
if(!(SQL_NumResults(Query) > 0))
return PLUGIN_HANDLED
new id = Data[0]
czas[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"onlinetime"))
if(czas[id] >= get_cvar_num("jb_min_czas"))
stan[id] = true
return PLUGIN_CONTINUE
}
Załączone pliki
-
proba.amxx 9,18 KB 2 Ilość pobrań
#299572 Nie czyta moda
Napisane przez SeeK w 24.09.2011 13:08
#299555 Pobyt w CT dopiero od x godzin na serwerze
Napisane przez SeeK w 24.09.2011 12:18
Łap z psychostats'ami, w końcu ponaprawiałem wszystkie błędy ; )
Biblioteke colorchat musisz wgrać na serwer i jeżeli nie masz to sqlx. A co do tego, co wyżej pisałeś, to albo musisz zmienić ich czas gry w psychostats'ach, albo trzeba wyedytowac plik sma
Spoiler
#include <amxmodx>
#include <sqlx>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>
#define VERSION "1.0"
new Handle:g_SqlTuple
new dane[33]
new czas[33]
new bool:stan[33]
public plugin_init()
{
register_plugin("JB czas CT", VERSION,"SeeK")
set_task(1.0, "MySql_Init")
register_cvar("amx_ps_host", "localhost");
register_cvar("amx_ps_user", "root");
register_cvar("amx_ps_pass", "");
register_cvar("amx_ps_db", "nauka");
register_cvar("jb_min_czas", "18000")
RegisterHam(Ham_Spawn, "player", "spawn", 1)
}
public MySql_Init()
{
new Host[32], User[32], Pass[32], DB[32];
get_cvar_string("amx_ps_host", Host, 31);
get_cvar_string("amx_ps_user", User, 31);
get_cvar_string("amx_ps_pass", Pass, 31);
get_cvar_string("amx_ps_db", DB, 31);
g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,DB)
}
public spawn(id)
{
if(stan[id] != true && is_user_connected(id) && get_user_team(id) == 2)
{
new informacja[2][100]
cs_set_user_team(id, 1)
user_kill(id, 1)
for(new i = 0; i < 2; ++i)
{
new tekst[3][15]
new time2[3]
if(i == 0)
time2[0] = czas[id]
if(i == 1)
time2[0] = get_cvar_num("jb_min_czas")
while(time2[0] >= 60)
{
time2[0] -= 60;
time2[1]++;
}
while(time2[1] >= 60)
{
time2[1] -= 60;
time2[2]++;
}
if(time2[2] > 0)
format(tekst[0],32,"%d godz.",time2[2])
if(time2[1] > 0)
format(tekst[1],32,"%d min.",time2[1])
if(time2[0] > 0)
format(tekst[2],32,"%d sec.",time2[0])
format(informacja[i],99,"%s %s %s",tekst[0],tekst[1],tekst[2])
}
ColorChat(id,BLUE,"^x04[JB]^x03 Twoj czas gry wynosi ^x04%s",informacja[0])
ColorChat(id,BLUE,"^x04[JB]^x03 Aby byc straznikiem, musisz miec przegrane przynajmniej ^x04%s",informacja[1])
}
}
public client_disconnect(id)
stan[id] = false
public client_putinserver(id)
{
new Data[1]
Data[0] = id
new szTemp[500]
new name[32]
get_user_name(id,name,31)
format(szTemp,charsmax(szTemp),"SELECT * FROM `ps_plr_ids_name` WHERE (`ps_plr_ids_name`.`name` = '%s')", name)
SQL_ThreadQuery(g_SqlTuple,"checkPS",szTemp,Data,1)
}
public checkPS(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Load Query failed. [%d] %s", Errcode, Error)
}
new id = Data[0]
if(!(SQL_NumResults(Query) > 0))
return PLUGIN_HANDLED
dane[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"plrid"))
if(dane[id] >= 0)
pobierznazwePS(id)
return PLUGIN_CONTINUE
}
public pobierznazwePS(id)
{
new Data[1]
Data[0] = id
new szTemp[500]
new name[32]
get_user_name(id,name,31)
format(szTemp,charsmax(szTemp),"SELECT * FROM `ps_c_plr_data` WHERE (`ps_c_plr_data`.`plrid` = '%d')", dane[id])
SQL_ThreadQuery(g_SqlTuple,"checkPS2",szTemp,Data,1)
}
public checkPS2(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Load Query failed. [%d] %s", Errcode, Error)
}
if(!(SQL_NumResults(Query) > 0))
return PLUGIN_HANDLED
new id = Data[0]
czas[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"onlinetime"))
if(czas[id] >= get_cvar_num("jb_min_czas"))
stan[id] = true
return PLUGIN_CONTINUE
}
Biblioteke colorchat musisz wgrać na serwer i jeżeli nie masz to sqlx. A co do tego, co wyżej pisałeś, to albo musisz zmienić ich czas gry w psychostats'ach, albo trzeba wyedytowac plik sma
Załączone pliki
-
proba.amxx 8,83 KB 1 Ilość pobrań
#299433 Pobyt w CT dopiero od x godzin na serwerze
Napisane przez SeeK w 23.09.2011 22:55
No to spróbuj tego kodu. Wydaje mi się, że powinien działać
Cvary:
Spoiler
#include <amxmodx>
#include <sqlx>
#include <hamsandwich>
#include <cstrike>
#define VERSION "1.0"
new Handle:g_SqlTuplePS
new dane[33]
new czas[33]
new bool:stan[33]
public plugin_init()
{
register_plugin("JB czas CT", VERSION,"SeeK")
set_task(1.0, "MySql_Init")
register_cvar("amx_sn_ps_host", "localhost");
register_cvar("amx_sn_ps_user", "root");
register_cvar("amx_sn_ps_pass", "");
register_cvar("amx_sn_ps_db", "nauka");
register_cvar("sn_min_czas", "18000")
RegisterHam(Ham_Spawn, "player", "spawn", 1)
}
public MySql_Init()
{
new Host[32], User[32], Pass[32], DB[32];
get_cvar_string("amx_sn_ps_host", Host, 31);
get_cvar_string("amx_sn_ps_user", User, 31);
get_cvar_string("amx_sn_ps_pass", Pass, 31);
get_cvar_string("amx_sn_ps_db", DB, 31);
g_SqlTuplePS = SQL_MakeDbTuple(Host,User,Pass,DB)
}
public spawn(id)
{
if(stan[id] != true)
{
cs_set_user_team(id, 1)
user_kill(id, 1)
}
}
public client_connect(id)
{
new Data[1]
Data[0] = id
new szTemp[500]
new name[32]
get_user_name(id,name,31)
format(szTemp,charsmax(szTemp),"SELECT * FROM `ps_plr_ids_name` WHERE (`ps_plr_ids_name`.`name` = '%s')", name)
SQL_ThreadQuery(g_SqlTuplePS,"checkPS",szTemp,Data,1)
}
public checkPS(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Load Query failed. [%d] %s", Errcode, Error)
}
new id = Data[0]
if(!(SQL_NumResults(Query) > 0))
return PLUGIN_HANDLED
dane[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"plrid"))
if(dane[id] >= 0)
pobierznazwePS(id)
return PLUGIN_CONTINUE
}
public pobierznazwePS(id)
{
new Data[1]
Data[0] = id
new szTemp[500]
new name[32]
get_user_name(id,name,31)
format(szTemp,charsmax(szTemp),"SELECT * FROM `ps_c_plr_data` WHERE (`ps_c_plr_data`.`plrid` = '%d')", dane[id])
SQL_ThreadQuery(g_SqlTuplePS,"checkPS2",szTemp,Data,1)
}
public checkPS2(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED)
{
log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_amx("Load Query failed. [%d] %s", Errcode, Error)
}
if(!(SQL_NumResults(Query) > 0))
return PLUGIN_HANDLED
new id = Data[0]
czas[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"onlinetime"))
if(czas[id] >= get_cvar_num("sn_min_czas"))
stan[id] = true
return PLUGIN_CONTINUE
}
Cvary:
// Dane bazy sql amx_sn_ps_host "" amx_sn_ps_user "" amx_sn_ps_pass "" amx_sn_ps_db "" // Minimalny czas w sekundach, aby moc byc CT sn_min_czas ""
#299419 Kompilacja pliku
Napisane przez SeeK w 23.09.2011 22:01
Dosyć dużo problemów tutaj jest. Po pierwsze nie ma załadowanych dwóch bibliotek:
Po trzecie w linijce 55
Dodaje w załącznikach kod sma, skompilowana wersje amxx, oraz 2 biblioteki
zombieplague.inc zombiexp.incPo drugie w bodajże 12 linijce
new const hclass_weapon[] = { weapon_glock18 } // weaponBroń musi być albo zadeklarowana w cudzysłowu
"weapon_glock18"albo w innej formie tj.
CSW_GLOCK18Nie wiem, która jest poprawna, więc przetestuj dwie.
Po trzecie w linijce 55
zp_user_infected_post(id, 0)Jest podane za mało argumentów. Chociaż według tego co podpowiada kompilator dwa powinny wystarczyć
zp_user_infected_post( id , infector )Ale wtedy nie wyjdzie prawidłowo, więc trzeba podać 3 argumenty, jako ten ostatni podałem 0, sprawdz czy będzie działać.
Dodaje w załącznikach kod sma, skompilowana wersje amxx, oraz 2 biblioteki
Załączone pliki
-
proba.amxx 2,16 KB 6 Ilość pobrań
-
proba.sma 2,29 KB 23 Ilość pobrań
proba.amxx -
zombieplague.inc 11,98 KB 12 Ilość pobrań
-
zombiexp.inc 1,88 KB 15 Ilość pobrań
#299265 Prosba o plugin na pieniadze
Napisane przez SeeK w 23.09.2011 15:35
@up po co Ty robisz stocka w tym pluginie? Jeżeli taki już istnieje. To jest nieoszczędność
Powinno byc ok
Powinno byc ok
#include <amxmodx>
#include <cstrike>
#define VERSION "1.0"
public plugin_init()
{
register_plugin("Ustawienie kasy", VERSION, "SeeK")
register_logevent("Poczatek_Rundy", 2, "1=Round_Start");
}
public Poczatek_Rundy()
{
for(new i = 1; i < 33; ++i)
{
if(is_user_connected(i) && is_user_alive(i))
cs_set_user_money(i, 800)
}
}
#299124 Najciekawsze pluginy DR.
Napisane przez SeeK w 22.09.2011 22:03
Tutaj masz plugin na free http://amxx.pl/topic...orfree-by-seek/, trochę inny niż ten popularny Use Button Once, ale według mnie lepiej się sprawuje.
Ogólnie nie zapomnij o DR manager: http://amxx.pl/topic...-v303-13022010/
Możesz także pomyśleć o lewitujących broniach: http://amxx.pl/topic...oating-weapons/
Proponuje też zaopatrzyć się w sklep: http://amxx.pl/topic...-shop-40-final/ (jak dla mnie jest jedna lepsza wersja sklepu, ale niestety na konkurencyjnym forum)
Ogólnie nie zapomnij o DR manager: http://amxx.pl/topic...-v303-13022010/
Możesz także pomyśleć o lewitujących broniach: http://amxx.pl/topic...oating-weapons/
Proponuje też zaopatrzyć się w sklep: http://amxx.pl/topic...-shop-40-final/ (jak dla mnie jest jedna lepsza wersja sklepu, ale niestety na konkurencyjnym forum)
#298878 Prosta przeróbka pluginu na flagę
Napisane przez SeeK w 22.09.2011 13:00
Proszę
Spoiler
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#define PLUGIN "HP na start"
#define VERSION "1.0"
#define AUTHOR "Leszek!"
#define ADMIN_FLAG_X (1<<23)
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "NewRound", "a", "1=0", "2=0")
register_event("TeamInfo","new_player","a","2=CT","2=TERRORIST")
register_cvar("amx_starthp","150")
if(get_cvar_num("amx_starthp") > 250)
set_cvar_num("amx_starthp",250)
}
public new_player()
{
new id = read_data(1)
if(is_user_connected(id) && is_user_alive(id) && get_user_flags(id) & ADMIN_FLAG_X)
set_user_health(id,get_cvar_num("amx_starthp"))
}
public NewRound()
set_task(0.1,"set_health")
public set_health()
{
for(new i = 0; i <= get_playersnum(); ++i)
{
if(is_user_connected(i) && is_user_alive(i) && get_user_flags(i) & ADMIN_FLAG_X)
set_user_health(i,get_cvar_num("amx_starthp"))
}
}
#298873 Klasa Premium- Camper
Napisane przez SeeK w 22.09.2011 12:54
Natychmiastowe zabójstwo z AWP i noża. Wyposażenie: 2 autkomapy, hegranade, flashbang,flashbang,smokegrenade. Dobrze zrozumiałem?
#include <amxmodx>
#include <codmod>
#include <hamsandwich>
#define DMG_BULLET (1<<1)
new bool:ma_klase[33];
new const nazwa[] = "Camper";
new const opis[] = "1/1 z AWP, 1/1 z noża, 2 autokampy, Wszystkie granaty. ";
new const bronie = 1<<CSW_DEAGLE | 1<<CSW_G3SG1 | 1<<CSW_G3SG1 | 1<<CSW_HEGRENADE | 1<<CSW_SMOKEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_FLASHBANG;
new const zdrowie = 40;
new const kondycja = 60;
new const inteligencja = 5;
new const wytrzymalosc = 0;
public plugin_init()
{
register_plugin(nazwa, "1.0", "SeeK");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
}
public cod_class_enabled(id)
ma_klase[id] = true;
public cod_class_disabled(id)
ma_klase[id] = false;
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_connected(idattacker))
return HAM_IGNORED;
if(!ma_klase[idattacker])
return HAM_IGNORED;
if(get_user_team(this) != get_user_team(idattacker) && (get_user_weapon(idattacker) == CSW_AWP || get_user_weapon(idattacker) == CSW_KNIFE) && damagebits & DMG_BULLET)
cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);
return HAM_IGNORED;
}
#298722 Nowy Cod Klasa Worm
Napisane przez SeeK w 21.09.2011 18:46
Chyba to to, ale na wszelki wypadek sprawdź
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <codmod>
#include <engine>
#include <hamsandwich>
#include <fakemeta>
#define DMG_BULLET (1<<1)
new bool:ma_klase[33];
new const nazwa[] = "Worm";
new const opis[] = "Natychmiastowe zabicie z noza, brak rozrzutu";
new const bronie = 1<<CSW_M4A1 | 1<<CSW_AK47 | 1<<CSW_DEAGLE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE;
new const zdrowie = 60;
new const kondycja = 30;
new const inteligencja = 0;
new const wytrzymalosc = 0;
public plugin_init() {
register_plugin(nazwa, "1.1 Pre-Alpha", "unknown");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
}
public cod_class_enabled(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_chat, "[Worm] Nie masz uprawnien, aby uzywac tej klasy.")
return COD_STOP;
}
ma_klase[id] = true;
return COD_CONTINUE;
}
public cod_class_disabled(id)
ma_klase[id] = false;
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_connected(idattacker))
return HAM_IGNORED;
if(!ma_klase[idattacker])
return HAM_IGNORED;
if(get_user_weapon(idattacker) == CSW_KNIFE && damagebits & DMG_BULLET && damage > 20.0)
cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);
return HAM_IGNORED;
}
#298444 Komenda tylko dla admina
Napisane przez SeeK w 20.09.2011 20:58
#298243 Plugin AutoBH tylko dla posiadaczy flagi "x"
Napisane przez SeeK w 20.09.2011 15:26
#298008 Plugin - automatyczna zmiana zmiana języka/menu
Napisane przez SeeK w 19.09.2011 19:24
Proszę:
Aczkolwiek menu stworzyłem tak jak prosiłeś, tyle, że ono jest trochę niepoprawne językowe jak na moje oko, więc sobie lepiej zmień ;]
#include <amxmodx>
#define VERSION "1.0"
#define TASK_SHOWMENU 432
new menu
public plugin_init()
{
register_plugin("LANG menu",VERSION,"SeeK")
create()
}
public client_putinserver(id)
{
if(!is_user_bot(id) && !is_user_hltv(id))
eventInGame(id);
}
public create()
{
menu = menu_create("How league you want?:", "wybieranie")
menu_additem(menu, "Polski")
menu_additem(menu, "English")
menu_additem(menu, "Spanish")
menu_additem(menu, "Dutch")
menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
}
public create2(id)
menu_display(id, menu, 0)
public wybieranie(id, menu, item)
{
switch(item)
{
case 0: client_cmd(id,"setinfo lang pl")
case 1: client_cmd(id,"setinfo lang en")
case 2: client_cmd(id,"setinfo lang es")
case 3: client_cmd(id,"setinfo lang nl")
}
}
public eventInGame(id)
set_task(1.0, "show_menu_", id+TASK_SHOWMENU);
public show_menu_(tid)
{
new id=tid-TASK_SHOWMENU;
new iTeam=get_user_team(id);
new menu_id, keys;
new menuUp = player_menu_info( id, menu_id, keys );
if ( iTeam && (menuUp <= 0 || menu_id < 0) )
create2(id);
else
set_task(1.0, "show_menu_", tid);
}
Aczkolwiek menu stworzyłem tak jak prosiłeś, tyle, że ono jest trochę niepoprawne językowe jak na moje oko, więc sobie lepiej zmień ;]
#297987 vip Deathrun
Napisane przez SeeK w 19.09.2011 18:50
Chyba będzie działać
Cvary:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <engine>
#define VERSION "1.0"
new menu
public plugin_init()
{
register_plugin("VIP",VERSION,"SeeK")
register_cvar("vip_gravity", "0.8")
register_cvar("vip_speed", "300.0")
register_cvar("vip_zycie", "65")
register_cvar("vip_niewidzialnosc", "150")
RegisterHam(Ham_Spawn, "player", "spawn2", 1)
create()
}
public create()
{
menu = menu_create("VIP Menu", "wybieranie")
menu_additem(menu, "Gravitka")
menu_additem(menu, "Speed")
menu_additem(menu, "Zycie")
menu_additem(menu, "Granaty")
menu_additem(menu, "Niewidzialnosc")
}
public spawn2(id)
{
menu_display(id, menu, 0)
}
public wybieranie(id, menu, item)
{
switch(item)
{
case 0: set_user_gravity(id,get_cvar_float("vip_gravity"))
case 1: set_user_maxspeed(id,get_cvar_float("vip_speed"))
case 2: set_user_health(id,get_cvar_num("vip_zycie"))
case 3:
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_flashbang")
}
case 4: set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, get_cvar_num("vip_niewidzialnosc"))
}
}
Cvary:
vip_gravity "0.8" // 1.0 to 800 vip_speed "300.0" // max unit/sec vip_zycie "65" // liczby naturalne vip_niewidzialnosc "150" // nie wieksze niz 255
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: SeeK
- Regulamin