[Ajuda] Darlevel
#1

Olб Gostaria de aprendeer um comando de Vez de Setar os pontos Adicionar + pontos a algum jogador, exemplo tenho 5 pontos, e eu uso /darlevel e o player ganha +5 pontos Ficando com o Total de 10 pontos.

Код:
CMD:setlevel(playerid, params[])
{
	new lvl;
        new ID;
    if(sscanf(params, "ui", ID, Level)) return SendClientMessage(playerid, YELLOW, "[INFO] Use /setlevel [ID] [Level]");
	SetPlayerScore(ID, lvl);
	return 1;
}
Como faзo para esse comando ao inves de Setar, Dar pontos ? /darlevel
Reply
#2

Exemplo:
pawn Код:
CMD:darlevel(playerid, params[])
{
    new lvl;
    new id;
    if (sscanf(params, "ui", id, lvl))
        return SendClientMessage(playerid, -1, "Use: /darlevel [id][niv]");

    new old_lvl = GetPlayerScore(id);
    SetPlayerScore(id, old_lvl+lvl);
   
    /*
    | Ou poderia ser feito sem a var de auxнlio.
    | SetPlayerScore(id, GetPlayerScore(id) + lvl);
    */

    return 1;
}
Reply
#3

duvida: para que serve o " new old_lvl" ?
Reply
#4

Й sу uma variбvel auxнliar pra acumular o tanto de pontos que o player jб tem...
Mas como eu editei ali o post, poderia ser feito assim tambйm:
pawn Код:
/*
    | Ou poderia ser feito sem a var de auxнlio.
    | SetPlayerScore(id, GetPlayerScore(id) + lvl);
    */
Lуgica:
Vocк vai pegar o tanto de pontos que o player tem
Код:
GetPlayerScore(playerid)
e somar com o tanto de pontos que vocк digitar no comando...
Код:
//se for usar a var auxiliar fica
old_lvl + lvl

//Sem auxilio
GetPlayerScore(playerid) + lvl
Reply
#5

Entendi :3 muito obrigado, +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)