Galera , algo de errado ? -
Lucas_Rocha - 04.12.2016
Galera , tem algo de errado com esse comando ?
ele nao atende o player , fica parado nao faz nada
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 1;
}
if(FilaAtendimento[giveplayerid] == 999)
{
SendClientMessage(playerid,COLOR_GREEN,"{FF0000}Esse jogador jб estб sendo atendido ou nгo soliciou Atendimento.");
return 1;
}
if(PlayerInfo[playerid][pAdmin] == 1)
{
new string[128];
GetPlayerPos(giveplayerid,plocx,plocy,plocz);
SetPlayerPos(giveplayerid,plocx,plocy,plocz);
FilaAtendimento[giveplayerid] = 999;
format(string,sizeof(string),"[TICKET] Vocк estб sendo atendido pelo %s %s, seu atendimento demorou: %d segundos.",ChecarAdmin(playerid),PlayerName(playerid),TempoAtendimento2[playerid]);
SendClientMessage(giveplayerid,COLOR_YELLOW2,string);
TempoAtendimento2[giveplayerid] = 0;
return 1;
}
if(PlayerInfo[playerid][pAdminTemp] == 1)
{
new string[128];
GetPlayerPos(playerid, plocx, plocy, plocz);
SetPlayerPos(giveplayerid, plocx, plocy, plocz);
FilaAtendimento[giveplayerid] = 999;
//PlayerInfo[playerid][pHelper] -= 3;
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;
}
if(PlayerInfo[playerid][pHelper] == 1)
{
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;
}
return 1;
}
Re: Galera , algo de errado ? -
ZEDD666 - 05.12.2016
PHP код:
CMD:iratendimento(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pHelper] < 1 && PlayerInfo[playerid][pAdminTemp] < 1)
return SendClientMessage(playerid, -1,"{FF0000}Vocк nгo tem permissгo !");
new idx, Float:POS[3], str[100];
if(sscanf(params, "u", idx))
return SendClientMessage(playerid, -1, "/iratendimento [id/nome]");
if(FilaAtendimento[idx] == 999)
return SendClientMessage(playerid, -1,"{FF0000}Esse jogador jб estб sendo atendido ou nгo soliciou Atendimento.");
if(PlayerInfo[playerid][pAdmin] == 1)
{
GetPlayerPos(idx, POS[0], POS[1], POS[2]);
SetPlayerPos(playerid, POS[0], POS[1]+2, POS[2]);
FilaAtendimento[idx] = 999;
TempoAtendimento2[idx] = 0;
SendClientMessage(idx, -1, "INFO: Vocк foi atendido!");
}
else if(PlayerInfo[playerid][pHelper] == 1)
{
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
GetPlayerPos(idx, POS[0], POS[1], POS[2]);
SetPlayerPos(playerid, POS[0], POS[1]+2, POS[2]);
FilaAtendimento[idx] = 999;
TempoAtendimento2[idx] = 0;
SendClientMessage(idx, -1, "INFO: Vocк foi atendido!");
format(string, sizeof(string), "[Atendimento]: %s [%d] Diz >> Olб, Em que posso ajudar?", PlayerName, playerid);
for(new x=0; x < MAX_PLAYERS; x++)
{
if(IsPlayerInRangeOfPoint(x, 30, POS[0], POS[1], POS[2]))
{
SendClientMessage(x, -1, str);
}
}
}
else if(PlayerInfo[playerid][pAdminTemp] == 1)
{
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
GetPlayerPos(idx, POS[0], POS[1], POS[2]);
SetPlayerPos(playerid, POS[0], POS[1]+2, POS[2]);
FilaAtendimento[idx] = 999;
TempoAtendimento2[idx] = 0;
SendClientMessage(idx, -1, "INFO: Vocк foi atendido!");
format(string, sizeof(string), "[Atendimento]: %s [%d] Diz >> Olб, Em que posso ajudar?", PlayerName, playerid);
for(new x=0; x < MAX_PLAYERS; x++)
{
if(IsPlayerInRangeOfPoint(x, 30, POS[0], POS[1], POS[2]))
{
SendClientMessage(x, -1, str);
}
}
}
return 1;
}
Ver ser funciona ai
O certo sйria vocк colocar o giveplayerid no GetPlayerPos, e nгo no SetPlayerPos, Ser eu tive errado desculpa
Respuesta: Galera , algo de errado ? -
Lucas_Rocha - 05.12.2016
Valeu , consegui arrumar aqui