hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 10:50



Jelenlévő felhasználók

Jelenleg 244 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 243 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 8 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2016.04.24. 20:14 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Hali. Ebben a segítő leírásban, azt fogom megmutatni, hogy miféleképpen, tudtok menüpontokba, stringet, vagy számot adni. Például:
1. [xyz Kés] %d/20 ölés! Ezt szeretnénk menübe kiírni. Ezt sima menu_additem-es módszerrel nem lehet.

Vágjunk bele.

Ölés változó
Kód:
new oles[33] // Ez az ölés változónk


Halál event initbe
Kód:
register_event("DeathMsg", "halal", "a")


Halál event
Kód:
public halal()
{
new killer = read_data(1)  // Gyilkos lekérés
new victim = read_data(2) // Áldozat lekérés
if(killer != victim){            // Elleőrizzük, hogy a gyilkos nem az áldozat (Nem lett öngyilkos)
oles[killer] += 1                  // Adunk az ölés változónak +1 értéket. (Adunk neki +1 ölést)
}
}


A menü initbe
Kód:
register_clcmd("say /rang", "rang_menu")


Menü lekérés
Kód:
public rang_menu(id){
new cim[121]
format(cim, charsmax(cim), "Rangok menüje")
new menu = menu_create(cim, "a_menu_handlerje")

new r1[121], r2[121], r3[121]  // a 3 rang!
if(oles[id] >= 20){
format(r1, charsmax(r1), "1. Rang [megszerezve]")
}
else
{
format(r1, charsmax(r1), "1. Rang %d/20 kill", oles[id])
menu_additem(menu, r1, "0", 0)

És így  tovább a többit is. :)

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.04.24. 21:06 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Igen, figyelj már ha tutorialt akarsz írni, akkor először te tudd már, hogy mit is kellene :D Mivel rohadtul nem így kell.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.04.27. 15:20 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Hát, én így csinálom, nekem megy, leírod mi rossz benne? :xicon_e_biggrin:
Igazából, ezt nemis tutoriálnak szántam, csak azért írtam oda, mert a [HELP]--et félreérthetik. :D
De mindenki annak veszi aminek akarja. :DDD

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.04.28. 15:56 
Offline
A Scripter

Csatlakozott: 2013.11.19. 19:08
Hozzászólások: 827
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 315 alkalommal
PikHácsúú# írta:
Hali. Ebben a segítő leírásban, azt fogom megmutatni, hogy miféleképpen, tudtok menüpontokba, stringet, vagy számot adni. Például:
1. [xyz Kés] %d/20 ölés! Ezt szeretnénk menübe kiírni. Ezt sima menu_additem-es módszerrel nem lehet.

Vágjunk bele.

Ölés változó
Kód:
new oles[33] // Ez az ölés változónk


Halál event initbe
Kód:
register_event("DeathMsg", "halal", "a")


Halál event
Kód:
public halal()
{
new killer = read_data(1)  // Gyilkos lekérés
new victim = read_data(2) // Áldozat lekérés
if(killer != victim){            // Elleőrizzük, hogy a gyilkos nem az áldozat (Nem lett öngyilkos)
oles[killer] += 1                  // Adunk az ölés változónak +1 értéket. (Adunk neki +1 ölést)
}
}


A menü initbe
Kód:
register_clcmd("say /rang", "rang_menu")


Menü lekérés
Kód:
public rang_menu(id){
new cim[121]
format(cim, charsmax(cim), "Rangok menüje")
new menu = menu_create(cim, "a_menu_handlerje")

new r1[121], r2[121], r3[121]  // a 3 rang!
if(oles[id] >= 20){
format(r1, charsmax(r1), "1. Rang [megszerezve]")
}
else
{
format(r1, charsmax(r1), "1. Rang %d/20 kill", oles[id])
menu_additem(menu, r1, "0", 0)

És így  tovább a többit is. :)


Hát nem akarok bunkó lenni de nem a legjobb :P (Felesleges tömbök, tagolatlan és még sorolhatnám)
Kód:
#include <amxmodx>
#include <engine>

#define MP 13

new Kill[MP]

new const KillRang[] =
{
   0,
   10,
   20,
   30
}

public client_death(id, v, wp)
{
   if(id != v)
   {
      Kill[id]++
   }
}

...
...
...

   new String[64]
   
   for(new i = 1; i <= sizeof(KillRang); i++)
   {
      if(Kill[id] > KillRang[i])
      {
         formatex(String, charsmax(String), "... Megszerezve!")
      }
      else
      {
         formatex(String, charsmax(String), "... (%02d/%02d)", Kill[id], KillRang[i])
      }
      //menu_addit.....)
   }

...
...
...


Ezt 2 perc alatt csináltam és sokkal egyszerűbb mint a te "elkészítési módszered".


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.04.28. 19:35 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Semmibaj, tudom, hogy csak segítessz. :) Én így szoktam. ez így egyszerűbb számomra. :/

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.12.31. 00:05 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Szerintem formatex-es menüvel egyszerűbb és szebb!

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.12.31. 12:14 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
formatex , vagy format teljesen m1. Nem használtam speciális karaktereket, de amúgy régi tut.

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.12.31. 13:28 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Nem, nem teljesen mindegy és az sem teljesen mindegy, hogy több tömböt csinálsz neki, ami nem kéne.
Mivel régen elfelejtettem kukázni, mert vártam volna javításra így most bepótolom, ne a rosszat lássák a tutoriálokban legalább.

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 8 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole