SA-MP Forums Archive
[AJUDA]Comandos /abastecercarro [id] /reparar[id] - 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]Comandos /abastecercarro [id] /reparar[id] (/showthread.php?tid=268599)



[AJUDA]Comandos /abastecercarro [id] /reparar[id] - Leo_Lost - 13.07.2011

Alguem Pode Me Ajudar Nesses Comandos ae dos Mecanicos quando Alguem Entra na Organizaзao numero 22 Dos Mecanicos e Digita um desses 2 Cmds aconteзe isso tipow os Comandos Nao da CERTO |Vocк nгo й mecanico!| Ja Tentei Rumar Varias Vezes Mas Nao Consigui




Код:
	}
	if(strcmp(cmd, "/abastecercarro", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    if(PlayerInfo[playerid][pMembro] == 22 || PlayerInfo[playerid][pLider] == 22)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
		        return 1;
		    }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /abastecercarro [id] [preco]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
			if(IsPlayerConnected(playa))
			{
			    if(playa != INVALID_PLAYER_ID)
			    {
			        if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
					{
					    if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "   Nao posso fazer isso!"); return 1; }
					    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
					    format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para re-abastecer o carro dele(a) por R$%d .",giveplayer,money);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "* Mecanico %s quer re-abastecer seu carro por R$%d, (Digite /aceitar abastecimento) para aceitar.",sendername,money);
						SendClientMessage(playa, COLOR_LIGHTBLUE, string);
						RefillOffer[playa] = playerid;
						RefillPrice[playa] = money;
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   O Player nao esta perto de Vocк ou nao esta no carro.");
					}
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Jogador offline.");
			}
		}
		return 1;
	}
	if(strcmp(cmd, "/reparar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
            if(PlayerInfo[playerid][pMembro] == 22 || PlayerInfo[playerid][pLider] == 22)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
		        return 1;
		    }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /reparar [id] [preco]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
			if(IsPlayerConnected(playa))
			{
			    if(playa != INVALID_PLAYER_ID)
			    {
			        if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
					{
					    if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "  Nгo posso fazer isso!"); return 1; }
				    	GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
					    format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer,money);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "* Mecanico %s quer reparar seu carro por R$%d, (Digite /aceitar reparo) para aceitar.",sendername,money);
						SendClientMessage(playa, COLOR_LIGHTBLUE, string);
						RepairOffer[playa] = playerid;
						RepairPrice[playa] = money;
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "   Este jogador nao esta perto de Vocк ou nao esta no carro.");
					}
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   O Jogador esta offline.");
			}
		}
		return 1;
	}



Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - arakuta - 13.07.2011

pawn Код:
if(strcmp(cmd, "/abastecercarro", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!PlayerInfo[playerid][pMembro] == 22 || !PlayerInfo[playerid][pLider] == 22)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /abastecercarro [id] [preco]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
                    {
                        if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "   Nao posso fazer isso!"); return 1; }
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para re-abastecer o carro dele(a) por R$%d .",giveplayer,money);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Mecanico %s quer re-abastecer seu carro por R$%d, (Digite /aceitar abastecimento) para aceitar.",sendername,money);
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                        RefillOffer[playa] = playerid;
                        RefillPrice[playa] = money;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   O Player nao esta perto de Vocк ou nao esta no carro.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Jogador offline.");
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/reparar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!PlayerInfo[playerid][pMembro] == 22 || !PlayerInfo[playerid][pLider] == 22)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /reparar [id] [preco]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
                    {
                        if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "  Nгo posso fazer isso!"); return 1; }
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer,money);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Mecanico %s quer reparar seu carro por R$%d, (Digite /aceitar reparo) para aceitar.",sendername,money);
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                        RepairOffer[playa] = playerid;
                        RepairPrice[playa] = money;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Este jogador nao esta perto de Vocк ou nao esta no carro.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   O Jogador esta offline.");
            }
        }
        return 1;
    }
No comeзo do seu codigo vocк fez assim: SE o jogador for mecanico, send message vc nao eh mecanico...
Entгo altei pra SE O JOGADOR NAO FOR MECANICO com um ! testa aн


Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - Leo_Lost - 13.07.2011

Deus Essas Warnings
(43153) : warning 213: tag mismatch Linha-->if(!PlayerInfo[playerid][pMembro] == 22 || !PlayerInfo[playerid][pLider] == 22)
(43153) : warning 213: tag mismatch Linha-->if(!PlayerInfo[playerid][pMembro] == 22 || !PlayerInfo[playerid][pLider] == 22)
(43203) : warning 213: tag mismatch Linha-->f(!PlayerInfo[playerid][pMembro] == 22 || !PlayerInfo[playerid][pLider] == 22)
(43203) : warning 213: tag mismatch Linha-->if(!PlayerInfo[playerid][pMembro] == 22 || !PlayerInfo[playerid][pLider] == 22)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

Header size: 11152 bytes
Code size: 2162036 bytes
Data size: 2896448 bytes
Stack/heap size: 16384 bytes; estimated max. usage=4656 cells (18624 bytes)
Total requirements: 5086020 bytes

4 Warnings.


Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - Gabriel Duarte - 13.07.2011

Mano tenta fazer isso:
Tirar
Код:
if(!PlayerInfo[playerid][pMembro] == 22 || !PlayerInfo[playerid][pLider] == 22)
e tenta colocar isso
Код:
if(GetPlayerOrg(playerid) != 22)
AI no final do seu gm vc add isso aqui:
pawn Код:
stock GetPlayerOrg(playerid)
{
    new org;
    if(PlayerInfo[playerid][pLider] > 0)
    {
        org = PlayerInfo[playerid][pLider];
        return org;
    }
    if(PlayerInfo[playerid][pMembro] > 0)
    {
        org = PlayerInfo[playerid][pMembro];
        return org;
    }
    return 0;
}
Se der certo avisa ai ;p


Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - [S]trong - 13.07.2011

pawn Код:
#define GetPlayerOrg(%0) PlayerInfo[%0][pMembro]
lol para que tudo isto.


Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - Gabriel Duarte - 13.07.2011

lool


Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - [R] ousenber [K] - 13.07.2011

Tenho certeza que funcionara!

pawn Код:
if(strcmp(cmd, "/abastecercarro", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMembro] != 22 || PlayerInfo[playerid][pLider] != 22)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /abastecercarro [id] [preco]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
                    {
                        if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "   Nao posso fazer isso!"); return 1; }
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para re-abastecer o carro dele(a) por R$%d .",giveplayer,money);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Mecanico %s quer re-abastecer seu carro por R$%d, (Digite /aceitar abastecimento) para aceitar.",sendername,money);
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                        RefillOffer[playa] = playerid;
                        RefillPrice[playa] = money;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   O Player nao esta perto de Vocк ou nao esta no carro.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Jogador offline.");
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/reparar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMembro] != 22 || PlayerInfo[playerid][pLider] != 22)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /reparar [id] [preco]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
                    {
                        if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "  Nгo posso fazer isso!"); return 1; }
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer,money);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Mecanico %s quer reparar seu carro por R$%d, (Digite /aceitar reparo) para aceitar.",sendername,money);
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                        RepairOffer[playa] = playerid;
                        RepairPrice[playa] = money;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Este jogador nao esta perto de Vocк ou nao esta no carro.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   O Jogador esta offline.");
            }
        }
        return 1;
    }



Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - Leo_Lost - 13.07.2011

Quote:
Originally Posted by dylan4021
Посмотреть сообщение
Tenho certeza que funcionara!

pawn Код:
if(strcmp(cmd, "/abastecercarro", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMembro] != 22 || PlayerInfo[playerid][pLider] != 22)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /abastecercarro [id] [preco]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
                    {
                        if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "   Nao posso fazer isso!"); return 1; }
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para re-abastecer o carro dele(a) por R$%d .",giveplayer,money);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Mecanico %s quer re-abastecer seu carro por R$%d, (Digite /aceitar abastecimento) para aceitar.",sendername,money);
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                        RefillOffer[playa] = playerid;
                        RefillPrice[playa] = money;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   O Player nao esta perto de Vocк ou nao esta no carro.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Jogador offline.");
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/reparar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMembro] != 22 || PlayerInfo[playerid][pLider] != 22)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й mecanico!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /reparar [id] [preco]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Preco minimo 1, preco maximo 99999!"); return 1; }
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
                    {
                        if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "  Nгo posso fazer isso!"); return 1; }
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer,money);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Mecanico %s quer reparar seu carro por R$%d, (Digite /aceitar reparo) para aceitar.",sendername,money);
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                        RepairOffer[playa] = playerid;
                        RepairPrice[playa] = money;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Este jogador nao esta perto de Vocк ou nao esta no carro.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   O Jogador esta offline.");
            }
        }
        return 1;
    }



Continuo dano na Mesma quando entra nos Mecanicos que eo Numero 22 e digita um dos dois comandos fala isso
Vocк nгo й mecanico!



Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - Gabriel Duarte - 13.07.2011

Mano tentou fazer como eu falei ali em cima ? /\

@Edit
Vc tem certeza que mecanico й uma org. e nгo uma prof secundaria ?
Isso vбria de GM, mas se for uma prof secundбria pode ser esse o erro.


Re: [AJUDA]Comandos /abastecercarro [id] /reparar[id] - Leo_Lost - 13.07.2011

Quote:
Originally Posted by Gabriel Duarte
Посмотреть сообщение
Mano tentou fazer como eu falei ali em cima ? /\

@Edit
Vc tem certeza que mecanico й uma org. e nгo uma prof secundaria ?
Isso vбria de GM, mas se for uma prof secundбria pode ser esse o erro.

Tentei Nao deu certo e tenhu certeza que os mecanicos e 1 organizaзao e nao emprego so esses 2 comandos deles que nao ta funcionando