Tip: FSSlike ili Video: Dole sveOpis i dodatne informacije: Dole sveDownload link: Dole sveCredits: Dole sve
Predstavljam vam nadograÄ'eni Alt-Chat iz Jamaica moda. I prvobitnu verziju sam radio ja, ali je bila malo viÅ¡e reći statiÄna, taÄnije MAX_LINES je morao biti prilagoÄ'en skripti, tj. ukoliko bi pomakeli broj na viÅ¡i, linije se nebi dodavale, ukoliko bi broj smanjili, doÅ¡lo bi do greÅ¡ke.
Å to je to Alt-Chat?
Za one koji ne znaju, tu je i slika primjera:
(https://image.prntscr.com/image/do2PnEjwQ9ylKP1BDVhW7Q.png)
Funkcije i objašnjenja?
Tu su sve funkcije i objašnjenja kako koristiti iste:
[pawn]DodajWarnRed(text[]) // Stock funkcija - Dodaje tekst za najnoviji red, a ostale pomjera za red ispod.[/pawn]
[pawn]OsvjeziWarn() // Osvjezava warn listu , staviti u neki tajmer ili u neku funkciju // Pozeljno u funkciji DodajWarnRed.[/pawn]
[pawn]OcistiWarnove() // Cisti sve warnove, tacnije prebacuje ih na 'Nema'.[/pawn]
Kako koristiti?
Detaljno upustvo o korištenju filterskripte - Vrlo jednostavno:
Ubacivanje varijabli potrebnih za rad FS (izmjenjivo po clientu):[pawn]new Text:WarnTD,updatewarntd[ 1024 ];
#define MAX_WARNS 8
enum warnData {
Text[128]
};
new AdminWarns[ MAX_WARNS ][ warnData ];[/pawn]
Pod OnGameModeInit - Kreiranje textdrawa te ciscenje teksta.[pawn]OcistiWarnove();
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);[/pawn]
Primjer dodavanja nove linije:[pawn]format(string, sizeof(string), "~r~(AC) - ~w~%s(ID: %d) mozda baca vozila, provjeri ga!", GetName(playerid), playerid);
DodajWarnRed(string);[/pawn]
Output:
(AC) - Slade(ID:21) mozda baca vozila, provjeri ga!Funkcije/stockovi:[pawn]stock OcistiWarnove() {
for(new i = 0; i < sizeof(AdminWarns); i++) strmid(AdminWarns[ i ][ Text ], "~r~(AC) ~w~Nema", 0, strlen("~r~(AC) ~w~Nema"), 128);
}
stock OsvjeziWarn() {
strdel( updatewarntd, 0, sizeof(updatewarntd) );
for(new i = 0; i < sizeof(AdminWarns); i++) format(updatewarntd, 128, "%s%s~n~", updatewarntd, AdminWarns[ i ][ Text ]);
TextDrawSetString(WarnTD, updatewarntd);
}
stock DodajWarnRed(text[]) {
for ( new i = sizeof(AdminWarns); i != 1; i-- ) {
strmid(AdminWarns[ i ][ Text ], AdminWarns[ i-1 ][ Text ], 0, strlen(AdminWarns[ i-1 ][ Text ]), 128);
}
strmid(AdminWarns[ 0 ][ Text ], text, 0, strlen(text), 128);
OsvjeziWarn();
return 1;
}[/pawn]
Credits: Slade
Svaka ti cast brate pokazao si,objasnio idem ubaciti :D
Citat: Linsco poslato Novembar 12, 2017, 21:06:31 POSLE PODNE
Svaka ti cast brate pokazao si,objasnio idem ubaciti :D
Sretno, javi ako gdje zapneš :)
Ovo je kao neki ANTI-CHEAT?
OdliÄno. :)
ViÅ¡e gotivim obiÄni chat, lakÅ¡e ga pratiti nego gore dole gledati u TD pa chat, kako god lijepo uraÄ'eno i objaÅ¡njeno buraz. :)
Planirao sam i ja da objavim ovako nesto posto smaraju vec svi kako to napraviti :) Svaka cast na objasnjavanju :)
Citat: Muma420 poslato Novembar 12, 2017, 21:21:52 POSLE PODNE
ViÅ¡e gotivim obiÄni chat, lakÅ¡e ga pratiti nego gore dole gledati u TD pa chat, kako god lijepo uraÄ'eno i objaÅ¡njeno buraz. :)
Ma ovo dobro dodje vecim serverima kao sto je i SA uradila, ionako im je prevelik spam u obicnom chatu pa ovo dobro dodje.
Super si ovo objasnio, pohvale :D
Dobar. Svaka cast.
gj
Citat: Escobar:) poslato Novembar 12, 2017, 21:30:22 POSLE PODNE
Citat: Muma420 poslato Novembar 12, 2017, 21:21:52 POSLE PODNE
ViÅ¡e gotivim obiÄni chat, lakÅ¡e ga pratiti nego gore dole gledati u TD pa chat, kako god lijepo uraÄ'eno i objaÅ¡njeno buraz. :)
Ma ovo dobro dodje vecim serverima kao sto je i SA uradila, ionako im je prevelik spam u obicnom chatu pa ovo dobro dodje.
Lijepo je ono, ja samo kažem da ne gotivim ovo i tjt, npr ovo je dobro ako imaš SPEC TEAM na serveru pa da im izbacuje tu, a ne u chat. :D
Citat: Muma420 poslato Novembar 12, 2017, 21:21:52 POSLE PODNE
ViÅ¡e gotivim obiÄni chat, lakÅ¡e ga pratiti nego gore dole gledati u TD pa chat, kako god lijepo uraÄ'eno i objaÅ¡njeno buraz. :)
Hvala svima.
Citat: Muma420 poslato Novembar 12, 2017, 21:21:52 POSLE PODNE
ViÅ¡e gotivim obiÄni chat, lakÅ¡e ga pratiti nego gore dole gledati u TD pa chat, kako god lijepo uraÄ'eno i objaÅ¡njeno buraz. :)
TakoÄ'er i ja to viÅ¡e volim, ovo je traženo da odradim, jer je tad Jamaica brojala po 300-400 igraca i spamm je velik, pogotovu na tom modu vidi se i kad se admin/supp porta (sto je glupost, tj bolje da se to moze iskljucivat) i bukvalno ne mozes upratit chat pa sam to dodao, a i posto je nazalost svima danas cilj da budu kao SA (jadna SA ne moze se odvojit vise od drugih svi zeljni kopiranja ahaha), objavio sam ovo da si mogu ubacit u mod ukoliko vec to toliko zele.
Vec sam objavio
@Muma420 lock
DodajWarnRed(text[]);
^^^^^^^^^^^^^^
OVO KAKO DA UBACIM?
Citat: Panter_Ademi poslato Novembar 13, 2017, 20:00:40 POSLE PODNE
DodajWarnRed(text[]);
^^^^^^^^^^^^^^
OVO KAKO DA UBACIM?
[pawn]new string[ 160 ];
format(string, sizeof(string), "~r~(AC) - ~w~%s koristi cheat.", GetName(playerid));
DodajWarnRed(string);[/pawn]
Primjer samo.
Citat: Muma420 poslato Novembar 13, 2017, 17:10:38 POSLE PODNE
Citat: #Comi poslato Novembar 13, 2017, 16:55:50 POSLE PODNE
Vec sam objavio @Muma420 lock
Ti si objavio Xunderov, ovo je njegov tkd ne.
Ispeci pa reci :D
Buraz ja koristim LK mod
Ubacio sam to tamo gde je SpawnIgraca()
Citat: Panter_Ademi poslato Novembar 13, 2017, 20:08:27 POSLE PODNE
Buraz ja koristim LK mod
Ubacio sam to tamo gde je SpawnIgraca()
Apsolutno nema veze koji mod koristis, umjesto gdje ispisujes warnove za nesto, upisi ovako.
vrh je ovo,imao sam u planu da odradim ovakav nacin za ac za svoj srw
Citat: Stifler ãƒ,, poslato Novembar 13, 2017, 22:26:44 POSLE PODNE
vrh je ovo,imao sam u planu da odradim ovakav nacin za ac za svoj srw
Hvala :)
A kako se pokrece?Posto sam ga ja ubacio u server a ne pojavljue se ac
Citat: Scripter_Buduci poslato Novembar 18, 2017, 19:06:49 POSLE PODNE
A kako se pokrece?Posto sam ga ja ubacio u server a ne pojavljue se ac
Adminima show-aj textdraw na loginu, a textdraw se sam ispunjava preko skripte ako si uradio sve kao sto sam i ja.
Prejako je! Svaka cast :D
Citat: Aki Maxxina poslato Novembar 28, 2017, 11:35:21 PRE PODNE
Citat: Bašovski poslato Novembar 28, 2017, 11:27:06 PRE PODNE
Prejako je! Svaka cast :D
Ubaci ovo na Contraband ;D
@Bašovski
Nema potrebe, ne ocekujem velik broj igraca tako da nece bit spama, dovoljan je obicni chat :D
Ubacivao sam sve lepo Alt_Chat.
Ali mi ne pokazuje nista na mapu?
new string[128];
format(string, sizeof(string), "~r~AK - ~w~Igrac: %s(ID: %d) Je ubio Igraca: %s(ID: %d)!", GetName(killerid), killerid, GetName(playerid), playerid);
AdminGameMaster(-1, string);
DodajWarnRed(string);
Citat: Panter_Ademi poslato Novembar 28, 2017, 20:47:58 POSLE PODNE
Ubacivao sam sve lepo Alt_Chat.
Ali mi ne pokazuje nista na mapu?
new string[128];
format(string, sizeof(string), "~r~AK - ~w~Igrac: %s(ID: %d) Je ubio Igraca: %s(ID: %d)!", GetName(killerid), killerid, GetName(playerid), playerid);
AdminGameMaster(-1, string);
DodajWarnRed(string);
Posalji stock AdminGameMaster
forward Adminp(color, string[]);
public Adminp(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pAdmin] >= 1)
{
SendClientMessage(i, color, string);
}
}
}
forward AdminGameMaster(color, string[]);
public AdminGameMaster(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pGM] >= 1|| PlayerInfo[pAdmin] >= 1)
if(TogGChat == 0)
{
SendClientMessage(i, color, string);
}
}
}
forward AdminGameMasterVip(color, string[]);
public AdminGameMasterVip(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pGM] >= 1|| PlayerInfo[pAdmin] >= 1 || PlayerInfo[pVip] >= 1 || PlayerInfo[pPromoter] >= 1)
if(TogGChat == 0)
{
SendClientMessage(i, color, string);
}
}
}
forward AdminGameMasterPromoter(color, string[]);
public AdminGameMasterPromoter(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pGM] >= 1|| PlayerInfo[pAdmin] >= 1 || PlayerInfo[pPromoter] >= 1)
if(TogGChat == 0)
{
SendClientMessage(i, color, string);
}
}
}
Citat: Panter_Ademi poslato Novembar 28, 2017, 21:02:56 POSLE PODNE
forward Adminp(color, string[]);
public Adminp(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pAdmin] >= 1)
{
SendClientMessage(i, color, string);
}
}
}
forward AdminGameMaster(color, string[]);
public AdminGameMaster(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pGM] >= 1|| PlayerInfo[pAdmin] >= 1)
if(TogGChat == 0)
{
SendClientMessage(i, color, string);
}
}
}
forward AdminGameMasterVip(color, string[]);
public AdminGameMasterVip(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pGM] >= 1|| PlayerInfo[pAdmin] >= 1 || PlayerInfo[pVip] >= 1 || PlayerInfo[pPromoter] >= 1)
if(TogGChat == 0)
{
SendClientMessage(i, color, string);
}
}
}
forward AdminGameMasterPromoter(color, string[]);
public AdminGameMasterPromoter(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pGM] >= 1|| PlayerInfo[pAdmin] >= 1 || PlayerInfo[pPromoter] >= 1)
if(TogGChat == 0)
{
SendClientMessage(i, color, string);
}
}
}
Pa logicno da nece raditi ako si stavio SendClientMessage a ne TextDrawShowForPlayer i TextDrawSetString
Å ta da dodam pls?
Citat: Panter_Ademi poslato Novembar 28, 2017, 21:07:54 POSLE PODNE
Å ta da dodam pls?
Dajem primjer, stavi kako je kod tebe.
[pawn]if(PlayerInfo[ playerid ][ pAdmin ] >= 1) TextDrawShowForPlayer( playerid, WarnTD );[/pawn]
To pod login.
Izgleda korisno dodati cu u svoj mod
Eo brate odradio to ;D
Sada mi samo izlazi ovo :o SLIKA: https://imgur.com/a/o1l1e
Citat: Panter_Ademi poslato Novembar 29, 2017, 19:58:08 POSLE PODNE
Eo brate odradio to ;D
Sada mi samo izlazi ovo :o SLIKA: https://imgur.com/a/o1l1e
Pa eto radi ti,Izbacuje ti kad ubijes nekoga.Tako ce ti i izbacivat kad neko baca kola
Ne brale to je TD
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7573) : error 017: undefined symbol "GetName"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
kad definisem izbaci mi jos 4 errora :D
---- nakon new GetName;
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : error 012: invalid function call, not a valid address
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : warning 215: expression has no effect
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : error 001: expected token: ";", but found ")"
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : error 029: invalid expression, assumed zero
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
------------------------------------ OVAKO GLASI TA LINIJA
format(string, sizeof(string), "~r~(AC) - ~w~%s(ID: %d) mozda baca vozila, provjeri ga!", GetName(playerid));
Citat: HareScripter poslato Novembar 30, 2017, 15:02:40 POSLE PODNE
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7573) : error 017: undefined symbol "GetName"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
kad definisem izbaci mi jos 4 errora :D
---- nakon new GetName;
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : error 012: invalid function call, not a valid address
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : warning 215: expression has no effect
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : error 001: expected token: ";", but found ")"
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : error 029: invalid expression, assumed zero
C:\Users\maked\OneDrive\Desktop\Los Balkan\gamemodes\bgsamp.pwn(7574) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
------------------------------------ OVAKO GLASI TA LINIJA
format(string, sizeof(string), "~r~(AC) - ~w~%s(ID: %d) mozda baca vozila, provjeri ga!", GetName(playerid));
getname zamijeni sa funkcijom sa kojom uzimas ime igraca
Nije vam ovo razgovor u vezi skriptanja, imate taj PDF ako niste znali... još jedan post kao ovih milion iznad ima da obrišem sve do jednog (osim ovih što ocjenjuju rad naravno...).
Posluzice.