Skocz do zawartości

[KOSZ] Problem z pluginem


Rekomendowane odpowiedzi

Opublikowano

witam. nauczyłem sie troche pawnu i rozumiem cos o pisaniu pluginów. dzisiaj chcialem napisac prosty plugin i nie chce mi sie zkomilowac. zauwazylem ze to zależy od tego jaką dam fukcje ale niewiem czemu tak jest sma pluginu:

/* Plugin generated by AMXX-Studio */

#include 
#include 

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Daniel"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("maskowanie", 2, "1=Round_Start")
}
public maskowanie(id) 
{ 
set_user_footsteps ( id, [ set = 0 ] )
}

  • Właściciel
Opublikowano

Lepiej jest używać do tego modułu "kanapki". Mówisz, że rozumiesz pisanie pluginu trochę, a ja tutaj nie widzę żadnego rozumienia. Nie masz modułu załączonego toteż nie kompiluje się plugin.

/* Plugin generated by AMXX-Studio */

#include 
#include 

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Daniel"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("maskowanie", 2, "1=Round_Start")
}
public maskowanie(id){ 
set_user_footsteps ( id, 1 )
} 

Mało tego, należy sprawdzić czy gracz jest żywy warunkiem is_user_alive

Opublikowano

moderator zamknął tamten temat nie potrzebnie jeszcze chciałem o coś spytać to też zakładam nowy dział

Istanieje taka fukcja;event która ogranicza działanie funkcji X razy w jednej rundzie i takie coś co fukcja trwa X sekund? Prosze o wtyłmuaczenie

  • Właściciel
Opublikowano

Jezu, ciężko było raportować post?

Istanieje taka fukcja;event która ogranicza działanie funkcji X razy w jednej rundzie i takie coś co fukcja trwa X sekund? Prosze o wtyłmuaczenie

Co do 1. Tworzysz zmienną globalną z tablicą x elementową. Po wyborze dajesz used[id] = true. Sprawdzasz czy gracz użył.

new used[X+1]

#define X 32 // liczba slotów serwera, najlepiej tak robić by pamięci pluginowi zbyt dużo nie dawać, bo nie ma czasem takiej potrzeby

Do tego jeśli chcesz użyć tego jako start rundy, to koniecznie musisz dodawać różne przedmioty i sprawdzać graczy za pomocą pętli.

for(new i = 0; i < max_players; i++)

Co do drugiego pytania, to set_task(czas jako liczba zmiennoprzecinkowa... itd)

Opublikowano

załózmy że chce aby fukcja maskowanie trwała 10 sekund i można ją było wykonać tylko 1 raz w runndzie to jaki będzie kod SMA? prosze Cię o ostatnią rzecz i dam spokój pliska :D

  • Właściciel
Opublikowano

/* Plugin generated by AMXX-Studio */

#include 
#include 
#include 
#include 

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Daniel"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
}

public fw_PlayerSpawn_Post(id){ 

if(!is_user_alive(id) || !cs_get_user_team(id))
	return HAM_IGNORED;

set_user_footsteps(id, 1)
set_task(10.0, "get_items", id)

return HAM_IGNORED;
} 

public get_items(id){
set_user_footsteps(id, 0)
}

Nie ma sensu sprawdzać czy gracz już to użył lub czy zostało to użyte. Oczywiście zakładam, że jest to typowy plugin na serwer typu FFA/4FUN, bez żadnego auto respawnu, gdyż funkcja ham_spawn wykonuje się przy każdym spawnie gracza. Więc każdy otrzyma na 10 sekund wybrany item.

  • 4 lata później...
  • Właściciel
Opublikowano

Wiadomość została wygenerowana automatycznie.

 

Ten temat został oznaczony przez Moderatora jako spam i wyrzucony do -> archiwum.

Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Polityka prywatności