Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Prokurator - zdjęcie

Prokurator

Rejestracja: 28.12.2020
Aktualnie: Nieaktywny
Poza forum Ostatnio: 05.02.2023 06:26
-----

Moje tematy

Problem ze sklepem za szlugi by anonymus

16.08.2022 20:53

Pomoże ktoś jak kompiluje plugin mam takie błędy

Załączony plik  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;
}

Plugin vip

24.04.2022 09:03

Witam czy by ktoś mi zrobil vipa ktory by posiadal:

2 skoki

menu 

m4a1+deagl+granaty

ak47+deagl+granaty
awp+deaghl+granaty
i skiny z mozliwoscia wylaczenia pod /modele 

skiny beda zaloczone w pliku i linki bedą do nich.

Plugin na menu

03.04.2022 15:17

Witam poszukuje osoby co by mi napisala plugin na menu na serwer DD2 ma ono zawierac 
1.Vip (opis vipa)

2.Kontakt (kontakt do adminow)

3.regulamin (regulamin serwera)

4.sklepsms(sklepsms)

5.kto posiada vipa (komenda /vips)

[KOSZ] Problem z paczka naxe

04.02.2022 15:31

Witam mam taki problem że posiadam paczke naxe ale niektórych pluginów amxx nie ma czy jest osoba która by miała je i by dała ?