-
Postów
70 -
Dołączył
-
Ostatnia wizyta
Odpowiedzi opublikowane przez Danix
-
-
https://pluginysm.pl/generator/ - polecam tam se zrob jak chcesz
-
29 minut temu, Czekoladowy napisał:
Jakby to miało działać? Wyjaśnij bardziej
Sorki, ciezko cos zrozumiec.
Amianowicie
Po wpisaniu /admini w konsoli wyswietlilo by sie lista adminow
wraz z linkem do profilu steam badz steamid
lub w postaci menu z lista adminow np cos takiego https://imgur.com/a/K4Bc5sD i fajnie by bylo z kodem zrodlowym tego pluginu ?
-
20 minut temu, Czekoladowy napisał:
Czyli po prostu chcesz żeby można było wpisać komendę i tą wiadomość wysłać na chat?
Wiadomosc ta idzie wyslac, wpisuje sobie !cele to wyswietla mi sie wiadomosc wszystko git i nastepna mozna znow wyslac za 30 sekund, tylko ja bym chcial bym zeby po wpisaniu !cele 2 raz, gdzie jeszcze nie mozna bo nie minelo 30 sekund od poprzedniej pisalo po ponownym wpisaniu komendy ze nastepna wiadomosc bedziesz mogl wyslac za X czasu
X - ile jeszcze sekund trzeba przeczekac by wyslac nastepna wiadomosc dla wszystkich ?
Przyklad
Gracz Daniel wpisuje !cele
Dla wszystkich wyswietla sie wiadomoxc "xxxx"
teraz gracz Ryszard tez wpisuje !cele, ale wiadomosc wyswietla sie tylko dla niego, ze za X czasu moze wyslac wiadomosc dla wszystkich
-
Witam, ja jestem zbyt glupi by to zrobic wiec prosze was o pomoc z tym
"
#include <sourcemod>
int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc;public Plugin myinfo = {
name = "I tak zmienisz nazwę na swoją",
author = "Bo nikt nie docenia autorów",
description = "A chętnie zjadłbym dziś na obiad zupkę chińską",
version = "a nie smalec, na który tylko mnie stać",
url = "bo na spawalni słabo płacą"
};public void OnMapStart() {
g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0;
}
public void OnPluginStart() {
RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?");
}public Action cmd_cele(int client, int args) {
if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime())
return;
PrintHintTextToAll(" CELE MAPY albo KICK!!!");
g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30;
}" - amianowicie chcialbym aby po wpisaniu ponownie tej komendy wysylala sie wiadomosc tylko dla wywolujacego ze komende uzyc znow bedzie mozna uzyc za X czasu -
Ktos cos wie ?
-
1 godzinę temu, SUPER TIMOR napisał:
Masz czas aktualny, i czas z dodanym cooldownem. Pytanie brzmi: jak uzyskać pozostały czas, do użycia tej komendy?
Jak na to pytanie nie znasz odpowiedzi, to poważnie, daruj sobie. ?
juz mam xd
-
19 godzin temu, SUPER TIMOR napisał:
Panie, weź Pan się w garść i jeszcze raz - wiesz co masz od czego odjąć, żeby otrzymać aktualny czas, który trzeba odczekać przed kolejnym wysłaniem printa?
nie xD
- 3
-
dziala dzieki ?
-
Czesc
zrobilby ktos kod do pluginu na aktualizujaca sie administracje serwera?
np
Opiekun NICK - steam profil/steamid
Admin NICK -steam profil/steamid
mysle ze ciezkie to nie bedzie
tylko wystarczy uzyc flag chyba
-
Gdzies na necie widzialem łatke do tego, nie wiem gdzie to było dokładnie, jak znajde napisze tu ?
-
W dniu 27.04.2018 o 14:51, thearchipl napisał:
Dzięki, temat do zamknięcia
xD
-
11 minut temu, SUPER TIMOR napisał:
A nie możesz tego zrobić sam?
Musisz wyświetlić wynik odejmowania przed tym gdzie jest "return;" w tym sprawdzaniu.
Jeśli nie wiesz jak, to napisz mi wynik odejmowania CZEGO ? pogłówkuj!
Moglbym to zrobic sam, ale jest pewno ale, ucze sie tego wszystkiego od dopiero 5 dni, oglądałem jedynie jak robić pluginy u takiego typa czeepela, nauczylem sie tam paru rzeczy i na poradnikach z takiej pewnej stronki, gdzie bylo wyjasnienie jakiegos prostego menu, potem sprobowalem sam zrobic i udalo mi sie, tylko ja jedynie zmieniłem w nim tekst i dodalem opcje wyboru(wsm to i tak nie nazywa sie pluginem xd), nie wiem kompletnie nic, albo patrze na ta stronke mygo ?i analizuje sobie wszystko po kolei(duzo i tak sie z tego nie ucze), dzieki tobie w tym wyjasnieniu nauczyłem sie wiele no i dzieki calej tej spolecznosci, bo se czytalem problemy z kodem gdzie ludzie tlumaczyli co powinno byc, a co nie powinno byc i tam tez sie troche nauczylem . ? no, ale wracajac, nie wiem jak sie do tego zabrac, moze dlatego, ze zbyt madry to ja nie jestem xD. i bedzie to juz chyba ostatnia rzecz jaka potrzebuje, gdyż z tego co aktualnie wiem chce sam zrobic cos, ale nie zbyt skomplikowanego, bede probowal i probowal do skutku, no chyba, ze serio bede mial 200errorow i nie bedzie mi sie dlugo udawac to napisze tu, ale to w ostatecznosci, bo uczenie sie na wlasnych bledach lub edytowanie obecnych pluginow lepsze jest, niz analizowania kodów ?
-
1 minutę temu, Mesharsky napisał:
OnMapStart oznacza co się dzieje na starcie mapy, większość programowania skupia się na języku angielskim więc większość rzeczy wystarczy logicznie sobie samemu przetłumaczyć.
Jeżeli chcesz wiedzieć co to forwardy oraz ogółem te pojęcia to wystarczy tutaj wejść: https://wiki.alliedmods.net/Introduction_to_SourcePawn_1.7
Masz tutaj pełne wyjaśnienie wszystkiego.
A jak przeczytasz to: https://wiki.alliedmods.net/Introduction_to_SourceMod_Plugins
To już będziesz miał mniej więcej pojęcie jak to wszystko działa.Mogleem na to sam wpasc i zajrzec na wiki.alliedmodes lub cos podobnego
i mam jeszcze pytanie do @SUPER TIMOR
w tamtym poprzednim pluginie pod komenda !cele, moglbys zrobic tak by wyswietlala sie wiadomosc, ze za X czasu mozesz skorzystac znow z komendy?
-
15 minut temu, SUPER TIMOR napisał:
O ludu!
#include <sourcemod> // zalaczenie biblioteki sourcemod int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc; // deklaracja zmiennej o dowolnej nazwie, w tym wypadku tak jak widac public Plugin myinfo = { // info o pluginie, opcjonalne, mozna wyjebac name = "I tak zmienisz nazwę na swoją", author = "SUPER THIMOR", description = "A chętnie zjadłbym dziś na obiad zupkę chińską", version = "a nie smalec, na który tylko mnie stać", url = "bo na spawalni słabo płacą" // Słabo wtedy }; public void OnMapStart() { // forward wywolywany przy starcie mapy g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0; // reset zmiennej, ustawiamy jej wartosc na 0 co zmiane mapy } public void OnPluginStart() { RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?"); } public Action cmd_cele(int client, int args) { if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime()) // sprawdzamy, czy nasza zmienna z czasem jest wieksza badz rowna aktualnemu czasowi gry (https://sm.alliedmods.net/new-api/sourcemod/GetTime) - wartosc w sekundach po linuksowemu, nie musisz nic wiecej wiedziec xd return; // jesli nasza zmienna jest wieksza niz ten czas, to return, no bo jeszcze nie minal cooldown // a jesli nie.. PrintHintTextToAll(" CELE MAPY albo KICK!!!"); // print g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30; // nasza zmienna TO aktualny czas + 30 sekund do przodu }
Dzieki dzieki tylko co znaczy ten forward
public void OnMapStart() { // forward wywolywany przy starcie mapy. po polsku to by bylo do przodu ale tlumaczac z jezyka pluginowskiego xd na ludzki jak bedzie ?
-
Heja
witam
siema
czesc
chcialbym aby ktos chetny i bardziej doswiadczony wytlumaczyl mi wszystko dokladnie tlumaczac w prostym polskim jezyku jazda funkcje i czy mozna tam wpisac sobie co sie chce, czy nie mozna tego zmienic, albo czy mozna zmienic na cos innego i czym to sie bedzie roznic w tym kodzie
#include <sourcemod> int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc; public Plugin myinfo = { name = "I tak zmienisz nazwę na swoją", author = "SUPER THIMOR", description = "A chętnie zjadłbym dziś na obiad zupkę chińską", version = "a nie smalec, na który tylko mnie stać", url = "bo na spawalni słabo płacą" // Słabo wtedy }; public void OnMapStart() { g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0; // np tutaj co oznacza 0 czemu jest znak = i opcjonalnie co daje znak ;, klamr nie trzeba tlumaczyc bo to wiem reg consolecmd i public void onpluginstart tez nie trzeba tlumaczyc, reszte juz tak z gory dzieki } public void OnPluginStart() { RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?"); } public Action cmd_cele(int client, int args) { if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime()) return; PrintHintTextToAll(" CELE MAPY albo KICK!!!"); g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30; }
dzieki @SUPER TIMOR xd
wiem napisalem thimor w kodzie przez przypadek a nie umien zeedytowac bo zbyt glupi jestem
-
9 minut temu, SUPER TIMOR napisał:
#include <sourcemod> int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc; public Plugin myinfo = { name = "I tak zmienisz nazwę na swoją", author = "Bo nikt nie docenia autorów", description = "A chętnie zjadłbym dziś na obiad zupkę chińską", version = "a nie smalec, na który tylko mnie stać", url = "bo na spawalni słabo płacą" }; public void OnMapStart() { g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = 0; } public void OnPluginStart() { RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?"); } public Action cmd_cele(int client, int args) { if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc >= GetTime()) return; PrintHintTextToAll(" CELE MAPY albo KICK!!!"); g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaWyslacWiadomosc = GetTime()+30; }
XDDDS DZIEKI WIELKIE!!!
Tak mnie rozbawiles ze tam gdzie jest autor bedzie GRAFIT/SUPERTIMOR :DDD jeszcze raz dzięki ?
- 1
-
Jednak nie, zly kod podalem, wszystko zle
zamiast PrintHintText powinno byc PrintHintTextToAll, chcialbym aby ktos z was napisal plugin, ktory gracz aktywowal by wpisujac !cele i nikt nie mogl znow go uzyc przez 30 sekund i pokazywalo sie to wszystkim na srodku ekranu tekstem CELE MAPY albo KICK!!! plska
- 1
-
Czesc, jak zrobic by wiadomosc wyswietlala sie wszystkim oraz jesli osoba A uzyje tego, to bedzie mogla uzyc to znow za 30 sekund ?
Tutaj kod
#include <sourcemod> public Plugin myinfo = { name = "Cele mapy basebuilder", author = "Grafit", description = "dxxdx", version = "0.01", url = "batcave.pro" }; public void OnPluginStart() { RegConsoleCmd("sm_cele", cmd_cele, "Ciekawy opisik chyba cnie?"); } public Action cmd_cele(int client, int args) { char s_name[64]; GetClientName(client, s_name, sizeof(s_name)); PrintHintText(client, " CELE MAPY albo KICK!!!", s_name); }
-
siemka (chcialbym zeby w drawpanel było widać nick gracza, ktory wywoluje menu) mam problem z tym -----> "
#pragma semicolon 1
#pragma newdecls required#define NAME "Simple Menu"
#define AUTHOR "Master"
#define VERSION "1.0"
#define URL "https:"#define nullstr NULL_STRING
public Plugin myinfo =
{
name = NAME,
author = AUTHOR,
version = VERSION,
url = URL
};
public void OnPluginStart()
{
RegConsoleCmd("sm_base", CMD_base);
RegConsoleCmd("sm_basebuilder", CMD_base);
}public Action CMD_base(int client, int args)
{
Menu menu = new Menu(Menu_Handler);
menu.SetTitle("Główne menu\n \n");
menu.AddItem(nullstr, "Ogólne zasady Basebuilder");
menu.AddItem(nullstr, "Kampy");
menu.AddItem(nullstr, "Komendy");
menu.AddItem(nullstr, "Bindy");
menu.AddItem(nullstr, "Grupa steam");
menu.AddItem(nullstr, "Regulamin");
menu.AddItem(nullstr, "Forum");
menu.Display(client, 60);
return Plugin_Handled;
}public int Menu_Handler(Menu menu, MenuAction action, int client, int a)
{
char s_name[64];
GetClientName(client, s_name, sizeof(s_name));
switch(action) // To odpowiada za nick gracza
{
case MenuAction_Select:
{
switch(a)
{
case 0:
{
FakeClientCommandEx(client, "sm_zasady");
}
case 1:
{
FakeClientCommandEx(client, "sm_kampy");
}case 2:
{
FakeClientCommandEx(client, "sm_komendy");
}case 3:
{
FakeClientCommandEx(client, "sm_bindy");
}
case 4:
{
DrawPanel(client, "Grupa steam w konsoli");
PrintToChat(client, " \x04 ★\x02Zobacz wynik w konsoli\x04★");
PrintToConsole(client, "https://steamcommunity.com/groups/");
}
case 5:
{
DrawPanel(client, "Regulamin w konsoli");
PrintToChat(client, " \x04 ★\x02Zobacz wynik w konsoli\x04★");
PrintToConsole(client, "--------------------------------/");
}
case 6:
{
DrawPanel(client, "Witaj %s! Nasze forum to -------", s_name); // TUTAJ chcialbym - w tej linijce pisze to "plugin.sp(84) : error 092: number of arguments does not match definition"PrintToChat(client, "Witaj %s! Nasze forum to -------- ", s_name); // TUTAJ to dziala
}
}
}
case MenuAction_End:
delete menu;
}
return 0;
}public void DrawPanel(int client, const char[] buffer)
{
Panel panel = new Panel();
panel.SetTitle("Główne menu");
panel.DrawText("");
panel.DrawText(buffer);
panel.DrawText("");
panel.DrawItem("Wróć");
panel.DrawItem("Wyjdź");
panel.Send(client, PanelHandler, 30);
delete panel;
}public int PanelHandler(Menu menu, MenuAction action, int client, int item)
{
switch(action)
{
case MenuAction_Select:
{
switch(item)
{
case 1: CMD_base(client, 0);
case 2: delete menu;
}
}
}
}"
Pomoze ktos ? blagam
Plugin na obecna administracje serwera
w Prośby o napisanie pluginu
Opublikowano
tak srednio gdyz jak pobiore nic tam nie ma :(, a sam plik bardzo mało waży