/CambiarcolordeNick???
#1

Hola quisiera saber si hay algun tutorial donde enseсe a como crear un comando /comando + texto

Ejemplo

/CambiarcolordeNick

si usa ese comando y no pone el color

qe salga[ERROR] usa /CambiarcolordeNick + el nombre del color

y cuando use

/CambiarcolordeNick Azul
qe salga
TU NICK ahora es azul!1

donde podria encontrar un tutorial asi esq en lo cuenmtro e.e
Reply
#2

Ya revisaste el indice de tutoriales?
Revisaste la seccion inglesa?
Usaste el buscador, al menos?
Estoy seguro de que en menos de 3 minutos encuentro un tutorial de esos.
Reply
#3

es un cmd con un parametro, no es dificil de hacer.
pawn Код:
//strcmp:
if(!strcmp(cmdtext, "/CambiarcolordeNick", true, 19){
    if(!strlen(cmdtext[20]))return SendClientMessage(playerid, color, "Uso: /CambiarcolordeNick <color>");
    if(!strcmp(cmdtext[20], "azul", true)){
        SetPlayerColor(playerid, 0x0000FFFF);
        return SendClientMessage(playerid, color, "Tu nick ahora es azul!!");
    }
    else if(!strcmp(cmdtext[20], "rojo", true)){
        SetPlayerColor(playerid, 0xFF0000FF);
        return SendClientMessage(playerid, color, "Tu nick ahora es rojo!!");
    }
    else if(!strcmp(cmdtext[20], "verde", true)){
        SetPlayerColor(playerid, 0x00FF00FF);
        return SendClientMessage(playerid, color, "Tu nick ahora es verde!!");
    }return SendClientMessage(playerid, color, "Ese color no existe");
}

//zcmd

CMD:cambiarcolordelnick(playerid, params[])
{
    if(IsNull(params))return SendClientMessage(playerid, color, "Uso: /CambiarcolordeNick <color>");
    if(!strcmp(params, "azul", true)){
        SetPlayerColor(playerid, 0x0000FFFF);
        return SendClientMessage(playerid, color, "Tu nick ahora es azul!!");
    }
    else if(!strcmp(params, "rojo", true)){
        SetPlayerColor(playerid, 0xFF0000FF);
        return SendClientMessage(playerid, color, "Tu nick ahora es rojo!!");
    }
    else if(!strcmp(params, "verde", true)){
        SetPlayerColor(playerid, 0x00FF00FF);
        return SendClientMessage(playerid, color, "Tu nick ahora es verde!!");
    }return SendClientMessage(playerid, color, "Ese color no existe");
}
el codigo se puede optimizar pero no te quiero marear mucho, cualquier cosa avisa
Reply
#4

Gracias chaoz ahora mismo estoy estudiando el comando muchas gracias

solo una duda no afecta si cambio

pawn Код:
if(!strcmp(cmdtext, "/CambiarcolordeNick", true, 19)
{
por:

pawn Код:
if(strcmp("/CambiarcolordeNick", cmdtext, true) == 0)
    {
Ya qe la primera opcion me salta un error
Код:
C:\Users\Net@6\Documents\GTA SAN ANDREAS\SAMP\samp03csvr_R2-2_win32\gamemodes\CM-latino.pwn(1064) : error 001: expected token: ")", but found "{"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#5

Quote:
Originally Posted by BaanneeD
Посмотреть сообщение
Gracias chaoz ahora mismo estoy estudiando el comando muchas gracias

solo una duda no afecta si cambio

pawn Код:
if(!strcmp(cmdtext, "/CambiarcolordeNick", true, 19)
{
por:

pawn Код:
if(strcmp("/CambiarcolordeNick", cmdtext, true) == 0)
    {
Ya qe la primera opcion me salta un error
Код:
C:\Users\Net@6\Documents\GTA SAN ANDREAS\SAMP\samp03csvr_R2-2_win32\gamemodes\CM-latino.pwn(1064) : error 001: expected token: ")", but found "{"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
si cambia solo agregale el ) q me falto. perdon lo hice aca medio rapido y se me paso.
Reply
#6

pues ya me copila bien, pero parece estar bugeado lo tengo asi!

pawn Код:
if(!strcmp(cmdtext, "/ColorNick", true, 19))
    {
    if(!strlen(cmdtext[45]))return Mensaje(jugador, rojo, "Uso: /ColorNick [Nombre del Color]");
    if(!strcmp(cmdtext[20], "verde", true))
    {
        SetPlayerColor(jugador, verde);
        return Mensaje(jugador, verde, "-= Tu nick ahora es verde!! =-");
    }
    else if(!strcmp(cmdtext[20], "blanco", true))
    {
        SetPlayerColor(jugador, blanco);
        return Mensaje(jugador, blanco, "-= Tu nick ahora es blanco!! =-");
    }
    else if(!strcmp(cmdtext[20], "rojo", true))
    {
        SetPlayerColor(jugador, rojo);
        return Mensaje(jugador, rojo, "-= Tu nick ahora es rojo!! =-");
    }
    else if(!strcmp(cmdtext[20], "amarillo", true))
    {
        SetPlayerColor(jugador, amarillo);
        return Mensaje(jugador, amarillo, "-= Tu nick ahora es blanco!! =-");
    }
    else if(!strcmp(cmdtext[20], "azul", true))
    {
        SetPlayerColor(jugador, azul);
        return Mensaje(jugador, azul, "-= Tu nick ahora es blanco!! =-");
    }
    else if(!strcmp(cmdtext[20], "naranja", true))
    {
        SetPlayerColor(jugador, naranja);
        return Mensaje(jugador, naranja, "-= Tu nick ahora es blanco!! =-");
    }
    else if(!strcmp(cmdtext[20], "celeste", true))
    {
        SetPlayerColor(jugador, celeste);
        return Mensaje(jugador, celeste, "-= Tu nick ahora es blanco!! =-");
    }
    else if(!strcmp(cmdtext[20], "rosa", true))
    {
        SetPlayerColor(jugador, rosa);
        return Mensaje(jugador, rosa, "-= Tu nick ahora es blanco!! =-");
    }
    else if(!strcmp(cmdtext[20], "negro", true))
    {
        SetPlayerColor(jugador, negro);
        return Mensaje(jugador, negro, "-= Tu nick ahora es blanco!! =-");
    }
    else if(!strcmp(cmdtext[20], "morado", true))
    {
        SetPlayerColor(jugador, morado);
        return Mensaje(jugador, morado, "-= Tu nick ahora es blanco!! =-");
    }return Mensaje(jugador, rojo, "-= El color que intentas obtener no existe =-");
}
cuando uso /ColorNick asi solo me sale el de colornick [nombre del color] todo perfecto ahi
pero cuando le pongo COLOR NICK VERDE u otro color
sale el mensaje de error comando desconocido asi como le puse ami gm :S

qe podria ser man??

le puse otro

pawn Код:
if(!strlen(cmdtext[45]))return Mensaje(jugador, rojo, "Uso: /ColorNick [Nombre del Color]");
//pense qe este sera el problema pero cuando s elo kite el problema seguia}!
Reply
#7

!strlen(cmdtext[45])
Reply
#8

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
!strlen(cmdtext[45])
Esqe cuento las letras qe hay entre " " xDDDDDDDDDD! pero la cantidad 20

y ya no me sale eso de comando desconocido

ahora nomas pongo /colornick verde
y me sale el mensaje de

Uso /colornick nombre del color .u.u
Reply
#9

pawn Код:
if(!strcmp(cmdtext, "/ColorNick", true, 10))
    {
    if(!strlen(cmdtext[20]))return Mensaje(jugador, rojo, "Uso: /ColorNick [Nombre del Color]");// este msj es el qe me sale ahora!!
    if(!strcmp(cmdtext[20], "verde", true))
    {
        SetPlayerColor(jugador, verde);
        return Mensaje(jugador, verde, "-= Tu nick ahora es verde!! =-");
    }
    else if(!strcmp(cmdtext[20], "blanco", true))
    {
Reply
#10

es q estas comparando cualquier cosa xD
strcmp(string1, string2, ignorecase, len)
string1 & string2 => cadenas/texto a comprar
ignorecase => true("HOla"="hola") / false("HoLa"!="hoLa")
len largo a comparar. (solo usado para comandos con parametros sin usar strtok.
te sugiero leer un poco mas sobre como hacer comandos con parametros.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)