PARTNERI:
-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [FilterScript] Korisne Komande x Funkcije!? (Čitajte ovdje)  (Pročitano 7750 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže XACK

Odg: Korisne Komande x Funkcije!? (Čitajte ovdje)
« Odgovor #30 poslato: Avgust 06, 2020, 14:45:23 posle podne »
hook post:990306
{
- Komanda x Funkcija = https://pastebin.com/3BWnMZ5Q
}
Those parts of the system that you can hit with a hammer (not advised) are called hardware; those program instructions that you can only curse at are called software
 

Van mreže V01D

Odg: Korisne Komande x Funkcije!? (Čitajte ovdje)
« Odgovor #31 poslato: Avgust 08, 2020, 17:38:12 posle podne »
- Vase ime na forumu: V01D
- Komanda x Funkcija :
Pawno Code: [Izaberi]
GetWeekDay(day=0, month=0, year=0)
{
  if (!day)
    getdate(year, month, day);

  new
    weekday_str[16],
    j,
    e
  ;

  if (month <= 2)
  {
    month += 12;
    --year;
  }

  j = year % 100;
  e = year / 100;

  switch ((day + (month+1)*26/10 + j + j/4 + e/4 - 2*e) % 7)
  {
    case 0: weekday_str = "Subota";
    case 1: weekday_str = "Nedelja";
    case 2: weekday_str = "Ponedeljak";
    case 3: weekday_str = "Utorak";
    case 4: weekday_str = "Sreda";
    case 5: weekday_str = "Cetvrtak";
    case 6: weekday_str = "Petak";
  }

  return weekday_str;
}

//Upotreba :
va_SendClientMessage(playerid, 0x95b4a2FF, "Danas je %s", GetWeekDay());
- Opis: Na stranom forumu sam nasao funkciju koja vrati dan u nedelji, tako da sam preveo dane i primenio u svoju korist
- Dodatak: OVO NIJE MOJE!
- Credits: Nemam predstavu
- Slike: Ne trebaju

RADOVI

Y_TIMERS TUT -> KLIKNI ME NEZNO
Duel System FS -> KLIKNI ME NEZNO
[GM]Noise RolePlay -> KLIKNI ME NEZNO
C# Custom SAMP Launcher -> KLIKNI ME NEZNO
FySnow Map -> KLIKNI ME NEZNO
Hunger Games FS -> KLIKNI ME NEZNO
FunRace LiveEvent FS -> KLIKNI ME NEZNO
Registracija Sistem(VIDEO) -> KLIKNI ME NEZNO
Y_ITERATE TUT -> KLIKNI ME NEZNO
[INC]Dynamic Rent Locations -> KLIKNI ME NEZNO
[GM]Balkan Evolution -> KLIKNI ME NEZNO

Napustio SAMP
 

Odg: Korisne Komande x Funkcije!? (Čitajte ovdje)
« Odgovor #32 poslato: Avgust 16, 2020, 21:12:14 posle podne »
- Komanda x Funkcija :
Pawno Code: [Izaberi]
stock RemovePlayerWeapon(playerid, weaponid)
{
    return SetPlayerAmmo(playerid, weaponid, 0);
}
- Opis: Video sam da mnogi koriste for loop(petlju) koja prolazi kroz svih 13 slotova i get-a pre toga weapon data i onda uporedjuje unutar loop-a ali evo jedna jako jednostavna a brza funkcija :D
- Dodatak: Nisam testirao jer nema baš šta da se testira... :D
- Credits: //
Citat: Xunder
Nebitno koliko god bio dobar i sa tobom Makenzi, Vedranom, Ziletom, Lanijem i ko se vec sve tu proziva moram se sloziti sa Krampom.
Umjesto toga sto se prozivate, ovaj forum bi mogao biti mnogo ljepse mjesto za pocetnike kada bi vi iskusniji usli u normalnu raspravu - podijelite svoj kod i napisite zasto je bolji od koda koji je neko drugi podijelio.

Pa... Hajde da probamo?
 

Van mreže CoA|Logan

  • Newbie
  • *
  • Poruke: 9
ChatBreaker v1.1.
« Odgovor #33 poslato: Avgust 31, 2020, 18:54:48 posle podne »
- Komanda x Funkcija:
/*
        2019 - ChatBreaker Include v1.0. written by Logan
        08/2020 - v1.1. - Added support for breaking/passing embedded colors in next chat line/row
*/
stock SendSplitMessage(playerid, color, const final[])
{
    new len = strlen(final);
    if(len >= 100)
    {
new buffer[100],
colorstring[9] = EOS, colorstart = 0, colorend = 0,
buffer2[128], spacepos = 0, bool:broken = false;

for(new j = 60; j < len; j++)
{
if(final[j] == '{')
colorstart = j;

if(final[j] == '}')
colorend = j + 1;

if(final[j] == ' ')
spacepos = j;

if(j >= 90 && spacepos >= 60 && (colorstart == 0 || (colorstart != 0 && colorend > colorstart)))
{
broken = true;
if(colorstart != 0 && colorend != 0)
strmid(colorstring, final, colorstart, colorend, sizeof(colorstring));
strmid(buffer, final, 0, spacepos);
format(buffer, sizeof(buffer), "%s...", buffer);
SendClientMessage(playerid, color, buffer);
strmid(buffer2, final, spacepos+1, len);
format(buffer2, sizeof(buffer2), "%s...%s", colorstring, buffer2);
SendClientMessage(playerid, color, buffer2);
return 1;
}
}
if(!broken)
SendClientMessage(playerid, color, final);
}
    else return SendClientMessage(playerid, color, final);
return 1;
}

stock SendSplitMessageToAll(color, const final[])
{
    new len = strlen(final);
    if(len >= 100)
    {
new buffer[100],
colorstring[9] = EOS, colorstart = 0, colorend = 0,
buffer2[128], spacepos = 0, bool:broken=false;

for(new j = 60; j < len; j++)
{
if(final[j] == ' ')
spacepos = j;

if(final[j] == '{')
colorstart = j;

if(final[j] == '}')
colorend = j + 1;

if(j >= 90 && spacepos >= 60 && (colorstart == 0 || (colorstart != 0 && colorend > colorstart)))
{
broken = true;
if(colorstart != 0 && colorend != 0)
strmid(colorstring, final, colorstart, colorend, sizeof(colorstring));
strmid(buffer, final, 0, spacepos);
format(buffer, sizeof(buffer), "%s...", buffer);
SendClientMessageToAll(color, buffer);
strmid(buffer2, final, spacepos+1, len);
format(buffer2, sizeof(buffer2), "%s...%s", colorstring, buffer2);
SendClientMessageToAll(color, buffer2);
return 1;
}
}
if(!broken)
SendClientMessageToAll(color, final);
}
    else return SendClientMessageToAll(color, final);
return 1;
}

stock AC_SendClientMessageToAll(color, const message[])
{
SendSplitMessageToAll(color, message);
return 1;
}
#if defined _ALS_SendClientMessageToAll
    #undef SendClientMessageToAll
#else
    #define _ALS_SendClientMessageToAll
#endif
#define SendClientMessageToAll AC_SendClientMessageToAll

stock AC_SendClientMessage(playerid, color, const message[])
{
SendSplitMessage(playerid, color, message);
return 1;
}
#if defined _ALS_SendClientMessage
    #undef SendClientMessage
#else
    #define _ALS_SendClientMessage
#endif
#define SendClientMessage AC_SendClientMessage

- Opis: ChatBreaker v1.1 lomi SCM(ToAll) stringove duže od 100 znakova u 2 reda, nikada usred riječi, nego traži space da bi slomi od 60tog do 90tog znaka. Ukoliko ih ne nađe, ne razlama se string(što se gotovo nikad ne dešava, pošto su tako duge riječi VRLO rijetke). Prenosi i embedded({ FFFFFF }) boje u sljedeći red ukoliko postoje unutar stringa.
 

Odg: ChatBreaker v1.1.
« Odgovor #34 poslato: Avgust 31, 2020, 18:59:07 posle podne »
- Komanda x Funkcija:
/*
        2019 - ChatBreaker Include v1.0. written by Logan
        08/2020 - v1.1. - Added support for breaking/passing embedded colors in next chat line/row
*/
stock SendSplitMessage(playerid, color, const final[])
{
    new len = strlen(final);
    if(len >= 100)
    {
new buffer[100],
colorstring[9] = EOS, colorstart = 0, colorend = 0,
buffer2[128], spacepos = 0, bool:broken = false;

for(new j = 60; j < len; j++)
{
if(final[j] == '{')
colorstart = j;

if(final[j] == '}')
colorend = j + 1;

if(final[j] == ' ')
spacepos = j;

if(j >= 90 && spacepos >= 60 && (colorstart == 0 || (colorstart != 0 && colorend > colorstart)))
{
broken = true;
if(colorstart != 0 && colorend != 0)
strmid(colorstring, final, colorstart, colorend, sizeof(colorstring));
strmid(buffer, final, 0, spacepos);
format(buffer, sizeof(buffer), "%s...", buffer);
SendClientMessage(playerid, color, buffer);
strmid(buffer2, final, spacepos+1, len);
format(buffer2, sizeof(buffer2), "%s...%s", colorstring, buffer2);
SendClientMessage(playerid, color, buffer2);
return 1;
}
}
if(!broken)
SendClientMessage(playerid, color, final);
}
    else return SendClientMessage(playerid, color, final);
return 1;
}

stock SendSplitMessageToAll(color, const final[])
{
    new len = strlen(final);
    if(len >= 100)
    {
new buffer[100],
colorstring[9] = EOS, colorstart = 0, colorend = 0,
buffer2[128], spacepos = 0, bool:broken=false;

for(new j = 60; j < len; j++)
{
if(final[j] == ' ')
spacepos = j;

if(final[j] == '{')
colorstart = j;

if(final[j] == '}')
colorend = j + 1;

if(j >= 90 && spacepos >= 60 && (colorstart == 0 || (colorstart != 0 && colorend > colorstart)))
{
broken = true;
if(colorstart != 0 && colorend != 0)
strmid(colorstring, final, colorstart, colorend, sizeof(colorstring));
strmid(buffer, final, 0, spacepos);
format(buffer, sizeof(buffer), "%s...", buffer);
SendClientMessageToAll(color, buffer);
strmid(buffer2, final, spacepos+1, len);
format(buffer2, sizeof(buffer2), "%s...%s", colorstring, buffer2);
SendClientMessageToAll(color, buffer2);
return 1;
}
}
if(!broken)
SendClientMessageToAll(color, final);
}
    else return SendClientMessageToAll(color, final);
return 1;
}

stock AC_SendClientMessageToAll(color, const message[])
{
SendSplitMessageToAll(color, message);
return 1;
}
#if defined _ALS_SendClientMessageToAll
    #undef SendClientMessageToAll
#else
    #define _ALS_SendClientMessageToAll
#endif
#define SendClientMessageToAll AC_SendClientMessageToAll

stock AC_SendClientMessage(playerid, color, const message[])
{
SendSplitMessage(playerid, color, message);
return 1;
}
#if defined _ALS_SendClientMessage
    #undef SendClientMessage
#else
    #define _ALS_SendClientMessage
#endif
#define SendClientMessage AC_SendClientMessage

- Opis: ChatBreaker v1.1 lomi SCM(ToAll) stringove duže od 100 znakova u 2 reda, nikada usred riječi, nego traži space da bi slomi od 60tog do 90tog znaka. Ukoliko ih ne nađe, ne razlama se string(što se gotovo nikad ne dešava, pošto su tako duge riječi VRLO rijetke). Prenosi i embedded({ FFFFFF }) boje u sljedeći red ukoliko postoje unutar stringa.
Sve top samo else if umesto if
Citat: Xunder
Nebitno koliko god bio dobar i sa tobom Makenzi, Vedranom, Ziletom, Lanijem i ko se vec sve tu proziva moram se sloziti sa Krampom.
Umjesto toga sto se prozivate, ovaj forum bi mogao biti mnogo ljepse mjesto za pocetnike kada bi vi iskusniji usli u normalnu raspravu - podijelite svoj kod i napisite zasto je bolji od koda koji je neko drugi podijelio.

Pa... Hajde da probamo?
 
Korisnici koji su se zahvalili: CoA|Logan

Van mreže CoA|Logan

  • Newbie
  • *
  • Poruke: 9
Odg: ChatBreaker v1.1.
« Odgovor #35 poslato: Avgust 31, 2020, 19:20:22 posle podne »
Sve top samo else if umesto if
U pravu si, na brzaka sam pisao pa ono. Uglavnom kod testiran i funkcionira :)