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!
