RP Chat - 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)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: RP Chat (
/showthread.php?tid=173744)
RP Chat -
Nekrus2 - 03.09.2010
Hey I got a script taken out of orginal server pack (gl_bubblechat)
and i was wondering how i could edit it to my use
pawn Код:
//
// Example use of chat above player's head
//
#include <a_samp>
#include "../include/gl_common.inc"
#define MESSAGE_COLOR 0xEEEEEEFF
#define ECHO_COLOR 0xEEEEEEFF
#define ACTION_COLOR 0xEE66EEFF
//------------------------------------------------
public OnFilterScriptInit()
{
print("\n--Speech bubble example loaded.\n");
return 1;
}
//------------------------------------------------
public OnPlayerText(playerid, text[])
{
if(strlen(text) > 128) return 0;
new to_others[MAX_CHATBUBBLE_LENGTH+1];
new to_me[MAX_CHATBUBBLE_LENGTH+1];
format(to_others,MAX_CHATBUBBLE_LENGTH,"Says: %s",text);
format(to_me,MAX_CHATBUBBLE_LENGTH,">> %s",text);
SetPlayerChatBubble(playerid,to_others,MESSAGE_COLOR,35.0,10000);
SendClientMessage(playerid,ECHO_COLOR,to_me);
return 0; // can't do normal chat with this loaded
}
//------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new Message[256];
new idx;
new actiontext[MAX_CHATBUBBLE_LENGTH+1];
cmd = strtok(cmdtext, idx);
// Action command
if(strcmp("/me", cmd, true) == 0)
{
Message = strrest(cmdtext,idx);
format(actiontext,MAX_CHATBUBBLE_LENGTH,"* %s",Message);
SetPlayerChatBubble(playerid,actiontext,ACTION_COLOR,30.0,10000);
SendClientMessage(playerid,ACTION_COLOR,actiontext);
return 1;
}
return 0; // not handled by this script
}
//------------------------------------------------
i have given an try to edit it so it shows for everyone it area but i failed ... can anyone can show me what i need to change ?
or at least explain me what each part does ... and how i should fix it
and if you got time i will need those commands:
/r command (radio)
that you can hear it just when you got it turned on and you have got it with you
/g command (Global)
that will be global ooc chanel so everyone can talk (needs to be possibility turing it off)
/b command (ooc local chat)
works same as normal chat (ic) but its ooc and by command /b
but if you dont dont wory about them
Re: RP Chat -
Nekrus2 - 03.09.2010
well how to get people in area of 10 and then loop function thought them ? (message)
Re: RP Chat -
Voldemort - 03.09.2010
try this
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new Message[256];
new idx;
new actiontext[MAX_CHATBUBBLE_LENGTH+1];
cmd = strtok(cmdtext, idx);
if(strcmp("/me", cmd, true) == 0)
{
Message = strrest(cmdtext,idx);
format(actiontext,MAX_CHATBUBBLE_LENGTH,"* %s",Message);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i,5.0,x,y,z))
{
SetPlayerChatBubble(i,actiontext,ACTION_COLOR,30.0,10000);
SendClientMessage(playerid,ACTION_COLOR,actiontext);
}
}
}
return 1;
}
return 0; // not handled by this script
}
I actualy dont know how ChatBubble works
Re: RP Chat -
Nekrus2 - 03.09.2010
well i cant test it now because i havent got anyone to test it with ;p but i will tell you if something is wrong here after i test it