ilosc_min_gracza[id] += 10;
Na:
ilosc_min_gracza[id] = 10;
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
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.
|
Napisane przez Goliath w 18.12.2011 17:40
Napisane przez radim w 19.10.2011 19:54
Napisane przez ZiuTeK w 21.10.2010 20:54
//sql//
public TableHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
// lots of error checking
g_boolsqlOK=1
if(Errcode)
{
g_boolsqlOK=0
log_to_file("addons/amxmodx/logs/diablo.log","Error on Table query: %s",Error)
}
if(FailState == TQUERY_CONNECT_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","Could not connect to SQL database.")
g_boolsqlOK=0
return PLUGIN_CONTINUE
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","Table Query failed.")
g_boolsqlOK=0
return PLUGIN_CONTINUE
}
LoadAVG()
return PLUGIN_CONTINUE
}
public create_klass(id)
{
if(g_boolsqlOK)
{
if(!is_user_bot(id) && database_user_created[id]==0)
{
new name[64]
new ip[64]
new sid[64]
get_user_name(id,name,63)
replace_all ( name, 63, "'", "Q" )
replace_all ( name, 63, "`", "Q" )
get_user_ip ( id, ip, 63, 1 )
get_user_authid(id, sid ,63)
log_to_file("addons/amxmodx/logs/test_log.log","*** %s %s *** Create Class ***",name,sid)
for(new i=1;i<9;i++)
{
new q_command[512]
format(q_command,511,"INSERT INTO `%s` (`nick`,`ip`,`sid`,`klasa`,`lvl`,`exp`) VALUES ('%s','%s','%s',%i,%i,%i ) ",g_sqlTable,name,ip,sid,i,srv_avg[i],LevelXP[srv_avg[i]-1])
SQL_ThreadQuery(g_SqlTuple,"create_klass_Handle",q_command)
}
database_user_created[id]=1
}
}
else sql_start()
}
public create_klass_Handle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
// lots of error checking
if(Errcode)
{
log_to_file("addons/amxmodx/logs/diablo.log","Error on create klass query: %s",Error)
}
if(FailState == TQUERY_CONNECT_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","Could not connect to SQL database.")
return PLUGIN_CONTINUE
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","create klass Query failed.")
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public load_xp(id)
{
if(g_boolsqlOK /*&& */)
{
if(!is_user_bot(id))
{
new name[64]
new data[1]
data[0]=id
if(get_cvar_num("diablo_sql_save")==0)
{
get_user_name(id,name,63)
replace_all ( name, 63, "'", "Q" )
replace_all ( name, 63, "`", "Q" )
new q_command[512]
format(q_command,511,"SELECT `klasa` FROM `%s` WHERE `nick`='%s' ",g_sqlTable,name)
SQL_ThreadQuery(g_SqlTuple,"SelectHandle",q_command,data,1)
}
else if(get_cvar_num("diablo_sql_save")==1)
{
get_user_ip(id, name ,63,1)
new q_command[512]
format(q_command,511,"SELECT `klasa` FROM `%s` WHERE `ip`='%s' ",g_sqlTable,name)
SQL_ThreadQuery(g_SqlTuple,"SelectHandle",q_command,data,1)
}
else if(get_cvar_num("diablo_sql_save")==2)
{
get_user_authid(id, name ,63)
new q_command[512]
format(q_command,511,"SELECT `klasa` FROM `%s` WHERE `sid`='%s' ",g_sqlTable,name)
SQL_ThreadQuery(g_SqlTuple,"SelectHandle",q_command,data,1)
}
loaded_xp[id]=1
}
}
else sql_start()
}
//sql//
public TableHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
// lots of error checking
g_boolsqlOK=1
if(Errcode)
{
g_boolsqlOK=0
log_to_file("addons/amxmodx/logs/diablo.log","Error on Table query: %s",Error)
}
if(FailState == TQUERY_CONNECT_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","Could not connect to SQL database.")
g_boolsqlOK=0
return PLUGIN_CONTINUE
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","Table Query failed.")
g_boolsqlOK=0
return PLUGIN_CONTINUE
}
LoadAVG()
return PLUGIN_CONTINUE
}
public create_klass(id)
{
if(g_boolsqlOK)
{
if(!is_user_bot(id) && database_user_created[id]==0)
{
new name[64]
new ip[64]
new sid[64]
get_user_name(id,name,63)
replace_all ( name, 63, "'", "Q" )
replace_all ( name, 63, "`", "Q" )
get_user_ip ( id, ip, 63, 1 )
get_user_authid(id, sid ,63)
log_to_file("addons/amxmodx/logs/test_log.log","*** %s %s *** Create Class ***",name,sid)
new data[1]
data[0]=id
new q_command[2048]
new i=1
database_user_created[id]=1
format(q_command,2047,"INSERT INTO `%s` (`nick`,`ip`,`sid`,`klasa`,`lvl`,`exp`) VALUES ('%s','%s','%s',%i,%i,%i )",g_sqlTable,name,ip,sid,i,srv_avg[i],LevelXP[srv_avg[i]-1])
for(i=2;i<9;i++)
{
format(q_command,2047,"%s, ('%s','%s','%s',%i,%i,%i)",q_command,name,ip,sid,i,srv_avg[i],LevelXP[srv_avg[i]-1])
}
SQL_ThreadQuery(g_SqlTuple,"create_klass_Handle",q_command,data,1)
}
}
else sql_start()
}
public create_klass_Handle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
// lots of error checking
new id=Data[0]
if(Errcode)
{
log_to_file("addons/amxmodx/logs/diablo.log","Error on create klass query: %s",Error)
database_user_created[id]=0
asked_klass[id]=0
}
if(FailState == TQUERY_CONNECT_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","Could not connect to SQL database.")
database_user_created[id]=0
asked_klass[id]=0
return PLUGIN_CONTINUE
}
else if(FailState == TQUERY_QUERY_FAILED)
{
log_to_file("addons/amxmodx/logs/diablo.log","create klass Query failed.")
database_user_created[id]=0
asked_klass[Data[0]]=0
return PLUGIN_CONTINUE
}
asked_klass[id]=0
database_user_created[id]=2
changerace(id)
return PLUGIN_CONTINUE
}
public load_xp(id)
{
if(g_boolsqlOK /*&& */)
{
if(!is_user_bot(id))
{
new name[64]
new data[1]
data[0]=id
if(get_cvar_num("diablo_sql_save")==0)
{
get_user_name(id,name,63)
replace_all ( name, 63, "'", "Q" )
replace_all ( name, 63, "`", "Q" )
new q_command[512]
format(q_command,511,"SELECT `klasa` FROM `%s` WHERE `nick`='%s' ",g_sqlTable,name)
SQL_ThreadQuery(g_SqlTuple,"SelectHandle",q_command,data,1)
}
else if(get_cvar_num("diablo_sql_save")==1)
{
get_user_ip(id, name ,63,1)
new q_command[512]
format(q_command,511,"SELECT `klasa` FROM `%s` WHERE `ip`='%s' ",g_sqlTable,name)
SQL_ThreadQuery(g_SqlTuple,"SelectHandle",q_command,data,1)
}
else if(get_cvar_num("diablo_sql_save")==2)
{
get_user_authid(id, name ,63)
new q_command[512]
format(q_command,511,"SELECT `klasa` FROM `%s` WHERE `sid`='%s' ",g_sqlTable,name)
SQL_ThreadQuery(g_SqlTuple,"SelectHandle",q_command,data,1)
}
loaded_xp[id]=1
}
}
else sql_start()
}
Napisane przez K31t4 w 07.06.2011 21:24
cod.sma(3095) : error 017: undefined symbol "doswiadczenie_poziomu" cod.sma(3095) : warning 215: expression has no effect cod.sma(3095) : error 001: expected token: ";", but found "]" cod.sma(3095) : error 029: invalid expression, assumed zero cod.sma(3095) : fatal error 107: too many error messages on one line Compilation aborted. 4 Errors.
Napisane przez góruś w 09.05.2011 18:21
/klasa - wybierz klase /klasy - opis klas /przedmiot - opis przedmiotu /item - opis przedmiotu /drop - wyrzuc przedmiot /wyrzuc - wyrzuc przedmiot /reset - resetuj punkty /sklep - sklep /pomoc - wyłącz pomoc /oddaj - oddaj przedmiot /sprzedaj - sprzedaj przedmiot /vips - wyświetla aktualnych vipów /vip - motd vipa cod_lvl "gracza" "lvl" - ustawianie lvl'a cod_dajitemek "nick" "id itemu"
cod_killxp 15 // exp za zabicie cod_bombxp 30 // exp za podlozenie/rozbrojenie paki cod_hsexp 20 // exp za hs'a cod_winxp 20 // exp za wygrana runde cod_revkit_time 3 // Jak długo ma wskrzeszać osobę. Standardowo: 3(sekundy) cod_revkit_health 75 // Ile ma dać graczowi hp po wskrzeszeniu. Standardowo: 75(hp) cod_revkit_distance 100 // Z jakiego maksymalnej odległość można wskrzeszać. Standardowo: 100(dystanse) cod_revkit_xpdefiling 10 // Ile expa ma dawać za 'zjedzenie' przeciwnika. Standardowo: 10(exp) cod_revkit_xpraise 20 // Ile expa ma dawać za wskrzeszenie osoby ze swojej drużyny. Standardowo: 20(exp) cod_revkit_hpdefiling 30 // Ile hp ma dawać za 'zjedzenie' przeciwnika. Standardowo: 30(hp) cod_revkit_ile 10 // Ile osób można wskrzesić na rundę. Standardowo: 10 money_per_damage 3 // ilosc $$ za obrazenie money_kill_bonus 500 // $$ za zabicie money_hs_bonus 300 // $$ za hs'a amx_vip_hp 15 // hp za killa amx_vip_hp_hs 30 // hp za hs'a amx_vip_max_hp 500 // max hp vipa vip_active 1 // vip aktywny menu_active 1 // menu broni aktywne
Snajper - Dostaje AWP, scout i deagle, 120hp bazowe, 1/3 szansy natychmiastowego zabicia noza, 110% biegu, 100 pancerza Komandos - Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza Strzelec wyborowy - Dostaje AK i M4A1, 110hp bazowe, 80 % biegu, 100 pancerza Obronca - Dostaje M249 (Krowa), 120hp bazowe, 80% biegu 150 pancerza Policjant - Dostaje 120HP, MP5 + Deagle + Usp, 120% Biegu, 100% Kamizelki, Zestaw Granatow, 2 Rakiety, Noktowizor Wsparcie ogniowe - Dostaje MP5, 100 hp bazowe Saper - Dostaje P90, 100 hp bazowe, 100 pancerza Demolitions - Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty Rusher - Dostaje szotgana M3, 100 hp bazowe, 130% biegu Rambo (Klasa Premium) - Dostaje m4a1, 130 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok Partyzant - Dostaje P90, flashbang, 100 hp bazowe + mniej widzialny Szpieg - Dostaje deagla, 70 hp bazowe, ma ubranie wroga Szturmowiec - Dostaje M4 + deagle + he, 140 hp bazowe + 150 kamizelki, wolniej biega Strzelec Wsparcia - Dostaje m4a1, 125 hp bazowe Lekki Zolnierz - Dostaje galil + p228, 100 hp bazowe, szybciej biega Rebeliant - Dostaje sg552 + 1 HE, 125 hp bazowe Terrorysta - Dostaje ak47, 80 hp bazowe, o wiele szybciej biega Terminator (Klasa Premium) - Dostaje Darmowe granaty, ak47, 150hp bazowe, Deagle szybko biega 150%. otrzymuje 45hp za zabicie kogos,dostaje 2 rakiety Profesjonalny Wojak - Dosatje 130hp bazowe, darmowe ak+deagle, darmowe granaty, szybciej biega 110% Samuraj - Dostaje 110 HP, Galil, 120% Biegu, 50% Widzialnosci z Nozem, 1/2 Natychmiastowe zabicie nozem Wolny Strzelec (Klasa Premium) - Dostaje 140 HP, M4 + USP, 130% Biegu, +10 HP oraz Pelny Magazynek Za Zabojstwo, kameleon Kapitan (klasa Premium) - Dostaje 120 HP, 250 pancerza, M4A1, AWP, HEGRENADE, ma 1/2 szansy na zabicie z HE i 1/1 z AWP Profesjonalny lekarz - Dostaje 110 HP,MP5, Deagle, posiada cztery apteczki, moze wskrzeszac badz likwidowac ciala przeciwnika przyciskiem E