Započeo #CrniSkripter
•18. Dec. 2021.Komanda /cc
1,521
pregleda
15
postova
18. Dec. 2021.
Ovo je Clear Chat Sistem moj koji sam napravio sam bez gledanja od drugih servera nadam se da ce nekima posluziti...
1. Idite gde vam je #define i kucajte:
2. Trebate dodati stock:
I zadnji korak je da napravite komandu:
Ako vam se svideo tutorijal komentarisite i ako nadjete negde gresku javite, ako hocete jos komandi takodjer javite
1. Idite gde vam je #define i kucajte:
#define SCMTA SendClientMessageToAll
#define SCM SendClientMessage
#define COLOR_RED 0xAA3333AA
#define COLOR_BLUE 0x0000BBAA2. Trebate dodati stock:
stock OcistioChat(playerid)
{
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
new string, frmstring, pName, status;
if(PlayerInfo == 4) status = "Admin Level 4";
else if(PlayerInfo == 5) status = "Head Admin";
else if(PlayerInfo == 6) status = "Vlasnik";
else if(PlayerInfo == 1337) status = "Skripter";
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "{ffff00}(( {ffffff}%s {bebebe}%s {ffffff}je osistio chat. {ffff00}))", status, pName);
format(frmstring, sizeof(frmstring), "{ffff00}(( {ffffff}Forum : www.uskoro.com {ffff00}))");
SCMTA(-1, string);
SCMTA(-1, frmstring);
return 1;
}I zadnji korak je da napravite komandu:
CMD:clearchat(playerid, params[]) return cmd_cc(playerid, params);
CMD:ocistichat(playerid, params[]) return cmd_cc(playerid, params);
CMD:cc(playerid, params[])
{
if(PlayerInfo < 4) return SCM(playerid, COLOR_RED, ": {bebebe}Nemate dozvolu da koristite ovu komandu!");
OcistioChat(playerid);
SCM(playerid, COLOR_BLUE, ": {bebebe}Uspesno ste ocistili chat!");
return 1;
}Ako vam se svideo tutorijal komentarisite i ako nadjete negde gresku javite, ako hocete jos komandi takodjer javite
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
56 / 250 XP
Početnik(1)
990
Postovi:
76
Teme:
Pridružio se:Sep. 2020
18. Dec. 2021.
qrcu nevalja(pocetnicima ce posluziti)
Zasto raditi ovo
Kada mozes ovo
Zasto raditi ovo
stock OcistioChat(playerid)
{
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
SCMTA(-1, " ");
new string, frmstring, pName, status;
if(PlayerInfo == 4) status = "Admin Level 4";
else if(PlayerInfo == 5) status = "Head Admin";
else if(PlayerInfo == 6) status = "Vlasnik";
else if(PlayerInfo == 1337) status = "Skripter";
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "{ffff00}(( {ffffff}%s {bebebe}%s {ffffff}je osistio chat. {ffff00}))", status, pName);
format(frmstring, sizeof(frmstring), "{ffff00}(( {ffffff}Forum : www.uskoro.com {ffff00}))");
SCMTA(-1, string);
SCMTA(-1, frmstring);
return 1;
}Kada mozes ovo
stock ClearChat( ) {
for(new i = 0; i < 36; i++)
{
SendClientMessageToAll(-1, " ");
}
SendClientMessagToAll(-1, "{737BE1}www.server-name.cf{FFFFFF}Chat Ociscen!);
}
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
860
Postovi:
48
Teme:
Pridružio se:Apr. 2021
18. Dec. 2021.
sta je ovo?
nisi nigde napomenuo da je za ovo potreban zcmd. Nigde nema definisan pAdmin, takodje skracenice ti nisu potrebne. Uradi ovo sto je Nodi rekao, zasto imati 50 linija kad moze samo 3? To se takodje moze uraditi sve u jednoj liniji, samo malo razmisli. Poradi na imenovanju, vise o tome mozes pronaci na open.mp/docs pa citaj.
A i ovo nije nikakav tutorijal, napravio si jednu funkciju i jednu komandu.. Zasto si ovde objavio? I momak, sta ti je sa imenom? #CrniSkripter?
nisi nigde napomenuo da je za ovo potreban zcmd. Nigde nema definisan pAdmin, takodje skracenice ti nisu potrebne. Uradi ovo sto je Nodi rekao, zasto imati 50 linija kad moze samo 3? To se takodje moze uraditi sve u jednoj liniji, samo malo razmisli. Poradi na imenovanju, vise o tome mozes pronaci na open.mp/docs pa citaj.
"{ffff00}(( {ffffff}Forum : www.uskoro.com {ffff00}))"sta je ovo?A i ovo nije nikakav tutorijal, napravio si jednu funkciju i jednu komandu.. Zasto si ovde objavio? I momak, sta ti je sa imenom? #CrniSkripter?
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
964
Postovi:
65
Teme:
Pridružio se:Dec. 2019
24. Dec. 2021.
Evo i ja da budem kvazi skripter 😄
CMD:cc( playerid, params[] ) {
#pragma unused params
static const
str[] = !#;
new i = 100;
__emit push.c str;
__emit push.S 0;
__emit push.S playerid;
__emit push.c 12;
do {
__emit sysreq.c SendClientMessage;
}
while(--i);
__emit stack 16;
return
SendClientMessage(playerid, -1, "Chat Ociscen!");
}Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
471
Postovi:
50
Teme:
Pridružio se:Nov. 2016
24. Dec. 2021.
Fr0z3n wrote on December 24, 2021, 11:31 pm:
Evo i ja da budem kvazi skripter 😄
CMD:cc( playerid, params[] ) {
#pragma unused params
static const
str[] = !#;
new i = 100;
__emit push.c str;
__emit push.S 0;
__emit push.S playerid;
__emit push.c 12;
do {
__emit sysreq.c SendClientMessage;
}
while(--i);
__emit stack 16;
return
SendClientMessage(playerid, -1, "Chat Ociscen!");
}cemu to kada mozes sve to napraviti sa jednom linijom?
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
471
Postovi:
50
Teme:
Pridružio se:Nov. 2016
25. Dec. 2021.
Fr0z3n wrote on December 24, 2021, 11:53 pm:
Stabilnije, Optimizovanije, kada treba da se vrsi loop kroz ceo server mnogo je bitnije da ima "stabilni" kod nego da stedim na desetak linija
Pricamo o stabilnosti i optimizaciji a i dalje je najakutelniji mod na balkanu SM/ATH/MW/VIBE - SA/UP? :-*
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
25. Dec. 2021.
Fr0z3n wrote on December 24, 2021, 11:31 pm:
Evo i ja da budem kvazi skripter 😄
CMD:cc( playerid, params[] ) {
#pragma unused params
static const
str[] = !#;
new i = 100;
__emit push.c str;
__emit push.S 0;
__emit push.S playerid;
__emit push.c 12;
do {
__emit sysreq.c SendClientMessage;
}
while(--i);
__emit stack 16;
return
SendClientMessage(playerid, -1, "Chat Ociscen!");
}Vrlo slicno onome sto je Cortez napisao prije 5 godina ako ne i vise.
==========================================
| |
| STARTING PROFILINGS... |
| |
==========================================
Timing "EmitCC"...
Mean = 15798.00ns
Mode = 15798.00ns
Median = 15798.00ns
Range = 0.00ns
Timing "LoopCC"...
Mean = 19382.00ns
Mode = 19382.00ns
Median = 19382.00ns
Range = 0.00ns
*** Profilings: 2
==========================================
| |
| PROFILINGS COMPLETE! |
| |
==========================================
*** Time: 35181ms
Cestitam, ustedio si 3584ns sto je 0.003584ms.
Fr0z3n wrote on December 24, 2021, 11:53 pm:
Stabilnije, Optimizovanije, kada treba da se vrsi loop kroz ceo server mnogo je bitnije da ima "stabilni" kod nego da stedim na desetak linija
Stabilnije? Nije.
Optimizovanije? Ne, rijec za to je mikro optimizovanije.
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
98 / 100 XP
Početnik(3)
127
Postovi:
7
Teme:
Pridružio se:Feb. 2020
26. Jan. 2022.
Ne kontam svrhu ovoga, Ne treba ti 100 linija "praznih" kada mozes to staviti u par linija, nisi definisao nigdje ovo " pAdmin" , za sta ti sluzi ovo ?
Ako si pocetnik nije lose, ali ne mozes to tako raditi...
Pohvale za trud, jer nije kao na SA/UP/BS/ATH moda..
3/10
Ako si pocetnik nije lose, ali ne mozes to tako raditi...
Pohvale za trud, jer nije kao na SA/UP/BS/ATH moda..
3/10
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
30. Jan. 2022.
Fr0z3n wrote on December 24, 2021, 11:53 pm:
Stabilnije, Optimizovanije, kada treba da se vrsi loop kroz ceo server mnogo je bitnije da ima "stabilni" kod nego da stedim na desetak linija
Postoji granica kod optimizacije kada se ona vise ne isplati i postaje nepotrebna glavobolja. Onaj emit je jedan od primera. Ako mi ne verujes uzmi za primer y_va koji je Y_Less napravio bas iz tog razloga sto pisati masinski kod je jako nesigurno zbog ljudskog faktora.
Slazem se sa time da nekada je bolje uzeti stvar u svoje ruke i optimizovati neke stvari rucno zato sto compiler nemoze (obican ili JIT nebitno). Ali to se ne radi sa funkcijama koje ce biti pozvane jednom dnevno nego sa onima koje su pozvane nekoliko puta u sekundi, zato jedino tu mozes da osetis neku razliku.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

