Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Hikaye Ekle

Cevaplanmadı serbest almayı engelleme

  • Konuyu başlatan Konuyu başlatan seedorf62
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 11
  • Görüntüleme Görüntüleme 2K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

selamın aleyküm

şöyle bir konu var ve serbeste almayı engellemek istiyorum https://forum.turkmmo.com/konu/3355402-serbeste-alma-engeli-mapler-vs-c/

fakat ben konuda verilen mapindexi her harita için uygulamak istiyorum yani mapindexsiz olan kod ne şekilde olacak ve biri de "Sorunsuz çalışıyorda barış düşman lonca gibi düğmeler engellediğin map dışında çalışmıyor ?" demiş bunun üstüne konu sahibi bu çözümü vermiş "if (mode == PK_MODE_FREE && ch->GetMapIndex() == 41)" ve yinede olmamış

sizin öneriniz çözümünüz nedir sorunsuzca serbeste alma engelleme olayını nasıl yapabilirim acaba
 
Kodları kendine göre ayarlıcaksın index vs degiştircen harita kodunu yazıcaksın
ben harita şartı olmadan ve gmninde serbesti açmamasını istiyorum bunlar olmadan o kodu yazmak istiyorum yani tüm heryerde engellemek istiyorum ve sserbest butonuna basıldığında yazı çıkartmak istiyorum bu isteğim doğrultusunda kod ne şekilde olacak
 
Son düzenleme:
Ben Python'dan tamamen engellemenin yolunu anlatıyorum kullanıp kullanmamak size kalmış.

[CODE lang="python" title="root\uichat.py"]#arat;

if net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
else:
net.SendChatPacket(text, type)

#değiştir;

if net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
else:
if text.lower().find('/pkmode 2') != -1:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Serbest modunu açmak için yeterli iznin yok.")
return
elif text.lower().find('/pk 2') != -1:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Serbest modunu açmak için yeterli iznin yok.")
return
net.SendChatPacket(text, type)[/CODE]


[CODE lang="python" title="root\uigameoption.py"]#arat;

self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#tekrar arat;

self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#tekrar arat;

def __OnClickPvPModeFreeButton(self):
if self.__CheckPvPProtectedLevelPlayer():
return

self.__RefreshPVPButtonList()

if constInfo.PVPMODE_ENABLE:
net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)

#değiştir;

#def __OnClickPvPModeFreeButton(self):
#if self.__CheckPvPProtectedLevelPlayer():
#return

#self.__RefreshPVPButtonList()

#if constInfo.PVPMODE_ENABLE:
#net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
#else:
#chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)[/CODE]

[CODE lang="python" title="root\uioption.py"]#arat;

self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE] = GetObject("pvp_free")

#tekrar arat;

self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#değiştir;

#self.pvpModeButtonDict[player.PK_MODE_FREE].SAFE_SetEvent(self.__OnClickPvPModeFreeButton)

#tekrar arat;

def __OnClickPvPModeFreeButton(self):
if self.__CheckPvPProtectedLevelPlayer():
return

self.__RefreshPVPButtonList()

if constInfo.PVPMODE_ENABLE:
net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)

#değiştir;

#def __OnClickPvPModeFreeButton(self):
#if self.__CheckPvPProtectedLevelPlayer():
#return

#self.__RefreshPVPButtonList()

#if constInfo.PVPMODE_ENABLE:
#net.SendChatPacket("/pkmode 2", chat.CHAT_TYPE_TALKING)
#else:
#chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_NOT_SUPPORT)[/CODE]

[CODE lang="python" title="uiscript\gameoptiondialog.py"]#arat;

{
"name" : "pvp_free",
"type" : "radio_button",

"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3,
"y" : 90,

"text" : uiScriptLocale.OPTION_PVPMODE_FREE,
"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP,

"default_image" : ROOT_PATH + "small_Button_01.sub",
"over_image" : ROOT_PATH + "small_Button_02.sub",
"down_image" : ROOT_PATH + "small_Button_03.sub",
},

#değiştir;

#{
#"name" : "pvp_free",
#"type" : "radio_button",

#"x" : LINE_DATA_X+SMALL_BUTTON_WIDTH*3,
#"y" : 90,

#"text" : uiScriptLocale.OPTION_PVPMODE_FREE,
#"tooltip_text" : uiScriptLocale.OPTION_PVPMODE_FREE_TOOLTIP,

#"default_image" : ROOT_PATH + "small_Button_01.sub",
#"over_image" : ROOT_PATH + "small_Button_02.sub",
#"down_image" : ROOT_PATH + "small_Button_03.sub",
#},[/CODE]
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst