[Ajuda] Repassar valores - 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] Repassar valores (
/showthread.php?tid=666786)
Repassar valores -
GuiKommander - 25.05.2019
Eu queria um exemplo de como eu posso colocar players em vagas liberadas.
Exemplo:
Existe uma Organizaзгo(facзгo) com 10 vagas,
quando um player sair da vaga 3 de (Membro) da organizaзгo, eu quero que os players estгo na vaga 4, 5, 6,... retornem atй a vaga 3,4,5,... para que o slot que o player saiu nгo fique como ''Ninguem''
Resumindo..
Quando um player sair da organizaзгo, os que estiverem em outras vagas maiores que a minha, rebaixem uma, ou seja -1.
tentei essa lуgica, nгo sei se estб correta:
PHP Code:
else if(!IsPlayerLider(playerid) && !ExisteSubLider(orgid) && GetVagaMember(playerid) != INVALID_ORG_ID) // <? Member
{
for(new i = GetVagaMember(playerid) + 1; i < MAX_DYNAMIC_MEMBROS; ++i) if(strcmp(OrgMembro[orgid][i], "Ninguem", false))
{
format(OrgMembro[orgid][i - 1], MAX_PLAYER_NAME, OrgMembro[orgid][i]);
}
format(OrgMembro[orgid][GetVagaMember(playerid)], MAX_PLAYER_NAME, "Ninguem");
}
Re: Repassar valores -
PedroH - 25.05.2019
ta ai um exemplo:
PHP Code:
new orgMembro[MAX_ORGS][MAXMAX_DYNAMIC_MEMBROS][MAX_PLAYER_NAME];
for(new i=GetVagaMember(playerid); i < MAXMAX_DYNAMIC_MEMBROS ;i++)
{
if(i != MAX_DYNAMIC_MEMBROS-1) //Verifica se nгo й a ultima posiзгo do vetor.
{
if(orgMembro[orgid][i+1][0] != '\0') //Verifica se tem proximo.
{
strcpy(orgMembro[orgid][i], orgMembro[orgid][i+1], MAX_PLAYER_NAME); //Copia o nome do proximo para o atual.
orgMembro[orgid][i+1][0] = '\0'; //"Exclui" o proximo.
}
}
else
orgMembro[orgid][i][0] = '\0';
}
PHP Code:
stock strcpy(dest[], const source[], maxlength=sizeof dest)
return strcat((dest[0] = EOS, dest), source, maxlength);
Re: Repassar valores -
GuiKommander - 25.05.2019
Quote:
Originally Posted by PedroH
ta ai um exemplo:
PHP Code:
new orgMembro[MAX_ORGS][MAXMAX_DYNAMIC_MEMBROS][MAX_PLAYER_NAME];
for(new i=GetVagaMember(playerid); i < MAXMAX_DYNAMIC_MEMBROS ;i++)
{
if(i != MAX_DYNAMIC_MEMBROS-1) //Verifica se nгo й a ultima posiзгo do vetor.
{
if(orgMembro[orgid][i+1][0] != '\0') //Verifica se tem proximo.
{
strcpy(orgMembro[orgid][i], orgMembro[orgid][i+1], MAX_PLAYER_NAME); //Copia o nome do proximo para o atual.
orgMembro[orgid][i+1][0] = '\0'; //"Exclui" o proximo.
}
}
else
orgMembro[orgid][i][0] = '\0';
}
PHP Code:
stock strcpy(dest[], const source[], maxlength=sizeof dest)
return strcat((dest[0] = EOS, dest), source, maxlength);
|
Valeu.
rep++