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: [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)
Poslednja Izmena: April 11, 2023, 14:24:44 POSLE PODNE od Luka Nikolic

[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;
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.