Serwer #1
-
Postów
25 -
Dołączył
-
Ostatnia wizyta
Odpowiedzi opublikowane przez Serwer #1
-
-
A ktoś ma pomsył o co chodzi z tym abner res?
-
4 godziny temu, daffik napisał:
bool:IsPlayerVIP(client)
{
if(GetUserFlagBits(client) & ADMFLAG_RESERVATION){
return false;
}
else
{
return false;}
Xdxd
?
Już wiadomo dlaczego nie działa, dwa razy false zwraca ?
-
Tak to mam zrobione ale nie dziła jak powinno.
public void OnClientPostAdminCheck ( int client)
{
if(IsFakeClient(client) || IsClientSourceTV(client)) return;
if(!IsPlayerVIP(client)) return;
CPrintToChatAll("{red}--------------------------------------------------------");
CPrintToChatAll("[VIP %N] Wlasnie wszedl na serwer", client);
CPrintToChatAll("{red}--------------------------------------------------------");
}bool:IsPlayerVIP(client)
{
if(GetUserFlagBits(client) & ADMFLAG_RESERVATION){
return false;
}
else
{
return false;}
}Dodatkowo gdy wgrywam twój plug na rs'y to podczas łączenia z serwerem nastepuje crash, jakis pomysł dlaczego?
-
Cześć, poleci mi ktoś jakiś plugin na roundosundy, posiadam ten lecz podczas łączenia z serwerem następuje crash.
Dodatkowo wyjasni mi ktoś jak ustawiac flage przykładowo dla vipa, w 1.6 wystarczyło
Cytatif(get_user_flags(id) & ADMIN_LEVEL_H){
A tu czytałem o admin_overrides.cfg jest ktoś to mi to objaśni?
-
2 minuty temu, Łukasz Pawłowski napisał:
wycenę? masz na myśli ile chce za to hajsu czy co?
Tak interesuje mnie za ile ktos mi to zrobi.
-
Cześć, potrzebuję wyceny paczki pod serwer only mirage
Paczka ma zawierać pluginy które wpasują się w rozgrywkę FFA a nie będą dodatkami na serwer 4fun.
Paczka ma zawierać tylko pliki .sp
Bardzo proszę o wycenę i przedstawienie swojej wizji paczki w celu znalezienia idealnego połączenia.
Pozdrawiam.
-
Witam, gdy mam włączony ten dodatek to przy wejściu na serwer występuje crash serwera
PTaH.ext..so
PTaH.ext.2.csgo.so
Gdy je wyłączę wszystko działa, normalnie.
Lecz jak się nie mylę są one niezbędne do prawidłowego działania pluginu na skiny !ws
Ma ktoś jakiś pomysł?
Protocol version 13653 [783/783] Exe version 1.36.5.3 (csgo) Exe build: 05:27:08 Aug 29 2018 (7235) (730)
Metamod:Source version 1.10.7-dev Built
SourceMod Version: 1.9.0.6252
-
Witam, posiadam mały problem mianowicie nie opróżnia mi slota z granatami przez co wypadają one na spawnie.
new iGranaty; iGranaty = GetPlayerWeaponSlot(iClient, CS_SLOT_GRENADE) RemovePlayerItem(iClient, iGranaty); RemoveEdict(iGranaty); GivePlayerItem(iClient, "weapon_hegrenade"); GivePlayerItem(iClient, "weapon_flashbang"); GivePlayerItem(iClient, "weapon_tagrenade"); GivePlayerItem(iClient, "weapon_smokegrenade");
Ktoś pomysł jak poprawnie zabrać granaty jeżeli gracz takowe posiada?
-
4 godziny temu, bobpixel napisał:
Multicolors uzywasz tak:
CPrintToChatAll(client," {blue}test");
Pisane na telefonie v:
Dzięki już sobie poradziłem, a co do pluga z only hs ma ktoś pomysł?
-
Problem z rs rozwiązany, oraz z pistolami.
Pozostał tylko z colorchatem oraz z pluginem od only hs na arenki
Posiada on błąd że runda na only hs jest włączona za każdym razem. Wadliwa wersja?
#include <sourcemod> #include <sdktools> #include <clientprefs> #include <multicolors> #include <sdkhooks> #include "multi1v1.inc" #include "multi1v1/generic.sp" #include "multi1v1/version.sp" #pragma semicolon 1 new bool:hs[MAXPLAYERS+1]; public Plugin myinfo = { name = "CS:GO Multi1v1: Only HS option", author = "Franc1sco franug", description = "Adds an HS mode", version = "1.2", url = "http://steamcommunity.com/id/franug" }; bool g_GiveFlash[MAXPLAYERS+1]; Handle g_hFlashCookie = INVALID_HANDLE; public void OnPluginStart() { LoadTranslations("multi1v1.phrases"); g_hFlashCookie = RegClientCookie("multi1v1_onlyhs", "Multi-1v1 allow only HeadShot in rounds", CookieAccess_Protected); for(int i = 1; i <= MaxClients; i++) { if(IsClientInGame(i)) { SDKHook(i, SDKHook_OnTakeDamage, OnTakeDamage); } } } public void OnClientPutInServer(int i) { SDKHook(i, SDKHook_OnTakeDamage, OnTakeDamage); } public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3], int damagecustom) { if(!hs[victim]) return Plugin_Continue; if(damagetype & CS_DMG_HEADSHOT) return Plugin_Continue; if (attacker < 1 || attacker > MaxClients || !IsClientInGame(attacker)) return Plugin_Continue; decl String:sWeapon[32]; GetClientWeapon(attacker, sWeapon, sizeof(sWeapon)); if (StrContains(sWeapon, "knife", false) != -1 || StrContains(sWeapon, "bayonet", false) != -1 || StrContains(sWeapon, "taser", false) != -1) { return Plugin_Continue; } return Plugin_Handled; } public void OnClientConnected(int client) { g_GiveFlash[client] = false; } public void Multi1v1_OnGunsMenuCreated(int client, Menu menu) { char enabledString[32]; GetEnabledString(enabledString, sizeof(enabledString), g_GiveFlash[client], client); AddMenuOption(menu, "onlyheadshot", "Only HeadShot: %s", enabledString); } public void Multi1v1_GunsMenuCallback(Menu menu, MenuAction action, int param1, int param2) { if (action == MenuAction_Select) { int client = param1; char buffer[128]; menu.GetItem(param2, buffer, sizeof(buffer)); if (StrEqual(buffer, "onlyheadshot")) { g_GiveFlash[client] = !g_GiveFlash[client]; SetCookieBool(client, g_hFlashCookie, g_GiveFlash[client]); Multi1v1_GiveWeaponsMenu(client, GetMenuSelectionPosition()); } } } public void Multi1v1_AfterPlayerSetup(int client) { if (!IsActivePlayer(client)) { return; } hs[client] = false; int arena = Multi1v1_GetArenaNumber(client); int p1 = Multi1v1_GetArenaPlayer1(arena); int p2 = Multi1v1_GetArenaPlayer2(arena); if (p1 >= 0 && p2 >= 0 && g_GiveFlash[p1] && g_GiveFlash[p2]) { if(Multi1v1_GetCurrentRoundType(arena) == Multi1v1_GetRoundTypeIndex("knife")) return; hs[client] = true; CreateTimer(2.0, pasado, GetClientUserId(client)); CPrintToChat(client, " {lime}ONLY HEADSHOT ENABLED IN THIS ROUND"); } } public Action:pasado(Handle:timer, any:userid) { new client = GetClientOfUserId(userid); if(client == 0 || !IsClientInGame(client)) return; decl String:input[512]; Format(input, 512, "<font color='#0066FF'>ONLY HEADSHOT ENABLED IN THIS ROUND</font>"); new Handle:pb = StartMessageOne("HintText", client); PbSetString(pb, "text", input); EndMessage(); } public void OnClientCookiesCached(int client) { if (IsFakeClient(client)) return; g_GiveFlash[client] = GetCookieBool(client, g_hFlashCookie); }
Pozdrawiam
-
Witam, mam kilka pytań
Ma ktoś pomysł dlaczego ucina mi roundsoundy albo wcale ich nie odtwarza, dodam że problem występuje tylko na serwerze z arenką.
mp_round_restart_delay 10
Czasami muzyka leci jedną sekundę i koniec nowa runda.
Na serwerze dd2 rs są bez problemów odtwarzane.
Kolejna sprawa to jak wyłączyć pistole w arence,
Myślałem ze w cfg wystarczy ale się myliłem.
mp_ct_default_melee weapon_knife mp_ct_default_secondary "" mp_ct_default_primary "" mp_t_default_melee weapon_knife mp_t_default_secondary "" mp_t_default_primary ""
Chciałbym aby w rundach przykładowo z ak/awp byłą tylko broń głowna bez pistoli.
Oraz podpowie mi ktoś jak korzystać z #include <multicolors> chciałbym pospamować troszkę w pluginie na czacie kolorowymi wiadomościami.
Pozdrawiam
-
Witam czy istnieje jakis prosty sposób na dodanie do pluginu prefixu i zmianę koloru czatu dla użytkownika?
Czytałem że trzeba zainstalować plugin Simple Chat Colors
Kod na prefix z generatora, nigdzie nie widziałem info że wymagany jest dodatkowy plugin.
public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) { if(IsValidPlayer(author)&&GetUserFlagBits(author)&(1<<ADMFLAG_CUSTOM1)) { Format(name, MAXLENGTH_NAME, "%s", name); new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5; Format(name, MaxMessageLength, " [VIP]%s",name); return Plugin_Changed; } return Plugin_Continue; }
Ktoś może mi to objaśnić?
-
8 godzin temu, Husarz napisał:
Teraz na pewno bedzie działać
W kodzie brakuje funkcji od wyświetlania menu
DisplayMenu(menu, client, 10);
Lecz dodałem i wszystko działa dzięki :)
- 1
-
16 godzin temu, Husarz napisał:
Tak ci napewno zadziała, a pomiędzy publicami możesz się robiąc tak
Ten kod wcale nie wyświetla menu. Proszę sprawdź czy aby to chciałeś mi wysłać :)
Testowane przez komendę
RegConsoleCmd ("sm_bron",CmdMenu);
-
Witam, chciałbym się dowiedzieć jak poprawnie zamykać menu, obecnie po wybraniu itemu menu nadal jest aktywne.
public Action:WeaponsMenu(client, args) { new Handle:menu = CreateMenu(WeaponsMenuHandler, MenuAction_Display|MenuAction_Select|MenuAction_Cancel); SetMenuTitle(menu, "[VIP] Wybierz broń"); AddMenuItem(menu, "1", "M4A1 z tlumikiem"); AddMenuItem(menu, "2", "M4A1"); AddMenuItem(menu, "3", "AWP"); AddMenuItem(menu, "4", "AK47"); AddMenuItem(menu, "5", "Famas"); AddMenuItem(menu, "6", "Galil"); DisplayMenu(menu, client, 10); return Plugin_Handled; } public WeaponsMenuHandler(Handle:classhandle, MenuAction:action, client, Position) { if(action == MenuAction_Select) { new String:Item[32]; GetMenuItem(classhandle, Position, Item, sizeof(Item)); WeaponsMenu(client, 0); new i, iWeapon; for(; i <= CS_SLOT_SECONDARY; i++) { if((iWeapon = GetPlayerWeaponSlot(client, i)) != -1) { RemovePlayerItem(client, iWeapon); RemoveEdict(iWeapon); } } if(StrEqual(Item, "1")) { GivePlayerItem(client, "weapon_m4a1_silencer"); } else if(StrEqual(Item, "2")) { GivePlayerItem(client, "weapon_m4a1"); } else if(StrEqual(Item, "3")) { GivePlayerItem(client, "weapon_awp"); } else if(StrEqual(Item, "4")) { GivePlayerItem(client, "weapon_ak47"); } else if(StrEqual(Item, "5")) { GivePlayerItem(client, "weapon_famas"); } else if(StrEqual(Item, "6")) { GivePlayerItem(client, "weapon_galilar"); } } else if(action == MenuAction_End) CloseHandle(classhandle); }
Oraz jak przełączyć się miedzy publikami: mianowicie, zamyka się to menu i otwiera się menu z innego publika. W 1.6 wystarczyło odwołać się do nazwy publica
nazwa_publica(id);
-
8 minut temu, xBonio | AS napisał:
Na chacie nie wyświetla, bo nie ma scp widocznie, a jak jest to zobacz error logi.
Jedyny błąd pojawił się gdy brakowało pliku językowego, lecz go już dograłem.
-
9 minut temu, xBonio | AS napisał:
Aaa XD
Widzę. Myślałem że to jest więc nie zwracałem na to uwagi.
public void OnPluginStart() { HookEvent("player_spawn", Event_PlayerSpawn); HookEvent("player_death", Event_PlayerDeath); }
Faktycznie, teraz działa prawie wszystko. Nie wyświetla tylko prefixu na czacie, w tabeli działa.
-
] sm_who Nazwa Nazwa użytkow Dostęp admini 1. Admin root
-
39 minut temu, xBonio | AS napisał:
Tak, plugin jest wymagany. Include jest Ci potrzebny do kompilowania pluginu.
Tryb chodzi mi o rodzaj serwera. FFA, arena 1vs1 irp.
Bo jeśli np. arena 1vs1 to na pewno przy spawnie nie możesz dać granatów, bo ich po prostu nie da.
Zwykły dd2/miarge
Ok, dogram plugin lecz dalej hp nie dodaje więc musi byc problem z autoryzacją.
-
33 minuty temu, xBonio | AS napisał:
Jaki tryb serwera?
Masz wgrane scp?
Tag w tabeli najlepiej aby ustawiał się co spawn, bo przy wejściu nie zadziała.
https://forums.alliedmods.net/showthread.php?t=167812 Ten plugin musi być wgrany? Myślałem że tylko include.
Tryb turniejowy. Wymagany jest uproszczony?
-
9 minut temu, xBonio | AS napisał:
Co Ci dokładnie nie działa?
Jeśli chcesz VIP'a to polecam generator, link: http://cs-plugin.com/vip-generator.php
Nie wczytuje prefixu w tabeli ani na czacie, nie dodaje granatów.
-
Admina mam dodanego przez plik, flagi admina wczytuje lecz vip nadal zero reakcji,
#include <cstrike> #include <sourcemod> #include <sdktools> #include <sdkhooks> #include <multicolors> #include <scp> public Plugin:myinfo = { name = "VIP", author = "DOM", description = "VIP", version = "0.1", }; public OnPluginStart () { } public void OnClientPostAdminCheck ( int client) { if(IsFakeClient(client) || IsClientSourceTV(client)) return; //if(!IsPlayerVIP(client)) return; CS_SetClientClanTag(client, "[VIP]"); CPrintToChatAll("{red}--------------------------------------------------------"); CPrintToChatAll("VIP %N Wlasnie wszedl na serwer", client); CPrintToChatAll("{red}--------------------------------------------------------"); } public Action Event_PlayerDeath(Handle hEvent, const char[] chName, bool bDontBroadcast) { int attacker = GetClientOfUserId(GetEventInt(hEvent, "attacker")); int victim = GetClientOfUserId(GetEventInt(hEvent, "userid")); if(IsFakeClient(attacker) || IsClientSourceTV(attacker)) return; if(!IsPlayerVIP(attacker)) return; if (GetClientTeam(attacker) != GetClientTeam(victim)) { bool headshot = GetEventBool(hEvent, "headshot"); int HP = GetClientHealth(attacker); if (headshot) { if(HP + 10 > 115) SetEntityHealth(attacker, 115); if(HP + 10 <= 150) SetEntityHealth(attacker, HP + 10); } else { if(HP + 5 > 150) SetEntityHealth(attacker, 115); if(HP + 5 <= 150) SetEntityHealth(attacker, HP + 5); } } } public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) { if(IsPlayerVIP(author)) { Format(name, MAXLENGTH_NAME, "%s", name); new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5; Format(name, MaxMessageLength, " [VIP]%s",name); return Plugin_Changed; } return Plugin_Continue; } public Action Event_PlayerSpawn(Handle hEvent, const char[] chName, bool bDontBroadcast) { int iClient = GetClientOfUserId(GetEventInt(hEvent, "userid")); if(IsFakeClient(iClient) || IsClientSourceTV(iClient)) return; if(!IsPlayerVIP(iClient)) return; GivePlayerItem(iClient, "weapon_hegrenade"); GivePlayerItem(iClient, "weapon_flashbang"); GivePlayerItem(iClient, "weapon_flashbang"); GivePlayerItem(iClient, "weapon_tagrenade"); } stock bool IsPlayerVIP(int client) { if(GetUserFlagBits(client) & ADMFLAG_ROOT) return true; return false; }
Ktoś jakiś pomysł?
-
Witam, znów to ja :)
Chciałbym się dowiedzieć co robię źle że nie wczyta mi vipa.
public OnClientPutInServer(client) { if(IsValidPlayer(client) && IsPlayerVIP(client)) { jakiś kod; } } stock bool IsValidPlayer(client) { if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) ) return true; return false; } bool:IsPlayerVIP(client) { if (GetUserFlagBits(client)&(1<<ADMFLAG_ROOT)) { return true; } else { return false; } }
Niestety nie działa, ma ktoś pomysł jak poprawnie to wczytać.
Dodam że robiłem w taki sposób i nadal nic.
if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_ROOT))
Ktoś jakiś pomysł?
-
Witam, chciałbym się dowiedzieć jak mogę sprawdzić maksymalną wielkość tablicy bez ręcznego jej zliczania.
new const g_szText[][] = { "asdasd111", "gdfgy", "Sqar", "asdasd" }; Obecnie robię to tak: static g_iNumber; if (g_iNumber == 3) { g_iNumber = 0; }
W 1.6 zrobiłem to tak:
g_szText[g_iNumber > charsmax(g_szText) ? (g_iNumber = 0) : g_iNumber]
Sprzedam dwa serwery cs 1.6
w Giełda
Opublikowano
Witam, tak jak w nazwie sprzedam dwa serwery:
Only DD2
Hosting pukawka.pl
Utworzony 2012-10-25 09:56:15, IP ma prawie 8 lat
https://www.gametracker.com/server_info/193.33.176.87:27022/
CSGO MOD na zmodyfikowanym silniku od Ozone 2.0
Hosting pukawka.pl
Utworzony 2016-01-24 17:11:23
Obecnie serwer ma prawie 310 skinów i działa poprawnie.
https://www.gametracker.com/server_info/193.33.176.108:27015/
Do serwerów dorzucę konto na cssetti gdzie posiadam pakiet współpracy dla obu serwerów, mianowicie:
Gdy wykupimy reklamę dla serwera o wartości 7.5zł otrzymamy dodatkowe 10 zł dziennie ( w sumie stawka dzienna wyniesie 17.5zł)
W skali miesiąca otrzymujemy reklamę o wartości 600 zł za darmo.
Kończę swoją przygodę z prowadzeniem serwerów dlatego czekam na propozycję.
Kontakt pw forum mygo.pl lub steam https://steamcommunity.com/id/maxiorcsone/