SA-MP Forums Archive
[AJUDA] Nome para todos,e outros. - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Nome para todos,e outros. (/showthread.php?tid=308075)



[AJUDA] Nome para todos,e outros. - Escallus - 02.01.2012

Olб, estou com uma dъvida, criei esse comando e queria que quando alguйm usasse ele, o nome do player aparecia para todos no chat.
Ex: Eu uso o comando e no chat aparecece Escallus equipou-se com o Kit 1. Para todos que estгo logados verem.
pawn Код:
if(strcmp("/kit", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 24, 99999999);
    GivePlayerWeapon(playerid, 30, 99999999);
    GivePlayerWeapon(playerid, 35, 99999999);
    GivePlayerWeapon(playerid, 42, 99999999);
    GivePlayerWeapon(playerid, 18, 99999999);
    GivePlayerWeapon(playerid, 25, 99999999);
    GivePlayerWeapon(playerid, 29, 99999999);
    GivePlayerWeapon(playerid, 39, 99999999);
    GivePlayerWeapon(playerid, 40, 99999999);
    GivePlayerWeapon(playerid, 46, 99999999);
    SendClientMessage(playerid, 0xFFFFFFAA, "Equipou-se com o Kit 1.");
        return 1;
Queria tambйm saber como crio um comando que envolva uma pessoa que nгo seja o playerid por exemplo /darscore [ID] [Quantidade]
E que quando eu desse esse comando mudasse o Score do player(OBS: Servidor DM).


Re: [AJUDA] Nome para todos,e outros. - DrTHE - 02.01.2012

pawn Код:
if(strcmp("/kit", cmdtext, true, 10) == 0)    
{    
    new
    nome[MAX_PLAYER_NAME],
    st_[128];
    GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
    SetPlayerHealth(playerid, 100);    
    SetPlayerArmour(playerid, 100);    
    GivePlayerWeapon(playerid, 24, 99999999);    
    GivePlayerWeapon(playerid, 30, 99999999);    
    GivePlayerWeapon(playerid, 35, 99999999);    
    GivePlayerWeapon(playerid, 42, 99999999);    
    GivePlayerWeapon(playerid, 18, 99999999);    
    GivePlayerWeapon(playerid, 25, 99999999);    
    GivePlayerWeapon(playerid, 29, 99999999);    
    GivePlayerWeapon(playerid, 39, 99999999);    
    GivePlayerWeapon(playerid, 40, 99999999);    
    GivePlayerWeapon(playerid, 46, 99999999);
    format(st_, sizeof(st_), "{006400}• O Jogador %s Equipou-se com o Kit 1", nome);    
    SendClientMessageToAll(0xFFFFFFAA, st_);
    return true;
}
Acho que isso deve resolver

@Edit
pawn Код:
if(strcmp(cmd,"/DarScore", true)==0)
{
    new
    stringplayerid[128],
    aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
        if(IsPlayerAdmin(playerid))//logado rcon
        {
            new
            id,
            level,
            tmp[256];
            tmp = strtok(cmdtext, idx);
            id = strval(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, Vermelho, "Digite: /DarScore [Id] [Level]");
                   return 1;
               }
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, Vermelho, "Digite: /Darscore [Id] [Level]");
                   return 1;
               }
               new idname[MAX_PLAYER_NAME];
               if(IsPlayerConnected(id))
               {
                   if(level >= 1)
                   {
                       format(string, sizeof(string), "O Adminstrador %s [ID: %d] Deu Vocк %d de score", aname, playerid, level);
                       SetPlayerScore(id, level);//aqui funcao para o id digitado no comando nota "id"
                       SendClientMessage(id, BRANCO, string);
                       format(stringplayerid, sizeof(stringplayerid), "Vocк deu para: %s [ID: %d] %d de score", idname, id, level);
                       SendClientMessage(playerid, BRANCO, stringplayerid);
                   }
               else
               {
                   SendClientMessage(playerid, Vermelho, "(ERRO) Jogador nгo conectado.");
                   return 1;
               }
        }
}
observacao se der erro quando for compilar observe suas cores e substitua a seu gosto =)


Re: [AJUDA] Nome para todos,e outros. - 4LiSs0N - 02.01.2012

Sobre o Comando /Setscore Aqui esta https://sampforum.blast.hk/showthread.php?tid=286433


Re: [AJUDA] Nome para todos,e outros. - Swarm_Scream - 02.01.2012

Olб,

Por sorte e coinscidкncia tenho um comando igual ao seu e o meu tem a funзгo que vocк quer.
Coloque esse cуdigo depois de tudo,GivePlayerWeapon,GivePlayerMoney....e assim vai.

pawn Код:
new NomeDoPlayer[MAX_PLAYER_NAME], string[200];
 GetPlayerName(playerid, NomeDoPlayer, 24);
 format(string, sizeof(string), "%s Comporu um kit de armas,/kit para comprar tambйm!", NomeDoPlayer);
   SendClientMessageToAll(LARANJA, string);
   return true;
}



Re: [AJUDA] Nome para todos,e outros. - Lуs - 02.01.2012

pawn Код:
new Nome[24];
GetPlayerName(playerid, Nome, 24);
pawn Код:
#define PegarNome(%0); Nome[24],GetPlayerName(%0, Nome, 24);
/\ Й meu primeiro macro Хo.

Modo de uso:

pawn Код:
new string[100];
format(string, sizeof(string), "O nome dele й: %s", PegarNome(playerid));
Nгo sei se vai funcionar, fiz tudo no reply.


Re: [AJUDA] Nome para todos,e outros. - Escallus - 02.01.2012

Quote:
Originally Posted by THE_FALLEN
Посмотреть сообщение
@Edit
pawn Код:
if(strcmp(cmd,"/DarScore", true)==0)
{
    new
    stringplayerid[128],
    aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
        if(IsPlayerAdmin(playerid))//logado rcon
        {
            new
            id,
            level,
            tmp[256];
            tmp = strtok(cmdtext, idx);
            id = strval(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, Vermelho, "Digite: /DarScore [Id] [Level]");
                   return 1;
               }
               if(!strlen(tmp))
               {
                   SendClientMessage(playerid, Vermelho, "Digite: /Darscore [Id] [Level]");
                   return 1;
               }
               new idname[MAX_PLAYER_NAME];
               if(IsPlayerConnected(id))
               {
                   if(level >= 1)
                   {
                       format(string, sizeof(string), "O Adminstrador %s [ID: %d] Deu Vocк %d de score", aname, playerid, level);
                       SetPlayerScore(id, level);//aqui funcao para o id digitado no comando nota "id"
                       SendClientMessage(id, BRANCO, string);
                       format(stringplayerid, sizeof(stringplayerid), "Vocк deu para: %s [ID: %d] %d de score", idname, id, level);
                       SendClientMessage(playerid, BRANCO, stringplayerid);
                   }
               else
               {
                   SendClientMessage(playerid, Vermelho, "(ERRO) Jogador nгo conectado.");
                   return 1;
               }
        }
}
observacao se der erro quando for compilar observe suas cores e substitua a seu gosto =)
Desculpe minha ignorвncia,mas quando eu compilo da os seguinte erros:
Код:
C:\Users\Felipe\Desktop\Meu Primeiro GM\gamemodes\MEU.pwn(394) : error 017: undefined symbol "cmd"
C:\Users\Felipe\Desktop\Meu Primeiro GM\gamemodes\MEU.pwn(406) : error 017: undefined symbol "idx"
C:\Users\Felipe\Desktop\Meu Primeiro GM\gamemodes\MEU.pwn(408) : error 017: undefined symbol "idx"
C:\Users\Felipe\Desktop\Meu Primeiro GM\gamemodes\MEU.pwn(425) : error 017: undefined symbol "string"
C:\Users\Felipe\Desktop\Meu Primeiro GM\gamemodes\MEU.pwn(425) : error 017: undefined symbol "string"
C:\Users\Felipe\Desktop\Meu Primeiro GM\gamemodes\MEU.pwn(425) : error 029: invalid expression, assumed zero
C:\Users\Felipe\Desktop\Meu Primeiro GM\gamemodes\MEU.pwn(425) : fatal error 107: too many error messages on one line



Re: [AJUDA] Nome para todos,e outros. - DrTHE - 02.01.2012

coloke em onplayercommandtext

pawn Код:
new idx;
cmd = strtok(cmdtext, idx);
new string[256];