GTATurk.com Reklam Hizmetleri

Haberler:

Gönderen Konu: Menü Ekleme | By LaWaL  (Okunma sayısı 1107 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı lawal

  • Albanians
  • İleti: 43
  • TheConquérors!
Menü Ekleme | By LaWaL
« : 07 Haziran 2008 ; 16:04:03 »
Hatalar Giderildi..!

Bazı Yerde Renk Geçtiği İçin Modun Başına;
Kod: [Seç]
#define RENK 0xAA3333AA //Salladım Bir Renk. Sanırım Kırmızı.

Modun Başına;

Kod: [Seç]
new Menu:MENU1;
new Menu:MENU2;

OnGameModeInit'e;

Kod: [Seç]

public OnGameModeInit()
{
MENU1 = CreateMenu("BASLIK",0,150,150,350,500);
AddMenuItem(MENU1,0,"Silah");
//AddMenuItem'i İstediğiniz Kadar Ekleyebilirsiniz..

MENU2 = CreateMenu("BASLIK",0,150,150,350,500);
AddMenuItem(MENU2,0,"Yurumeli Silah");
AddMenuItem(MENU2,1,"1500$");
//AddMenuItem'i İstediğiniz Kadar Ekleyebilirsiniz..
//AddMenuItem(MENU2,[b]1[/b].... Burada 1 Yazınca Ak-47 nin Karşısında Fiyatı Yazar.


return 1;
}

Sonra OnPlayerSelectedMenuRow a Geliyorsunuz.

Kod: [Seç]
public OnPlayerSelectedMenuRow(playerid, row)
{

new Menu:Current = GetPlayerMenu(playerid);
if(Current == MENU1) {
switch(row) {
case 0:
{
if(GetPlayerMoney(playerid) > 1500) {
GivePlayerMoney(playerid,-1500);
TogglePlayerControllable(playerid,1); //Adamın Kontrol Kısıtlamasını Kapatır
SendClientMessage(playerid,RENK,"Yazı");
GivePlayerWeapon(playerid,32,1000);
} else {
SendClientMessage(playerid,RENK,"Paraniz yeterli degil. (1500$)");
TogglePlayerControllable(playerid,1); //Adamın Kontrol Kısıtlamasını Kapatır.
}}}}
if(Current == MENU2) {
switch(row) {
case 0:
{
if(GetPlayerMoney(playerid) > 1500) {
GivePlayerMoney(playerid,-1500);
TogglePlayerControllable(playerid,1); //Adamın Kontrol Kısıtlamasını Kapatır
GivePlayerWeapon(playerid,32,1000);
} else {
SendClientMessage(playerid,RENK,"Paraniz yeterli degil. (1500$)");
TogglePlayerControllable(playerid,1); //Adamın Kontrol Kısıtlamasını Kapatır
}}}}}

Menünün Ne Zaman Çıkmasını İstiyoruz?
Örneğin; Ben Bu Menünün Birisi Spawn Olduğu Zaman Çıkmasını İstiyorum

Kod: [Seç]
public OnPlayerSpawn(playerid)
{
ShowMenuForPlayer(MENU1,playerid);
TogglePlayerControllable(playerid,0); //Menü Çıktığı Zaman Adam Hareket Edemez.
return 1;
}
Bir Komuta Bağlamak İstiyorum..
Kod: [Seç]
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/menuyugoster", true)==0)
{
ShowMenuForPlayer(MENU1,playerid);
TogglePlayerControllable(playerid,0); //Menü Çıktığı Zaman Adam Hareket Edemez.
return 1;
}
return 0;
}


(Gereksiz Ama) Zamana Bağlı Olarak Çıkmasını İstiyorum.

OnGameModeInit'e
Kod: [Seç]
SetTimer("ZAMANADI",60000,0);Modun Herhangi Bir Yerine;
Kod: [Seç]
forward ZAMANADI(playerid);
public ZAMANADI(playerid)
{
ShowMenuForPlayer(MENU1,playerid);
SetTimer("ZAMANADI",60000,0);
TogglePlayerControllable(playerid,0); //Menü Çıktığı Zaman Adam Hareket Edemez.
}

"Yok. Ben Bununla Hiç Uğraşamam.Hazırını İsterim!" Diyorsanız;
http://www.dosyaupload.net/download.php?file=513menü.rar



Hata - Bug Varsa Bana BILDIRIN. Güncellerim..
TAMAMEN KENDI YAPIMIMDIR. EMEGE SAYGI  :D


By LaWaL.
« Son Düzenleme: 05 Şubat 2011 ; 20:22:10 Gönderen: lawal »


Reklamlar

Tüm oyun fırsatları için tıklayın !

  Reklamlar


Çevrimdışı  SuckMyWeapon 

  • Albanians
  • İleti: 31
Ynt: Menü Ekleme | By LaWaL
« Yanıtla #1 : 07 Haziran 2008 ; 18:08:54 »
Süpersin LaWaL Eline Sağlık.Oks Bitsin Başlayacağım Pawnoya ;)
[AnD] - Alone in Dark    www.aloneindark.co.cc

Çevrimdışı d0gukan

  • The Lost Brotherhood
  • **
  • İleti: 112
    • d0gukan.org
Ynt: Menü Ekleme | By LaWaL
« Yanıtla #2 : 07 Haziran 2008 ; 18:33:55 »
Kod: [Seç]
public ZAMANADI()
{
ShowMenuForAll(MENU1,playerid);

Bu Timer la Playerid'ye çıkaramassın Menüyü ancak max player'a çıkarıbilirsin ;) Anlatım güzel olmuş.

Çevrimdışı TroubLe

  • Pegorino Family
  • *****
  • İleti: 2123
  • Eski Rumuz: GhosT
    • GTATurk
Ynt: Menü Ekleme | By LaWaL
« Yanıtla #3 : 07 Haziran 2008 ; 18:41:38 »
sanırım zaten forumda var pawno yardım derslerinde olması lazım
yoksa emeğe aygı :helal:


Çevrimdışı  [TR]_mafia 

  • Albanians
  • İleti: 378
  • Mesaj sayısı: 1427
    • TKM klan
Ynt: Menü Ekleme | By LaWaL
« Yanıtla #4 : 07 Haziran 2008 ; 22:06:32 »
süpersin ellerine sağlık başka bir şey demiyom  :helal:

Çevrimdışı  FataLRhymeR 

  • Russians
  • ****
  • İleti: 3291
Ynt: Menü Ekleme | By LaWaL
« Yanıtla #5 : 07 Haziran 2008 ; 22:12:19 »
Çok yerde hata var, kimsenin bakmadan yorum yaptığı belli oluyor.

Çevrimdışı lawal

  • Albanians
  • İleti: 43
  • TheConquérors!
Ynt: Menü Ekleme | By LaWaL
« Yanıtla #6 : 08 Haziran 2008 ; 16:18:01 »
Güncelledim..

Çevrimdışı d0gukan

  • The Lost Brotherhood
  • **
  • İleti: 112
    • d0gukan.org
Ynt: Menü Ekleme | By LaWaL
« Yanıtla #7 : 09 Haziran 2008 ; 10:34:32 »
Çok yerde hata var, kimsenin bakmadan yorum yaptığı belli oluyor.
Hepsine bakamadım sadece Timer la menü çıkarmaya dikkat etmişim kusura bakmayın.