Jump to content
  • Global

    Global

    Chatroom Rules

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

Recommended Posts

  • Usuario
Posted

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

  • Usuario
Posted

Exelente Fenic,Me pondre a Inventar con una GM Vieja mia que estuve intentando e.e,Te dejare un +1

 

Cuando tenga XD

  • 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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...