SA-MP Forums Archive
Ayuda - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Ayuda (/showthread.php?tid=273246)



Ayuda - (SERGIO) - 31.07.2011

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



Respuesta: Ayuda - DJGhost - 31.07.2011

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


Respuesta: Ayuda - TheChaoz - 01.08.2011

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.");
    }
}



Re: Respuesta: Ayuda - (SERGIO) - 01.08.2011

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.


Respuesta: Ayuda - TheChaoz - 01.08.2011

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


Re: Ayuda - (SERGIO) - 01.08.2011

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


Respuesta: Ayuda - D3IMON - 01.08.2011

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