[Ajuda] Comando /tarifa
#1

Boas, eu nгo sei linguagem pawn, apenas sei editar, textos, fazer certos comandos bбsicos mesmo bбsicos, mas eu tive a editar este comando e deu 26 erros isso pelo meu conhecimento isso й por causa de o comando nao estar alinhado ou de faltar "{" ou elses nao sei muito bem alguem da ai uma olhada no comando e ajude?

Код:
		if(strcmp(cmd, "/tarifa", true) == 0)
		{
			if(IsPlayerConnected(playerid))
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_MECANICOS, "Comando: /tarifa [preзo]");
					return 1;
				}
				new farprice;
				farprice = strval(tmp);
				if(farprice < 1 || farprice > 20)
				{
					SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Tens que definir um preзo entre 1Ђ a 20Ђ.");
					return 1;
				}

				if(PlayerInfo[playerid][Job] == 13 || DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 11)//PlayerInfo[playerid][Job] == 13 ||
				{
					if(CopOnDuty[playerid] == 1 || GoeOnDuty[playerid] == 1 || GNROnDuty[playerid] == 1)
					{
						new vehicleid = GetPlayerVehicleID(playerid);
						if(GetVehicleModel(vehicleid) == 420 || GetVehicleModel(vehicleid) == 438)
						{
							TaxiFarPrice[playerid]= farprice;
							format(string, sizeof(string), "[Sindicato dos Tбxis:] %s estб de serviзo no seu Tбxi por %dЂ. Ligue jб 555!",GetPlayerNameEx(playerid), farprice);
							SendClientMessageToAll(COLOR_YELLOW, string);
						}
						else
						{
							SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs num Tбxi!");
						}
						else
						{
						SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs de serviзo!");
						return 1;
						}
					}
					else
					{
						SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo йs Taxista!");
					}
				}
			return 1;
		}
Obrigado desde jб, aviso que nгo sou scripter, apenas tou querendo editar este comando e deu erro, com isso vim aqui pedir ajuda.
Reply
#2

Ou man posta aqui o seu Erro.

para o pessoal ver as linhas e pa do q deu erro.
Reply
#3

Falta de chave no final do cуdigo..
pawn Код:
if(strcmp(cmd, "/tarifa", true) == 0)
{

    if(IsPlayerConnected(playerid))
    {

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {

            SendClientMessage(playerid, COLOR_MECANICOS, "Comando: /tarifa [preзo]");
            return 1;
        }
        new farprice;
        farprice = strval(tmp);
        if(farprice < 1 || farprice > 20)
        {

            SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Tens que definir um preзo entre 1€ a 20€.");
            return 1;
        }

        if(PlayerInfo[playerid][Job] == 13 || DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 11)//PlayerInfo[playerid][Job] == 13 ||
        {

            if(CopOnDuty[playerid] == 1 || GoeOnDuty[playerid] == 1 || GNROnDuty[playerid] == 1)
            {

                new vehicleid = GetPlayerVehicleID(playerid);
                if(GetVehicleModel(vehicleid) == 420 || GetVehicleModel(vehicleid) == 438)
                {

                    TaxiFarPrice[playerid]= farprice;
                    format(string, sizeof(string), "[Sindicato dos Tбxis:] %s estб de serviзo no seu Tбxi por %d€. Ligue jб 555!",GetPlayerNameEx(playerid), farprice);
                    SendClientMessageToAll(COLOR_YELLOW, string);
                }
                else
                {

                    SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs num Tбxi!");
                }
                else
                {

                    SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs de serviзo!");
                    return 1;
                }
            }
            else
            {

                SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo йs Taxista!");
            }
        }
        return 1;
    }
}
Reply
#4

Код:
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4177) : error 017: undefined symbol "ShowServerPassword"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4187) : error 004: function "FixHour" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4697) : error 004: function "CarregarObjectos" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4832) : error 004: function "FixHour" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4857) : error 017: undefined symbol "SairDeDuty"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4858) : error 004: function "OnPlayerDataSave" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4879) : error 004: function "CarregarNameTags" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4898) : error 017: undefined symbol "RPName"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4906) : error 004: function "KickPlayer" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4915) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4927) : error 004: function "KickPlayer" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4947) : error 004: function "KickPlayer" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(4986) : error 017: undefined symbol "PlayerName"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5054) : error 017: undefined symbol "RemoverObjectos"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5079) : error 017: undefined symbol "ClearScreen"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5084) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5090) : error 004: function "ShowScriptStats" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5097) : error 004: function "LoadBusinesses" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5098) : error 004: function "LoadHouses" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5099) : error 004: function "LoadPDHelpPosition" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5100) : error 004: function "LoadExerArrestPosition" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5101) : error 004: function "LoadVotar" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5102) : error 004: function "LoadHelpPosition" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5103) : error 004: function "LoadLimpRuaJob" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5104) : error 004: function "LoadGasJob" is not implemented
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(5105) : error 004: function "LoadAgricultorJob" is not implemented

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
As linhas que estгo ai nao tem nada a ver com o comando, mas se meter o comando como tava os erros saiem
Reply
#5

Learning esta forma que enviou da este erro:

Код:
C:\Users\Ricardo\Desktop\SampServer\gamemodes\ickv1.pwn(14776) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
pawn Код:
if(strcmp(cmd, "/tarifa", true) == 0)
{

    if(IsPlayerConnected(playerid))
    {

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {

            SendClientMessage(playerid, COLOR_MECANICOS, "Comando: /tarifa [preзo]");
            return 1;
        }
        new farprice;
        farprice = strval(tmp);
        if(farprice < 1 || farprice > 20)
        {

            SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Tens que definir um preзo entre 1Ђ a 20Ђ.");
            return 1;
        }

        if(PlayerInfo[playerid][Job] == 13 || DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 11)//PlayerInfo[playerid][Job] == 13 ||
        {

            if(CopOnDuty[playerid] == 1 || GoeOnDuty[playerid] == 1 || GNROnDuty[playerid] == 1)
            {

                new vehicleid = GetPlayerVehicleID(playerid);
                if(GetVehicleModel(vehicleid) == 420 || GetVehicleModel(vehicleid) == 438)
                {

                    TaxiFarPrice[playerid]= farprice;
                    format(string, sizeof(string), "[Sindicato dos Tбxis:] %s estб de serviзo no seu Tбxi por %dЂ. Ligue jб 555!",GetPlayerNameEx(playerid), farprice);
                    SendClientMessageToAll(COLOR_YELLOW, string);
                }
                else
                {

                    SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs num Tбxi!");
                }
                else // LINHA DO ERRO: 14776
                {

                    SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs de serviзo!");
                    return 1;
                }
            }
            else
            {

                SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo йs Taxista!");
            }
        }
        return 1;
    }
}
Sorry duble post nгo consegui editar o outro.
Reply
#6

@Jб edito o tуpico
nгo vi o //linha

@Aviso
Cuidado pois tu ta colocando 2 aspas '"' seguidas, e colocando outra na frente da palavra, criando erros
pawn Код:
""ERRO"
Reply
#7

Quote:
Originally Posted by Learning
Посмотреть сообщение
@Jб edito o tуpico
nгo vi o //linha

@Aviso
Cuidado pois tu ta colocando 2 aspas '"' seguidas, e colocando outra na frente da palavra, criando erros
pawn Код:
""ERRO"
Problema nгo tб ai todos os meus comandos sгo assim o problema ta no else

Tenho este comando aqui no gm e funciona 100%

pawn Код:
if(strcmp(cmd, "/taxigps", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(PlayerInfo[playerid][Job] == 13 || DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 11)
                {
                    new vehicleid = GetPlayerVehicleID(playerid);
                    if(GetVehicleModel(vehicleid) == 420 || GetVehicleModel(vehicleid) == 438)
                    {
                        if(BankDuty[playerid] == 0)
                        {
                            ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, "Mapa:","Esquadra da GNR\nBanco de Palomino Creek\nBanco de Dilimore\nHotel de Palomino Creek\nHotel de Montgomery\nHospital\nUniversidade\nAuto-Mecanica\nEscola de Conduзгo\nxG-News\nIgreja\nCamara Municipal\nAuto-Mecanica\nPraзa de taxis\nEstaзгo de autocarros\nExйrcito Nacional", "Selecionar", "Sair");
                            TogglePlayerControllable(playerid,0);
                            BankDuty[playerid] = 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs num Tбxi!");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo йs Taxista!");
                }
            }
            return 1;
        }
Reply
#8

Quote:
Originally Posted by MorreJaa
Посмотреть сообщение
Problema nгo tб ai todos os meus comandos sгo assim o problema ta no else

Tenho este comando aqui no gm e funciona 100%

pawn Код:
if(strcmp(cmd, "/taxigps", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(PlayerInfo[playerid][Job] == 13 || DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 11)
                {
                    new vehicleid = GetPlayerVehicleID(playerid);
                    if(GetVehicleModel(vehicleid) == 420 || GetVehicleModel(vehicleid) == 438)
                    {
                        if(BankDuty[playerid] == 0)
                        {
                            ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, "Mapa:","Esquadra da GNR\nBanco de Palomino Creek\nBanco de Dilimore\nHotel de Palomino Creek\nHotel de Montgomery\nHospital\nUniversidade\nAuto-Mecanica\nEscola de Conduзгo\nxG-News\nIgreja\nCamara Municipal\nAuto-Mecanica\nPraзa de taxis\nEstaзгo de autocarros\nExйrcito Nacional", "Selecionar", "Sair");
                            TogglePlayerControllable(playerid,0);
                            BankDuty[playerid] = 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs num Tбxi!");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo йs Taxista!");
                }
            }
            return 1;
        }
Ah.. ok entгo, й que nunca vi algo assim com esse tanto de aspas ueheuhe, como sou um pouco novato tambйm, entгo nгo tenho tanta experiкncia .
To testando aq o cуdigo, pra nao dar erros .
Reply
#9

A linha do erro aponta para o else, eu nao sei resolver eu sou novato
Reply
#10

Tente ai.
pawn Код:
if(strcmp(cmd, "/tarifa", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {      
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
           
            SendClientMessage(playerid, COLOR_MECANICOS, "Comando: /tarifa [preзo]");
            return 1;
        }
        new farprice;
        farprice = strval(tmp);
        if(farprice < 1 || farprice > 20)
        {
           
            SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Tens que definir um preзo entre 1€ a 20€.");
            return 1;
        }
        if(PlayerInfo[playerid][Job] == 13 || DynamicFactions[PlayerInfo[playerid][Faction]][fType] == 11)//PlayerInfo[playerid][Job] == 13 ||
        {
           
            if(CopOnDuty[playerid] != 1 && GoeOnDuty[playerid] != 1 && GNROnDuty[playerid] != 1) return SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs de serviзo!");
            new vehicleid = GetPlayerVehicleID(playerid);
            if(GetVehicleModel(vehicleid) != 420 && GetVehicleModel(vehicleid) != 438) return SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo estбs num Tбxi!");
            TaxiFarPrice[playerid]= farprice;
            format(string, sizeof(string), "[Sindicato dos Tбxis:] %s estб de serviзo no seu Tбxi por %d€. Ligue jб 555!",GetPlayerNameEx(playerid), farprice);
            SendClientMessageToAll(COLOR_YELLOW, string);
        }
        else
        {
           
            SendClientMessage(playerid, COLOR_ERRO, ""ERRO" Nгo йs Taxista!");
        }
        return 1;
    }
}
caso funcione foi por que vocк usou de forma errada o else.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)