[AJUDA] Pintar
#1

pawn Код:
if(strcmp(cmdtext, "/pintar", true) == 0)
    {
    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
    if(IsPlayerInAnyVehicle(playerid))
    {
    new string[128], tmp[64];
    tmp = strtok(cmdtext, idx);
    new tmp2 = strval(tmp);
    ChangeVehicleColor(GetPlayerVehicleID(playerid),tmp2,tmp2);
    format(string, sizeof(string),"[INFORMAЗГO] Vocк mudou a cor do seu veнculo para {FFFFFF}%i{FF0000}.",tmp2);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    else return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб em um veнculo!");
    return 1;
    }
Usei e abusei do search, achei vбrios cуdigos, pedi ajuda no MSN e acabei nesse cmd.
Ele nгo estб funcionando, sу eu digitar /pintar ele sу pinta de preto (cor ID 0).

Ajuda aн! Preciso que ele pinte de todas as cores
Reply
#2

Jб tentou /pintar [id da cor] ?
Reply
#3

pawn Код:
if(strcmp(cmdtext, "/pintar", true) == 0)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new string[100], idx, tmp[64], cor, cor2;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/pintar cor1 cor2");
            cor = strval(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/pintar cor1 cor2");
            cor2 = strval(tmp);
            ChangeVehicleColor(GetPlayerVehicleID(playerid),cor,cor2);
            format(string, sizeof(string),"[INFORMAЗГO] Vocк mudou a cor do seu veнculo para {FFFFFF}%i/%i{FF0000}.",cor, cor2);
            SendClientMessage(playerid, COLOR_RED, string);
        }
        else return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб em um veнculo!");
        return 0x01;
    }
Reply
#4

Nгo funcionou Ricop. Se eu digito /pintar aparece Use: /pintar cor1 e cor2. Atй aн tudo bem. Quando eu dou /pintar 0 1 por exemplo, diz que o comando nгo existe.

AJUDA!
Reply
#5

e so tu fazer um comando assim.... para cada cor... ou crie um menu......... dialogid

pawn Код:
ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0);
essa e a cor preta!!!! e assim tu vai fazendo... cada cor tu poe um comando.... + no seu lugar faria um menu fica + rox... =p vo te dar um exemplo de menu cores do meu server....

pawn Код:
#define APOLLORJ 2011




pawn Код:
CMD:cores(playerid, params[])
{
#pragma unused params
////////////////////////////////////
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xC9170EFF, "[ERROR]{FFFFFF} : Vocк Nгo Esta Em Um Veнculo!!");
ShowPlayerDialog(playerid, APOLLORJ, DIALOG_STYLE_LIST, "{FFFF00}Menu {FFFFFF}Cores", "[ Preta ]\n[ Branca ]\n[ Azul Escuro ]\n[ Azul Claro ]\n[ Verde ]\n[ Vermelho ]\n[ Amarelho ]", "OK", "Sair");
////////////////////
return true;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == APOLLORJ) // CORES
{
if(response)
{
if(listitem == 0)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
}
if(listitem == 1)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
}
if(listitem == 2)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),425,425);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
}
if(listitem == 3)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),2,2);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
}
if(listitem == 4)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),16,16);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
}
if(listitem == 5)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),3,3);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
}
if(listitem == 6)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),6,6);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
}
if(listitem == 7)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),146,146);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
return 1;
}
}
}
return 1;
}

By ApolloRJ
Reply
#6

Mas desta forma como vocк falou, ApolloRJ, o jogador fica obrigado a usar somente as cores da dialog, sendo que hб mais de 120 cores no GTA.

Quanto ao seu codigo, eu nгo achei nenhum erro nele. Ao meu ver, nгo tem motivos de ele estar bugando.
Reply
#7

entгo ele se quiser + cores e sу ir add.... no menu... eu gosto de coisas simples... como ele esta com dificuldades.... resolvi tentar ajudar..... ali e o bбsico.. tem varias formas.. olha outra aqui.......

pawn Код:
e so por o comando aqui..............
///////////////////////////
if(IsPlayerInAnyVehicle(playerid)) {
new rand = random(126)+0;
new rand1 = random(126)+0;
new iVehicleID = GetPlayerVehicleID(playerid);
ChangeVehicleColor(iVehicleID,rand,rand1);
}
else { SendClientMessage(playerid,VERMELHO,"Vc Nгo esTa em um Veiculo! ");
}
return 1;
}
dessa forma e que nem loteria n da pra saber a cor que ficara...... ai.. e sу repetir o comando que a cor mudara...... espero ter ajudado...


By ApolloRJ
Reply
#8

Tenta esse:
pawn Код:
if(strcmp(cmd, "/pintar", true) == 0)
    {
        new
            cor1,
            cor2,
            idcarro
            s[256];
        ;
        idcarro = GetPlayerVehicleID(playerid);
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "* Uso: /pintar [cor1] [cor2]");
            return 1;
        }
        cor1 = strval(tmp);
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "* Uso: /pintar [cor1] [cor2]");
            return 1;
        }
        if(IsPlayerInAnyVehicle(playerid))
        {
            cor2 = strval(tmp);
            ChangeVehicleColor(idcarro, cor1, cor2);
            format(s, sizeof(s), "* Cores alteradas cor1: %d e cor2: %d.", cor1, cor2);
            SendClientMessage(playerid, 0xFFFFFFAA, s);
        }
        else
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "* Vocк nгo estб em um veнculo !");
        }
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)