-
Postów
676 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
108
Odpowiedzi opublikowane przez live4net
-
-
-
5 godzin temu, Nonie napisał:
Dodałeś obsługę CS 1.6, ale co z graczami NS, skoro jest logowanie przez steam? Może system rejestracji?
Jeśli ktoś włączy obsługę CS 1.6, to odblokowuje się możliwość rejestracji konta bez steam. Można wtedy kupić VIPa w CS1.6 na nick+hasło.
-
Rejestracji jako takiej nie ma, wystarczy się zalogować za pomocą steam. Żadnych dodatkowych informacji nie trzeba wpisywać. W zasadzie to szybciej jest się zalogować za pomocą steam, niż wyciągnąć steamid z konta. Dodatkowo logowanie za pomocą steam, wyklucza pomyłkę w wpisywaniu steamid. W każdym razie, klient nasz Pan, więc przemyślę to i możliwe, że dodam w jednej z aktualizacji.
-
W zasadzie to nie, ludzie dalej wrzucają skiny do bota :) Jeśli chodzi o skiny z innych gier to też nie jest problem. Bota można zaprogramować, żeby przyjmował itemy z każdej gry :)
-
Wystarczy, że 1 raz sprawdzisz mapę podczas forwarda OnMapStart i zapisać wynik do zmiennej globalnej. Nie musisz wtedy co 0.1 sec przy każdym wywołaniu timera pobierać nazwę mapy. Ten timer nie jest w ogóle tutaj potrzebny.
-
Opis: Sprzedam, a w zasadzie zaprogramuję i będę hostować bota do CS:GO. Bot będzie przyjmować skiny, sprawdzać ich cenę w markecie i wysyłać informację do wskazanego systemu (sklep). Możliwość integracji z dowolnym sklepem/systemem. Wszystkie szczegóły są do dogadania. Programuję bota w taki sposób, w jaki klient sobie życzy. Nie udostępniam kodu źródłowego.
Cena: 40-60 zł / miesiąc (w zależności od złożoności zlecenia i czasu opłacenia usługi)
Płatność: Przelew / PSC / Skiny / PayPal
Kontakt: PW lub steam
Allegro: na życzenie kupującego
Zdjęcia: brak
-
Opis: Kupię wPLN 1shot1kill (każdą ilość). Oferty poniżej 20 wpln mnie nie interesują.
Cena: do ustalenia
Płatność: PayPal
Kontakt: PW lub steam -
3 minuty temu, Blokers napisał:
Gdyby jeszcze była możliwość kupowania vipa za pomocą sms bez rejestracji byłoby git.
Jest taka możliwość. Będąc na serwerze, można kupić VIP za pomocą SMS. Nie trzeba być wcześniej zarejestrowanym.
-
Dodatkowo zmieniliśmy cennik. Od dziś miesięczny koszt podstawowej wersji sklepu to tylko 9 zł! Ilość uzyskanych dochodów z SMS nie ma żadnego znaczenia. Podstawowa wersja pozwala bez limitu korzystać z wszystkich funkcji sklepu oraz płatności za pomocą dowolnego API SMS.
Obecnie jest to najtańszy komercyjny sklep SMS na świecie :)
-
Tak da się ustawić, najprawdopodobniej musisz grzebać w kodzie pluginu.
Możesz też zrobić np. spadochron tylko na flagę "o". Potem dajesz VIPowi flagę "o", a super vipowi flagi "or".
-
1
-
-
Pobranie nazwy mapy i sprawdzenie czy zawiera frazę pb_ można zrobić nawet w jednej linijce, więc prościej się już chyba nie da ...
-
Nowości w sklepie
- Dodano obsługę CS 1.6, TF2, CSS
- Dodano API do płatności PSC GoSetti (środki trafiają od razu na konto GoSetti)
- Bot przyjmujący skiny został napisany całkowicie od nowa - działa znacznie stabilniej, przyjmuje więcej skinów na raz, znacznie szybciej przetwarza wymiany i znacznie rzadziej odrzuca oferty
-
Nowa wersja pluginu (1.2.7). Podczas aktualizacji należy skasować stary config, żeby config wygenerował się na nowo (doszły nowe cvary)
- wybór czy VIP ma być wczytywany na początku mapy, czy podczas łączenia clienta
- możliwość zmiany przedrostka sklepcs.pl na inny w menu usług
- dodano native, który zwraca ilość dni do końca VIP - native int IleDniVip(int client)
- Możliwość przypisania usług dodatkowych (np. zakup kredytów, expa, itp.) do konkretnego serwera. Usługa ta wyświetla się wtedy po wejściu w wybrany serwer, a nie w menu głównym
- Dodano możliwość sortowania aktywnych usług
- Dodano możliwość zmiany kolejności wyświetlania w menu wielu elementów (np. serwerów, usług, pakietów)
- Dodano logi z czynności wykonywanych przez administratorów sklepu
-
-
W funkcji OnTakeDamage nie masz parametru, który mówi o wciśniętym guziku. Dodatkowo poza sprawdzaniem czy broń ma w nazwie "knife" musisz też sprawdzić czy ma w nazwie bayonet (weapon_bayonet). Nie musisz też sprawdzać czy victim jest prawdziwym graczem, ponieważ nie da się zadać obrażeń graczywi, który nie istnieje lub jest nieprawidłowy. Ja napisał bym tą funkcję mniej więcej tak:
public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype) { if ( attacker>=1 && attacker<=MaxClients) { char WeaponName[32]; GetClientWeapon(attacker, WeaponName, sizeof(WeaponName)); if (StrContains(WeaponName, "knife", false) != -1 || StrContains(WeaponName, "bayonet", false) != -1) { if (damage <= 40.0) damage = 2.0; //lewy else damage = 1.0; //prawy return Plugin_Changed; } } return Plugin_Continue; }
Ma to oczywiście jeden bug - jeśli rzucisz granatem HE i zmienisz na kosę, to zostanie to policzone jako atak z noża. Możesz spróbować użyć:
if (damagetype & DMG_SLASH)
zamiast
if (StrContains(WeaponName, "knife", false) != -1 || StrContains(WeaponName, "bayonet", false) != -1)
-
1
-
-
To pierwsze to przerobiony ten plugin:
https://forums.alliedmods.net/showthread.php?p=2094150
A to drugie to przerobione sourcebansy. Więcej info masz w linku:
https://mygo.pl/topic/7168-sourcebans-modyfikacja/?tab=comments#comment-28098
-
Możliwe, że problemem jest, że Twoja strona działa po https. Sprawdź w kodzie źródłowym pluginu czy url nie ma na sztywno wpisane http://...........
-
W tym kodzie bonus będzie losowany dopiero od drugiej rundy.
#pragma semicolon 1 #define DEBUG #define PLUGIN_AUTHOR "xFlane" #define PLUGIN_VERSION "1.00" #define NICKNAME_PART "" #define PREFIX "[BONUS]" #include <sourcemod> #include <cstrike> #include <sdktools> #define CHANCE_TO_RECEIVE_MONEY 25 #define CHANCE_TO_WEAPON CHANCE_TO_RECEIVE_MONEY + 25 #define CHANCE_TO_KEVLAR CHANCE_TO_WEAPON + 25 #define CHANCE_TO_ARMOR CHANCE_TO_KEVLAR + 25 #pragma newdecls required int moneyGifts[] = { 100, 200, 300, 400, 500 }; char itemGifts[][] = { "weapon_decoy", "weapon_flashbang", "weapon_hegrenade", "weapon_incgrenade", "weapon_molotov", "weapon_smokegrenade", "weapon_taser", "weapon_tagrenade" }; EngineVersion g_Game; public Plugin myinfo = { name = "[SM] Nickname random gifts.", author = PLUGIN_AUTHOR, description = "", version = PLUGIN_VERSION, url = "http://steamcommunity.com/id/xflane/" }; public void OnPluginStart() { g_Game = GetEngineVersion(); if (g_Game != Engine_CSGO && g_Game != Engine_CSS) { SetFailState("This plugin is for CSGO/CSS only."); } HookEvent("player_spawn", Event_Spawn); HookEvent("round_start", Event_OnRoundStart); } public Action Event_Spawn(Event event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(event.GetInt("userid")); char clientName[32]; GetClientName(client, clientName, 32); if (StrContains(clientName, NICKNAME_PART) > -1 && GetTeamScore(CS_TEAM_CT) + GetTeamScore(CS_TEAM_T) > 0) { int num = 0; num = GetRandomInt(1, CHANCE_TO_ARMOR); if (num <= CHANCE_TO_RECEIVE_MONEY) { int money = moneyGifts[GetRandomInt(0, sizeof(moneyGifts) - 1)]; PrintToChat(client, "%s Otrzymales \x04%i$\x01, bonusowe \x04%s\x01 za dopisek w nicku.", PREFIX, money, NICKNAME_PART); money += GetEntProp(client, Prop_Send, "m_iAccount"); SetEntProp(client, Prop_Send, "m_iAccount", money > 16000 ? 16000 : money); } else if (num <= CHANCE_TO_WEAPON) { char weapon[32]; strcopy(weapon, 32, itemGifts[GetRandomInt(0, sizeof(itemGifts) - 1)]); GivePlayerItem(client, weapon); ReplaceString(weapon, 32, "weapon_", ""); PrintToChat(client, "%s Otrzymales \x04%s\x01, jako bonus \x04%s\x01 za dopisek w nicku.", PREFIX, weapon, NICKNAME_PART); } else if (num <= CHANCE_TO_KEVLAR) { SetEntProp(client, Prop_Send, "m_bHasHelmet", 1); PrintToChat(client, "%s Otrzymales \x04Kevlar\x01, jako bonus \x04%s\x01 za dopisek w nicku.", PREFIX, NICKNAME_PART); } else if (num <= CHANCE_TO_ARMOR) { SetEntProp(client, Prop_Send, "m_ArmorValue", 100); PrintToChat(client, "%s Otrzymales \x0Kamizelke\x01, jako bonus \x04%s\x01 za dopisek w nicku.", PREFIX, NICKNAME_PART); } } return Plugin_Continue; }
-
Wstawiasz fragmenty kodu, więc ciężko Ci pomóc. Jeśli byś zrobił tak jak to napisałem, to bonus byłby przyznawany w wszystkich rundach, poza pierwszą.
-
Gdybyś miał 250 zł, to byś mi kupił Far Cry 5 :)
-
Funkcja dodana. Można ustalić dowolną kolejność serwerów, usług oraz pakietów, poprzez wpisanie cyfry w pole "kolejność".
-
Postaram się coś takiego dodać.
-
Już działa dobrze. Wcześniej nie działało, bo wszędzie był na sztywno ustawiony link do mojego sklepu testowego.
-
Sortowanie po id, dacie ważności, nicku, flagach i serwerze już jest dodane :)
-
Pisałem z nim na steam, problem już rozwiązany. Chodziło własnie o chmody.
Stronę pod licencję TS3
w Archiwum
Opublikowano
Radzę nie ryzykować. Nawet jak już dostaniesz tą licencję, to i tak mogą Ci ją w każdej chwili zablokować i z własnego doświadczenia wiem, że tak robią. Też założyłem fejkową stronę, dostałem licencję i po ok. 3 miesiącach licencja została zablokowana.