[Ajuda] Erro comando de cobrar tarifa
#1

Olб, eu to com um problema em um comando, nunca tinha tentado fazer esse tipo de comando, se alguem puder me ajudar agradeзo muito.
Quando eu digito /cobrartarifa o ID e a Quantidade, ele fala que eu nгo digitei /cobrartarifa [id] [quantidade] =/ Alguem sabe o que й?

pawn Код:
if(strcmp(cmd,"/cobrartarifa", true)==0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "Profissao") == Maquinista){
tmmp2=strtok(cmdtext,idx);
docommand=playerid;
id2=strval(tmmp2);
new tmp[256];
new plid, grana;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "Digite: /cobrartarifa [id] [grana]");
return 1;
}
plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /cobrartarifa [id] [grana]");
return 1;
}
new vid;
vid = GetPlayerVehicleID(playerid);
new modelo;
modelo = GetVehicleModel(vid);
grana = strval(tmp);
if(IsPlayerConnected(plid)){
if((modelo == 537 || modelo == 538)){
if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
if(CobrandoPassagem[id2]== 0) return SendClientMessage(playerid, Vermelho, "Vocк jб cobrou passagem deste Player, aguarde atй ele Aceitar ou Recusar.");
if(grana <= 0) return SendClientMessage(playerid, Vermelho, "Vocк nгo pode cobrar um valor igual a 0 ou menor que 0.");
if(grana >= 501) return SendClientMessage(playerid, Vermelho, "Este valor й injusto! O valor que pode cobrar й entre R$1 e R$500.");
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "(INFO)Vocк cobrou $%d de Passagem de Trem do Jogador %s, aguarde ele aceitar a Passagem.", grana, GetName(id2));
SendClientMessage(playerid, verdel, string);
format(string, sizeof(string), "(INFO)O Maquinista %s (%d) te cobrou $%d de Passagem de Trem. (Digite /aceitarpassagem ou /recusarpassagem)", GetName(docommand), playerid, grana);
SendClientMessage(plid, verdel, string);
CobrandoPassagem[id2] = 1;
return 1;
}else{
SendClientMessage(playerid, Vermelho, "(INFO) Vocк nгo estб em um Trem para cobrar passagem!");
return 1;
}
}else{
SendClientMessage(playerid, Vermelho, "(INFO) O Passageiro esta fora do seu Trem ou vocк nгo estб de Motorista!");
return 1;
}
}else{
SendClientMessage(playerid, Vermelho, "(INFO) Jogador nгo conectado.");
return 1;
}
}
}

new grana;
granapassagem=grana; cobradopassagem=id2; cobradorpassagem=docommand;

if(strcmp(cmd,"/aceitarpassagem",true)==0){
if(CobrandoPassagem[playerid]==0)return SendClientMessage(playerid, Vermelho, "Vocк nгo foi cobrado pra usar este comando.");
format(str3,128,"Vocк aceitou a Passagem de %s e pagou R$%s",GetName(cobradopassagem), granapassagem);
SendClientMessage(cobradopassagem,verdel,str3);
format(str3,128,"O Player %s aceitou sua Passagem e pagou R$%s",GetName(cobradorpassagem), granapassagem);
SendClientMessage(cobradorpassagem,verdel,str3);
CobrandoPassagem[cobradopassagem] = 0;
GivePlayerGrana(playerid, -granapassagem);
GivePlayerGrana(cobradorpassagem, granapassagem);
return 1;
}

if(strcmp(cmd,"/recusarpassagem",true)==0){
if(CobrandoPassagem[playerid]==0)return SendClientMessage(playerid, Vermelho, "Vocк nгo foi cobrado pra usar este comando.");
format(str3,128,"Vocк recusou a Passagem de %s.",GetName(cobradopassagem));
SendClientMessage(cobradopassagem,verdel,str3);
format(str3,128,"O Player %s recusou sua Passagem.",GetName(cobradorpassagem));
SendClientMessage(cobradorpassagem,verdel,str3);
CobrandoPassagem[cobradopassagem] = 0;
return 1;
}
Reply
#2

pawn Код:
if(strcmp(cmd,"/cobrartarifa", true)==0)
{
    new vid, modelo, id, grana;

    format(file, sizeof(file), PASTA_CONTAS, GetName(playerid));
    if(dini_Int(file, "Profissao") == Maquinista)
    {
        if(sscanf(params, "s[16]ud", cmd, id, grana)) return SendClientMessage(playerid, Vermelho, "Digite: /cobrartarifa [id] [grana]");

        vid = GetPlayerVehicleID(playerid);
        modelo = GetVehicleModel(vid);
        if(IsPlayerConnected(id))
        {
            if((modelo == 537 || modelo == 538))
            {
                if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(id) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                {
                    if(CobrandoPassagem[id2]== 0) return SendClientMessage(playerid, Vermelho, "Vocк jб cobrou passagem deste Player, aguarde atй ele Aceitar ou Recusar.");
                    if(grana <= 0) return SendClientMessage(playerid, Vermelho, "Vocк nгo pode cobrar um valor igual a 0 ou menor que 0.");
                    if(grana > 501) return SendClientMessage(playerid, Vermelho, "Este valor й injusto! O valor que pode cobrar й entre R$1 e R$500.");
                    format(string, sizeof(string), "(INFO)Vocк cobrou $%d de Passagem de Trem do Jogador %s, aguarde ele aceitar a Passagem.", grana, GetName(id));
                    SendClientMessage(playerid, verdel, string);
                    format(string, sizeof(string), "(INFO)O Maquinista %s (%d) te cobrou $%d de Passagem de Trem. (Digite /aceitarpassagem ou /recusarpassagem)", GetName(playerid), playerid, grana);
                    SendClientMessage(id, verdel, string);
                    CobrandoPassagem[id2] = 1;
                }
                else return SendClientMessage(playerid, Vermelho, "(INFO) O Passageiro esta fora do seu Trem ou vocк nгo estб de Motorista!");
            }
            else return SendClientMessage(playerid, Vermelho, "(INFO) Vocк nгo estб em um Trem para cobrar passagem!");
        }
        else return SendClientMessage(playerid, Vermelho, "(INFO) Jogador nгo conectado.");
    }
    return 1;
}
tenta ae
Reply
#3

Vou testar aqui, valew cara :3
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)