Pomoc oko onplayertext


Započeo Kajsije ^, April 11, 2023, 13:16:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
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;
}

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:
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;
}

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
new string[ 128 ];
format(string, sizeof(string), "{FFFFFF}%s:%s", GetName(ime), text);
RadiusPoruka( 20.0, playerid, -1, string );

Napravi ovaj stock i gotov ic chat
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;
}

Citat: Ivo Dev poslato April 11, 2023, 13:48:10 POSLE PODNE
Ovo pod onplayertext stavi
new string[ 128 ];
format(string, sizeof(string), "{FFFFFF}%s:%s", GetName(ime), text);
RadiusPoruka( 20.0, playerid, -1, string );

Napravi ovaj stock i gotov ic chat
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;
}


Sredio sam sve, super je. Mnogo je urednije, razumnije i manje ispisano medjutim nailazim na jedan error kod sledece linije
SendClientMessage(i, string, color);

ovako sam ostatak uradio
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;
}


error 035: argument type mismatch (argument 2)
Poslednja Izmena: April 11, 2023, 14:24:44 POSLE PODNE od Luka Nikolic

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;
}

return 0;
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento

https://www.youtube.com/watch?v=NWr5FuM8xt8
Mislim da ce ovo dosta da ti pomogne.
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.