public OnPlayerText(playerid, text[])
{
if(text[0] == '*' && PlayerInfo[playerid][ALevel] >= 1)
{
new name;
new string;
GetPlayerName(playerid,name,24); //190
format(string,sizeof(string),"Admin Chat: %s (id:%d): %s",name,playerid,text[1]); //191
SendMessageToAdmins(string);
return 0;
}
return 1;
}
stock SendMessageToAdmins(text[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][ALevel] >= 1 && IsPlayerConnected(i))
{
SendClientMessage(i,blue,text);
return 1;
}
}
}
test.pwn(190) : error 035: argument type mismatch (argument 2) test.pwn(191) : error 035: argument type mismatch (argument 1) test.pwn(191) : error 035: argument type mismatch (argument 1) test.pwn(192) : error 035: argument type mismatch (argument 1) test.pwn(189) : warning 203: symbol is never used: "string" test.pwn(208) : warning 209: function "SendMessageToAdmins" should return a value
public OnPlayerText(playerid, text[])
{
if(text[0] == '*' && PlayerInfo[playerid][ALevel] >= 1)
{
new name[MAX_PLAYER_NAME];
new string;
GetPlayerName(playerid,name,24); //190
format(string,sizeof(string),"Admin Chat: %s (id:%d): %s",name,playerid,text[1]); //191
SendMessageToAdmins(string);
return 0;
}
return 1;
}
stock SendMessageToAdmins(text[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][ALevel] >= 1 && IsPlayerConnected(i))
{
SendClientMessage(i,blue,text);
return 1;
}
}
}
pawn Код:
|
public OnPlayerText(playerid, text[])
{
if(text[0] == '*' && PlayerInfo[playerid][ALevel] >= 1)
{
new name[MAX_PLAYER_NAME];
new string[64];
GetPlayerName(playerid,name,sizeof(name)); //190
format(string,sizeof(string),"Admin Chat: %s (id:%d): %s",name,playerid,text[1]); //191
SendMessageToAdmins(string);
return 0;
}
return 1;
}
stock SendMessageToAdmins(text[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][ALevel] >= 1 && IsPlayerConnected(i))
{
SendClientMessage(i,blue,text);
return 1;
}
}
}
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Admin Chat: %s (id:%d): %s" , name ,playerid ,text[1])
It still says "SendMessageToAdmins" should return a value.
EDIT: Fixed! |
forward SendMessageToAdmins(string[]);
public SendMessageToAdmins(string[]) {
foreach(Player, i) {
if(PlayerInfo[i][ALevel] >= 1 || IsPlayerAdmin(i)) {
SendClientMessage(i, blue, string);
}
}
}
stock SendMessageToAdmins(text[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][ALevel] >= 1 && IsPlayerConnected(i))
{
SendClientMessage(i,blue,text);
}
}
return 1; //return the value of the compound function before it is enclosed.
}
An error is that "string" has only 1 cell (It's not an array), it MUST be an array for containing a string.
|