hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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ő


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Sayhookba halott beleírása
HozzászólásElküldve: 2016.02.04. 15:28 
Offline
Jómunkásember

Csatlakozott: 2014.01.04. 18:31
Hozzászólások: 326
Megköszönt másnak: 79 alkalommal
Megköszönték neki: 7 alkalommal
Hali.

Valaki beleírná,hogy ha halott a játékos,akkor egy halott prefixe legyen?

  1. public sayhook(id) {
  2.     new message[191]
  3.     read_args(message, 190)
  4.     remove_quotes(message)
  5.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) {
  6.         return PLUGIN_CONTINUE
  7.     }
  8.     new nev[32]; get_user_name(id, nev, charsmax(nev))
  9.     new jogok = get_user_flags(id)
  10.  
  11.     if(jogok & ADMIN_IMMUNITY) {
  12.         get_user_team(id, color, 9)
  13.         formatex(Temp, 191, "^4[TULAJ][%s]^3%s^1: ^4%s", rangok[szint[id]], nev, message)
  14.     }  
  15.     else if(jogok & ADMIN_BAN) {
  16.         get_user_team(id, color, 9)
  17.         formatex(Temp, 191, "^4[ADMIN][%s]^3%s^x01: ^4%s", rangok[szint[id]], nev, message)
  18.     }
  19.     else
  20.     {
  21.     if(is_user_loggedin(id)) {
  22.         get_user_team(id, color, 9)
  23.         formatex(Temp, 191, "^4[%s]^3%s^1: %s",rangok[szint[id]], nev, message)
  24.     }
  25.     else
  26.     {
  27.         get_user_team(id, color, 9)
  28.         formatex(Temp, 191, "^4[Nincs bejelentkezve]^3%s^1: %s", nev, message)
  29.     }
  30.     }
  31.     sendmessage(color)
  32.     return PLUGIN_HANDLED
  33.  
  34. }
  35. public sendmessage(color[])
  36. {
  37.     new teamName[10]
  38.     for(new player = 1; player < get_maxplayers(); player++)
  39.     {
  40.         get_user_team (player, teamName, 9)
  41.         teamf (player, color)
  42.         elkuldes(player, Temp)
  43.         teamf(player, teamName)
  44.     }
  45.     }
  46. public teamf(player, team[])
  47. {
  48.         message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  49.         write_byte(player)
  50.         write_string(team)
  51.         message_end()
  52. }
  53. public elkuldes(player, Temp[])
  54. {
  55.         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  56.         write_byte( player )
  57.         write_string( Temp )
  58.         message_end()
  59. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Sayhookba halott beleírása
HozzászólásElküldve: 2016.02.04. 17:01 
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
  1. if(jogok & ADMIN_IMMUNITY) {
  2.         get_user_team(id, color, 9)
  3.         formatex(Temp, 191, "^4[TULAJ][%s]^3%s^1: ^4%s", rangok[szint[id]], nev, message)
  4.     }  
  5.     else if(jogok & ADMIN_BAN) {
  6.         get_user_team(id, color, 9)
  7.         formatex(Temp, 191, "^4[ADMIN][%s]^3%s^x01: ^4%s", rangok[szint[id]], nev, message)
  8.     }
  9.     else


helyett

  1. switch(jogok) {
  2. case ADMIN_IMMUNITY: {
  3. //blabla
  4. }
  5. case ADMIN_BAN: {
  6. //blabla
  7. }
  8. case default: {
  9. //blabla
  10. }


és így tovább...
ajánlom olvasásra:
https://wiki.alliedmods.net/Optimizing_Plugins_(AMX_Mod_X_Scripting)#Switch_instead_of_If

_________________
GitHub - mforce

Ők köszönték meg mforce nek ezt a hozzászólást: gyurc1111 (2016.02.04. 19:13)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Sayhookba halott beleírása
HozzászólásElküldve: 2016.02.05. 17:03 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.04.10. 19:49
Hozzászólások: 610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
Más a kettő, egy példa hogy lásd:

get_user_flags( ) visszaad egy számot, most legyen ez 75.
Bináris számrendszerben ez így néz ki: 0100 1011
Vegyük pl az ADMIN_BAN állandót ami egyenlő 8-al ( 1000 ).

Bitenkénti éssel:
0100 1011
&0000 1000
= 0000 1000 ( dec: 8 )

Egyenlőség ellenőrzéssel:
0100 1011
== 0000 1000 ( 75 == 8 )
= 0

Azzal amit te írtál semmi más joga nem lehet csak amit megadtál, különben default ágba fut.
Ami alapból volt, ott elég ha megvan neki az IS.

_________________
Néha itt, de többször nem.

Ők köszönték meg Akosch:. nek ezt a hozzászólást: SmaCk (2016.02.05. 17:10)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
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