Cum mai adaug un if..

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
ZyK. HCk
Membru, skill +1
Membru, skill +1
Posts: 489
Joined: 23 Oct 2015, 22:42
Detinator Steam: Nu
Fond eXtream: 0
Been thanked: 1 time

30 Mar 2016, 19:12

Vreau sa mai adaug un if pentru gradul fondator ..

Acesta este codul actual:
if( get_user_flags(id) & ADMIN_LEVEL )
{
formatex(cChat, 255, "^4[%s] ^3%s^1:^4 %s", Rangs[Rang[id]], Name, Chat);
}
else
{
formatex(cChat, 255, "^4[%s] ^3%s^1: %s", Rangs[Rang[id]], Name, Chat);
}
Si am incercat asa:
if( get_user_flags(id) & ADMIN_LEVEL )
{
formatex(cChat, 255, "^4[%s] ^3%s^1:^4 %s", Rangs[Rang[id]], Name, Chat);
}
if( get_user_flags(id) & FOUNDER_LEVEL )
{
formatex(cChat, 255, "^4[Founder] ^3%s^1:^4 %s", Rangs[Rang[id]], Name, Chat);
}
else
{
formatex(cChat, 255, "^4[%s] ^3%s^1: %s", Rangs[Rang[id]], Name, Chat);
}
Dar merge chatu la fondatori ,iar admini numai scriu cu verde... Adica "if( get_user_flags(id) & ADMIN_LEVEL ) " numai functioneaza...
RoyalServer
The Kalu
Fost administrator
Fost administrator
Posts: 13712
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

30 Mar 2016, 20:25

if( get_user_flags(id) & ADMIN_LEVEL )
{
formatex(cChat, 255, "^4[%s] ^3%s^1:^4 %s", Rangs[Rang[id]], Name, Chat);
}
else if( get_user_flags(id) & FOUNDER_LEVEL )
{
formatex(cChat, 255, "^4[Founder] ^3%s^1:^4 %s", Rangs[Rang[id]], Name, Chat);
}
else
{
formatex(cChat, 255, "^4[%s] ^3%s^1: %s", Rangs[Rang[id]], Name, Chat);
}
Image
ZyK. HCk
Membru, skill +1
Membru, skill +1
Posts: 489
Joined: 23 Oct 2015, 22:42
Detinator Steam: Nu
Fond eXtream: 0
Been thanked: 1 time

30 Mar 2016, 20:33

Multumesc
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

30 Mar 2016, 22:40

new flags = get_user_flags()
nu va invatati sa apelati de 10000x aceasi functie, mai bine mai creati o variabila si salvati decat sa tot faceti apeluri
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
ZyK. HCk
Membru, skill +1
Membru, skill +1
Posts: 489
Joined: 23 Oct 2015, 22:42
Detinator Steam: Nu
Fond eXtream: 0
Been thanked: 1 time

31 Mar 2016, 08:59

Eu am facut cu #define mi se pare mai simplu
The Kalu
Fost administrator
Fost administrator
Posts: 13712
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

31 Mar 2016, 10:20

Poti face cu switch folosind sintaxa data de Luxor.
Image
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2756
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 13 times

10 Apr 2016, 14:19

| Afiseaza codul
new i = Rang [ id ];

if ( get_user_flags ( id ) & FOUNDER_LEVEL )
	formatex ( cChat, charsmax ( cChat ), "^4[Founder] ^3%s ^1: ^4%s", Name, Chat );
else if ( get_user_flags ( id ) & ADMIN_LEVEL )
	formatex ( cChat, charsmax ( cChat ), "^4[%s] ^3%s ^1: ^4%s", Rangs [ i ], Name, Chat );
User avatar
^ionutz^
Fost moderator
Fost moderator
Posts: 1995
Joined: 05 Oct 2013, 15:12
Detinator Steam: Da
CS Status: activitate scazuta !
SteamID: /id/ionutz_cs/
Reputatie: Fost moderator ajutator
Location: Galati
Has thanked: 46 times
Been thanked: 23 times

26 Apr 2016, 21:27

Lux0R^ wrote:new flags = get_user_flags()
nu va invatati sa apelati de 10000x aceasi functie, mai bine mai creati o variabila si salvati decat sa tot faceti apeluri
salut de ce este mai bine sa folosesti o variabila decat sa folosesti direct functia ?
foloseste mai multa memorie apelarea functie ?
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

27 Apr 2016, 10:46

acelasi raspuns ca in pm :
diferenta e simpla, am sa-ti dau un exemplu din realitate

tu daca vrei sa calculezi un numar... 2+5+12852+32231+231 = 45321
tie cum iti e mai usor, sa-l scrii pe o hartie sau sa-l recalculezi de fiecare data ?

cam asta e logica, daca o functie se foloseste de mai mult de o odata pentru exact aceasi valoare/valori se prefera sa se salveze intr-o variabila pentru ca asa ocupi doar memorie.. daca tu calculezi de fiecare data economisesti acea memorie dar consumi timp.

deobicei timpul e mai pretios decat memoria. mai bine retii ceva mare decat sa iti face lag sv, nu ?
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

27 Apr 2016, 13:47

Daca o tot apelezi se fac niste operatii inutile. Cand o salvezi intr-o variabila operatiile se fac doar o data.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 6 guests