Alexand78
Новичок
Вот сама команда
Когда я передаю деньги, то могу передавать с любого расстояния, а когда другой игрок дальше от меня, то ему пишет "Игрок не рядом с вами". помогите исправить. Или дайте нормальную команду, чтобы было не ProxDetectorS, а ProxDetector.
PHP:
if(strcmp(cmd, "/pay", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "*Подсказка: /pay [ID] [Кол-во]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "*Подсказка: /pay [ID] [Кол-во]");
return 1;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerMoney(playerid);
if(!ProxDetectorS(2.0, playerid, string[0])) return SendClientMessage(playerid, COLOR_RED, "*Игрок не рядом с вами.");
if(giveplayerid == playerid) return SendClientMessage(playerid, -1, "*Себе передавать деньги нельзя.");
if (moneys > 0 && playermoney >= moneys) {
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "Вы передали игроку %s [%d], %d$ .", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "вы получили %d$ от игрока %s [%d].", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
}
else {
SendClientMessage(playerid, COLOR_RED, "*Неверное кол-во денег!");
}
}
else {
format(string, sizeof(string), "*[%d] нет в игре.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
