eQuadRo11
Ученик
Все привет, у меня возник вопрос. Как изменить эту команду чтобы при вводе не нужно было писать ид а конкретно она бралась тому человеку который её ввел. (Хитману)
Код:
else if ((strcmp("takehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("takehit")))
{
if(hitfound == 0)
{
SendClientMessage(playerid, COLOR_GREY, "*Ни одного заказа не найдено используй Контракт в портативном компьютере!");
return 0;
}
if(PlayerInfo[playerid][pRank] < 4)
{
SendClientMessage(playerid, COLOR_GREY, "Только агенты 4 ранга и выше могут брать заказ");
return 0;
}
tmp = strtok(text, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "*Используйте: takehit [id игрока/часть ника]");
return 0;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pMember] == 8 || PlayerInfo[giveplayerid][pLeader] == 8)
{
if(GoChase[giveplayerid] < 999)
{
SendClientMessage(playerid, COLOR_GREY, "*Этот агент уже занят контрактом!");
return 0;
}
if(IsPlayerConnected(hitid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giver, sizeof(giver));
GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "*Хитман %s,даёт задание Хитману %s убить: %s [ID: %d], за $%d.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
SendFamilyMessage(8, COLOR_YELLOW, string);
GoChase[giveplayerid] = hitid;
GetChased[hitid] = giveplayerid;
GotHit[hitid] = 1;
hitid = 0;
hitfound = 0;
return 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "*Заказанный человек сейчас в оффлайне. Посмотрите список заказов еще раз!");
return 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "*Этот игрок оффлайн либо ни хитман!");
return 0;
}
}
return 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "*Неверное значение");
return 0;
}
}
