
if (strcmp(cmdtext, "/clanchat", true) == 0)
{
if (!IsPlayerInClanChatClan(playerid))
return SendClientMessage(playerid, COLOUR, "You cannot use this command");
// do something to get a nice layout for the string here
for (new i; i < MAX_PLAYERS; i++)
{
if (!IsPlayerConnected(i))
continue;
if (IsPlayerInClanChatClan(i)
SendClientMessage(i, COLOR, string);
}
return 1;
}
stock IsPlayerInClanChatClan(playerid) // goofy function name, I know
{
new playername[32];
GetPlayerName(playerid,playername,32);
if (strfind(playername, "[CLANTAG1]", false) > -1 || strfind(playername, "]=CLANTAG2=[", false) > -1)
return 1;
return 0;
}
|
Originally Posted by Rav
With gang chat I presume you're looking for a certain clantag in a players name
the chat command Код:
if (strcmp(cmdtext, "/clanchat", true) == 0)
{
if (!IsPlayerInClanChatClan(playerid))
return SendClientMessage(playerid, COLOUR, "You cannot use this command");
// do something to get a nice layout for the string here
for (new i; i < MAX_PLAYERS; i++)
{
if (!IsPlayerConnected(i))
continue;
if (IsPlayerInClanChatClan(i)
SendClientMessage(i, COLOR, string);
}
return 1;
}
Код:
stock IsPlayerInClanChatClan(playerid) // goofy function name, I know
{
new playername[32];
GetPlayerName(playerid,playername,32);
if (strfind(playername, "[CLANTAG1]", false) > -1 || strfind(playername, "]=CLANTAG2=[", false) > -1)
return 1;
return 0;
}
|

if (strcmp(cmdtext, "/clanchat", true) == 0)
{
if (!IsPlayerInClanChatClan(playerid))
return SendClientMessage(playerid, COLOUR, "You cannot use this command");
// one nice string coming up
new params[128], string[128], playername[32];
GetPlayerName(playerid, playername, 32);
strmid(params, cmdtext, strfind(cmdtext," ", strlen(params));
format(string, sizeof(string), "[CLANCHAT] %s: %s", playername, params);
// by now, you owe me already
for (new i; i < MAX_PLAYERS; i++)
{
if (!IsPlayerConnected(i))
continue;
if (IsPlayerInClanChatClan(i)
SendClientMessage(i, COLOR, string);
}
return 1;
}
stock GetPlayerClanTag(playerid) // I like this function name much more
{
new playername[32], clantag[5];
GetPlayerName(playerid,playername,32);
// why not bigger than 4? some people have their names in brackets, just a filter,also fits nicely with the clantag string atm
if (strfind(playername, "[", false) == 0 && 5 > strfind(playername, "]", false) > 1)
{
strmid(clantag, playername, 0, strfind(playername, "]", false)+1);
return clantag;
}
return -1;
}
if (strcmp(cmdtext, "/clanchat", true) == 0)
{
if (GetPlayerClanTag(playerid) == -1)
return SendClientMessage(playerid, COLOUR, "You cannot use this command");
// one nice string coming up
new params[128], string[128], playername[32];
GetPlayerName(playerid, playername, 32);
strmid(params, cmdtext, strfind(cmdtext," ", strlen(params));
format(string, sizeof(string), "[CLANCHAT] %s: %s", playername, params);
// by now, you owe me already
for (new i; i < MAX_PLAYERS; i++)
{
if (!IsPlayerConnected(i))
continue;
if (strcmp(GetPlayerClanTag(playerid), GetPlayerClanTag(i) == 0)
SendClientMessage(i, COLOR, string);
}
return 1;
}
if (strcmp(cmdtext, "/cc", true) == 0)
{
new Nick[MAX_PLAYER_NAME];
if (!IsPlayerInClanChatClan(playerid))
return SendClientMessage(playerid, COLOR_RED, "Tu neesi nevienaa klanaa");
if(strfind(Nick, "]pods[", true) != -1 || strfind(Nick, "]vista[, true) != -1)
// one nice string coming up
new params[128];
new string[128];
new playername[32];
GetPlayerName(playerid, playername, 32);
strmid(params, cmdtext, strfind(cmdtext," ", strlen(params));
format(string, sizeof(string), "[CLANCHAT] %s: %s", playername, params);
// by now, you owe me already
else if(strfind(Nick, "niks vai klans", true) != -1 || strfind(Nick, "niks vai klans", true) != -1)
strmid(params, cmdtext, strfind(cmdtext," ", strlen(params));
format(string, sizeof(string), "[CLANCHAT] %s: %s", playername, params);
for (new i; i < MAX_PLAYERS; i++)
{
if (!IsPlayerConnected(i))
continue;
if (IsPlayerInClanChatClan(i)
SendClientMessage(i, COLOR, string);
}
return 1;
}
D:\samp server\gamemodes\sftdm.pwn(594) : error 003: declaration of a local variable must appear in a compound block D:\samp server\gamemodes\sftdm.pwn(594) : error 017: undefined symbol "params" D:\samp server\gamemodes\sftdm.pwn(594) : warning 215: expression has no effect D:\samp server\gamemodes\sftdm.pwn(594) : error 001: expected token: ";", but found "]" D:\samp server\gamemodes\sftdm.pwn(594) : fatal error 107: too many error messages on one line
so I want add clans manually