SA-MP Forums Archive
[AJUDA] Pintar - 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] Pintar (/showthread.php?tid=258510)



[AJUDA] Pintar - [AF]Junior - 31.05.2011

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


Re: [AJUDA] Pintar - yiakin - 31.05.2011

Jб tentou /pintar [id da cor] ?


Re: [AJUDA] Pintar - Ricop522 - 31.05.2011

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;
    }



Re: [AJUDA] Pintar - [AF]Junior - 31.05.2011

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!


Re: [AJUDA] Pintar - ApolloRJ - 31.05.2011

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


Re: [AJUDA] Pintar - Shadoww5 - 31.05.2011

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.


Re: [AJUDA] Pintar - ApolloRJ - 31.05.2011

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


Re: [AJUDA] Pintar - [NWD]Jim._.Carrey - 31.05.2011

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;
    }