SA-MP Forums Archive
[Ajuda] SendClientMessageToAll para Profissгo - 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] SendClientMessageToAll para Profissгo (/showthread.php?tid=242134)



[Ajuda] SendClientMessageToAll para Profissгo - Ichigo_Kurosaki - 19.03.2011

Pessoal estou com um pobleminha na PROFISSГO ID 4 que й dos Mйdicos.

Seguinte, eu digito /curarp ou /coletep e curo ou dou colete ao cara mais nao aparece nada pra os outros, eu ja tentei com sendclient mais sou pйssimo nisso kk, eu queria fazer algo tipo assim:

eu curo o cara ou dou colete e aparece para todos do server:

O mйdico Ichigo_Kurosaki curou [quantidade de vida que eu dei] da vida de [NOME DO CARA QUE FOI CURADO]!!!

O mйdico Ichigo_Kurosaki deu [quantidade de colete que eu dei] de colete б [NOME DO CARA QUE RECEBEU O COLETE]!!!

aki vai o codigo!!

Код:
	if(strcmp(cmd, "/curarp", true) == 0)
	    {
	        if(IsPlayerConnected(playerid))
	        {
	            tmp = strtok(cmdtext, idx);
	            if(!strlen(tmp))
	            {
	                SendClientMessage(playerid, COLOR_GRAD2, "USO: /curarp [playerid/Parte-do-Nick] [health]");
	                return 1;
	            }
	            new playa;
	            new health;
	            playa = ReturnUser(tmp);
	            tmp = strtok(cmdtext, idx);
	            health = strval(tmp);
	            if (PlayerInfo[playerid][pMember] == 4)  // 4 = O numero da org '-'
	            {
	                if(IsPlayerConnected(playa))
	                {
	                    if(playa != INVALID_PLAYER_ID)
	                    {
	                        SetPlayerHealth(playa, health);
					}
					{

                		GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						GetPlayerName(health, sendername, sizeof(health));
				      	format(string, 256, "[Administrador]: %s setou a vida de %s para %d", sendername,giveplayer,health);
						SendClientMessageToAll( COLOR_YELLOW, string);
					}
     }
	            }
	            else
	            {
	                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й medico");
	            }
	        }
	        return 1;
	    }
Код:
	if(strcmp(cmd, "/coletep", true) == 0)
	    {
	        if(IsPlayerConnected(playerid))
	        {
	            tmp = strtok(cmdtext, idx);
	            if(!strlen(tmp))
	            {
	                SendClientMessage(playerid, COLOR_GRAD2, "USO: /coletep [playerid/Parte-do-Nick] [Armor]");
	                return 1;
	            }
	            new playa;
	            new health;
	            playa = ReturnUser(tmp);
	            tmp = strtok(cmdtext, idx);
	            health = strval(tmp);
	            if (PlayerInfo[playerid][pMember] == 4)  // 4 = O numero da org '-'
	            {
	                if(IsPlayerConnected(playa))
	                {
	                    if(playa != INVALID_PLAYER_ID)
	                    {
	                        SetPlayerArmour(playa, health);
	                    }
	                }
	            }
	            else
	            {
	                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й medico");
	            }
	        }
	        return 1;
	    }
Desde ja agradeзo a quem puder me AJUDAR!!


Re: [Ajuda] SendClientMessageToAll para Profissгo - LuxurioN™ - 19.03.2011

Quote:
Originally Posted by Ichigo_Kurosaki
Посмотреть сообщение
Pessoal estou com um pobleminha na PROFISSГO ID 4 que й dos Mйdicos.

Seguinte, eu digito /curarp ou /coletep e curo ou dou colete ao cara mais nao aparece nada pra os outros, eu ja tentei com sendclient mais sou pйssimo nisso kk, eu queria fazer algo tipo assim:

eu curo o cara ou dou colete e aparece para todos do server:

O mйdico Ichigo_Kurosaki curou [quantidade de vida que eu dei] da vida de [NOME DO CARA QUE FOI CURADO]!!!

O mйdico Ichigo_Kurosaki deu [quantidade de colete que eu dei] de colete б [NOME DO CARA QUE RECEBEU O COLETE]!!!

aki vai o codigo!!

Код:
	if(strcmp(cmd, "/curarp", true) == 0)
	    {
	        if(IsPlayerConnected(playerid))
	      ....}
Desde ja agradeзo a quem puder me AJUDAR!!
Acredito que isso resolverб seu problema:
pawn Код:
if(strcmp(cmd, "/curarp", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
       
        if(!strlen(tmp))
        return SendClientMessage(playerid, COLOR_GRAD2, "USO: /curarp [playerid/Parte-do-Nick] [health]");
       
        new playa, health;
        playa = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        health = strval(tmp);
       
        if (PlayerInfo[playerid][pMember] == 4)  // 4 = O numero da org '-'
        {
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    SetPlayerHealth(playa, health);
                   
                    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    GetPlayerName(health, sendername, sizeof(health));
                    format(string, 124, "O mйdico '%s' curou '%d' da vida de '%s'",sendername,health,giveplayer);
                    SendClientMessageToAll( COLOR_YELLOW, string);
                }
            }
        }
        else return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й medico");
    }
    return 1;
}
Caso funcionar ao seu gosto, apenas modifique o segundo comando com base neste.


Respuesta: Re: [Ajuda] SendClientMessageToAll para Profissгo - Ichigo_Kurosaki - 19.03.2011

Quote:
Originally Posted by LuxurioN™
Посмотреть сообщение
Acredito que isso resolverб seu problema:
pawn Код:
if(strcmp(cmd, "/curarp", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
       
        if(!strlen(tmp))
        return SendClientMessage(playerid, COLOR_GRAD2, "USO: /curarp [playerid/Parte-do-Nick] [health]");
       
        new playa, health;
        playa = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        health = strval(tmp);
       
        if (PlayerInfo[playerid][pMember] == 4)  // 4 = O numero da org '-'
        {
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    SetPlayerHealth(playa, health);
                   
                    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    GetPlayerName(health, sendername, sizeof(health));
                    format(string, 124, "O mйdico '%s' curou '%d' da vida de '%s'",sendername,health,giveplayer);
                    SendClientMessageToAll( COLOR_YELLOW, string);
                }
            }
        }
        else return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й medico");
    }
    return 1;
}
Caso funcionar ao seu gosto, apenas modifique o segundo comando com base neste.
brigado, resolveu xD.

uma duvida, como vc faz pra que o seu CODIGO fique igual ao do GM, as letras AZUL / VERDE e tals?


Re: Respuesta: Re: [Ajuda] SendClientMessageToAll para Profissгo - rjjj - 19.03.2011

Quote:
Originally Posted by Ichigo_Kurosaki
Посмотреть сообщение
uma duvida, como vc faz pra que o seu CODIGO fique igual ao do GM, as letras AZUL / VERDE e tals?
Sу em vez de usar [code] e [/code] no fуrum, usar [pawn] e [/pawn].

As tags Pawn alйm de deixar as cores iguais бs do cуdigo no compilador, deixa tambйm seu cуdigo organizado quando vocк o posta, facilitando a soluзгo do seu problema


Espero ter ajudado


Re: Respuesta: Re: [Ajuda] SendClientMessageToAll para Profissгo - LuxurioN™ - 19.03.2011

Quote:
Originally Posted by Ichigo_Kurosaki
Посмотреть сообщение
brigado, resolveu xD.

uma duvida, como vc faz pra que o seu CODIGO fique igual ao do GM, as letras AZUL / VERDE e tals?
Utilize as tags. [*pawn](Sem o *) e [/pawn] para fechar.

Edit:
Quote:
Originally Posted by rjjj
Посмотреть сообщение
Sу em vez de usar [code] e [ /code] no fуrum, usar [pawn] e [ /pawn].

As tags Pawn alйm de deixar as cores iguais бs do cуdigo no compilador, deixa tambйm seu cуdigo organizado quando vocк o posta, facilitando a soluзгo do seu problema


Espero ter ajudado
Organizam seu cуdigo desde que vocк tenha-os espaзado utilizando TAB, do contrбrio, vira uma loucura


Re: [Ajuda] SendClientMessageToAll para Profissгo - Macintosh - 19.03.2011

Se vocк estiver com muitos warnings de cуdigos desalinhados, pode usar a funзгo abaixo para diminuн-los

pawn Код:
// Topo do GameMode
#pragma tabsize 0



Re: [Ajuda] SendClientMessageToAll para Profissгo - LuxurioN™ - 19.03.2011

Quote:
Originally Posted by Shickcard
Посмотреть сообщение
Se vocк estiver com muitos warnings de cуdigos desalinhados, pode usar a funзгo abaixo para diminuн-los

pawn Код:
// Topo do GameMode
#pragma tabsize 0
Definitivamente nгo, tabsize nгo й uma opзгo e nгo й uma soluзгo. Й a mesma coisa que uma mascarб, ela apenas indica ao Pawno para nгo "questionar", em poucas palavras, "a desorganizaзгo do seu cуdigo". Caso tenha problemas, use "DracoBlue Tidy-Pawn" que ajuda a corrigir tais problemas, este sim, й uma soluзгo.

P.s: Sem postagens nгo relacionadas ao assunto abordado no inicio do tуpico, desde que seja importante e contenha alguma relaзгo.