[Ajuda] Darlevel - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Darlevel (
/showthread.php?tid=446643)
Darlevel -
[Dark]Danny_Uchiha - 26.06.2013
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
Re: Darlevel -
WLSF - 26.06.2013
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;
}
Re: Darlevel -
[Dark]Danny_Uchiha - 26.06.2013
duvida: para que serve o " new old_lvl" ?
Re: Darlevel -
WLSF - 26.06.2013
Й 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
Re: Darlevel -
[Dark]Danny_Uchiha - 26.06.2013
Entendi :3 muito obrigado, +rep