Jump to content


Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Posted Image Posted Image

Guest Message by DevFuse
 

Jaki PLUGIN_* żeby zablokować dalsze wykonywanie funkcji?

Edycja Pluginu

  • This topic is locked This topic is locked
1 reply to this topic

#1 Engi

    [EKSiD] playaz44

  • Power User

  • Reputacja: 315
    Wszechpomocny

  • Postów:1,071
  • GG:
  • Imię:Seba
  • Lokalizacja:Praga
Offline

Posted 30.10.2014 14:11

Cześć, w pseudokodzie:
 

public jestem_iks(jakies, tam, parametry){
jestem_zet(id, dwa, trzy);
 
//reszta kodu
}
 
public jestem_zet(id, dwa, trzy){
// jakiś tam kod np.
 
if(cs_get_user_buyzone(id)){
client_print(id, 4, "Jestes w buyzone")
//kontynuuje wykonywanie "reszta kodu" w public jestem_iks, wychodzę z tej funkcji i wracam do public jestem_iks
}
else{
client_print(id, 4, "Nie ma cie w buyzone")
//blokuje wykonywanie "reszta kodu" w public jestem_iks, wychodzę z tej fukncji
}}

Jeżeli jest inna możliwość niż return PLUGIN_* to też z chęcią o tym poczytam, napisałem o PLUGIN_* bo wydaje mi się, że nie ma nic innego czym można by to zrobić.


  • +
  • -
  • 0
Użytkowniku! Zanim napiszesz wiadomość wiedz, że:

W odpowiedzi na ten status, przejrzałem kilka ostatnich Twoich postów i dodałem Ci kolejne 3 punkty ostrzeżeń. Mam nadzieję, że pomogłem.

1:0 dla Benia :D
Nie pomagam za darmo na pw.

#2 grankee

    Godlike

  • Support Team

  • Reputacja: 517
    Wszechwiedzący

  • Postów:1,500
  • Lokalizacja:Radom
Offline

Posted 30.10.2014 15:02

public jestem_iks(jakies, tam, parametry){
if(!jestem_zet(id, dwa, trzy));
 return PLUGIN_HANDLED
//reszta kodu
}
 
public jestem_zet(id, dwa, trzy){
// jakiś tam kod np.
 
if(cs_get_user_buyzone(id)){
client_print(id, 4, "Jestes w buyzone")
return 1
//kontynuuje wykonywanie "reszta kodu" w public jestem_iks, wychodzę z tej funkcji i wracam do public jestem_iks
}
else{
client_print(id, 4, "Nie ma cie w buyzone")
return 0
//blokuje wykonywanie "reszta kodu" w public jestem_iks, wychodzę z tej fukncji
}}

W ten sposób zależnie czy jesteś w buyzone(wtedy funkcja jestem_zet zwraca 1 do jestem_iks) czy Cię w nim nie ma (wtedy jestem_zet zwraca 0 do jestem_iks) podejmujesz kolejne działania w jestem_iks. Sprawdzasz w jestem_iks czy funkcja zwróciła 0

if(jestem_zet(id, dwa, trzy)==0);

ja użyłem 

if(!jestem_zet(id, dwa, trzy));

bo to dokładnie to samo i jeśli to będzie prawda wykonujesz return PLUGIN_HANDLED co przerywa dalsze działanie funkcji, a jeśli ten warunek się nie spełni to wykona się dalsza część kodu.


  • +
  • -
  • 1




  


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg

Sign In