CMD:crearescopeta(playerid, params[])
{
if(DatosPJ[playerid][pTrabajo] != 1) return SendClientMessage(playerid, Color_Amarillo, "ЎNo eres armero!");
if(DatosPJ[playerid][pPiezas] >= 30)
{
new Mensaje[64], Jugador[MAX_PLAYER_NAME];
GetPlayerName(playerid, Jugador, MAX_PLAYER_NAME);
DatosPJ[playerid][pPiezas] -= 15;
format(Mensaje, sizeof(Mensaje), "%s saca piezas de su mochila y crea una {00FF15}Escopeta",Jugador);
NearMsg(playerid, -1, Mensaje, 10.0);
GivePlayerWeapon(playerid, 25, 10002);
} else SendClientMessage(playerid, Color_Amarillo, "ЎNo tienes suficientes piezas!");
return 1;
}
CMD:crearsilenciada(playerid, params[])
{
if(DatosPJ[playerid][pTrabajo] != 1) return SendClientMessage(playerid, Color_Amarillo, "ЎNo eres armero!");
if(DatosPJ[playerid][pPiezas] >= 16)
{
new Mensaje[64], Jugador[MAX_PLAYER_NAME];
GetPlayerName(playerid, Jugador, MAX_PLAYER_NAME);
DatosPJ[playerid][pPiezas] -= 15;
format(Mensaje, sizeof(Mensaje), "%s saca piezas de su mochila y crea una {00FF15}pistola 9mm silenciada",Jugador);
NearMsg(playerid, -1, Mensaje, 10.0);
GivePlayerWeapon(playerid, 23, 10002);
} else SendClientMessage(playerid, Color_Amarillo, "ЎNo tienes suficientes piezas!");
return 1;
}
CMD:crear(playerid, params[])
{
if (!strcmp(params, "escopeta", true))
{
// Funciones para /crear escopeta
}
else if (!strcmp(params, "silenciada", true))
{
// Funciones para /crear silenciada
}
return 1;
}

YCMD:crear(playerid, params[], help)
{
#pragma unused params
#pragma unused help
if(!sscanf(params, "s[128]", params[0]))
{
if(DatosPJ[playerid][pTrabajo] != 1) return SendClientMessage(playerid, Color_Amarillo, "ЎNo eres armero!");
if(DatosPJ[playerid][pPiezas] >= 30)
{
new armas[128];
if(!strcmp(armas, "escopeta"))
{
new Mensaje[64], Jugador[MAX_PLAYER_NAME];
GetPlayerName(playerid, Jugador, MAX_PLAYER_NAME);
DatosPJ[playerid][pPiezas] -= 15;
format(Mensaje, sizeof(Mensaje), "%s saca piezas de su mochila y crea una {00FF15}Escopeta",Jugador);
NearMsg(playerid, -1, Mensaje, 10.0);
GivePlayerWeapon(playerid, 25, 10002);
}
else if(!strcmp(armas, "pistola"))
{
//lo que sea
}
}
}
else SendClientMessage(playerid, COL_AYUDA, "Uso: "COL_WHITE"/crear [Arma]");
return 1;
}
|
Me fio de tu palabra, pero solo he usado esos dos, no podria decir de otro.
PD: їCual sera el mejor procesador de CMDs? |
|
Supongo que se pueda optimizar un poco mas pero asi estara bien
![]() pawn Код:
|
|
No sй si vi mal, quizбs me equivoco, їpero ahн solo funciona el comando /crear si tienes 30 piezas o mбs?, si quiero hacer una pistola que pide 15 no me dejarнa.
Si me equivoco discъlpame. |

YCMD:crear(playerid, params[], help)
{
#pragma unused params
#pragma unused help
if(!sscanf(params, "s[128]", params[0]))
{
if(DatosPJ[playerid][pTrabajo] != 1) return SendClientMessage(playerid, Color_Amarillo, "ЎNo eres armero!");
{
new armas[128];
if(!strcmp(armas, "escopeta") && DatosPJ[playerid][pPiezas] >= 30)//ahora vas aсadiendo cuantas piezas por arma especifica
{
new Mensaje[64], Jugador[MAX_PLAYER_NAME];
GetPlayerName(playerid, Jugador, MAX_PLAYER_NAME);
DatosPJ[playerid][pPiezas] -= 15;
format(Mensaje, sizeof(Mensaje), "%s saca piezas de su mochila y crea una {00FF15}Escopeta",Jugador);
NearMsg(playerid, -1, Mensaje, 10.0);
GivePlayerWeapon(playerid, 25, 10002);
}
else SendClientMessage(playerid, Color_Amarillo, "ЎNo tienes suficientes piezas, necesitas 30!"); //si no tiene suficientes piezas
if(!strcmp(armas, "pistola") && DatosPJ[playerid][pPiezas] >= 15)//ahora vas aсadiendo cuantas piezas por arma especifica
{
//lo que sea
}
else SendClientMessage(playerid, Color_Amarillo, "ЎNo tienes suficientes piezas, necesitas 15!"); //si no tiene suficientes piezas
}
}
else SendClientMessage(playerid, COL_AYUDA, "Uso: "COL_WHITE"/crear [Arma]");
return 1;
}