←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

NewRound

  • +
  • -
ExTaza?!'s Photo ExTaza?! 07.09.2016

Witam, otóż napotkałem na pewien problem.

Chcę wywołać funkcję w nowej rundzie.


public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
        Test();
}
public Action:Test(client,args)
{
COŚ TUTAJ
}

Niestety wywala taki error:

 

Error 092: number of arguments does not match definition

 

jest to linijka

        Test();

pluginstart wygląda tak:

public OnPluginStart(){
    HookEvent("round_start", Event_RoundStart);
}

Mam nadzieję że mi pomożecie, lub podpowiecie. Od paru dni dopiero siadłem do sourcemoda, googlowałem 1 dzień, nic nie znalazłem.

 

Quote

  • +
  • -
rzeznik9871's Photo rzeznik9871 07.09.2016

tworzysz funkcje ktora wymaga 2 argumentow a wywolujesz ja nie podajac ich to jak to ma dzialac?

Quote

  • +
  • -
ExTaza?!'s Photo ExTaza?! 07.09.2016

Dałem tutaj aktualny kod, wywoływałem również poprzez

	Test(client,args);

Error 100:Function prototypes do not match

 

Wtedy wywala takie coś :)

Quote

  • +
  • -
xWangan's Photo xWangan 07.09.2016

Zmień:

public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
        Test();
}

na:

public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
        Test(client);
}
Quote