[AJUDA] Nome para todos,e outros.
#1

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).
Reply
#2

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 =)
Reply
#3

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

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;
}
Reply
#5

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.
Reply
#6

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
Reply
#7

coloke em onplayercommandtext

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


Forum Jump:


Users browsing this thread: 3 Guest(s)