18.12.2018, 23:55
Estou com um problema no servidor, que quando um administrador vai responder a duvida de um jogador, quando ele responde nгo aparece a duvida do jogador acima, como deveria aparecer.
PHP код:
if(strcmp(cmd, "/duvida", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб logado!");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /duvida [texto]");
return 1;
}
if(gPlayerLogged[playerid] == 1)
{
format(string, sizeof(string), "Dъvida enviada de %s[%d]: %s ", sendername, playerid, (result));
ABroadCast(COLOR_ORANGE,string,1);
SendClientMessage(playerid, COLOR_ORANGE, "Sua Dъvida foi enviado aos Admins, aguarde uma resposta...");
Duvida[giveplayerid] = strlen(result);
DuvidaEntregue[playerid] = 1;
}
}
return 1;
}
PHP код:
if(strcmp(cmd, "/rduvida", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб logado!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /rduvida [id] [Resposta]");
return 1;
}
giveplayerid = ReturnUser(tmp);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /rduvida [id] [Resposta]");
return 1;
}
new id = strval(tmp);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COLOR_RED, " O ID Informado й Invalido.");
return 1;
}
if(gPlayerLogged[playerid] == 1)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s", Duvida[giveplayerid]); //linha do problema, a duvida do jogador nao aparece.
SendClientMessage(giveplayerid, COLOR_ORANGE, string);
format(string, sizeof(string), " O %s %s Respondeu sua Duvida: %s", CargoAdmin(playerid), sendername, (result));
SendClientMessage(giveplayerid, COLOR_ORANGE, string);
SendClientMessage(playerid, COLOR_ORANGE, " Sua Resposta Foi enviado ao Jogador.");
}
DuvidaEntregue[playerid] = 1;
SetTimerEx("MandarDuvida", 30000,false,"i",playerid);
}
return 1;
}