Započeo youngdeal
•20. Avg. 2018.• ZaključanoAlt-Chat | Admin Warn - Textdraw v2 (moja verzija)
7,374
pregleda
27
postova
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
20. Avg. 2018.
Tip: FS
Slike ili Video: Dole sve
Opis i dodatne informacije: Dole sve
Download link: Dole sve
Scan link: Dole sve
Credits: @Slade - v1 verzija, @youngdeal - v2 verzija
Predstavljam vam nadograđeni Alt-Chat od @Slade u v2 verziju od strane mene, bilo mi je dosadno, drug mi je poslao da mu taj alt-chat ubacim u Lospions mod (neka verzija), ja sam bio ubacio
i nije radilo kako treba tacnije zezalo je nesto pa sam malo izmijenio @Slade -ov kod te sada radi a i kao sto sam vidio pisao je da su se desavale greske pa i meni je se desila greska ta kad sam drugu ubacio u Lospions mod da kad testam kad se prijavi ako je admin da ispise kao da je staff i da je usao na server, te porijeklo od koje drzave dolazi npr.. i nije radilo samo se pojavi defaultni text textdrawa "Text" , pa sam mu rijesio to da ispravim trenutni kod tog alt-chata / dodam nesto po svojoj ideji i kad sam rijesio to uspjelo je radi pa ako nekome ne bude radila njegova verzija moze koristiti ovu..
Slike ili Video: Dole sve
Opis i dodatne informacije: Dole sve
Download link: Dole sve
Scan link: Dole sve
Credits: @Slade - v1 verzija, @youngdeal - v2 verzija
Predstavljam vam nadograđeni Alt-Chat od @Slade u v2 verziju od strane mene, bilo mi je dosadno, drug mi je poslao da mu taj alt-chat ubacim u Lospions mod (neka verzija), ja sam bio ubacio
i nije radilo kako treba tacnije zezalo je nesto pa sam malo izmijenio @Slade -ov kod te sada radi a i kao sto sam vidio pisao je da su se desavale greske pa i meni je se desila greska ta kad sam drugu ubacio u Lospions mod da kad testam kad se prijavi ako je admin da ispise kao da je staff i da je usao na server, te porijeklo od koje drzave dolazi npr.. i nije radilo samo se pojavi defaultni text textdrawa "Text" , pa sam mu rijesio to da ispravim trenutni kod tog alt-chata / dodam nesto po svojoj ideji i kad sam rijesio to uspjelo je radi pa ako nekome ne bude radila njegova verzija moze koristiti ovu..
Sta je to Alt-Chat?
Za one koji ne znaju , tu je slika:

Funkcije i objasnjenja
Detaljno upustvo o koristenju filterskripte - Vrlo jednostavno:
Ubacivanje varijabli potrebnih za rad FS
ukoliko zelite izmijeniti broj max warnova na neku drugu vasu zeljenu cifru,
samo izmijenite pod #define MAX_WARNS cifru 8 u tu cifru koju vi zelite
Pod OnGameModeInit - Kreiranje textdrawa te ciscenje teksta.
Pod OnGameModeExit - Unistavanje textdrawa
2 primjera dodavanja nove linije/warna:


Funkcije/stockovi:
OcistiWarnove() - brise sve warnove reseta na defaultno
OsvjeziWarn() - osvjezaje alt-chat (npr sa novim dodanim warnom / tekstom)
SviZauzeti() - provjeraje jesu li svi warnovi zauzeti ako jesu dati ce return 1 ( true ) ako nisu dati ce return 0 ( false )
DodajWarnRed(text[]) - dodaje warn novi sa napisanim tekstom, da znate: ako je tekst duzi od 120 nece biti prikazan taj warn,
a ako su svi warnovi zauzeti (napisani) ocistiti ce sve warnove te osvjezit warnove na td-u pa ce dodati warn koji je trebao doci na zadnje mjesto warna to jest broj zadnjeg max warna
Credits: Slade, youngdeal
Za one koji ne znaju , tu je slika:

Funkcije i objasnjenja
Detaljno upustvo o koristenju filterskripte - Vrlo jednostavno:
Ubacivanje varijabli potrebnih za rad FS
#define MAX_WARNS 8
new Text: WarnTD;
enum warnData {
Text,
Zauzet
};
new AdminWarns[ MAX_WARNS ][ warnData ];
ukoliko zelite izmijeniti broj max warnova na neku drugu vasu zeljenu cifru,
samo izmijenite pod #define MAX_WARNS cifru 8 u tu cifru koju vi zelite
Pod OnGameModeInit - Kreiranje textdrawa te ciscenje teksta.
WarnTD = TextDrawCreate(26.875000, 214.083435, "Text");
TextDrawLetterSize(WarnTD, 0.187499, 0.800832);
TextDrawAlignment(WarnTD, 1);
TextDrawColor(WarnTD, -1);
TextDrawSetShadow(WarnTD, 0);
TextDrawSetOutline(WarnTD, 1);
TextDrawBackgroundColor(WarnTD, 255);
TextDrawFont(WarnTD, 1);
TextDrawSetProportional(WarnTD, 1);
OcistiWarnove();Pod OnGameModeExit - Unistavanje textdrawa
TextDrawDestroy(WarnTD);2 primjera dodavanja nove linije/warna:


Funkcije/stockovi:
OcistiWarnove() - brise sve warnove reseta na defaultno
stock OcistiWarnove() {
for( new i = 0; i < MAX_WARNS; i++)
{
format(AdminWarns[ i ][ Text ], 128 ,"~r~(AC) ~w~Nema");
AdminWarns[ i] [ Zauzet ] = 0;
}
}OsvjeziWarn() - osvjezaje alt-chat (npr sa novim dodanim warnom / tekstom)
stock OsvjeziWarn() {
new updatewarntd[MAX_WARNS*128];
strdel( updatewarntd, 0, sizeof(updatewarntd) );
for( new i = 0; i < MAX_WARNS; i++)
{
if( AdminWarns [ i ] [ Zauzet ] == 0) { continue; }
format(updatewarntd, sizeof( updatewarntd ), "%s%s~n~",updatewarntd, AdminWarns[ i ] [ Text ]);
}
TextDrawSetString(WarnTD, updatewarntd);
}SviZauzeti() - provjeraje jesu li svi warnovi zauzeti ako jesu dati ce return 1 ( true ) ako nisu dati ce return 0 ( false )
stock SviZauzeti() {
new koliko=0;
for( new i = 0; i < MAX_WARNS; i++)
{
if( AdminWarns[ i ] [ Zauzet ] == 1)
{
koliko+=1;
}
}
if(koliko == MAX_WARNS) return 1;
return 0;
}DodajWarnRed(text[]) - dodaje warn novi sa napisanim tekstom, da znate: ako je tekst duzi od 120 nece biti prikazan taj warn,
a ako su svi warnovi zauzeti (napisani) ocistiti ce sve warnove te osvjezit warnove na td-u pa ce dodati warn koji je trebao doci na zadnje mjesto warna to jest broj zadnjeg max warna
stock DodajWarnRed(text[]) {
if(strlen(text)>=120) { return 1; }
if(SviZauzeti()) { OcistiWarnove(); OsvjeziWarn(); DodajWarnRed(text); return 1; }
for( new i = 0; i < MAX_WARNS; i++)
{
if( AdminWarns[ i ] [ Zauzet ] == 0)
{
format(AdminWarns[ i ][ Text ], 128 , text );
AdminWarns[ i ] [ Zauzet ] = 1;
OsvjeziWarn();
break;
}
}
return 1;
}Credits: Slade, youngdeal
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,079
Postovi:
66
Teme:
Pridružio se:Okt. 2017
21. Avg. 2018.
Druze sta je ovde tesko promeniti textdraw a sta je tesko ubaciti obican alt chat
Nzm sta dati za ovo
Da si dodao komandu neku primer altchaton altchatoff pa ajde ali ovde ne vidim nista specijalno
Nzm sta dati za ovo
Da si dodao komandu neku primer altchaton altchatoff pa ajde ali ovde ne vidim nista specijalno
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
73
Postovi:
6
Teme:
Pridružio se:Okt. 2015
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,394
Postovi:
77
Teme:
Pridružio se:Okt. 2012
21. Avg. 2018.
Nema smisla da kada dodje some poruka da se sve brisu, zasto nebi pomjerao nove poruke na stare? Pomjeras po jedan slot unatrag, tako da ako imas 8+ poruka samo se najstarija brise
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
21. Avg. 2018.
M u m i wrote on August 21, 2018, 7:56 am:
to hangele deri 😁
ty mumy 😁
ᴅᴇᴋsᴀ.pwn wrote on August 21, 2018, 1:26 am:
Solidno, pohvale za trud.
Bondzic wrote on August 21, 2018, 10:09 am:
Pohvale
Joey.pwN wrote on August 21, 2018, 7:26 am:
Druze sta je ovde tesko promeniti textdraw a sta je tesko ubaciti obican alt chat
Nzm sta dati za ovo
Da si dodao komandu neku primer altchaton altchatoff pa ajde ali ovde ne vidim nista specijalno
Nzm sta dati za ovo
Da si dodao komandu neku primer altchaton altchatoff pa ajde ali ovde ne vidim nista specijalno
Ghetoven wrote on August 21, 2018, 7:32 am:
OVo samo uzeto iz Jamaica moda i nista odradeno :/ nitko ne koristi xunderov altchat jer ne znaju koristit, a puno je lakse od ovog ( a i optimizovanije )
- gle nije do tebe ko ce koristit koji altchat do njih samih je ciji ce koristit, i da nije u svakog isti kod / isti nacin ideja tako da, svako moze pisati kako zeli i radit kako zeli
Ino42O wrote on August 21, 2018, 12:57 pm:
Nema smisla da kada dodje some poruka da se sve brisu, zasto nebi pomjerao nove poruke na stare? Pomjeras po jedan slot unatrag, tako da ako imas 8+ poruka samo se najstarija brise
potrebno je dodati OcistiWarn(id) te izmijeniti DodajWarnRed(text[]) , kodovi ispod
( znaci kad se napuni max broj warnova, sljedeci warn brise zadnji warn te dodaje na njegov warn taj sljedeci warn ),
preporucujem da koristite timer od nekoliko minuta koji ce brisati najstarije warn-ove da ne bude kad se napuni max broj warnova samo da sljedece warnove reda na zadnjem warnu a da taj zadnji warn brise...
stock OcistiWarn(id) {
format(AdminWarns[ id ][ Text ], 128 ,"~r~(AC) ~w~Nema");
AdminWarns[ id ] [ Zauzet ] = 0;
}
stock DodajWarnRed(text[]) {
if(strlen(text)>=100) { return 1; }
if(SviZauzeti()) { OcistiWarn(MAX_WARNS-1); OsvjeziWarn(); DodajWarnRed(text); return 1; }
for( new i = 0; i < MAX_WARNS; i++)
{
if( AdminWarns[ i ] [ Zauzet ] == 0)
{
format(AdminWarns[ i ][ Text ], 128 , text );
AdminWarns[ i ] [ Zauzet ] = 1;
OsvjeziWarn();
break;
}
}
return 1;
}
(info) - pocetnicima ako ne prikazuje alt chat,potrebno je prikazati textdraw njega da bi radio, posto sam zaboravio ovo dodat odma na pisanju teme evo ovdje u postu
znaci ako zelite alt chat da vide samo admini,stavite u dialogu kad se igrac logira ovo
if( PlayerInfo[ playerid ] [ pAdmin ] != 0)
{
TextDrawShowForPlayer(playerid, WarnTD);
}
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
2,043
Postovi:
83
Teme:
Pridružio se:Jan. 2014
21. Avg. 2018.
Ino42O wrote on August 21, 2018, 12:57 pm:
Nema smisla da kada dodje some poruka da se sve brisu, zasto nebi pomjerao nove poruke na stare? Pomjeras po jedan slot unatrag, tako da ako imas 8+ poruka samo se najstarija brise
Koliko znam, tako je kod mene bilo odrađeno, tj na mojoj verziji ovog koda, da se uvjek zadnji (donji) briše, a novi kreira ako su svi popunjeni
Ghetoven wrote on August 21, 2018, 7:32 am:
OVo samo uzeto iz Jamaica moda i nista odradeno :/ nitko ne koristi xunderov altchat jer ne znaju koristit, a puno je lakse od ovog ( a i optimizovanije )
Pa i je, ja sam uradio AltChat u Jamaica modu, dok sam skriptao kod Nenada, samo sto u jamaica modu nedostaje define kojim se lako mjenja broj redova, nego je nastimano staticno na 5-6 redova (nisam sig) i teze je izmjenit broj za pocetnike.
@tema: Nije loÅ¡e, sistem je dosta star, ja sam ga izvadio iz Jamaica moda, jer sam ga ja radio i poznajem njegovu suÅ¡tinu, i to na zahtjev neke osobe, mislim da je prvi komentarisao onu moju temu, inaÄe da sam radio baÅ¡ da objavim, radio bih malo drukÄije, ali opet, not bad, fino odraÄ‘eno. Može se malo lakÅ¡e odraditi i optimizovati, mislim da je Xunderov bolji, jedino Å¡to možda većina ne zna kako da ga koristi.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
21. Avg. 2018.
Slade wrote on August 21, 2018, 4:30 pm:
Koliko znam, tako je kod mene bilo odrađeno, tj na mojoj verziji ovog koda, da se uvjek zadnji (donji) briše, a novi kreira ako su svi popunjeni
Pa i je, ja sam uradio AltChat u Jamaica modu, dok sam skriptao kod Nenada, samo sto u jamaica modu nedostaje define kojim se lako mjenja broj redova, nego je nastimano staticno na 5-6 redova (nisam sig) i teze je izmjenit broj za pocetnike.
@tema: Nije loÅ¡e, sistem je dosta star, ja sam ga izvadio iz Jamaica moda, jer sam ga ja radio i poznajem njegovu suÅ¡tinu, i to na zahtjev neke osobe, mislim da je prvi komentarisao onu moju temu, inaÄe da sam radio baÅ¡ da objavim, radio bih malo drukÄije, ali opet, not bad, fino odraÄ‘eno. Može se malo lakÅ¡e odraditi i optimizovati, mislim da je Xunderov bolji, jedino Å¡to možda većina ne zna kako da ga koristi.
Pa i je, ja sam uradio AltChat u Jamaica modu, dok sam skriptao kod Nenada, samo sto u jamaica modu nedostaje define kojim se lako mjenja broj redova, nego je nastimano staticno na 5-6 redova (nisam sig) i teze je izmjenit broj za pocetnike.
@tema: Nije loÅ¡e, sistem je dosta star, ja sam ga izvadio iz Jamaica moda, jer sam ga ja radio i poznajem njegovu suÅ¡tinu, i to na zahtjev neke osobe, mislim da je prvi komentarisao onu moju temu, inaÄe da sam radio baÅ¡ da objavim, radio bih malo drukÄije, ali opet, not bad, fino odraÄ‘eno. Može se malo lakÅ¡e odraditi i optimizovati, mislim da je Xunderov bolji, jedino Å¡to možda većina ne zna kako da ga koristi.
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
705
Postovi:
25
Teme:
Pridružio se:Jan. 2015
21. Avg. 2018.
youngdeal wrote on August 21, 2018, 2:34 pm:
ty mumy 😁hvala hvala
Kakav textdraw? Nisam mijenjao textdraw on je isti ostao od v1 verzije od Sladea nego lijepo sam rekao da mi je drug rekao da mu ubacim taj alt chat u Lospions mod i nije radilo nesto zbugano je bilo i ja sam taj alt chat kod malo ispravio napisao po svojim idejama i eto nista ovo nije tesko mogao je ovo i netko drugi uraditi 😉 , a vidis moglo bi se i to uradit haha 😄
momak procitaj malo sta pise prije nego napises poruku, jel pise Sladeov Alt-Chat ali v2 verzija od mene ( malo sam ispravio po svojoj ideji napisao kod) jer nije radio po toj verziji kod u Lospions modu zezalo je bilo kao zbugano,nije radilo.. , tako da ja sam ispravio samo kod malo bolje po svojim idejama napisao, zar ne smijem to?
- gle nije do tebe ko ce koristit koji altchat do njih samih je ciji ce koristit, i da nije u svakog isti kod / isti nacin ideja tako da, svako moze pisati kako zeli i radit kako zeli
Meni je tako bila ideja i tako sam bio napravio, a ako hoce tako neko kako si ti rekao, moze nije problem,evo napisano i tako
potrebno je dodati OcistiWarn(id) te izmijeniti DodajWarnRed(text[]) , kodovi ispod
( znaci kad se napuni max broj warnova, sljedeci warn brise zadnji warn te dodaje na njegov warn taj sljedeci warn ),
preporucujem da koristite timer od nekoliko minuta koji ce brisati najstarije warn-ove da ne bude kad se napuni max broj warnova samo da sljedece warnove reda na zadnjem warnu a da taj zadnji warn brise...
(info) - pocetnicima ako ne prikazuje alt chat,potrebno je prikazati textdraw njega da bi radio, posto sam zaboravio ovo dodat odma na pisanju teme evo ovdje u postu
znaci ako zelite alt chat da vide samo admini,stavite u dialogu kad se igrac logira ovo
Kakav textdraw? Nisam mijenjao textdraw on je isti ostao od v1 verzije od Sladea nego lijepo sam rekao da mi je drug rekao da mu ubacim taj alt chat u Lospions mod i nije radilo nesto zbugano je bilo i ja sam taj alt chat kod malo ispravio napisao po svojim idejama i eto nista ovo nije tesko mogao je ovo i netko drugi uraditi 😉 , a vidis moglo bi se i to uradit haha 😄
momak procitaj malo sta pise prije nego napises poruku, jel pise Sladeov Alt-Chat ali v2 verzija od mene ( malo sam ispravio po svojoj ideji napisao kod) jer nije radio po toj verziji kod u Lospions modu zezalo je bilo kao zbugano,nije radilo.. , tako da ja sam ispravio samo kod malo bolje po svojim idejama napisao, zar ne smijem to?
- gle nije do tebe ko ce koristit koji altchat do njih samih je ciji ce koristit, i da nije u svakog isti kod / isti nacin ideja tako da, svako moze pisati kako zeli i radit kako zeli
Meni je tako bila ideja i tako sam bio napravio, a ako hoce tako neko kako si ti rekao, moze nije problem,evo napisano i tako
potrebno je dodati OcistiWarn(id) te izmijeniti DodajWarnRed(text[]) , kodovi ispod
( znaci kad se napuni max broj warnova, sljedeci warn brise zadnji warn te dodaje na njegov warn taj sljedeci warn ),
preporucujem da koristite timer od nekoliko minuta koji ce brisati najstarije warn-ove da ne bude kad se napuni max broj warnova samo da sljedece warnove reda na zadnjem warnu a da taj zadnji warn brise...
stock OcistiWarn(id) {
format(AdminWarns[ id ][ Text ], 128 ,"~r~(AC) ~w~Nema");
AdminWarns[ id ] [ Zauzet ] = 0;
}
stock DodajWarnRed(text[]) {
if(strlen(text)>=100) { return 1; }
if(SviZauzeti()) { OcistiWarn(MAX_WARNS-1); OsvjeziWarn(); DodajWarnRed(text); return 1; }
for( new i = 0; i < MAX_WARNS; i++)
{
if( AdminWarns[ i ] [ Zauzet ] == 0)
{
format(AdminWarns[ i ][ Text ], 128 , text );
AdminWarns[ i ] [ Zauzet ] = 1;
OsvjeziWarn();
break;
}
}
return 1;
}
(info) - pocetnicima ako ne prikazuje alt chat,potrebno je prikazati textdraw njega da bi radio, posto sam zaboravio ovo dodat odma na pisanju teme evo ovdje u postu
znaci ako zelite alt chat da vide samo admini,stavite u dialogu kad se igrac logira ovo
if( PlayerInfo[ playerid ] [ pAdmin ] != 0)
{
TextDrawShowForPlayer(playerid, WarnTD);
}
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
21. Avg. 2018.
ᴢɪᴠᴋá´á´ ɪᴄ wrote on August 21, 2018, 9:22 pm:
hm ovo se moze bez tajmera uraditi. Samo kazem, inace radi ti.
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,394
Postovi:
77
Teme:
Pridružio se:Okt. 2012
22. Avg. 2018.
youngdeal wrote on August 21, 2018, 10:27 pm:
istina da se moze ja sam bio samo naveo tajmere a moze i na jos vise drugih nacina , npr pomocu gettime
Ovakav sietem nema veze sa vremenom nikakvim, niti timeri ni gettime, nista od toga, potreban ti je string array sa 8 slotova, ne trebas ni ove variable 'zauzeto' i slicno, jednostavno kada se nova poruka upise sve se pomjeraju za slot unatrag, time ces automatski dobiti rezultat da se najstarija poruka brise, samo malo logicki razmisli
Ovu logiku mozes u doslovno 5 linija odraditi
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava