Pomoże ktoś jak kompiluje plugin mam takie błędy
ss.PNG 56,24 KB 3 Ilość pobrań
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define prefix "**Sklep - Szlugi**"
#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)
#define autobhopkeys (1<<0)|(1<<1)
new pPcvarDBHost;
new pPcvarDBUser;
new pPcvarDBPassword;
new pPcvarDBBase;
new name[33];
new Handle:g_SqlTuple;
new g_Cache[512];
new bool:SQLenabled;
new bool:gIntermission;
new gTablesLoaded[33];
new gSaveKey[33][32];
new eliminator_rozrzutu[33];
new longjump[33], player_b_froglegs[33];
new ilosc_jbpack[33];
new bool:bhop_enabled[33];
new ilosc_he[33], ilosc_flashbang[33], ilosc_smoke[33];
new jb_packi_nv
public plugin_init() {
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//
pPcvarDBHost = register_cvar("db_host", "145.239.236.240"); //ip bazy danych
pPcvarDBUser = register_cvar("db_user", "srv75497"); //nazwa uzytkownika
pPcvarDBPassword = register_cvar("db_pass", "ZjTiQJdb5S"); //haslo do bazy danych
pPcvarDBBase = register_cvar("db_database", "srv75497"); //nazwa bazy danych
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//
register_clcmd("say /szlugi", "jb_sklep")
register_clcmd("say_team /szlugi", "jb_sklep")
register_cvar("jb_maxjp", "1200" );
register_cvar("jb_tt", "1" );
register_cvar("jb_ct", "5" );
register_cvar("jb_hs", "10" );
register_cvar("jb_zapis", "1"); //1 - nvault, 2 - sql
if(get_cvar_num("jb_zapis") == 2) {
jb_packi_nv = nvault_open("jb_packi")
if(jb_packi_nv == INVALID_HANDLE)
set_fail_state("Nie moge otworzyc pliku");
}
register_event("DeathMsg", "DeathMsg", "a")
register_logevent("Koniec_Rundy", 2, "1=Round_End")
register_forward(FM_CmdStart, "CmdStart");
register_concmd("jb_packgiveax", "cmd_give", ADMIN_IMMUNITY, " ");
register_clcmd("typ_zapisu", "typ");
register_clcmd("say /kantor", "kantor")
register_clcmd("say_team /kantor", "kantor")
register_forward(FM_PlayerPreThink, "Prethink_froglegs");
register_forward(FM_PlayerPreThink, "forward_FM_PlayerPreThink", 0)
}
public plugin_precache()
precache_sound("misc/jb_anonymuss/dzwonek.wav")
public DeathMsg()
{
new weaponname[20]
new kid = read_data(1)
new vid = read_data(2)
new headshot = read_data(3)
read_data(4,weaponname,31)
if(kid == vid)
{
return PLUGIN_HANDLED
}
if(get_user_team(kid) == 1)
{
new maxjp = get_cvar_num("jb_maxjp")
if(ilosc_jbpack[kid] {
if(get_user_team(vid) == 2)
{
new pack_ct = get_cvar_num("jb_ct")
ilosc_jbpack[kid] += pack_ct
ColorChat(kid, GREEN, "%s ^x01 Dostales ^x04+%i ^x01 szlugi", prefix, pack_ct);
}
else
{
new pack_tt = get_cvar_num("jb_tt")
ilosc_jbpack[kid] += pack_tt
ColorChat(kid, GREEN, "%s ^x01 Dostales ^x04+%i ^x01 szlugi", prefix, pack_tt);
}
if(headshot)
{
new pack_hs = get_cvar_num("jb_hs")
ilosc_jbpack[kid] += pack_hs
ColorChat(kid, GREEN, "%s ^x01 Dostales bonus za headshot ^x04+%i ^x01 szlugi", prefix, pack_hs);
}
}
else
{
ColorChat(kid, GREEN, "%s ^x01 Ilosc maksymalnej ilosci szlugow osiagnieta!", prefix);
return PLUGIN_CONTINUE
}
ColorChat(kid, GREEN, "%s ^x01 Twoja ilosc szlugow to: ^x04%i/%i", prefix, ilosc_jbpack[kid], maxjp);
if(get_cvar_num("jb_zapis") == 1) {
sql_save(kid)
}
else
{
zapisz_jbpack(kid)
}
}
return PLUGIN_CONTINUE
}
////----//////
public jb_sklep(id)
{
if(jail_get_play_game_id() > 7 || jail_get_days() == KILLDAY_DAY)
{
ColorChat(id, GREEN, "**Sklep - Szlugi** ^x01Podczas zabawy nie mozna uzyc ^x03sklepu za szlugi!");
return;
}
sklepik_szlugi(id)
}
public sklepik_szlugi(id)
{
new menu,formats[64];
formatex(formats,charsmax(formats),"\dSklep za Szlugi^n\wObecnie posiadasz: \y%i\d|\r1200 \wszlug",ilosc_jbpack[id])
menu = menu_create(formats,"handle_jb_sklep");
if(get_user_team(id) == 1)
{
menu_additem(menu,"\wKlucz Do \rCel \r|\y600 Szlugow\r|")
menu_additem(menu,"\wKamizelka Kuloodporna \r|\y50 Szlugow\r|")
menu_additem(menu,"\wAutoBH na jedna runde \r|\y400 Szlugow\r|")
menu_additem(menu,"\wEliminator rozrzutu \r|\y100 Szlugow\r|")
menu_additem(menu,"\wLongJump \r|\y200 Szlugow\r|")
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_setprop(menu,MPROP_EXITNAME,"\d| \rWyjdz \d|")
menu_setprop(menu,MPROP_NEXTNAME,"\d| \y>>> \d|")
menu_setprop(menu,MPROP_BACKNAME,"\d| \y<<< \d|")
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public handle_jb_sklep(id, menu, item)
{
get_user_name(id,name,charsmax(name));
switch(item)
{
case 0:
{
if(!sprawdz(id, 600)) return PLUGIN_HANDLED;
jail_open_cele()
ColorChat(0, RED, "[Klucz Do Cel]^x01 Gracz o nicku^x04 %s^x01 posiadal^x03 klucz do cel!", name);
ColorChat(0, RED, "[Klucz Do Cel]^x01 Gracz o nicku^x04 %s^x01 posiadal^x03 klucz do cel!", name);
ColorChat(0, RED, "[Klucz Do Cel]^x01 Gracz o nicku^x04 %s^x01 posiadal^x03 klucz do cel!", name);
client_cmd(0, "spk misc/jb_anonymuss/dzwonek.wav");
}
case 1:
{
if(!sprawdz(id,50)) return PLUGIN_HANDLED;
ColorChat(id, GREEN, "%s^x03 %s -^x01 Kupiles kamizelke kuloodporna", prefix, name);
set_user_armor(id, 250);
}
case 2:
{
if(!sprawdz(id,400)) return PLUGIN_HANDLED;
ColorChat(id, GREEN, "%s^x03 %s -^x01 Kupiles Bunny hop na jedna runde", prefix, name);
bhop_enabled[id] = true;
}
case 3:
{
if(!sprawdz(id,100)) return PLUGIN_HANDLED;
ColorChat(id, GREEN, "%s^x03 %s -^x01 Kupiles eliminator rozrzutu", prefix, name);
eliminator_rozrzutu[id] = true;
}
case 4:
{
if(!sprawdz(id,200)) return PLUGIN_HANDLED;
ColorChat(id, GREEN, "%s^x03 %s -^x01 Kupiles LongJump'a", prefix, name);
ColorChat(id, GREEN, "%s^x03 %s -^x01 Kucaj przez 5 sekund, aby aktywowac LongJump'a", prefix, name);
longjump[id] = true;
}
}
return PLUGIN_CONTINUE;
}
public sprawdz(id,jbpack){
if (ilosc_jbpack[id] >= jbpack){
ilosc_jbpack[id] -= jbpack
return true;
}
if(!is_user_alive(id)){
ColorChat(id, GREEN, "%s^x01 Nie zyjesz", prefix);
return false;
}
if(ilosc_jbpack[id] < jbpack)
{
ColorChat(id, GREEN, "%s^x01 Nie masz tylu szlugow, aby to kupic", prefix);
return false;
}
return PLUGIN_CONTINUE;
}
public Koniec_Rundy(){
for(new i =1;i<33;i++){
if(is_user_connected(i))
{
ilosc_he[i] = 0;
ilosc_smoke[i] = 0;
ilosc_flashbang[i] = 0;
bhop_enabled[i] = false
set_user_footsteps(i, 0)
}
}
}
public forward_FM_PlayerPreThink(id)
{
if(bhop_enabled[id] == true)
{
entity_set_float(id, EV_FL_fuser2, 0.0)
if (entity_get_int(id, EV_INT_button) & 2)
{
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6)
}
}
return PLUGIN_CONTINUE
}
public CmdStart(id, uc_handle)
{
if(eliminator_rozrzutu[id] && get_uc(uc_handle, UC_Buttons) & IN_ATTACK)
{
new Float:punchangle[3]
pev(id, pev_punchangle, punchangle)
for(new i=0; i<3;i++)
punchangle[i]*=0.9;
set_pev(id, pev_punchangle, punchangle)
}
}
public Prethink_froglegs(id)
{
if (longjump[id] && get_user_button(id) & IN_DUCK)
{
if (player_b_froglegs[id] == 1)
{
player_b_froglegs[id] = floatround(halflife_time())
}
else
{
if (floatround(halflife_time())-player_b_froglegs[id] >= 5.0) // Tutaj podajemy czas zamiast X
{
new Float:fl_iNewVelocity[3]
VelocityByAim(id, 1000, fl_iNewVelocity)
fl_iNewVelocity[2] = 210.0
entity_set_vector(id, EV_VEC_velocity, fl_iNewVelocity)
player_b_froglegs[id] = 1
}
}
}
else
{
player_b_froglegs[id] = 1
}
return PLUGIN_CONTINUE
}
public cmd_give(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_CONTINUE;
new arg[33];
read_argv(1, arg, 32);
new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
if(!is_user_connected(target))
return PLUGIN_CONTINUE;
read_argv(2, arg, 32);
new ilejb = str_to_num(arg);
ilosc_jbpack[target] = ilosc_jbpack[target] + ilejb;
return PLUGIN_CONTINUE;
}
public plugin_natives()
{
register_native("get_user_jbpack","return_jbpack", 1)
register_native("set_user_jbpack","set_jbpack", 1)
}
public return_jbpack(id)
{
return ilosc_jbpack[id];
}
public set_jbpack(id, amount)
{
ilosc_jbpack[id] = amount
}
//////////////
public typ(id) {
if(get_cvar_num("jb_zapis") == 1) {
client_print(id, print_console, "Uzywasz obecnie zapisu SQL")
}
else
{
client_print(id, print_console, "Uzywasz obecnie zapisu nVault")
}
}
public zaladuj_jbpack(id)
{
new name[48]
get_user_name(id,name,47)
new vaultkey[64],vaultdata[128]
formatex(vaultkey,63,"%s-jbpack",name)
if(nvault_get(jb_packi_nv,vaultkey,vaultdata,127)) {
new jb_packii[16];
parse(vaultdata, jb_packii, 15)
ilosc_jbpack[id]=str_to_num(jb_packii)
}
return PLUGIN_CONTINUE
}
public zapisz_jbpack(id) {
new name[48]
get_user_name(id,name,47)
new vaultkey[64],vaultdata[128]
formatex(vaultkey,63,"%s-jbpack",name)
formatex(vaultdata,127,"%d", ilosc_jbpack[id])
nvault_set(jb_packi_nv,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public plugin_cfg(){
SQLenabled = false;
sql_init();
}
public plugin_end()
{
if ( SQLenabled )
{
SQL_FreeHandle(g_SqlTuple);
}
}
public Message_Intermission()
{
gIntermission = true;
}
public client_putinserver(id){
gTablesLoaded[id] = 0;
if(get_cvar_num("jb_zapis") == 1) {
get_save_key(id);
}
else
{
zaladuj_jbpack(id);
}
}
public client_disconnect(id)
{
if(get_cvar_num("jb_zapis") == 1) {
sql_save(id)
}
else
{
zapisz_jbpack(id)
}
}
public sql_init()
{
new szHost[32], szUser[32], szPass[32], szDB[32];
get_pcvar_string(pPcvarDBHost, szHost, 31);
get_pcvar_string(pPcvarDBUser, szUser, 31);
get_pcvar_string(pPcvarDBPassword, szPass, 31);
get_pcvar_string(pPcvarDBBase, szDB, 31);
g_SqlTuple = SQL_MakeDbTuple(szHost, szUser, szPass, szDB);
SQL_ThreadQuery(g_SqlTuple, "TableHandle", "CREATE TABLE IF NOT EXISTS jbpacki (nazwa_gracza VARCHAR(35), ilosc_jbpack INT(11), PRIMARY KEY (nazwa_gracza))");
}
public get_save_key(id)
{
get_user_name(id, gSaveKey[id], charsmax(gSaveKey[]));
sql_load(id);
}
public sql_load(id)
{
new index[1];
index[0] = id;
new tempSaveKey[63];
copy(tempSaveKey, charsmax(tempSaveKey), gSaveKey[id]);
replace_all(tempSaveKey, charsmax(tempSaveKey), "'", "\'" );
formatex(g_Cache, charsmax(g_Cache), "SELECT ilosc_jbpack FROM jbpacki WHERE nazwa_gracza='%s'", tempSaveKey);
SQL_ThreadQuery(g_SqlTuple, "SelectHandle", g_Cache, index, 1);
}
public TableHandle(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
{
if ( FailState )
{
if ( FailState == TQUERY_CONNECT_FAILED )
{
log_amx("Table - Could not connect to SQL database. [%d] %s", Errcode, Error);
}
else if ( FailState == TQUERY_QUERY_FAILED )
{
log_amx("Table Query failed. [%d] %s", Errcode, Error);
}
SQLenabled = false;
return;
}
SQLenabled = true;
}
public QueryHandle(FailState, Handle:Query, Error[], Errcode,Data[], DataSize)
{
if ( FailState )
{
if ( FailState == TQUERY_CONNECT_FAILED )
{
log_amx("Save - Could not connect to SQL database. [%d] %s", Errcode, Error);
}
else if ( FailState == TQUERY_QUERY_FAILED )
{
log_amx("Save Query failed. [%d] %s", Errcode, Error);
}
return;
}
}
public SelectHandle(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
{
if ( FailState )
{
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);
}
return;
}
new id = Data[0];
if ( !SQL_NumResults(Query) )
{
new tempSaveKey[63];
copy(tempSaveKey, charsmax(tempSaveKey), gSaveKey[id]);
replace_all(tempSaveKey, charsmax(tempSaveKey), "'", "\'" );
formatex(g_Cache, charsmax(g_Cache), "INSERT INTO jbpacki VALUES('%s', '0')", tempSaveKey);
SQL_ThreadQuery(g_SqlTuple, "QueryHandle", g_Cache);
}
else
{
ilosc_jbpack[id] = SQL_ReadResult(Query,SQL_FieldNameToNum(Query,"ilosc_jbpack"));
}
gTablesLoaded[id]++;
}
public sql_save(id)
{
if ( gTablesLoaded[id] == 1 )
{
if ( gIntermission )
{
sql_save_nonthreaded(id);
return;
}
new tempSaveKey[63];
copy(tempSaveKey, charsmax(tempSaveKey), gSaveKey[id]);
replace_all(tempSaveKey, charsmax(tempSaveKey), "'", "\'" );
formatex(g_Cache, charsmax(g_Cache), "UPDATE jbpacki SET ilosc_jbpack=%i WHERE nazwa_gracza=^"%s^"", ilosc_jbpack[id], tempSaveKey);
SQL_ThreadQuery(g_SqlTuple, "QueryHandle", g_Cache);
}
}
sql_save_nonthreaded(id)
{
new Errcode, Error[128], Handle:SqlConnection;
SqlConnection = SQL_Connect(g_SqlTuple, Errcode, Error, charsmax(Error));
if ( !SqlConnection )
{
log_amx("Save - Could not connect to SQL database. [%d] %s", Errcode, Error);
SQL_FreeHandle(SqlConnection);
return;
}
new tempSaveKey[63];
copy(tempSaveKey, charsmax(tempSaveKey), gSaveKey[id]);
replace_all(tempSaveKey, charsmax(tempSaveKey), "'", "\'" );
new Handle:Query;
Query = SQL_PrepareQuery(SqlConnection, "UPDATE jbpacki SET ilosc_jbpack=%i WHERE nazwa_gracza=^"%s^"", ilosc_jbpack[id], tempSaveKey);
if ( !SQL_Execute(Query) )
{
Errcode = SQL_QueryError(Query, Error, charsmax(Error));
log_amx("Save Query failed. [%d] %s", Errcode, Error);
SQL_FreeHandle(Query);
SQL_FreeHandle(SqlConnection);
return;
}
SQL_FreeHandle(Query);
SQL_FreeHandle(SqlConnection);
}
/////////////////////////////////////////////Kantor/////////////////////////////////////////////
public kantor(id)
{
if(get_user_team(id) == 1)
{
new menu = menu_create("\dKantor wymiany walut:", "handle_kantor");
menu_additem(menu, "\w$$$ na Szlugi", "1");
menu_additem(menu, "\wSzlugi na $$$", "2");
menu_setprop(menu, MPROP_EXITNAME, "\d| \rWyjdz \d|");
menu_display(id, menu);
}
}
public handle_kantor(id, menu, item)
{
if(item == MENU_EXIT)
return PLUGIN_HANDLED;
new num[10], acces, callback;
menu_item_getinfo(menu, item, acces, num, 9, _, _, callback);
switch(str_to_num(num))
{
case 1: menu_jeden(id)
case 2: menu_dwa(id)
}
return PLUGIN_CONTINUE
}
public menu_jeden(id)
{
new menu,formats[64];
new money = cs_get_user_money(id)
formatex(formats,charsmax(formats),"\dWymiana $$$ na Szlugi ^n\wIlosc dolarow: \r%d",money);
menu = menu_create(formats,"handle_wymien");
{
menu_additem(menu,"\r8000$ \w- \r10 \wSzlug ","0")
menu_additem(menu,"\r10000$ \w- \r14 \wSzlug ","1")
menu_additem(menu,"\r16000$ \w- \r22 \wSzlug ","2")
}
menu_setprop(menu,MPROP_EXITNAME,"\d| \rWyjdz \d|")
menu_display(id,menu)
return PLUGIN_HANDLED
}
public menu_dwa(id)
{
new menu,formats[64];
formatex(formats,charsmax(formats),"\dWymiana Szlugi na $$$ ^n\wIlosc szlugow: \r%i",ilosc_jbpack[id]);
menu = menu_create(formats,"handle_wymien2");
{
menu_additem(menu,"\r50 \wSzlug - \r8000$ ","0")
menu_additem(menu,"\r70 \wSzlug - \r10000$ ","1")
menu_additem(menu,"\r100 \wSzlug - \r16000$ ","2")
}
menu_setprop(menu,MPROP_EXITNAME,"\d| \rWyjdz \d|")
menu_display(id,menu)
return PLUGIN_HANDLED
}
public handle_wymien(id, menu, item)
{
switch(item)
{
case 0:
{
if(cs_get_user_money(id)>=8000)
{
cs_set_user_money(id, cs_get_user_money(id)-8000, 1);
set_jbpack(id, return_jbpack(id)+10);
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Wymieniles 8000 Dolarow na 10 Szlugow");
}
else
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Nie masz wystarczajacej ilosci kasy!");
}
case 1:
{
if(cs_get_user_money(id)>=10000)
{
cs_set_user_money(id, cs_get_user_money(id)-10000, 1);
set_jbpack(id, return_jbpack(id)+14);
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Wymieniles 10000 Dolarow na 14 Szlugow");
}
else
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Nie masz wystarczajacej ilosci kasy!");
}
case 2:
{
if(cs_get_user_money(id)>=16000)
{
cs_set_user_money(id, cs_get_user_money(id)-16000, 1);
set_jbpack(id, return_jbpack(id)+22);
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Wymieniles 16000 Dolarow na 22 Szlugi");
}
else
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Nie masz wystarczajacej ilosci kasy!");
}
}
return PLUGIN_CONTINUE;
}
public handle_wymien2(id, menu, item)
{
switch(item)
{
case 0:
{
if(return_jbpack(id)>=5)
{
set_jbpack(id, return_jbpack(id)-50);
cs_set_user_money(id, cs_get_user_money(id)+8000, 1);
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Wymieniles 50 Szlugow na 8000 Dolarow");
}
else
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Nie masz wystarczajacej ilosci szlugow!");
}
case 1:
{
if(return_jbpack(id)>=10)
{
cs_set_user_money(id, cs_get_user_money(id)+10000, 1);
set_jbpack(id, return_jbpack(id)-70);
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Wymieniles 70 Szlugow na 10000 Dolarow");
}
else
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Nie masz wystarczajacej ilosci szlugow!");
}
case 2:
{
if(return_jbpack(id)>=25)
{
cs_set_user_money(id, cs_get_user_money(id)+16000, 1);
set_jbpack(id, return_jbpack(id)-100);
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Wymieniles 100 Szlugow na 16000 Dolarow");
}
else
ColorChat(id, GREEN, "**JailBreak - Kantor**^x01 Nie masz wystarczajacej ilosci szlugow!");
}
}
return PLUGIN_CONTINUE;
}