poceo sam malo da cackam oko pawn skriptanja jer me zanima i zelim da naucim neke stvari. Posto sam novi imam par glupih pitanja.
Ukratko posto nema normalnog tutoriala a zelim da koristim YSI proces gledam po forumima i radim pa kako ispadne.
Na samom pocetku kada sam includovao YSI:
#include
#include
#include (skinuo sam najnovije fajlove)izbaci mi warning 203, oke shvatio sam da je to nesto fazon "ubacio si to to i to ali ne koristis nigdje" .. probao sam napraviti jednu YCMD i opet mi je to izbacivalo
warning 203: symbol is never used: "USE@YSI_Core@y_master"
warning 203: symbol is never used: "USE@YSI_Storage@y_ini"
warning 203: symbol is never used: "USE@YSI_Visual@y_commands"Prvi koraci su mi da napravim "/report" opciju cisto da vidim kako to sve funkcionise i razumio sam manje-vise sve ali me zanima zasto mi izbacuje ove warninge.
Funkcija MessageToAdmins:
//Message for admins
MessageToAdmins(message[])
{
foreach(new i : Player)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
SCM(i, WHITE, message);
}
}
}i YCMD:report :
YCMD:report(playerid, params[], help)
{
//Checking is report input right and reminder on how to use
if(sscanf(params, "us", ReportedID, ReportedReason))
return SCM (playerid, -1, WHITE "Koristenje: " LIGHTRED "/report ");
//Checking is reported player online
if(!IsPlayerConnected(ReportedID))
return SCM(playerid, -1, RED "Greska: " WHITE "Igrac je offline.");
format(ReportedMessage, sizeof(ReportedMessage), RED "Report: " WHITE "Igrac " GREEN "%s(%d)" WHITE " je reportovao igraca " LIGHTRED "%s(%d)", PlayerName, playerid, PlayerName, ReportedID);
//Sending report to admin
MessageToAdmins(ReportedMessage);
format(ReportedMessage, sizeof(ReportedMessage), LIGHTRED "Razlog: " WHITE "%s", ReportedReason);
//Let player know is report sent successfully
format(ReportedMessage, sizeof(ReportedMessage), SEAGREEN "Info: Uspjesno ste reportovali igraca " LIGHTRED "%s(%d)" SEAGREEN ".", PlayerName, ReportedID);
SCM(playerid, -1, ReportedMessage);
return(true);
}
Kao sto vidite koristim funkciju MessageToAdmin ali mi pise kao da je nigdje ne koristim i isto tako pise mi da niigdje ne koristim cmd report:
(295) : warning 203: symbol is never used: "MessageToAdmins"(295 -- 330) : warning 203: symbol is never used: "report"I da li se koristi samo pawno compiler ili moze da se koristi nesto drugo (bolje)?
Bio bih vam zahvalan da mi pomognete ako mozete a isto tako da ne odmazete ako ne znate.
Hvala!
EDIT posto sam zaboravio da vam posaljem i ostale dijelove koda:
#define SCM SendClientMessage
#define SCMA SendClientMessageToAll
// COLOR DEFINES
#define WHITE 0xFFFFFFFF
#define LIGHTRED 0xFF99AADD
#define RED 0xAA3333AA
#define GREEN 0x33AA33AA
#define SEAGREEN 0x00EEADDF
//------------------------------------------------------------------------------
// = VARIABLES =
//Getting players name
new PlayerName;
//Reported player(id), reason and message
new ReportedID, ReportedReason, ReportedMessage;
//------------------------------------------------------------------------------
// = FUNCTIONS =
//Message for admins
MessageToAdmins(message[])
{
foreach(new i : Player)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
SCM(i, WHITE, message);
}
}
}
//------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
//Welcome message
SCM(playerid, GREEN, "Dobrodosao na mod od 0");
//Get player name
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
return 1;
}