SA-MP Forums Archive
[AJUDA] OnPlayerDeath - 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] OnPlayerDeath (/showthread.php?tid=252798)



[AJUDA] OnPlayerDeath - Shadoww5 - 03.05.2011

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    new Shadow[128];
    Rec[killerid]++;
    Delete3DTextLabel(Recompensa[killerid]);
    new GRANA = Rec[killerid]*1000;
    format(Shadow,sizeof(Shadow),"RECOMPENSA $ %d",GRANA);
    Recompensa[killerid] = Create3DTextLabel(Shadow,0xFFFF00AA,10.0,40.0,10.0,20.0,0);
    Attach3DTextLabelToPlayer(Recompensa[killerid], killerid, 0,0,0.4);
    new scorep = GetPlayerScore(playerid);
    new scorek = GetPlayerScore(killerid);
    if(scorep > 0) SetPlayerScore(playerid, scorep-1);
    SetPlayerScore(killerid,scorek+1);
    GameTextForPlayer(playerid, "~r~Morto", 3000, 5);
    //new GRANA2 = Rec[playerid] * 1000;
    AddReal(killerid,GRANA);
    if(Rec[playerid] > 0) Rec[playerid] = 0;
    SendDeathMessage(killerid, playerid, reason);
    return 1;
}
1 - Coloquei este codigo acima no servidor, mas so estб adicionando 1 real a conta do assassino quando ele mata alguem e caso outra pessoa mate alguem o 3DText acima de um assassino vai para o outro.

2 - Qual a diferenзa entre "return 1", "return 0" e "return -1"?

3 - O que se quer dizer quando se compara algo com -1 ?

4 -
pawn Код:
if(strcmp(cmd, "/sbiz", true) == 0)
O que significa o " == 0" ?

Se puder me ajudar, agradeзo.

OBS: Dispenso comentбrios inuteis.


Re: [AJUDA] OnPlayerDeath - Shadoww5 - 03.05.2011

UP UP


Re: [AJUDA] OnPlayerDeath - zbt_Daimyo - 03.05.2011

== 0 é da Propria função

voce está utilizando killerid tente usar playerid

pawn Код:
Attach3DTextLabelToPlayer(Recompensa[playerid]



Re: [AJUDA] OnPlayerDeath - Josma_cmd - 03.05.2011

errado zbt.
Se ele colocar playerid irб ir pro player que morreu.

return 1 retorna ao valor, return 0 nгo retorna, й a mesma coisa se vocк usar return true ou return false, se em um comando por exemplo vocк coloca return 0 antes de algumas sintaxes as sintaxes abaixo desse return nгo vгo executar.

na public OnPlayerCommandText por exemplo tem o return 0, isso significa que se o comando digitado pelo player nгo for igual nenhum comando que teja ali em if(strcmp ele nгo irб executar nada, o return й 0.

Nгo sei pra que serve return -1 alias nunca vi, deve ser igual a return 0.


Re: [AJUDA] OnPlayerDeath - CyNiC - 03.05.2011

-1 й um valor que nгo nunca й atribuido ao id jogadores, pois a ordem й dada de 0 a 499, entгo й ъtil fazer uma funзгo retornar -1 quando nesta й verificado se um jogador nгo estб conectado por exemplo.


Re: [AJUDA] OnPlayerDeath - Ricop522 - 03.05.2011

-1 mesma coisa que INVALID_PLAYER_ID .


Re: [AJUDA] OnPlayerDeath - TheGarfield - 03.05.2011

pawn Код:
if(strcmp(cmd, "/sbiz", true) == 0)
== 0 < Modo da comparaзгo. ( 0 se for igual )
!= 0 < Modo da comparaзгo. ( -1 se for diferente )


Re: [AJUDA] OnPlayerDeath - Shadoww5 - 03.05.2011

Mas, The Garfield, o que isso significa ? Como vou saber qual numero eu devo colocar ?

Quem souber como resolver qualquer uma das minhas duvidas, peзo que respondam, por favor.


Re: [AJUDA] OnPlayerDeath - zbt_Daimyo - 03.05.2011

usasse mais == 0)


Re: [AJUDA] OnPlayerDeath - Shadoww5 - 03.05.2011

Quote:

usasse mais == 0)

?