Započeo Simić
•4. Avg. 2019.[TUT]Command report
448
pregleda
2
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
107
Postovi:
14
Teme:
Pridružio se:Jul 2019
4. Avg. 2019.
Pozdrav svima, danas cu vam pokazati kako da napravite Komandu /report.
Potrebni Includovi
ZCMD -> Klikni me
SSCANF -> Klikni me
Prvi Korak:
Definisemo potrebne Includove
Drugi Korak:
Definisemo potrebne boje
Treci Korak:
Pravimo Komandu report pomocu ZCMD-a
Cetvrti Korak:
Definisemo ID i Razlog
Peti Korak:
Sad koristimo include SSCANF da bi nam izasla poruka kako se koristi zeljena komanda
Sesti Korak:
Pravimo sad da adminu stigne report
Sedmi Korak:
Igracu stize poruka da je uspesno reportovao igraca
Osmi Korak:
Definisemo SendMessageToAdmins
Ovako treba da izgleda cela Komanda
To bi bilo to od ovog Tutoriala.
Ako vam bude izasao neki error ili warning slobodno napisite pa cu pokusati da resim.
P.S. Znam da sam pogresio Topic, ali ako neko zna de bi mogao da okacim ovaj TUT neka napise pa cu ga ja samo premestiti. Hvala unapred!
Potrebni Includovi
ZCMD -> Klikni me
SSCANF -> Klikni me
Prvi Korak:
Definisemo potrebne Includove
#include
#include
#include
Drugi Korak:
Definisemo potrebne boje
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_LIME 0x10F441AA
Treci Korak:
Pravimo Komandu report pomocu ZCMD-a
CMD:report(playerid, params[])
{
return 1;
}
Cetvrti Korak:
Definisemo ID i Razlog
new id;
new razlog;
Peti Korak:
Sad koristimo include SSCANF da bi nam izasla poruka kako se koristi zeljena komanda
if(sscanf(params, "us", id, razlog)) return SendClientMessage(playerid, COLOR_ORANGE, " - Koristi: /report ");
new string, sender, receiver;
Sesti Korak:
Pravimo sad da adminu stigne report
GetPlayerName(playerid, sender, sizeof(sender));
GetPlayerName(id, receiver, sizeof(receiver));
format(string, sizeof(string), " - %s(%d) je reportovao igraca %s(%d)", sender, playerid, receiver, id);
SendMessageToAdmins(string);
format(string, sizeof(string), " - Razlog: %s", razlog);
SendMessageToAdmins(string);
Sedmi Korak:
Igracu stize poruka da je uspesno reportovao igraca
SendClientMessage(playerid, COLOR_ORANGE, "Uspesno si reportovao igraca %s(%d], Razlog: %s.");
Osmi Korak:
Definisemo SendMessageToAdmins
stock SendMessageToAdmins(text[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, COLOR_LIME, text);
}
}
}
Ovako treba da izgleda cela Komanda
#include
#include
#include
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_LIME 0x10F441AA
////////////////////////////////////////////////////////////////////////////////
CMD:report(playerid, params[])
{
new id;
new razlog;
if(sscanf(params, "us", id, razlog)) return SendClientMessage(playerid, COLOR_ORANGE, " - : /report ");
new string, sender, receiver;
GetPlayerName(playerid, sender, sizeof(sender));
GetPlayerName(id, receiver, sizeof(receiver));
format(string, sizeof(string), " - %s(%d) je reportovao igraca %s(%d)", sender, playerid, receiver, id);
SendMessageToAdmins(string);
format(string, sizeof(string), " - Razlog: %s", razlog);
SendMessageToAdmins(string);
SendClientMessage(playerid, COLOR_ORANGE, "Uspesno si reportovao igraca %s(%d], Razlog: %s.");
return 1;
}
////////////////////////////////////////////////////////////////////////////////
stock SendMessageToAdmins(text[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, COLOR_LIME, text);
}
}
}
To bi bilo to od ovog Tutoriala.
Ako vam bude izasao neki error ili warning slobodno napisite pa cu pokusati da resim.
P.S. Znam da sam pogresio Topic, ali ako neko zna de bi mogao da okacim ovaj TUT neka napise pa cu ga ja samo premestiti. Hvala unapred!
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava