Skocz do zawartości

[KOSZ] [PAWN] "Magia" include i wywoływania funkcji


Rekomendowane odpowiedzi

  • Właściciel
Opublikowano

"Magia" include i wywoływania funkcji


Możemy wykonać kilka sztuczek tworząc plugin. Standardowo plugin pisany wygląda tak:

#include 
#include 
#include 

#define PLUGIN	"Test Compile"
#define AUTHOR	"DarkGL"
#define VERSION	"1.0"

public plugin_init(){

register_plugin(PLUGIN, VERSION, AUTHOR)

RegisterHam( Ham_Spawn , "player" , "fwSpawnedPost" , 1 );
}

public fwSpawnedPost( id ){
client_print( id , print_chat , "Spawned %d" , id );
}



Ale nie każdy zdaje sobie sprawę, że gdy usuniemy z include to też będzie się dobrze kompilowało, oto efekt:

#include amxmodx
#include amxmisc
#include hamsandwich

#define PLUGIN	"Test Compile"
#define AUTHOR	"DarkGL"
#define VERSION	"1.0"

public plugin_init(){

register_plugin(PLUGIN, VERSION, AUTHOR)

RegisterHam( Ham_Spawn , "player" , "fwSpawnedPost" , 1 );
}

public fwSpawnedPost( id ){
client_print( id , print_chat , "Spawned %d" , id );
}



Możemy również wykonać taką sztuczkę, nie używając nawiasów:

#include amxmodx
#include amxmisc
#include hamsandwich

#define PLUGIN	"Test Compile"
#define AUTHOR	"DarkGL"
#define VERSION	"1.0"

public plugin_init(){

register_plugin(PLUGIN, VERSION, AUTHOR)

RegisterHam .function = Ham_Spawn , .EntityClass = "player" ,.Callback = "fwSpawnedPost" , .Post = 1 ;

}

public fwSpawnedPost( id ){
client_print( id , print_chat , "Spawned %d" , id );
}



a nawet skrócić do:

#include amxmodx
#include amxmisc
#include hamsandwich

#define PLUGIN	"Test Compile"
#define AUTHOR	"DarkGL"
#define VERSION	"1.0"

public plugin_init(){

register_plugin(PLUGIN, VERSION, AUTHOR)

RegisterHam Ham_Spawn , "player" ,"fwSpawnedPost" , 1 ;

}

public fwSpawnedPost( id ){
client_print( id , print_chat , "Spawned %d" , id );
}



Autor: DarkGL

  • 2 lata później...
Opublikowano

Po usunięciu nawiasów kwadratowych nie ma podpowiedzi wpisywanych natywów ;)

  • 1 rok 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