Skocz do zawartości

Rekomendowane odpowiedzi

Cześć,

 

Od niedawna zaczęłam ,, uczyć się " troszkę programowania m.in podstaw c++, które już chyba opanowałam. Po ich opanowaniu chciałam pójść krok dalej, bo moim celem jest nauczenie się pisania pluginów. No i tak... w sourcepawnie ledwo co się odnajduję, większości pluginów nie rozumiem, jednak mam kolegę, który pouczył mnie co nie co i dał zadanie, bym napisała plugin, który po zrespieniu się gracza wyśle mu ciekawą wiadomość :) 

 

Jaką mam sprawę do Was? Otóż tutaj jest mój plugin: https://pastebin.com/ATg9AASr

 

Zdaję sobie sprawę, że plugin może być napisany źle lub brakuje w nim bardzo dużo funkcji czy innych rzeczy, dlatego proszę Was o powiedzenie mi jak się sprawy mają. :D

Jestem w tym kompletnie zielona, a od czegoś trzeba zacząć, no i oczywiście próbować, próbować i jeszcze raz PRÓBOWAĆ :)

 

Pozdrawiam :>

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Po pierwsze

public void Event_PlayerSpawn(client, int client = GetClientOfUserId(event.GetInt("userid"))

Na

public void EventSpawn(Handle event, const char[] name, bool dontBroadcast)

i później pobierasz id gracza

int client = GetClientOfUserId(GetEventInt(event, "userid"));

 

 

Pierwszym parametrem jest ID gracza, któremu ma się pokazać wiadomość, następnie jest sama wiadomość, a później piszemy opcjonalne zmienne, w tym przypadku jest to zmienna odpowiadająca pobranej nazwie użytkownika.

PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s);

 

Poprawnie napisany plugin:

#include <sourcemod>
 
#pragma semicolon 1
#pragma newdecls required
 
public void OnPluginStart()
{
    HookEvent("player_spawn", EventSpawn);
}
 
public void EventSpawn(Handle event, const char[] name, bool dontBroadcast)
{ 
	int client = GetClientOfUserId(GetEventInt(event, "userid"));
	
	char name_s[35];
	GetClientName(client, name_s, sizeof(name_s));

	PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s);
}

 

  • Thanks 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
5 minut temu, Masterx napisał:

Po pierwsze

public void Event_PlayerSpawn(client, int client = GetClientOfUserId(event.GetInt("userid"))

Na

public void EventSpawn(Handle event, const char[] name, bool dontBroadcast)

i później pobierasz id gracza

int client = GetClientOfUserId(GetEventInt(event, "userid"));

 

 

Pierwszym parametrem jest ID gracza, któremu ma się pokazać wiadomość, następnie jest sama wiadomość, a później piszemy opcjonalne zmienne, w tym przypadku jest to zmienna odpowiadająca pobranej nazwie użytkownika.

PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s);

 

Poprawnie napisany plugin:

#include <sourcemod>
 
#pragma semicolon 1
#pragma newdecls required
 
public void OnPluginStart()
{
    HookEvent("player_spawn", EventSpawn);
}
 
public void EventSpawn(Handle event, const char[] name, bool dontBroadcast)
{ 
	int client = GetClientOfUserId(GetEventInt(event, "userid"));
	
	char name_s[35];
	GetClientName(client, name_s, sizeof(name_s));

	PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s);
}

 

Super, dziękuję ^^

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Podobna zawartość

    • Przez Mikołaj Michał Żelewski
      Witam,
      Gdzie mógłbym zmienić punktacje ?
      Na start osoby mają po 1000PKT, a chciałbym aby zaczynali od 0.
      Pomocy
    • Przez Brawley83
      Cześć,
      Znacie podobny plugin do sm_downloader'a?
      Wyżej wymieniony crashuje mi serwer.
    • Przez milek
      Witam widziałem na internetach tego świata plugin tak zwany fake rank 
      A zalezy mi na pluginie ktory tylko odpowiada za !coins zeby mozna bylo sobie zetonki dodawac
      Za znalezenie tego gorąco podziekuje ! 🙂
    • Przez Bezimienny
      Siema,
      który polecacie działający plugin na tagi na czacie? (Admin, VIP i itp)
       
×