Szerző Téma: Hasznos Definíciók/Makrók  (Megtekintve 12632 alkalommal)

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #15 Dátum: 2012. Június 21. - 07:54:30 »
+1
JBauer:
 
new bool:FALSE = false;

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #16 Dátum: 2012. Június 21. - 10:48:57 »
0
Igen, igazad van azt kifelejtettem, köszönöm, hogy szóltál.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #17 Dátum: 2012. Június 29. - 15:33:22 »
0
Úgy ahogy gondolom mire ez a \"FALSE\" megoldás, de inkább megkérdezem, hogy tényleg erre-e.
Ez most azér kell, hogy egy {} közé tegye õket, mivel a do while ciklus csak egyszer fut le, mert a \"FALSE\" értéke soha nem lesz igaz, tehát úgy értem, hogy \"jobban\" nézzen ki a kódban?
 

do
{
new
sendfstring[128];
format(sendfstring, 128, \"my string %s, %d\", \"valamisz*rságide\", 25);
SendClientMessageToAll(0xFF0000AA, sendfstring);
}
while(FALSE)

Hasznos Definíciók/Makrók
« Válasz #18 Dátum: 2012. Július 03. - 07:55:50 »
+1
Idézetet írta: kurta999 date=1340976802\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28\" data-ipsquote-contentclass=\"forums_Topic
Úgy ahogy gondolom mire ez a \"FALSE\" megoldás, de inkább megkérdezem, hogy tényleg erre-e.
Ez most azér kell, hogy egy {} közé tegye õket, mivel a do while ciklus csak egyszer fut le, mert a \"FALSE\" értéke soha nem lesz igaz, tehát úgy értem, hogy \"jobban\" nézzen ki a kódban?
 

do
{
new
sendfstring[128];
format(sendfstring, 128, \"my string %s, %d\", \"valamisz*rságide\", 25);
SendClientMessageToAll(0xFF0000AA, sendfstring);
}
while(FALSE)

 

Nem azért kell, azért kell mert a fordító nem fogadja másképp el.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #19 Dátum: 2012. Július 27. - 23:29:29 »
0
Idézetet írta: ɐʞzssǝlosz date=1341294950\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28\" data-ipsquote-contentclass=\"forums_Topic


Úgy ahogy gondolom mire ez a \"FALSE\" megoldás, de inkább megkérdezem, hogy tényleg erre-e.
Ez most azér kell, hogy egy {} közé tegye õket, mivel a do while ciklus csak egyszer fut le, mert a \"FALSE\" értéke soha nem lesz igaz, tehát úgy értem, hogy \"jobban\" nézzen ki a kódban?
 

do
{
new
sendfstring[128];
format(sendfstring, 128, \"my string %s, %d\", \"valamisz*rságide\", 25);
SendClientMessageToAll(0xFF0000AA, sendfstring);
}
while(FALSE)

 

Nem azért kell, azért kell mert a fordító nem fogadja másképp el.
 
[/quote]
Dehogynem (bár ha félreértelmeztem elnézést :D).
 

#define SendFormatMessage(%1,%2,%3,%4) new sendfstring[128];format(sendfstring,128,(%3),%4);SendClientMessage(%1,(%2),sendfstring)

Hasznos Definíciók/Makrók
« Válasz #20 Dátum: 2012. Július 28. - 22:51:26 »
0
Idézetet írta: DrAkE date=1343424569\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28\" data-ipsquote-contentclass=\"forums_Topic
Dehogynem (bár ha félreértelmeztem elnézést :D).
 

#define SendFormatMessage(%1,%2,%3,%4) new sendfstring[128];format(sendfstring,128,(%3),%4);SendClientMessage(%1,(%2),sendfstring)

 

Az egész dolog nem másért lett kitalálva mintsem a return utasítás használata végett.
Próbáld ki a kódod így alkalmazni:
 
return SendFormatMessage(playerid, -1, \"%s\", teszt);

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #21 Dátum: 2012. Július 28. - 22:56:34 »
+1
Mind a kettõ hibás lesz.
Edit (most írtam, már kirakom, hát ha valakinek hasznos :D):
 

stock ShiftRGBAToHex(color)
return (color >>> 8);

 
Átalakítja az RGBA formátumot (0xFFFFFFFF), hexadecimális formátumúvá (FFFFFF).
Használat:
 

format(string, 144, \"Szín: %x\", ShiftRGBAToHex(0xFFFFFFFF));

 
Eredmény: \"Szín: FFFFFF\".
« Utoljára szerkesztve: 2012. Július 29. - 17:49:13 írta DrAkE »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #22 Dátum: 2012. Augusztus 18. - 12:48:34 »
+1
Elõzõ dolgokra visszatérve:
 

new
g_szFormatString[144];
#define PrintFormatWithReturn(%1) \\
    print((format(g_szFormatString, sizeof(g_szFormatString), %1), g_szFormatString))
   
public OnFilterScriptInit()
{
return PrintFormatWithReturn(\"1234 %s hehe %x\", \"asd\", 0xFFFF);
}

 
Így nem ér sokat, de átlehet írni SendClientMessage-ra is :)

Hasznos Definíciók/Makrók
« Válasz #23 Dátum: 2013. Július 06. - 09:34:08 »
0
Valamit tanultam :)

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #24 Dátum: 2015. Március 06. - 21:56:43 »
0
Epsilonnak volt egy ilyenje: http://sampforum.hu/index.php?topic=2929.msg34816#msg34816. Pont most küldték, és szerintem eléggé túl van bonyolítva.
Egyszerűbb megoldás:
 
IsEven(value)
{
      return (value % 2);
}
« Utoljára szerkesztve: 2015. Március 21. - 23:53:44 írta Reynolds »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Hasznos Definíciók/Makrók
« Válasz #25 Dátum: 2016. Augusztus 06. - 01:08:33 »
+1
Pörgessük kicsit..
 
#define players(%0)      for(new %0 = 0; %0 <= GetPlayerPoolSize(); %0++) if(IsPlayerConnected(%0))
#define vehicles(%0)      for(new %0 = 0; %0 <= GetVehiclePoolSize(); %0++) if(IsValidVehicle(%0))
« Utoljára szerkesztve: 2016. Augusztus 06. - 01:39:14 írta anGeL »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal