#1

Hola necesito ayuda sobre un comando que estoy creando,este comando es de colores para el judador pero yo quiero ponerle para cambiar con nombre ejemplo poner "/color rojo" pero no se como identificar su color en el ejemplo de pawno di un ejemplo de dos colores AZUL y ROJO.
alguien sabe como ponerle un nombre a cada (CASE) para edintificar su color y poner cambiarlo.

pawn Код:
if(!strcmp(cmdtext, "/color", true))
    {
         switch(strval(tmp))
         {
                case 0:
                {
                    if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "Je hebt niet genoeg geld.");
                    GivePlayerMoney(playerid, -1);
                    SetPlayerColor(playerid,COLOR_AZUL);
                }
                case 1:
                {
                    if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "Je hebt niet genoeg geld.");
                    GivePlayerMoney(playerid, -2);
                    SetPlayerColor(playerid,COLOR_ROJO);
                    }
                 }
        return 1;
    }
Reply
#2

No entendi bien pero creo que
Tenes que definir los teams en OnPlayerSpawn y poner
SetPlayerColor(playerid,COLOR);
Reply
#3

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256], idx;
    cmd = strtok(cmdtext, idx);
    if(!strcmp(cmd, "/color")){
        new tmp[256];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)){
            SendClientMessage(playerid, COLOR_BLANCO, "Uso: /color <color>");
            return SendClientMessage(playerid, COLOR_AMARILLO, "Colores: azul rojo amarillo");
        }
        if(GetPlayerMoney(playerid) < 1)return SendClientMessage(playerid, COLOR_BLANCO, "Error: No tienes el dinero suficiente para usar este comando.");
        GivePlayerMoney(playerid, -1);      
        if(!strcmp(tmp, "rojo"))return SetPlayerColor(playerid, COLOR_ROJO);
        else if(!strcmp(tmp, "azul"))return SetPlayerColor(playerid, COLOR_AZUL);
        else if(!strcmp(tmp, "amarillo"))return SetPlayerColor(playerid, COLOR_AMARILLO);
        return SendClientMessage(playerid, COLOR_ROJO, "Error: ese color no existe.");
    }
}
Reply
#4

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256], idx;
    cmd = strtok(cmdtext, idx);
    if(!strcmp(cmd, "/color")){
        new tmp[256];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)){
            SendClientMessage(playerid, COLOR_BLANCO, "Uso: /color <color>");
            return SendClientMessage(playerid, COLOR_AMARILLO, "Colores: azul rojo amarillo");
        }
        if(GetPlayerMoney(playerid) < 1)return SendClientMessage(playerid, COLOR_BLANCO, "Error: No tienes el dinero suficiente para usar este comando.");
        GivePlayerMoney(playerid, -1);      
        if(!strcmp(tmp, "rojo"))return SetPlayerColor(playerid, COLOR_ROJO);
        else if(!strcmp(tmp, "azul"))return SetPlayerColor(playerid, COLOR_AZUL);
        else if(!strcmp(tmp, "amarillo"))return SetPlayerColor(playerid, COLOR_AMARILLO);
        return SendClientMessage(playerid, COLOR_ROJO, "Error: ese color no existe.");
    }
}
Si ha eso me refiero, pero el comando no funciona.
Reply
#5

mira a mi me funciona lo acabo de testear y no edite nada.
Reply
#6

the_chaoz perdon si funciona es que avia borrado (new tmp[256] por que ya lo tenia pero diferente muchas gracias
Reply
#7

Yo tambien necesitaba algo asi pero mi trabajo era con animaciones,me hiciste el trabajo mas facil.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)