GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Chris_Antonio - 2013. január 23. - 18:47:05

Cím: OnPlayerText probléma!
Írta: Chris_Antonio - 2013. január 23. - 18:47:05
Üdvözlök Mindenkit!
Van egy smiley parancsom ezzel volna problémám. Mikor beírom a chat dobozba hogy, :D akkor ki írja %s mondja: :D
a következõ sorba pedig azt hogy, %s nevet.
Ebben kérem a segítségeteket! Úgy kéne megoldani hogy, csak azt írja ki hogy, %s nevet! Elõre Köszönöm.
 
   if(strfind(\":D\", text, true) != 1)
{
   for(new i; i < MAX_PLAYERS; i++)
         {
   new jatekosnev[27], string[256];
   GetPlayerName(playerid,jatekosnev, sizeof (jatekosnev));
   format(string, sizeof (string), \"%s nevet.\",jatekosnev);
   TavolsagVedelem(30.0, i, string, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK);
}
}
return 0;
}
Cím: OnPlayerText probléma!
Írta: Vincenzo - 2013. január 23. - 22:35:53

if(strfind(text,\":D\") != -1 )
{
       new string[128];
       GetPlayerName(playerid, sendername, sizeof(sendername));
       sendername[strfind(sendername,\"_\")] = \' \';
       format(string, sizeof(string), \"* %s nevet\", sendername);
       ProxDetector(30.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
       return 0;
}
Cím: OnPlayerText probléma!
Írta: Virgonc - 2013. január 24. - 09:48:48
Másold be az egész onplayertextet!
Cím: OnPlayerText probléma!
Írta: Chris_Antonio - 2013. január 24. - 18:02:17
public OnPlayerText(playerid, text[])
{
new Float:x, Float:y, Float:z, stringecske[256], sajatnev[27];
{
if(IsPlayerConnected(playerid))
   {
   GetPlayerPos(playerid, x, y, z);
   GetPlayerName(playerid, sajatnev, sizeof (sajatnev));
   format(stringecske, sizeof (stringecske), \"%s mondja: %s\", sajatnev, text);
            TavolsagVedelem(30.0, playerid, stringecske, FEHER, FEHER, FEHER, FEHER, FEHER);
}
}
if(strfind(\":)\", text, true) != 1)
{
new jatekosnev[27], string[256];
GetPlayerPos(playerid, xx, yy, zz);
GetPlayerName(playerid,jatekosnev, sizeof (jatekosnev));
format(string, sizeof (string), \"%s nevet.\",jatekosnev);
TavolsagVedelem(30.0, playerid, string, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK);
return 1;
}
    return 0;
}

 
azthiszem valami lezárást lehagytam.
TavolsagVedelem nállam a ProxDetector.
Cím: OnPlayerText probléma!
Írta: Zsolesszka - 2013. január 24. - 18:31:54
http://wiki.sa-mp.com/wiki/Strfind
 
!= -1
Cím: OnPlayerText probléma!
Írta: Chris_Antonio - 2013. január 24. - 20:14:29
most a sima IC chatet nem jelzi ki de a %s nevet már mûködik
 
public OnPlayerText(playerid, text[])
{
if(PlayerInfo[playerid][jBeszed] > 0)
    {
new Float:x, Float:y, Float:z, stringecske[256], sajatnev[27];
{
   if(!IsPlayerConnected(playerid))
   {
      GetPlayerPos(playerid, x, y, z);
      GetPlayerName(playerid, sajatnev, sizeof (sajatnev));
      format(stringecske, sizeof (stringecske), \"%s mondja: %s\", sajatnev, text);
         TavolsagVedelem(30.0, playerid, stringecske, FEHER, FEHER, FEHER, FEHER, FEHER);
   }
        }
return 0;
}
else
{
if(strfind(\":D\", text, true) != 1)
{
   new jatekosnev[27], string[256];
      GetPlayerName(playerid,jatekosnev, sizeof (jatekosnev));
      format(string, sizeof (string), \"%s nevet.\",jatekosnev);
      TavolsagVedelem(30.0, playerid, string, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK, VILAGOS_KEK);
   return 0;
}
}
return 0;
}
Cím: OnPlayerText probléma!
Írta: Switzer - 2013. január 24. - 20:20:55
Hát én teszteltem nem jó :D

Amúgy próbáld meg a \'\'stringecske\'\' át írni \'\'string re lehet az a hibája\'\'
Cím: OnPlayerText probléma!
Írta: Chris_Antonio - 2013. január 24. - 20:32:58
Ez se segít Switzer.

Dupla hozzászólás automatikusan összefûzve. ( 2013. január 25. - 21:49:27 )

Sikerült Megoldanom. Köszönöm szépen!