farkmt2official 1
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
BlackFullMoon 1
BlackFullMoon
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

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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