SA-MP Forums Archive
[Ajuda] Galera Ajuda aqui please - 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] Galera Ajuda aqui please (/showthread.php?tid=623698)



Galera Ajuda aqui please - Lucas_Rocha - 04.12.2016

Galera , estou tentando criar um sistema de atendimento , e quero que o helper suma +1 nivel quando atender alguem,

Porйm se o player nгo for helper , ele ganha o helper ao atender

Tipo :

Se o player for admin irб ganhar helper


CODIGO :

pawn Код:
CMD:iratendimento(playerid, params[])
    {
          if(PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pHelper] < 1 && PlayerInfo[playerid][pAdminTemp] < 1) return SendClientMessage(playerid,COLOR_GREEN,"{FF0000}Vocк nгo tem permissгo !");
            new Float:plocx,Float:plocy,Float:plocz;
            if(sscanf(params, "u", giveplayerid))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /iratendimento [ID/Nome]");
                return true;
            }
            if(FilaAtendimento[giveplayerid] == 999)
            {
                SendClientMessage(playerid,COLOR_GREEN,"{FF0000}Esse jogador jб estб sendo atendido ou nгo soliciou Atendimento.");
                return 1;
            }
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        new string[128];
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        SetPlayerPos(giveplayerid, plocx, plocy, plocz);
                        FilaAtendimento[giveplayerid] = 999;
                        PlayerInfo[playerid][pHelper] += 1;
                        format(string,sizeof(string),"[Atendimento] Vocк estб sendo atendido pelo %s %s, seu atendimento demorou: %d segundos.",ChecarAdmin(playerid),PlayerName(playerid),TempoAtendimento2[playerid]);
                        SendClientMessage(giveplayerid,COLOR_YELLOW2,string);
                        format(string, sizeof string, "[Atendimento] %s[ID:%d] diz: Olб , Em que posso ajudar?", PlayerName(playerid),playerid);
                        SendClientMessageInRange(25.0, giveplayerid, string, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
                        TempoAtendimento2[giveplayerid] = 0;
                        return 1;
        }
        else return SendClientMessage(playerid,COLOR_GREEN,"Jogador Inexistente");
    }



Re: Galera Ajuda aqui please - Ozone227 - 04.12.2016

Tente mudar PlayerInfo[playerid][pHelper] += 1;

Para PlayerInfo[playerid][pHelper] = 1;

OBS: Nгo testei...


Respuesta: Galera Ajuda aqui please - Lucas_Rocha - 04.12.2016

nгo vai man , assim o helper volta pro nivel 1 , ou o admin ganha nivel 1 de helper

sу quero que o helper ganhe mais 1 nivel


Respuesta: Galera Ajuda aqui please - Lucas_Rocha - 04.12.2016

@UP

Dscp pelo dp


Re: Galera Ajuda aqui please - Eddye - 04.12.2016

Use:

PHP код:
PlayerInfo[playerid][pHelper] ++; 
No caso quando efetuar o comando ele subirб 1 nнvel de helper

Caso queria remover 1 nнvel use:

PHP код:
PlayerInfo[playerid][pHelper] --; 



Respuesta: Galera Ajuda aqui please - Lucas_Rocha - 04.12.2016

Eddye , obrigado por tentar ajudar

Mais quando o admin atende ele tbm virб helper


Re: Galera Ajuda aqui please - Eddye - 04.12.2016

Faz assim:

PHP код:
if(PlayerInfo[playerid][pAdmin] >= 1
{
    if(
giveplayerid != INVALID_PLAYER_ID)
   {
                        new 
string[128];
                        
GetPlayerPos(playeridplocxplocyplocz);
                        
SetPlayerPos(giveplayeridplocxplocyplocz);
                        
FilaAtendimento[giveplayerid] = 999;
                        
format(string,sizeof(string),"[Atendimento] Vocк estб sendo atendido pelo %s %s, seu atendimento demorou: %d segundos.",ChecarAdmin(playerid),PlayerName(playerid),TempoAtendimento2[playerid]);
                        
SendClientMessage(giveplayerid,COLOR_YELLOW2,string);
                        
format(stringsizeof string"[Atendimento] %s[ID:%d] diz: Olб , Em que posso ajudar?"PlayerName(playerid),playerid);
                         
SendClientMessageInRange(25.0giveplayeridstringCOLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
                        
TempoAtendimento2[giveplayerid] = 0;
                        return 
1;
    }

Caso seja Helper:

PHP код:
if(PlayerInfo[playerid][pHelper] >= 1
{
     if(
giveplayerid != INVALID_PLAYER_ID)
                    {
                        new 
string[128];
                        
GetPlayerPos(playeridplocxplocyplocz);
                        
SetPlayerPos(giveplayeridplocxplocyplocz);
                        
FilaAtendimento[giveplayerid] = 999;
                        
PlayerInfo[playerid][pHelper] += 1;
                        
format(string,sizeof(string),"[Atendimento] Vocк estб sendo atendido pelo %s %s, seu atendimento demorou: %d segundos.",ChecarAdmin(playerid),PlayerName(playerid),TempoAtendimento2[playerid]);
                        
SendClientMessage(giveplayerid,COLOR_YELLOW2,string);
                        
format(stringsizeof string"[Atendimento] %s[ID:%d] diz: Olб , Em que posso ajudar?"PlayerName(playerid),playerid);
                         
SendClientMessageInRange(25.0giveplayeridstringCOLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
                        
TempoAtendimento2[giveplayerid] = 0;
                        return 
1;
   }




Respuesta: Galera Ajuda aqui please - Lucas_Rocha - 04.12.2016

da na msm