SA-MP Forums Archive
[PEDIDO]/mudarcor [COR 1] [COR 2] - 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: [PEDIDO]/mudarcor [COR 1] [COR 2] (/showthread.php?tid=321815)



[PEDIDO]/mudarcor [COR 1] [COR 2] - fojo_ - 28.02.2012

Boa tarde,gostaria de um comando que mude a cor do carro!
E que tenha um limite, por exemplo do ID COR '0 ao 200'
E que quando o player trocar a cor,um comando й enviado com a seguinte mensagem '' Vocк mudou a cor do seu veнculo com sucesso''
/mudarcor [COR 1] [COR 2]
Obrigado


Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - paulor - 28.02.2012

Fiz em DCMD e SSCANF, se vc usa outros somente mude.
pawn Код:
dcmd_mudarcor(playerid, params[])
{
    new cor1, cor2;
    if(sscanf(params, "ii", cor1, cor2))
        return SendClientMessage(playerid, COR_CINZA, "USE /mudarcor [COR 1] [COR 2]");

    if(cor1 < 0 || cor1 > 300)
        return SendClientMessage(playerid, COR_VERMELHO, "Use de 0/300.");

    if(cor2 < 0 || cor2 > 300)
        return SendClientMessage(playerid, COR_VERMELHO, "Use de (0-300).");
       
    SendClientMessage(playerid, -1, "Info Vocк trocou a cor do seu veiculo");
    return ChangeVehicleColor(GetPlayerVehicleID(playerid), cor1, cor2);
}



Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - fojo_ - 28.02.2012

Obrigado Paulor,mas como sou iniciante nem sei o que sгo esses DCMD e SSCANF...mas й sу eu mudar isso
pawn Код:
dcmd_mudarcor(playerid, params[])
para
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
....


Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - paulor - 28.02.2012

Nгo, creio eu q vc use strcmp e strtok entao ai vai...
pawn Код:
if(strcmp(cmd, "/mudarcor", true) == 0)
{
    new cor1[3], cor2[3], idx; cor1 = strtok(cmdtext, idx); cor2 = strtok(cmdtext, idx);
    if(!strlen(cor1) || !strlen(cor2))
        return SendClientMessage(playerid, COR_CINZA, "USE /mudarcor [COR 1] [COR 2]");

    if(cor1 < 0 || cor1 > 300)
        return SendClientMessage(playerid, COR_VERMELHO, "Use de 0/300.");

    if(cor2 < 0 || cor2 > 300)
        return SendClientMessage(playerid, COR_VERMELHO, "Use de (0-300).");
       
    SendClientMessage(playerid, -1, "Info Vocк trocou a cor do seu veiculo");
    return ChangeVehicleColor(GetPlayerVehicleID(playerid), cor1, cor2);
}



Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - fojo_ - 28.02.2012

exatamente,strcmp! Obrigado PauloR +1 pra vocк!


@EDIT : Nгo pegou aqui :\ ... eu uso o prуprio pawn que vem com o Samp server,nгo estб copilando...


Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - demonneni - 28.02.2012

na verdade mude o 300 para 126 pq nгo existe tantas cores assim


Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - Kmatsu - 28.02.2012

Quote:
Originally Posted by demonneni
Посмотреть сообщение
na verdade mude o 300 para 126 pq nгo existe tantas cores assim
Na verdade existem, mas, se nгo me engano, elas nгo sгo sincronizadas.


Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - fojo_ - 28.02.2012

porque nгo consigo copilar?


Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - paulor - 28.02.2012

Quote:
Originally Posted by demonneni
Посмотреть сообщение
na verdade mude o 300 para 126 pq nгo existe tantas cores assim
Existem sim! antes de postar procure se informar para nгo errar!

----------------------

Poste os erros!


Re: [PEDIDO]/mudarcor [COR 1] [COR 2] - fojo_ - 28.02.2012

pawn Код:
C:\Users\Jean\Desktop\corcar.pwn(5) : error 017: undefined symbol "cmd"
C:\Users\Jean\Desktop\corcar.pwn(7) : error 017: undefined symbol "strtok"
C:\Users\Jean\Desktop\corcar.pwn(7) : error 033: array must be indexed (variable "cor1")
C:\Users\Jean\Desktop\corcar.pwn(7) : error 017: undefined symbol "strtok"
C:\Users\Jean\Desktop\corcar.pwn(7) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Uso Pawn que vem com o samp server e sу to com a #include <a_samp> precisa de mais alguma?

ps: abri um arquivo New e fiz isso...
pawn Код:
#include <a_samp>

public OnPlayerCommandText(playerid, cmdtext[])

    if(strcmp(cmd, "/mudarcor", true) == 0)
{
    new cor1[3], cor2[3], idx; cor1 = strtok(cmdtext, idx); cor2 = strtok(cmdtext, idx);
    if(!strlen(cor1) || !strlen(cor2))
        return SendClientMessage(playerid, COR_CINZA, "USE /mudarcor [COR 1] [COR 2]");

    if(cor1 < 0 || cor1 > 300)
        return SendClientMessage(playerid, COR_VERMELHO, "Use de 0/300.");

    if(cor2 < 0 || cor2 > 300)
        return SendClientMessage(playerid, COR_VERMELHO, "Use de (0-300).");

    SendClientMessage(playerid, -1, "Info Vocк trocou a cor do seu veiculo");
    return ChangeVehicleColor(GetPlayerVehicleID(playerid), cor1, cor2);
}