Sklep SMS - Forum
 
InfoKup LicencjęDownloadKonfiguracjaPoradnikiForumKontakt

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zmiany w pisaniu pluginów usług dla sklepu pod SourceMod
#1
Wraz z ostatnią aktualizacją sklepu (3.3.5) nastąpiła zmiana w pisaniu pluginów usług działających na silniku SourceMod. Od teraz jako argumenty funkcji ShopRegisterService nie podajemy już innych funkcji, wystarczy nadać im odpowiednie nazwy.

Stara dokumentacja funkcji ShopRegisterService
Kod:
/**
 * Register service so that players can purchase it.
 *
 * @param service_id    Uniq service ID
 * @param lfunc         Called when service data is loaded
 * @param afunc         Called when service is adding to shop services list
 * @param cfunc         Called when player chose to purchase this service
 * @param pfunc         Called when player purchase this service
 */
native void ShopRegisterService(const char[] service_id, ShopServiceLoaded lfunc=INVALID_FUNCTION, ShopServiceAddingToList afunc=INVALID_FUNCTION, ShopServiceChosen cfunc=INVALID_FUNCTION, ShopServicePurchased pfunc=INVALID_FUNCTION);


Obecna dokumentacja
Kod:
/**
 * Register service so that players can purchase it.
 *
 * @param service_id    Uniq service ID
 */
native void ShopRegisterService(const char[] service_id);



Od teraz zamiast pisać w ten sposób:
Kod:
public void OnPluginStart()
{
    ShopRegisterService(SERVICE_ID, ShopServiceLoaded);
}

public void ShopServiceLoaded(const char[] name, const char[] flags)
{
    // Do something
}


Wystarczy napisać
Kod:
public void OnPluginStart()
{
    ShopRegisterService(SERVICE_ID);
}

public void ShopServiceLoaded(const char[] name, const char[] flags)
{
    // Do something
}



Przy czym trzeba pamiętać, że funkcja MUSI nazywać się ShopServiceLoaded
Odpowiedz


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Zmiany w cenniku sklepu SeeK 3 1,547 25-08-2015, 11:49 AM
Ostatni post: SeeK
  Prace nad sklepem pod SourceMod rozpoczęte SeeK 8 4,219 26-04-2015, 12:35 PM
Ostatni post: SeeK



Użytkownicy przeglądający ten wątek: 1 gości