Problem(error/warning): Pokusavam vec dugo da fixam ovo ali svaki put kad ga namestim neki drugi problem naidje, novi problem koji imam je taj da kad napisem nesto u ic chatu umesto jedne poruke ono posalje 2, duplira broj poruka. Ako neko ima neku ideju kako da fixam ovo bio bih zahvalan
Deo skripte: [pawn]new IC_CHAT = 1;
public OnPlayerText(playerid, text[]){
if(IC_CHAT){
}
if(PlayerInfo[playerid][xMute] == 1)
{
SCM(playerid, -1, "Ne mozete pisati dok ste mutirani");
return 0;
}
new string[256], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s kaze: %s ", pName, text);
ProxDetector(20.0, playerid, string, -1);
return 1;
}
ProxDetector(Float:radi, playerid, string[],color)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
foreach(Player,i)
{
if(IsPlayerInRangeOfPoint(i,radi,x,y,z))
{
SendClientMessage(i,color,string);
}
}
return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): ///
Slika/video ingame problema(obavezno ako je ingame problem): ///
Citat: Luka Nikolic poslato April 11, 2023, 13:16:16 POSLE PODNE
Problem(error/warning): Pokusavam vec dugo da fixam ovo ali svaki put kad ga namestim neki drugi problem naidje, novi problem koji imam je taj da kad napisem nesto u ic chatu umesto jedne poruke ono posalje 2, duplira broj poruka. Ako neko ima neku ideju kako da fixam ovo bio bih zahvalan
Deo skripte: [pawn]new IC_CHAT = 1;
public OnPlayerText(playerid, text[]){
if(IC_CHAT){
}
if(PlayerInfo[playerid][xMute] == 1)
{
SCM(playerid, -1, "Ne mozete pisati dok ste mutirani");
return 0;
}
new string[256], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s kaze: %s ", pName, text);
ProxDetector(20.0, playerid, string, -1);
return 1;
}
ProxDetector(Float:radi, playerid, string[],color)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
foreach(Player,i)
{
if(IsPlayerInRangeOfPoint(i,radi,x,y,z))
{
SendClientMessage(i,color,string);
}
}
return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): ///
Slika/video ingame problema(obavezno ako je ingame problem): ///
Ovo pod onplayertext stavi
[pawn]
new string[ 128 ];
format(string, sizeof(string), "{FFFFFF}%s:%s", GetName(ime), text);
RadiusPoruka( 20.0, playerid, -1, string );
[/pawn]
Napravi ovaj stock i gotov ic chat
[pawn]
stock RadiusPoruka(Float:Radius, playerid, color, const string[])
{
new Float:PosX,Float:PosY,Float:PosZ;
GetPlayerPos(playerid, PosX, PosY, PosZ);
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, Radius, PosX, PosY, PosZ))
{
SendClientMessage(i, color, string);
}
}
return false;
}
[/pawn]
Citat: Ivo Dev poslato April 11, 2023, 13:48:10 POSLE PODNE
Ovo pod onplayertext stavi
[pawn]
new string[ 128 ];
format(string, sizeof(string), "{FFFFFF}%s:%s", GetName(ime), text);
RadiusPoruka( 20.0, playerid, -1, string );
[/pawn]
Napravi ovaj stock i gotov ic chat
[pawn]
stock RadiusPoruka(Float:Radius, playerid, color, const string[])
{
new Float:PosX,Float:PosY,Float:PosZ;
GetPlayerPos(playerid, PosX, PosY, PosZ);
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, Radius, PosX, PosY, PosZ))
{
SendClientMessage(i, color, string);
}
}
return false;
}
[/pawn]
Sredio sam sve, super je. Mnogo je urednije, razumnije i manje ispisano medjutim nailazim na jedan error kod sledece linije
[pawn]SendClientMessage(i, string, color);[/pawn]
ovako sam ostatak uradio
[pawn]public OnPlayerText(playerid, text[]){
new string[ 128 ];
format(string, sizeof(string), "{FFFFFF}%s:%s", GetName(playerid), text);
RadiusPoruka( 20.0, playerid, string, -1);
return 1;
}
stock RadiusPoruka(Float:Radius, playerid, const string[], color)
{
new Float:PosX,Float:PosY,Float:PosZ;
GetPlayerPos(playerid, PosX, PosY, PosZ);
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, Radius, PosX, PosY, PosZ))
{
SendClientMessage(i, string, color);
}
}
return false;
}[/pawn]
error 035: argument type mismatch (argument 2)
[pawn]
stock RadiusPoruka(Float:Radius, playerid, const string[], color)
{
new Float:PosX,Float:PosY,Float:PosZ;
GetPlayerPos(playerid, PosX, PosY, PosZ);
foreach(Player, i)
{
if(IsPlayerInRangeOfPoint(i, Radius, PosX, PosY, PosZ)) SCM(i, color, string);
}
return false;
}
[/pawn]
return 0;
https://www.youtube.com/watch?v=NWr5FuM8xt8
Mislim da ce ovo dosta da ti pomogne.
Citat: sexeniiosi poslato April 12, 2023, 02:46:22 PRE PODNE
return 0;
omg jedino to nisam probao i radi mi sve sad :D
hvala care
Neaktivno, lock!