Saltar al contenido
  • Global

    Global

    Chatroom Rules

    • NO SE DA SOPORTE EN CHATBOX
    • NO SPAM
    • NO FLOOD

Publicaciones recomendadas

  • Usuario
Publicado

Buenos dias, tardes o noches estimados

Hoy les enseñare a crear comandos para sacar armas

La funcion que usaremos es la "GivePlayerWeapon", que hace aparecer un arma en el jugador

Vamos con el primer comando

if(strcmp(cmd, "/Recortada", true) == 0)
{
GivePlayerWeapon(playerid, 26, 99999);
SendClientMessage(playerid, -1, "Haz sacado una recortada correctamente");
return 1
}

Explicaciones:

 

"if(strcmp(cmd, "/Recortada", true) == 0)": nuestro comando para sacar la arma

 

"GivePlayerWeapon(playerid, 26, 99999);": Como explique anteriormente, es la funcion que te da el arma, el numero "26" es la id de la recortada, y el "99999" es la cantidad de miniciones, estos digitos son totalmente modificables

 

"SendClientMessage(playerid, -1, "Haz sacado una recortada correctamente");": esto dara un mensaje al jugador al poner el comando, no lo recomiendo, el chat se satura mucho si lo usan en todos los comandos de armas que puedan crear, pero lo pongo como ejemplo

______________________________________________________________

Eso no es todo, tambien podemos agregarle negaciones a nuestro comando

Bueno, si ustedes quieren que los comando sean con requisitos de vida, score, dinero, podemos hacer lo siguiente:

Requisito de vida:

 

if(strcmp(cmd, "/Recortada", true) == 0)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(health >= 90)
{
GivePlayerWeapon(playerid, 26, 99999);
SendClientMessage(playerid, -1, "Haz sacado una recortada correctamente");
}
else
{
SendClientMessage(playerid, -1, "No puedes utilizar este comando porque necesitas tener mas de 90 de vida");
}
return 1;
}

Explicaciones:

 

"new Float:health;": variable de la funcion que extraera la vida

 

"GetPlayerHealth(playerid,health);": funcion que extrae la vida del jugador

 

"if(health >= 90)": detecta si el jugador tiene menos de 90 de vida

 

"else": la negacion del if Nº1, en caso de que no cumpla con el requisito de vida

______________________________________________________________

Requisito de score:

if(strcmp(cmd, "/Recortada", true) == 0)
{
if(GetPlayerScore(playerid) <= 159) return SendClientMessage(playerid, -1, "Necesitas un total de 160 score para poder utilizar este comando");
GivePlayerWeapon(playerid, 26, 99999);
SendClientMessage(playerid, -1, "Haz sacado una recortada correctamente");
return 1;
}

Explicaciones:

 

if(GetPlayerScore(playerid) <= 159): funcion que extrae la informacion del jugador, en este caso el score, esto impedira al jugador usar el comando si el jugador tiene menos de 160 de score

 

"return SendClientMessage(playerid, -1, "Necesitas un total de 160 score para poder utilizar este comando");": retorna inmediatamente la condicion if en caso de tener menos de 160 score

F.A.Q - Freguntas frecuentes:

¿Al usuario se le cobrara 160 score al usar el comando?

No, la funcion "GetPlayerScore" solo extrae la informacion del jugador, es este caso el score, y no se lo cobra, solo pide que tenga 160 de score hacia arriba

______________________________________________________________

Requisito de dinero:

 

if(strcmp(cmd, "/Recortada", true) == 0)
{
if(GetPlayerMoney(playerid) <= 100001) return SendClientMessage(playerid, -1, "Necesitas un total de 100000 de dinero para poder utilizar este comando");
GivePlayerWeapon(playerid, 26, 99999);
SendClientMessage(playerid, -1, "Haz sacado una recortada correctamente");
return 1;
}

Explicacion del comando:

 

if(GivePlayerMoney(playerid) <= 100001): funcion que extrae la informacion del jugador, en este caso el dinero, esto impedira al jugador usar el comando si el jugador tiene menos de 100000 de dinero

F.A.Q - Freguntas frecuentes:

¿Al usuario se le cobrara 100000 score al usar el comando?

No, la funcion "GetPlayerMoney" solo extrae la informacion del jugador, es este caso el dinero, y no se lo cobra, solo pide que tenga mas de 100000 de dinero

______________________________________________________________

Bueno estimados, espero que el tutorial les pueda servir

 

Tutorial hecho gracias a un pedido que me hicieron, ideal para gente que se integra recien a scriptear en samp

 

Yo soy "NinjaBPD" en "PS" por si pueden aver confusiones

 

Saludos

 

 


PD: se me olvida algo

 

De aquí podran sacar las ID's de las armas:

 

http://wiki.sa-mp.com/wiki/Weapons

  • 4 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder a este tema...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

×   Se ha restaurado el contenido anterior.   Limpiar editor

×   No se pueden pegar imágenes directamente. Carga o inserta imágenes desde la URL.

  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.
×
×
  • Crear nuevo...