SA-MP Forums Archive
Como hacer esto - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Como hacer esto (/showthread.php?tid=593729)



Como hacer esto - Choidito - 08.11.2015

Hola,estoy tratando de hacer un chat que solo los terroristas puedan hablar,pero al hacerlo no me carga el cуdigo,este serнa el comando:

#[Texto] y saldrнa: [Terrorista]%s: %s | | Tratй de hacerlo pero no da,no tengo el cуdigo porque lo he borrado,si serнan amables de ayudarme


Re: Como hacer esto - Kevln - 08.11.2015

Super sencillo:
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(!strcmp(text, "#", true, 1))
    {
        new string[144], name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);

        format(string, sizeof(string), "[Terrorista] %s: %s", name, text[1]);
        SendClientMessageToAll(-1, string);
        return 0;
    }
    return 1;
}



Respuesta: Como hacer esto - DesingMyCry - 08.11.2015

KevIn, eso en teorнa nunca funcionarнa (a menos que la funciуn "strcmp" este con problemas, lo cual dudo).

La forma correcta serнa:


pawn Код:
if(text[0] == '#')



Re: Respuesta: Como hacer esto - Kevln - 09.11.2015

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
KevIn, eso en teorнa nunca funcionarнa (a menos que la funciуn "strcmp" este con problemas, lo cual dudo).

La forma correcta serнa:


pawn Код:
if(text[0] == '#')
Es obvio que funciona.

pawn Код:
if(!strcmp(text, "#", true, 1))
Si en "text" se encuentra "#" en la posicion "0" (length 1).


Respuesta: Como hacer esto - Swedky - 09.11.2015

El cуdio de Kevln funciona bien, aunque es mejor como dijo Desing.


Respuesta: Como hacer esto - DesingMyCry - 09.11.2015

Tienes razуn. Segъn la Wiki. Y no es por un "error" como habнa dicho antes.

Sigue siendo mejor la forma que comentй.