OnPlayerText

Indította Adam_Brown, 2013. január 25. - 19:15:32

Előző téma - Következő téma

Adam_Brown

Sziasztok! Szeretném azt megcsinálni, hogy mikor egy játékos ír valamit azt így hozza ki: %s mondja: %s . Írtam is, de ez nem úgy írja ki. légyszi segítsetek !!!
 
   new string[500];
new jatekosnev[MAX_PLAYER_NAME];
GetPlayerName(playerid, jatekosnev, MAX_PLAYER_NAME);
format(string, sizeof(string), \"%s mondja: %s\", jatekosnev, text);
SendPlayerMessageToAll(playerid, string);
return 1;

Csabesz

new string[144];
new jatekosnev[MAX_PLAYER_NAME];
GetPlayerName(playerid, jatekosnev, MAX_PLAYER_NAME);
format(string, sizeof(string), \"%s mondja: %s\", jatekosnev, text);
SendPlayerMessageToAll(0xFFFFFF, string);
return 1;

Adam_Brown


Casamiro

new string[144];
new jatekosnev[MAX_PLAYER_NAME];
GetPlayerName(playerid, jatekosnev, MAX_PLAYER_NAME);
format(string, sizeof(string), \"%s mondja: %s\", jatekosnev, text);
SendClientMessageToAll(-1, string);
return 0;

Így?

Csabesz

Idézetet írta: Casamiro date=1359139508\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32981\" data-ipsquote-contentclass=\"forums_Topic

SendClientMessageToAll(-1, string);
return 0;

Így?
 
-1, FFFFFF-et ad vissza. szóval ugyan az mint az enyém, a hibát nem a kódba kell keresni...

Chris_Antonio

    new string[500];
    new jatekosnev[MAX_PLAYER_NAME];
    GetPlayerName(playerid, jatekosnev, sizeof(jatekosnev));
    format(string, sizeof(string), \"%s mondja: %s\", jatekosnev, text);
    SendPlayerMessageToAll(0xFFFFFFAA string);
return 0;
}

 
próbáld így...

Casamiro

Idézetet írta: Csabesz date=1359145182\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32981\" data-ipsquote-contentclass=\"forums_Topic

 

SendClientMessageToAll(-1, string);
return 0;

Így?
 
-1, FFFFFF-et ad vissza. szóval ugyan az mint az enyém, a hibát nem a kódba kell keresni...
 
[/quote]Tudom, viszont a return 1 -et átírtam return 0 -ra, mivel ha nem 0 -val tér vissza, 2x küldi el az üzenetet.

takehun

Nekem ez van és mûködik:
 

CMD:b(playerid, params[])
{
    new aname[MAX_PLAYER_NAME], string[512];
    GetPlayerName(playerid, aname, sizeof(aname));
    if(sscanf(params, \"s\", params[0])) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /b [szöveg]\");
    format(string, sizeof(string), \"> %s admin szólt: %s <\", aname, params[0]);
    return SendClientMessageToAll(0xB3D5B2AA,string);
}

Szasza

Idézetet írta: takehun date=1359156584\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32981\" data-ipsquote-contentclass=\"forums_TopicNekem ez van és mûködik:
 

CMD:b(playerid, params[])
{
    new aname[MAX_PLAYER_NAME], string[512];
    GetPlayerName(playerid, aname, sizeof(aname));
    if(sscanf(params, \"s\", params[0])) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /b [szöveg]\");
    format(string, sizeof(string), \"> %s admin szólt: %s <\", aname, params[0]);
    return SendClientMessageToAll(0xB3D5B2AA,string);
}

 

Igen... csak ez egy /b parancs és nem OnPlayerText-nél lévõ RP-chat töredék.. :/

TengeriMalac

public OnPlayerText(playerid, text[]) {
    new string[128], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), \"%s mondja: %s\", pName, text);
    SendClientMessageToAll(0xFFFFFFFF, string);
    return 0;
}