strikerpl
-
Postów
68 -
Dołączył
-
Ostatnia wizyta
Odpowiedzi opublikowane przez strikerpl
-
-
Bardzo duzo informacji podales jaki silnik i etc
-
9 godzin temu, Mr Rooster napisał:
Siemka czy ktoś mógłby podesłać CCC który wczytuje hexa , ponieważ potrzebuje tego by ustawić na customowe kolory tagów, nicków oraz text coloru , np różowy czy żółty , albo pomarańczowy . Jak potrzeba więcej informacji to proszę pisać :) .
Cs go nie obsluguje kolory hez na chat"cie. Temat z kolorami byl wiele razy poruszany polecam wyszukiwarkę mygo ;).
-
Siemka ostatnio zacząłem sie interesować key values znalazlem kod do panelu na mygo i tu sie rodzi pytanie jak z configu np. takiego wypisac spis
Spis
{
"XYZ"
"XYZ"
"XYZ"
"XYZ"
}A tutaj menu
#include <sourcemod> public Plugin:myinfo = { name = "", author = "", description = "", version = "", url = "" } public void OnPluginStart() { RegConsoleCmd("sm_menutest", test); } public void test(int client) { Panel panels = new Panel(); char buffer[512]; /* !!!TUTAJ WKLEJALO ZAWARTOSC KEYVALUES!!! */ panels.SetTitle(buffer); panels.DrawItem("Zamknij"); panels.Send(client, czass, 20); delete panels; } public int czass(Menu menu, MenuAction action, int param1, int param2) { }
-
Co ty chcesz tutaj refac malo wartosciowy jest to artykul iz od ciula jest takich poradnikow, zrob cos o pisaniu pluginow to bedzie bardziej wartosciowe
- 1
-
Siemka mam pytanko;
Jak zrobic by cos sie zadzialo gdy zostanie 10 s do konca rundy , by to trzebalo zrobic timerem ktory liczy czas od poczatku rundy czy jest na to inny sposób ??? Dzieki za odpowiedź
-
Musze czyscic poniewaz w kazdej chwili gracz moze znalezc bron i zabijac innych;
11 godzin temu, Linux` napisał:Dlaczego chcesz czyscic bronie co 5 sekund? Jezeli planujesz zabierac je jednorazowo to lepiej wywolywac to przy spawnie, nowej rundzie itp. Natomiast jezeli chcesz po prostu zablokowac calkowicie posiadanie tych broni, lepiej bedzie wowczas wychwycic moment stworzenia bytu.
#include <sourcemod> #include <sdkhooks> #include <sdktools> public OnPluginStart() { } public OnEntityCreated(entity, const String:classname[]) { if(entity > MaxClients && IsValidEntity(entity)) { if(StrContains(classname, "weapon_knife", false) == -1 && !StrEqual(classname, "weapon_hegrenade") && StrContains(classname, "weapon_", false) != -1) SDKHook(entity, SDKHook_Spawn, OnEntitySpawned); } } public Action:OnEntitySpawned(entity) { AcceptEntityInput(entity, "kill"); }
Dzieki sproboje tego ;p
TEMAT DO ZAMKNIECIA : Dzieki @Linux`
-
Sypie errorami
L 10/21/2017 - 16:49:32: [SM] Exception reported: Entity index 0 is not a valid client
L 10/21/2017 - 16:49:32: [SM] Blaming: removev2.smx
L 10/21/2017 - 16:49:32: [SM] Call stack trace:
L 10/21/2017 - 16:49:32: [SM] [0] GetPlayerWeaponSlot
L 10/21/2017 - 16:49:32: [SM] [1] Line 25, removev2.sp::StripAllWeapons
L 10/21/2017 - 16:49:32: [SM] [2] Line 16, removev2.sp::StripAllWeapons1#include <sourcemod> #include <sdktools> #include <sdkhooks> #include <cstrike> public OnPluginStart() { CreateTimer(5.0, StripAllWeapons1, _, TIMER_REPEAT); } public Action StripAllWeapons1(Handle timer, int client) { for(int i; i <= MaxClients; i++) { StripAllWeapons(client); } } stock void StripAllWeapons(int client) { new ent = -1; for(new slot = 0; slot < 2; slot ++) { ent = GetPlayerWeaponSlot(client, slot); if(ent != -1) { RemovePlayerItem(client, ent); RemoveEdict(ent); } } }
-
Siemka mam taki kod i cos mi nie wychodzi; chce zeby czyscilo cale eq playera procz noza i granatow jak ktos ma jakis pomysl to niech napisze z gory dziekuje :P
#include <sourcemod> #include <sdktools> #include <sdkhooks> #include <cstrike> public OnPluginStart() { CreateTimer(5.0, StripAllWeapons1, _, TIMER_REPEAT); } public Action StripAllWeapons1(Handle:timer) { for (int i = 0; i <= 1; i++) { StripAllWeapons(i); } } stock void StripAllWeapons(int client) { int iEnt; for (int i = 0; i <= 1; i++) { while ((iEnt = GetPlayerWeaponSlot(client, i)) != -1) { RemovePlayerItem(client, iEnt); AcceptEntityInput(iEnt, "Kill"); } } } stock bool IsValidClient(int client) { if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) ) return true; return false; }
-
Raczej nikt ci tutaj nie pomoze lepiej pisz do samego autora pewnie linuxa
-
Ooo to ominalem xD z tym immunity to jest wymagane do poprawnego dzialania skryptu ?
EDIT: Poczekam moze na pixela bo ma wrocic za 30 min to pomoze mi to ogarnac v: sorry za zamieszanie ;) i zly dzial od tego
-
Siemka znalazlem u ciebie plugin na reklamy : Reklams.sp od shorte
#include <sourcemod> #pragma semicolon 1 #pragma newdecls required bool Debug = false; //Jeśli ktoś chce logi #define LOG_FILE "addons/sourcemod/logs/test-reklama.txt" int DebugPlayers = 0; int Modul = 1; //Moduł pluginu // 0 - plugin off // raczej nie potrzebne, no ale niech będzie // 1 - reklama po wejściu gracza i co 360 sekundach // 2 - reklama po wejściu gracza i na koniec gry bool WhenDead = true; // Reklama pokazuje się tylko gdy gracz nie żyje - true; nawet gdy żyje - false; bool Print = false; // Czy mają być Printy? ConVar RestartDelay; #define LICZBA_LINKOW 9 char link[LICZBA_LINKOW][32] = { "http://ceesty.com/w01tLf", "http://ceesty.com/w01yR0", "http://ceesty.com/w01yVj", "http://ceesty.com/w01y9C", "http://ceesty.com/w01upy", "http://ceesty.com/w01ubC", "http://ceesty.com/w01uW3", "http://ceesty.com/w01uD1", "http://ceesty.com/w01uLZ" }; public Plugin myinfo = { name = "Reklams", author = "xBonio", description = "Reklamy na serwerach", version = "0.3.2", url = "http://arenaskilla.pl" } public void OnPluginStart() { HookEvent("cs_win_panel_match", KoniecGry); if(Debug) LogToFile(LOG_FILE, " --- Start/Reload Pluginu --- "); } public void OnMapStart() { RestartDelay = FindConVar("mp_match_restart_delay"); if(Debug) LogToFile(LOG_FILE, " <---> Nowa Mapa <---> "); } public Action KoniecGry(Event event, const char[] name, bool dontBroadcast) { if(Modul == 2) { DebugPlayers = 0; for(int i = 1; i <= MaxClients; i++) { if(IsClientInGame(i) && !IsClientSourceTV(i)) { StartReklam(i); int EndReklamsTime = GetConVarInt(RestartDelay); CreateTimer(float(EndReklamsTime) - 1.0, EndReklam, i); ++DebugPlayers; if(Debug) { LogToFile(LOG_FILE, " - Koniec Gry dla [%d] %L", i, i); LogToFile(LOG_FILE, " - ConVar Value = %d", EndReklamsTime); } } if(Debug && i == MaxClients) { LogToFile(LOG_FILE, " "); LogToFile(LOG_FILE, "********************************"); LogToFile(LOG_FILE, " - Reklama wyświetliła się dla %d graczy", DebugPlayers); LogToFile(LOG_FILE, "********************************"); LogToFile(LOG_FILE, " "); } } } } public Action EndReklam(Handle timer, any client) { if(Modul == 2) { if(!IsClientInGame(client)) { if(Debug) LogToFile(LOG_FILE, " - Client %d wyszedł przed końcem reklamy", client); return; } --DebugPlayers; if(Debug) LogToFile(LOG_FILE, " --DebugPlayers, zostaje: %d", DebugPlayers); StopReklam(client); } } public void OnClientPostAdminCheck(int client) { if(!Modul) return; if(IsClientSourceTV(client)) return; if(!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client)) CreateTimer(20.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE); } public Action ReklamTimerStart(Handle timer, any client) { if(!IsClientInGame(client) || IsClientSourceTV(client)) return; if(IsVIP(client)) return; if(WhenDead && IsPlayerAlive(client)) { CreateTimer(10.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE); if(Debug) LogToFile(LOG_FILE, "Gracz %L żyje. Kolejna próba za 10s", client); return; } StartReklam(client); } public void StartReklam(int client) { int numer_linku = GetRandomInt(0, LICZBA_LINKOW-1); char link_format[32]; Format(link_format, sizeof(link_format), "%s", link[numer_linku]); if(!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client)) { ShowHiddenMOTDPanel(client, link_format, MOTDPANEL_TYPE_URL, false); CreateTimer(12.0, ReklamTimerStop, client, TIMER_FLAG_NO_MAPCHANGE); if(Print) { PrintToChat(client, " \x06Start Hidden Reklama"); PrintToChat(client, " \x06--->\x10 Aby nie posiadać reklam, kup VIP'a"); } } if(Debug) { LogToFile(LOG_FILE, "==========================="); LogToFile(LOG_FILE, "-> Start reklamy, Dane:"); LogToFile(LOG_FILE, " - Numer %d", numer_linku); LogToFile(LOG_FILE, " - Link %s", link_format); LogToFile(LOG_FILE, " - Client %L", client); if(IsVIP(client)) LogToFile(LOG_FILE, " - Client posiada VIP'a"); else if(GetUserFlagBits(client) & ADMFLAG_GENERIC) LogToFile(LOG_FILE, " - Client jest Adminem"); else if(IsClientSourceTV(client)) LogToFile(LOG_FILE, " - Client to GOTV"); else LogToFile(LOG_FILE, " - Client to zwykły gracz"); LogToFile(LOG_FILE, "==========================="); } } public Action ReklamTimerStop(Handle timer, any client) { if(!IsClientInGame(client) || IsClientSourceTV(client)) return; StopReklam(client); } public void StopReklam(int client) { ShowHiddenMOTDPanel(client, "http://example.com", MOTDPANEL_TYPE_URL, false); if(Print) { PrintToChat(client, " \x07Stop Hidden Reklama"); PrintToChat(client, " \x06--->\x10 Aby nie posiadać reklam, kup VIP'a"); } if(Modul == 1 && (!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client))) CreateTimer(360.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE); if(Debug) { LogToFile(LOG_FILE, "==========================="); LogToFile(LOG_FILE, "-> -> Stop reklamy Client'a %L", client); LogToFile(LOG_FILE, "==========================="); } } public void ShowHiddenMOTDPanel(int client, char[] url, int type, bool visible) { Handle setup = CreateKeyValues("data"); KvSetString(setup, "title", "Reklama na rzecz ArenaSkilla.pl"); KvSetNum(setup, "type", type); KvSetString(setup, "msg", url); ShowVGUIPanel(client, "info", setup, visible); delete setup; } stock bool IsVIP(int client) { if(CheckCommandAccess(client, "ReklamsImmunity", 0, true)) return true; return false; }
Taki mam kod i ogółem nie nabija wyswietlen mozesz masz jakies sugestie ?
-
23 minuty temu, nikt2030 napisał:
wybacz, jestem debilem i dalej nie ogarniam :)
Brakuje ci biblioteki steamworks do poprawnego skompilowania >_<
-
6 minut temu, Bezimienny napisał:
A jest możliwość pobrania już gotowych spray'ów? Oprócz tych co są już w paczce od autora.
Tak gdzies pod tematem autora feanuga w komwtarzach sie przewijaly :)
-
-
#include <sourcemod> int gTime[MAXPLAYERS + 1]; Handle gCounting[MAXPLAYERS + 1]; Handle gInfo[MAXPLAYERS + 1]; public void OnPluginStart() { RegConsoleCmd("sm_testinfo", Test); } public Action Test(int client, int args) { gTime[client] = 5; gInfo[client] = CreateTimer(0.1, ShowInfo, GetClientUserId(client), TIMER_REPEAT); gCounting[client] = CreateTimer(1.0, Count, GetClientUserId(client)); gCounting[client] = CreateTimer(2.0, Count, GetClientUserId(client)); gCounting[client] = CreateTimer(3.0, Count, GetClientUserId(client)); gCounting[client] = CreateTimer(4.0, Count, GetClientUserId(client)); gCounting[client] = CreateTimer(5.0, Count, GetClientUserId(client)); gCounting[client] = CreateTimer(6.0, Count, GetClientUserId(client)); } public Action ShowInfo(Handle timer, any userid) { int client = GetClientOfUserId(userid); if (!IsClientInGame(client))return Plugin_Stop; if (gTime[client] <= -1)return Plugin_Stop; PrintHintText(client, "Zostało Ci %i sekund", gTime[client]); return Plugin_Continue; } public Action Count(Handle timer, any userid) { int client = GetClientOfUserId(userid); if (!IsClientInGame(client))return Plugin_Stop; gTime[client]--; return Plugin_Continue; }
Zrobilem tak i juz sie nie dubluje przyspieszenie pokazywania tylko oto pytanie da sie odrazu wymusic by znikl ten napis Zostało Ci %i sekund jak liczba bedzie rowna =-1 ?
-
Powiem tak to co wyslales u gory sie buguje czasami przetestowane to najpierw bez implementowania w plugin . Jak uzyje raz ta komende to leci normlanie 15 ...1 i koniec odczekalem sobie 10 s niz znowu uzylem ta komende to nagle szybciej te sekundy leca xD Ogółem jesli uzyje komendy wiecej niz 1 raz to coraz szybciej leca te sekundy xD
-
@camerdisco dzieki :p jak patrze na ten kod i u siebie to baaaardzo od siebie roznia tylko u ciebie dziala u mnie nie; jak probowalem wczesniej. Będę sie wzorowal na tym i mysle ze bedzie dobrze dziękuję :)
-
Dobra dzieki za te informacje sprobowalem to zrobic na wzor co ty mowisz ale mi nie wychodzi poczekam moze ktos mi jasniej wypisze bo slabo sie na tym znam jeszcze raz dzieki !
-
Tylko nie wiem jak zbytnio to zapetlic zeby ciagle to pokazywalo clientowi i zeby timer ten obnizal ;p
-
Siemka
Jak by cos takiego zrobic ? :V
Załóżmy, gdy klikniemy przycisk +ATTACK_2 to wykonuje nam sie specjalna umiejetnosc, ale co zrobic by na PrintHintText pokazywało ile do konca tej umiejetnosci pozostało nam sekund np. umiejetnosc trwa 15 s
-
1 godzinę temu, Zhp. napisał:
Zabawne xD szukam pluginu a nie czegoś co już jest w grze decoy to był chyba zamrażający itd itd ;/ na wzór z 1.6
Basebuilder posiada takie granaty mozesz sie na nich wzorować ;D
-
10 minut temu, Zhp. napisał:
Wszystko fajnie, nutki są w porządku ale stare, preferuje robić takie remixy z 2k17 , ale co jest dobre to trwa, miło się tego słucha ale nw czemu mam jakby trochę zniekształconą tą muzykę u sb nie wina słuchawek ;) , radziłbym renderować w innej jakości dźwięk, a tak pyzatym (..)
Kodowanie i tak jest all czy acc cos takiego wiec youtube tak czy siak renderuje pod swoje kodowanie dzwieku l. Dzieki za opinie troche pomagalem cos tam pixelowi xD
-
8 minut temu, Leonov napisał:
Autor tematu podał GG, więc można do niego napisać i poprosić o nazwę Forum, takie trudne to nie jest ;)
Takie trudne jest wpisanie nazwy forum w ogłoszeniu ;=v
-
Niech ten ktos usunie ten plik z folderu csgo gdzie tam sie znajduje lub sv_pure 0
MyExtreme
w Offtopic
Opublikowano · Edytowane przez strikerpl
Dostal bana , bez przesady jak to tak chamsko mozna reklamowac ? ;_;. 2 tez dostanie jak oglądne demo bo byl i 2 a pixel musial pójść =d jakby ktos chcial steamid moge podac jesli nie chcecie zeby i do was zawitali pod nieobecność administracji
Pozdrawiam