[Tutorial] Making /setarmour command
#1

OK I'll do it fast

Open Pawno>Hit ctrl+n

ADD
Code:
#include <a_samp>
#include <zcmd>
now scroll down at last
we gonna make the cmd

now type

Code:
CMD:setarmour(playerid,params)
{
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid, COLOR_YELLOW, "You have been given armour");
return 1;
}
ok so,
SendClientMessage will be the message which the player will get after he types /setarmour
and u need zcmd include...!
and be carefull that the first word of commandmust be capital
example
(S)end©lient(M)essage
and
setplayerarmour will set armour after you type /setarmour
TUT
Done
Bye
Reply
#2

Simple Totorial, but Good job!
Reply
#3

Thank you
Reply
#4

If you want to create such a simple tutorial, at least put some effort and explanation into making it.
Reply
#5

BUMP....!
Its too easy that it dont need much info
Reply
#6

You don't use Params why put? Look (with params):
pawn Code:
CMD:setarmour(playerid, params)
{
    new id, armour;
    if(sscanf(params, "ui", id, armour)) return SendClientMessage(playerid, "[USE]: /setarmour [ID] [ARMOUR]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, "Player don't Connected");
    if(armour > 0 || armour < 100) return SendClientMessage(playerid, "Use numbers 0-100");
    SetPlayerArmour(id, armour);
    new Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, Name1, sizeof(Name1));
    GetPlayerName(id, Name2, sizeof(Name2));
    format(String, sizeof(String), "The Admin %s set armour %i of %s ",Name1, Armour, Name2);
    SendClientMessageToAll(-1, String);
    return 1;
}
much better, Sorry for my bad english, I am Brazilian.
Reply
#7

Quote:
Originally Posted by PedexM
View Post
You don't use Params why put? Look (with params):
pawn Code:
CMD:setarmour(playerid, params)
{
    new id, armour;
    if(sscanf(params, "ui", id, armour)) return SendClientMessage(playerid, "[USE]: /setarmour [ID] [ARMOUR]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, "Player don't Connected");
    if(armour > 0 || armour < 100) return SendClientMessage(playerid, "Use numbers 0-100");
    SetPlayerArmour(id, armour);
    new Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME], String[128];
    GetPlayerName(playerid, Name1, sizeof(Name1));
    GetPlayerName(id, Name2, sizeof(Name2));
    format(String, sizeof(String), "The Admin %s set armour %i of %s ",Name1, Armour, Name2);
    SendClientMessageToAll(-1, String);
    return 1;
}
much better, Sorry for my bad english, I am Brazilian.
Code:
CMD:setarmour(playerid, params)
{
    if(IsPlayerAdmin(playerid))
    {
         new id, armour;
         if(sscanf(params, "ui", id, armour)) return SendClientMessage(playerid, "[USE]: /setarmour [ID] [ARMOUR]");
         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, "Player don't Connected");
         if(armour > 0 || armour < 100) return SendClientMessage(playerid, "Use numbers 0-100");
         SetPlayerArmour(id, armour);
         new Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME], String[128];
         GetPlayerName(playerid, Name1, sizeof(Name1));
         GetPlayerName(id, Name2, sizeof(Name2));
         format(String, sizeof(String), "The Admin %s set armour %i of %s ",Name1, Armour, Name2);
         SendClientMessageToAll(-1, String);
         return 1;
    }
    else
    {
         SendClientMessage(playerid,-1,"SERVER: You are not logged in to RCON.");
    }
    return 1;
}
Reply
#8

Quote:
Originally Posted by Remba031
View Post
Code:
CMD:setarmour(playerid, params)
{
    if(IsPlayerAdmin(playerid))
    {
         new id, armour;
         if(sscanf(params, "ui", id, armour)) return SendClientMessage(playerid, "[USE]: /setarmour [ID] [ARMOUR]");
         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, "Player don't Connected");
         if(armour > 0 || armour < 100) return SendClientMessage(playerid, "Use numbers 0-100");
         SetPlayerArmour(id, armour);
         new Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME], String[128];
         GetPlayerName(playerid, Name1, sizeof(Name1));
         GetPlayerName(id, Name2, sizeof(Name2));
         format(String, sizeof(String), "The Admin %s set armour %i of %s ",Name1, Armour, Name2);
         SendClientMessageToAll(-1, String);
         return 1;
    }
    else
    {
         SendClientMessage(playerid,-1,"SERVER: You are not logged in to RCON.");
    }
    return 1;
}
pawn Code:
CMD:setarmour(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERROR]: You don't have permission");
    new id, armour, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME], String[128];
    if(sscanf(params, "ui", id, armour)) return SendClientMessage(playerid, "[USE]: /setarmour [ID] [ARMOUR]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, "Player don't Connected");
    if(armour > 0 || armour < 100) return SendClientMessage(playerid, "Use numbers 0-100");
    SetPlayerArmour(id, armour);
    GetPlayerName(playerid, Name1, sizeof(Name1));
    GetPlayerName(id, Name2, sizeof(Name2));
    format(String, sizeof(String), "The Admin %s set armour %i of %s ",Name1, Armour, Name2);
    SendClientMessageToAll(-1, String);
    return 1;
}
Reply
#9

Can be abused..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)