[ROZWIĄZANE] Problem z pluginem VIP
hnr 21.05.2013
Wgrywając go na serwer DD2, /vip pojawia się, ale gracz nie dostaje granatów i defuse kits.
Kod sma
#include <amxmodx> #include <colorchat> #include <cstrike> #include <fun> #include <hamsandwich> forward amxbans_admin_connect(id); new Array:g_Array, CsArmorType:armortype, bool:g_Vip[33], gRound=0, g_Hudmsg; new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"}; public plugin_init(){ register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill"); register_event("HLTV", "event_new_round", "a", "1=0", "2=0"); register_logevent("GameCommencing", 2, "1=Game_Commencing"); RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1); register_event("DeathMsg", "DeathMsg", "a"); register_message(get_user_msgid("ScoreAttrib"), "VipStatus"); g_Array=ArrayCreate(64,32); for(new i;i<sizeof g_Langcmd;i++){ register_clcmd(g_Langcmd[i], "ShowVips"); } register_clcmd("say /vip", "ShowMotd"); g_Hudmsg=CreateHudSyncObj(); } public client_authorized(id){ if(get_user_flags(id) & 32768 == 32768){ client_authorized_vip(id); } } public client_authorized_vip(id){ g_Vip[id]=true; new g_Name[64]; get_user_name(id,g_Name,charsmax(g_Name)); new g_Size = ArraySize(g_Array); new szName[64]; for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, szName, charsmax(szName)); if(equal(g_Name, szName)){ return 0; } } ArrayPushString(g_Array,g_Name); set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0); ShowSyncHudMsg(0, g_Hudmsg, "VIP %s dolacza do gry.",g_Name); return PLUGIN_CONTINUE; } public client_disconnect(id){ if(g_Vip[id]){ client_disconnect_vip(id); } } public client_disconnect_vip(id){ g_Vip[id]=false; new Name[64]; get_user_name(id,Name,charsmax(Name)); new g_Size = ArraySize(g_Array); new g_Name[64]; for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); if(equal(g_Name,Name)){ ArrayDeleteItem(g_Array,i); break; } } } public event_new_round(){ ++gRound; } public GameCommencing(){ gRound=0; } public SpawnedEventPre(id){ if(g_Vip[id]){ if(is_user_alive(id)){ SpawnedEventPreVip(id); } } } public SpawnedEventPreVip(id){ if(gRound>=1){ if(gRound<=20){ cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 100), CS_ARMOR_VESTHELM); new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0); give_item(id, "weapon_hegrenade"); ++henum; new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0); give_item(id, "weapon_flashbang"); ++fbnum; cs_set_user_bpammo(id, CSW_FLASHBANG, 2); new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0); give_item(id, "weapon_smokegrenade"); ++sgnum; if(get_user_team(id)==2){ give_item(id, "item_thighpack"); } } } } public DeathMsg(){ new killer=read_data(1); new victim=read_data(2); if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){ DeathMsgVip(killer,victim,read_data(3)); } } public DeathMsgVip(kid,vid,hs){ set_user_health(kid, min(get_user_health(kid)+(hs?15:10),120)); cs_set_user_money(kid, cs_get_user_money(kid)+(hs?500:300)); } public VipStatus(){ new id=get_msg_arg_int(1); if(is_user_alive(id) && g_Vip[id]){ set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4); } } public ShowVips(id){ new g_Name[64],g_Message[192]; new g_Size=ArraySize(g_Array); for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); add(g_Message, charsmax(g_Message), g_Name); if(i == g_Size - 1){ add(g_Message, charsmax(g_Message), "."); } else{ add(g_Message, charsmax(g_Message), ", "); } } ColorChat(id,GREEN,"^x03Konta VIP online: ^x04%s", g_Message); return PLUGIN_CONTINUE; } public client_infochanged(id){ if(g_Vip[id]){ new szName[64]; get_user_info(id,"name",szName,charsmax(szName)); new Name[64]; get_user_name(id,Name,charsmax(Name)); if(!equal(szName,Name)){ ArrayPushString(g_Array,szName); new g_Size=ArraySize(g_Array); new g_Name[64]; for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); if(equal(g_Name,Name)){ ArrayDeleteItem(g_Array,i); break; } } } } } public plugin_end(){ ArrayDestroy(g_Array); } public ShowMotd(id){ show_motd(id, "vip.html", "Informacje o vipie"); } public amxbans_admin_connect(id){ client_authorized(id); }
Pan Marian 21.05.2013
Wyślij plugins.ini, pewnie jest tam coś, co blokuje możliwość dostawania HE, ja tak miałem na Paintballu.
hnr 21.05.2013
ptb.amxx hpk.amxx abd.amxx ad_manager.amxx admin_spec_esp.amxx Allow_round_finish.amxx alt_end_round_sounds.amxx amx_ip.amxx bs_limiter.amxx c4timer.amxx flash.amxx grenade_trail.amxx polski_cs.amxx realnadedrops.amxx weaponicon.amxx parachute.amxx server_menu_v2.amxx resetscore.amxx admin_freelook.amxx autobuyfix.amxx dontsayips.amxx adminlisten.amxx extreme_bancfg2.amxx afkbombtransfer.amxx przepros.amxx best_player.amxx pokazuj.amxx Voices_Management.amxx poprawne_rate.amxx zegarek.amxx wybor_interpu.amxx vip.amxx
Carbon 21.05.2013
Postaw ; przed grenade_trail.amxx,
bo nic innego nie widze. Żaden plugin nie jest odpowiedzialny za blokowanie HE
Carbon 21.05.2013
Może poprostu na serwerze masz zablokowaną możliwość kupowania/dostawania HE cvarem?
Pan Marian 22.05.2013
Zrób to inaczej, wyłącz wszystkie pluginy, włącz tylko vipa i zobacz, czy wtedy będziesz dostawał granaty, jeżeli będziesz, włącz połowę pluginów, jeżeli zadziała, będziesz wiedział, że problem tkwi w drugiej połowie
hnr 22.05.2013
Sprawdziłem, wszystkie pluginy z serwera dd2 działają na serwerze testowym, w tym vip działa poprawnie.
Carbon 22.05.2013
Szybciej będzie jeżeli zrobisz tego vipa od nowa i wgrasz go od razu na ten swój serwer...
Pan Marian 22.05.2013
No to teraz tak jak napisałem, jeżeli vip bez innych pluginów działa poprawnie, zostaw go włączonego, włącz połowę pluginów. Jeżeli wszystko będzie ok, będziesz wiedział, że vipa blokuje plugin z drugiej kupki. Metodą prób i błędów znajdziesz winowajce
hnr 29.05.2013
Jestem na 100% pewny, że to nie jest wina innych pluginów.
Wgrałem vip_ultimate, wszystko działa, ale nie dodaje vipowi granatów i defuse kit (CT).
Jakieś pomysły?
Edited by hnr, 29.05.2013 19:49.
Pan Marian 30.05.2013
Napisałem Ci kilka razy co masz zrobić, zastosuj się do tego, tyle odemnie, jeżeli to zrobisz napisz.
hnr 31.05.2013
Nawet gdy na DD2 jest tylko plugin vip to i tak nie dodaje granatów.
Działa mi plugin VIP 3.4
Mógłbym prosić o dodanie do kodu przywitania, gdy vip wchodzi na serwer i VIP w tabeli punktów?
Kod
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> static const COLOR[] = "^x04" //green static const CONTACT[] = "" new maxplayers new gmsgSayText new mpd, mkb, mhb new g_MsgSync new health_add new health_hs_add new health_max new nKiller new nKiller_hp new nHp_add new nHp_max new g_vip_active new g_menu_active new bool:HasC4[33] #define DAMAGE_RECIEVED #define Keysrod (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 1234567890 new round; /* #if defined DAMAGE_RECIEVED new g_MsgSync2 #endif */ public plugin_init() { register_plugin("VIP PL Wersja", "2.04", "MlodyJNTR") mpd = register_cvar("money_per_damage","3") mkb = register_cvar("money_kill_bonus","500") mhb = register_cvar("money_hs_bonus","300") health_add = register_cvar("amx_vip_hp", "15") health_hs_add = register_cvar("amx_vip_hp_hs", "30") health_max = register_cvar("amx_vip_max_hp", "100") g_vip_active = register_cvar("vip_active", "0") g_menu_active = register_cvar("menu_active", "1") register_event("Damage","Damage","b") register_event("DeathMsg","death_msg","a") register_logevent("Round_Start", 2, "1=Round_Start") register_logevent("Round_Reset", 2, "1=Game_Commencing") register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in") register_event("DeathMsg", "hook_death", "a", "1>0") maxplayers = get_maxplayers() register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0") g_MsgSync = CreateHudSyncObj() /* #if defined DAMAGE_RECIEVED g_MsgSync2 = CreateHudSyncObj() #endif */ register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod") // register_clcmd("awp","HandleCmd") register_clcmd("sg550","HandleCmd") register_clcmd("g3sg1","HandleCmd") // register_event("CurWeapon", "event_CurWeapon_AWP", "be", "1=1") register_event("CurWeapon", "event_CurWeapon_SG550", "be", "1=1") register_event("CurWeapon", "event_CurWeapon_G3SG1", "be", "1=1") register_event("CurWeapon", "event_CurWeapon_M249", "be", "1=1") register_clcmd("say /vip","ShowMotd") gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") register_cvar("sv_contact", CONTACT, FCVAR_SERVER) } public on_damage(id) { new attacker = get_user_attacker(id) #if defined DAMAGE_RECIEVED // id should be connected if this message is sent, but lets check anyway if ( is_user_connected(id) && is_user_connected(attacker) ) if (get_user_flags(attacker) & ADMIN_LEVEL_H) { new damage = read_data(2) // set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1) // ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage) #else if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) ) { new damage = read_data(2) #endif set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1) ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage) } } public Damage(id) { new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint) if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id) if (get_user_flags(attacker) & ADMIN_LEVEL_H) { new money = read_data(2) * get_pcvar_num(mpd) if(hitpoint==1) money += get_pcvar_num(mhb) cs_set_user_money(attacker,cs_get_user_money(attacker) + money) } } public death_msg() { if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300) } public Round_Start() { round++; new players[32], player, pnum; get_players(players, pnum, "a"); for(new i = 0; i < pnum; i++) { player = players[i]; if(get_user_flags(player) & ADMIN_LEVEL_H) { if(!get_pcvar_num(g_menu_active)) return PLUGIN_CONTINUE if(!is_user_hltv(player) && !is_user_bot(player)) { give_item(player, "weapon_hegrenade"); give_item(player, "weapon_flashbang"); give_item(player, "weapon_flashbang"); give_item(player, "weapon_smokegrenade"); give_item(player, "item_assaultsuit"); give_item(player, "item_thighpack"); } if(round > 3) Showrod(player) } } return PLUGIN_HANDLED } public Round_Reset() { round = 0; } public hook_death() { // Killer id nKiller = read_data(1) if ( (read_data(3) == 1) && (read_data(5) == 0) ) { nHp_add = get_pcvar_num (health_hs_add) } else nHp_add = get_pcvar_num (health_add) nHp_max = get_pcvar_num (health_max) // Updating Killer HP if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) return; nKiller_hp = get_user_health(nKiller) nKiller_hp += nHp_add // Maximum HP check if (nKiller_hp > nHp_max) nKiller_hp = nHp_max set_user_health(nKiller, nKiller_hp) // Hud message "Healed +15/+30 hp" set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1) show_hudmessage(nKiller, "Healed +%d hp", nHp_add) // Screen fading message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(0) write_byte(0) write_byte(200) write_byte(75) message_end() } public Showrod(id) { show_menu(id, Keysrod, "\rVIP Menu^n\d1. \wWez \yM4A1+Deagle ^n\d2. \wWez \yAK47+Deagle^n\d3. \wWez \yAWP+Deagle^n\d4. \wWez \yKrowe+Deagle^n\d5. \wWez \yShotguna+Deagle^n^n\d0. Wyjscie^n", -1, "rod") // Display menu } public Pressedrod(id, key) { /* Menu: * VIP Menu * 1. Wez M4A1 + Deagle * 2. Wez AK47 + Deagle * 3. Wez AWP + Deagle * 4. Wez Krowe + Deagle * 5. Wez Shotguna + Deagle * 0. Exit */ switch (key) { case 0: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_m4a1") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Otrzymales M4A1, Deagle, HE, Smoke i 2x Flesh!") } else { give_item(id, "weapon_hegrenade"); } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); client_print(id, print_center, "Wziales M4A1, Deagle i HE!") if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 1: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_ak47") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales AK47, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales AK47, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 2: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_awp") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales AWP, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales AWP, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 3: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_m249") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales Krowe, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales Krowe, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 4: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true; else HasC4[id] = false; strip_user_weapons (id) give_item(id,"weapon_xm1014") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") if(get_user_flags(id) & ADMIN_RCON) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_print(id, print_center, "Wziales Shotguna, Deagle, HE") } else { give_item(id, "weapon_hegrenade"); client_print(id, print_center, "Otrzymales Shotguna, Deagle i HE!") } give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (HasC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant( id ); } } case 9: { // 0 client_print(id, print_center, "Otrzymales Granaty!") } } return PLUGIN_CONTINUE } public HandleCmd(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(get_user_flags(id) & ADMIN_LEVEL_H) return PLUGIN_CONTINUE client_print(id, print_center, "Niektore bronie sa tylko dla VIPow!") return PLUGIN_HANDLED } /* public event_CurWeapon_AWP(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_AWP){ if(!(get_user_flags(id) & ADMIN_LEVEL_H)){ client_print(id, print_center, "Snajperka 'AWP' tylko dla VIPow!") client_cmd(id, "drop") } } return PLUGIN_HANDLED } */ public event_CurWeapon_SG550(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_SG550){ if(!(get_user_flags(id) & ADMIN_LEVEL_H)){ client_print(id, print_center, "AutoKampa 'SG550' tylko dla VIPow!") client_cmd(id, "drop") } } return PLUGIN_HANDLED } public event_CurWeapon_G3SG1(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_G3SG1){ if(!(get_user_flags(id) & ADMIN_LEVEL_H)){ client_print(id, print_center, "AutoKampa 'G3SG1' tylko dla VIPow!") client_cmd(id, "drop") } } return PLUGIN_HANDLED } public event_CurWeapon_M249(id){ if (!get_pcvar_num(g_vip_active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_M249){ if(!(get_user_flags(id) & ADMIN_LEVEL_H)){ client_print(id, print_center, "Bron 'M249 Para' tylko dla VIPow") client_cmd(id, "drop") } } return PLUGIN_HANDLED } public ShowMotd(id) { show_motd(id, "vip.html") } public handle_say(id) { new said[192] read_args(said,192) if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 ) set_task(0.1,"print_adminlist",id) return PLUGIN_CONTINUE } public print_adminlist(user) { new adminnames[33][32] new message[256] new contactinfo[256], contact[112] new id, count, x, len for(id = 1 ; id <= maxplayers ; id++) { if(is_user_connected(id)) { if(get_user_flags(id) & ADMIN_LEVEL_H && !(get_user_flags(id) & ADMIN_IMMUNITY)) get_user_name(id, adminnames[count++], 31) } } len = format(message, 255, "%s Konta VIP on-line: ",COLOR) if(count > 0) { for(x = 0 ; x < count ; x++) { len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"") if(len > 96 ) { print_message(user, message) len = format(message, 255, "%s ",COLOR) } } print_message(user, message) } else { len += format(message[len], 255-len, "Konta VIP on-line:") print_message(user, message) } get_cvar_string("sv_contact", contact, 63) if(contact[0]) { format(contactinfo, 111, "%s Kontakt z Adminem -- %s", COLOR, contact) print_message(user, contactinfo) } return PLUGIN_HANDLED; } print_message(id, msg[]) { message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end() }
hnr 01.06.2013
Zrobiłem reinstall i po problemie, na przyszłość i tak nie wiemy co było przyczyną.
Dzięki wszystkim, lecą plusy.
Kawon 05.06.2013
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL