Hi! I'd like to create a /g chat for each class I have. Could someone help me out? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Hi! I'd like to create a /g chat for each class I have. Could someone help me out? (
/showthread.php?tid=629476)
Hi! I'd like to create a /g chat for each class I have. Could someone help me out? -
ccodey - 27.02.2017
Hey,
I'd like to create a group chat for every class I have, I'm at the beginning stages of scripting right now & really beginner-level, so please any help would be great.
I'd also like to use ZCMD for this.
Re: Hi! I'd like to create a /g chat for each class I have. Could someone help me out? -
Eoussama - 27.02.2017
Supposedly, you have a class
PHP код:
#define CLASS_1 1
PHP код:
CMD:g(playerid, params[]){
new msg[100], str[128], pname[MAX_PLAYER_NAME];
if(sscanf(params, "s", msg)) return SendClientMessage(playerid, -1, "USAGE: /g [MESSAGE]");
GetPlayerName(playerid, pname, sizeof(pname));
format(str, sizeof(str), "[CLASS CHAT] %s(%i): %s",pname,playerid, msg);
//If you're using foreach
foreach(new i : Player){
if(gTeam[i] == CLASS_1)
SendClientMessage(i, 0x00FFCC, str);
}
//Normal loop version
for(new i; i<GetPlayerPoolSize();i++){
if(gTeam[i] == CLASS_1)
SendClientMessage(i, 0x00FFCC, str);
}
return 1;
}
Re: Hi! I'd like to create a /g chat for each class I have. Could someone help me out? - iLearner - 27.02.2017
something like this:
PHP код:
// using sscanf, foreach & zcmd
CMD:g(playerid, params[])
{
new text[128];
if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, -1, "Usage: /g <text>");
SendMessageToClass(playerid, text);
return 1;
}
stock SendMessageToClass(playerid, text)
{
new pname[24], str[128];
GetPlayerName(playerid, pname, sizeof(pname));
foreach(Player, i)
{
if(GetPlayerClass(i) == GetPlayerClass(playerid))
{
format(str, sizeof(str), "[Group Chat]%s(%i): %s", pname, playerid, text);
SendClientMessage(i, -1, str);
}
}
}