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.