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