[Ajuda] /abastecer [litros]
#1

Iae galera, bem eu tava tentando criar pro meu sever o cmd de /abastecer [litros] ao inves de encher o tanque, pra ficar mais rp. Bom ai eu comecei so q agora n to conseguindo mais. +rep pra qm me ajuda:

Comando que eu fis:

Код:
if(strcmp(cmd, "/abastecer", true) == 0)
{
new tmp[256];
new quantidadeab;
quantidadeab = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, Vermelho, "Digite: /abastecer [litros]");
return 1;
}
if(quantidadeab <= 0 || GetPlayerGP(playerid) < quantidadeab)
{
SendClientMessage(playerid, Vermelho, "[ERRO](BTH) Vocк nгo tem dinheiro para pagar!");
return 1;
}
if(IsAtGasStation(playerid))
{
SendClientMessage(playerid, Vermelho, "[FRENTISTA] Aguarde. Abastecendo seu veiculo...");
GameTextForPlayer(playerid,"~w~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ reabastecendo o veўculo ~n~por favor espere",2000,3);
SetTimerEx("abastecerlitros",10000,false, "i", playerid);
TogglePlayerControllable(giveplayerid, 0);
return 1;
}
}
else
{
SendClientMessage(playerid, Vermelho, " Vocк nгo estб no posto.");
return 1;
}
Como era antes:
Код:
    if(strcmp(cmd, "/enchertanque", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(IsAtGasStation(playerid))
			{
			    GameTextForPlayer(playerid,"~w~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ enchendo tanque do veўculo ~n~por favor espere",2000,3);
				SetTimer("Fillup",RefuelWait,0);
				Refueling[playerid] = 1;
				TogglePlayerControllable(playerid, 0);
			}
			else
			{
				SendClientMessage(playerid,COLOR_GREY,"   Vocк nгo estб em um posto !");
			}
		}
    	return 1;
	}
E a public do comando q eu mechi:

Код:
public abastecerlitros(playerid)
{
new string[256];
new VID;
new quantidadeab;
VID = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playerid))
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(GetPlayerGP(i) >= quantidadeab+4)
{
quantidadeab = quantidadeab * SBizzInfo[3][sbEntranceCost];
format(string,sizeof(string),"[BTH] Vocк abasteceu seu veiculo por %d", quantidadeab);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
ExtortionSBiz(3, quantidadeab);
GivePlayerGP(playerid, - quantidadeab);
SBizzInfo[3][sbTill] += quantidadeab;
Gas[VID] += quantidadeab;
TogglePlayerControllable(playerid, 1);
}
return 1;
}
}
return 1;
}
Reply
#2

oque acontece?
Reply
#3

Entao qualquer comando q nao existe aparece:

Voce nao esta no posto.

ai eu tento ir no posto e digito /abastecer re coloco os litros e aparece:

Voce nao tem dinheiro o suficiente sendo q eu tenho 99999999 de dinheiro '-'
Reply
#4

Eu tambйm queria fazer isso para o meu GM, mais nгo sei como, alguйm me pode ajudar ?

o comando que tenho й :

pawn Код:
if(strcmp(cmd, "/atestar", true) == 0)
    {
        if(IsAtGasStation(playerid))
        {
            new vehicle = GetPlayerVehicleID(playerid);
            new refillprice;
            if(Fuel[vehicle] <= 30)
            {
                refillprice = random(80)+25;
            }
            else if(Fuel[vehicle] >= 40)
            {
                refillprice = random(70)+25;
            }
            else if(Fuel[vehicle] >= 55)
            {
                refillprice = random(40)+25;
            }
            if(GetPlayerCash(playerid) >= refillprice)
            {
                if(Fuel[vehicle] <= 99)
                {
                    new form[128];
                    format(form, sizeof(form), "O empregado atestou-te seu carro, por: %d$.",refillprice);
                    TogglePlayerControllable(playerid, 0);
                    SetTimerEx("CMFREEZE", 5*1000, false, "i", playerid);
                    SendClientMessage(playerid,COLOR_LIGHTBLUE,form);
                    GivePlayerCash(playerid,-refillprice);
                    OutOfFuel[vehicle] = 0;
                    Fuel[vehicle] = 100;
                }
                else
                {
                    SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"O seu carro estб atestado!");
                }
            }
            else
            {
                SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"Voce nгo tem dinheiro suficiente!");
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"Voce nгo estб na bomba de gasolina!");
        }
        return 1;
    }
Como posso alterar ele ?
Reply
#5

Alterar oque ?
Reply
#6

o comando, para o player selecionar os litros que quer abastecer..

/abastecer [litros]
Reply
#7

pawn Код:
if(strcmp(cmd, "/abastecer", true) == 0)
{
    new tmp[256], string[256];
    new quantidadeab;
    quantidadeab = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, Vermelho, "Digite: /abastecer [litros]");
        return 1;
    }
    if(quantidadeab <= 0 || GetPlayerGP(playerid) < quantidadeab)
    {
        SendClientMessage(playerid, Vermelho, "[ERRO](BTH) Vocк nгo tem dinheiro para pagar!");
        return 1;
    }
    if(IsAtGasStation(playerid))
    {
        SendClientMessage(playerid, Vermelho, "[FRENTISTA] Aguarde. Abastecendo seu veiculo...");
        GameTextForPlayer(playerid,"~w~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ reabastecendo o veўculo ~n~por favor espere",2000,3);
        format(string, sizeof(string, "Vocк abasteceu %s litros de gбs", quantidadeab);
        SendClientMessage(playerid, Vermelho, string);
        Gas[VID] += quantidadeab;
        TogglePlayerControllable(giveplayerid, 0);
        GivePlayerGP(playerid, - quantidadeab);
        SBizzInfo[3][sbTill] += quantidadeab;
        return 1;
    }
    }
    else
    {
        SendClientMessage(playerid, Vermelho, " Vocк nгo estб no posto.");
        return 1;
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)