Jump to content
  • 0

pomoc [ Help ] Language System


DonMafia

Dotaz

Ahojte...Vznikol mi jeden závažný problém.

Použil som Language systém z sa-mp fóra ale keď dám SendLanguageMessageToAll a do správy %s a za to Jmeno(playerid) v hre mi to nič nevypíše.

Errory mi to nehádže

 

Robím to takto :

 

format(SKstring,sizeof(SKstring),"Hráč %s odišiel zo serveru. (Odišiel)",Jmeno(playerid));
format(ENstring,sizeof(ENstring),"Player %s has left the server. (Left)",Jmeno(playerid));
SendLanguageMessageToAll(COLOR_RED,SKstring,ENstring);

Link to comment
Share on other sites

13 odpovědí na tuto otázku

Recommended Posts

  • 0

Prerobil som teraz celý príkaz a aj tak to nefunguje mám to takto :

 

	if (strcmp("/xx", cmdtext, true, 10) == 0)
{
new SKstring[128];
new ENstring[128];
new jmeno[100];
format(SKstring,sizeof(SKstring),"Hráč %s hovorí že to je skúška",jmeno);
format(ENstring,sizeof(ENstring),"Player %s ......",jmeno);
SendLanguageMessageToAll(COLOR_RED,SKstring,ENstring);
return 1;
}

Link to comment
Share on other sites

  • 0

"lol" "lol"

if (strcmp("/xx", cmdtext, true, 10) == 0)
{
    new SKstring[128], ENstring[128], jmeno[MAX_PLAYER_NAME];
    GetPlayerName(playerid, jmeno, MAX_PLAYER_NAME);
    format(SKstring,sizeof(SKstring),"Hráč %s hovorí že to je skúška",jmeno);
    format(ENstring,sizeof(ENstring),"Player %s ......",jmeno);
    SendLanguageMessageToAll(COLOR_RED,SKstring,ENstring);
    return 1;
}

A jestli tohle nejde, tak je špatně ten language script

Link to comment
Share on other sites

  • 0

zkus tohle

 

nahoru do módu

#define SK 0
#define EN 1
new lang[MAX_PLAYERS];

 

stock SCMTA(color, slovensky[], anglicky[])
{
for(new i=0; i< MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(lang[i] == SK)
{
SendClientMessage(i,color,slovensky);
}
else if(lang[i] == EN)
{
SendClientMessage(i,color,anglicky);
}
}
}
}

 

a používá se to takhle:

SCMTA(barva,"slovenská zpráva","anglická zpráva");

 

//EDIT: takže když tam dáš to co sem sem napsal tak to pak uděláš takhle:

 

new odchozihrac[100];
GetPlayerName(playerid, odchozihrac, 30);
switch (reason) {
case 0: format(odchozihrac, 100, "%s odešel. (Timeout)", odchozihrac);
case 1: format(odchozihrac, 100, "%s odešel.", odchozihrac);
case 2: format(odchozihrac, 100, "%s byl vyhozen.", odchozihrac);
}
new leaveplayer[100];
GetPlayerName(playerid, leaveplayer, 30);
switch (reason) {
case 0: format(leaveplayer, 100, "%s has left the server. (Timeout)", leaveplayer);
case 1: format(leaveplayer, 100, "%s has left the server.", leaveplayer);
case 2: format(leaveplayer, 100, "%s has been kicked or banned.", leaveplayer);
}
SCMTAL(COLOR_GRAY, odchozihrac, leaveplayer);

Link to comment
Share on other sites

  • 0

Co myslis, ze znamena SCMTA ? To je stejny jak SCMTOALL..

Tady máš i pro jednoho hráče kdybys potřeboval

stock SCM(playerid, barva, slovensky[], anglicky[])
{
    if(IsPlayerConnected(playerid))
    {
         if(lang[playerid] == SK)
         {
              SendClientMessage(playerid,barva,slovensky);
         }
         else if(lang[playerid] == EN)
         {
              SendClientMessage(playerid,barva,anglicky);
         }
    }
    return 1;
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...