[PEDIDO]/mudarcor [COR 1] [COR 2]
#1

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
Reply
#2

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);
}
Reply
#3

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[])
....
Reply
#4

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);
}
Reply
#5

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...
Reply
#6

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

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.
Reply
#8

porque nгo consigo copilar?
Reply
#9

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!
Reply
#10

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


Forum Jump:


Users browsing this thread: 3 Guest(s)