MakkO
Умник
/buygun Для DM в диалоге
Ко всем командам в
if(PlayerToPoint(1.5,playerid,X,Y.Z) || PlayerToPoint(1.5,playerid,X,Y.Z))
X.Z.Y Это координаты (пишем свои)
1.5 это радиус действия команды
В
Заменить под себя
Если выйдет error 017: undefined symbol "PlayerToPoint"
то добавим в конец мода
Команда сделана для DM|TDM сервера
Если будут вопросы обращайтесь в skype:makkk.ooo
Ко всем командам в
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp("/buygun", cmdtext, true, 10) == 0)
{
if(PlayerToPoint(1.5,playerid,X,Y.Z) || PlayerToPoint(1.5,playerid,X,Y.Z)) // проверка на координаты игрока
{
strcat(string,"Desert Eagle [0 Убитых] [50$]\n");
strcat(string,"Shotgun [50 убитых] [100$]\n");
strcat(string,"AK-47 [100 убитых] [150$]\n");
strcat(string,"Sniper Rifle [150 убитых] [200$]\n");
strcat(string,"Броня[Для всех] [30$]\n");
strcat(string,"Аптечка[Для всех] [10$]\n");
ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Магазин оружия","Ok");// ид диалога меняем под себя
}
else
{
SendClientMessage(playerid, COLOR_RED, "[x] Ты не в магазине оружия!");
return true;
}
return 1;
}
X.Z.Y Это координаты (пишем свои)
1.5 это радиус действия команды
В
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
if(dialogid == 19)
{
if(!response) return 1;
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, " У вас нет 50$ ");
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, sizeof(player));
new string[128];
format(string, sizeof(string), "[Warning] %s[%d] Купил |Desert Eagle|",player,playerid);
MessageToAdmins(COLOR_GREEN, string);
GivePlayerMoneyAC(playerid,-50);
GiveWeaponAC(playerid,24,50);
}
case 1:
{
if(GetPlayerScore(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, "Нужно убить 50 человек!");
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, " У вас нет 100$ ");
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, sizeof(player));
new string[128];
format(string, sizeof(string), "[Warning] %s[%d] Купил |Shotgun|",player,playerid);
MessageToAdmins(COLOR_GREEN, string);
GivePlayerMoneyAC(playerid,-100);
GiveWeaponAC(playerid,31,100);
}
case 2:
{
if(GetPlayerScore(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, "Нужно убить 100 человек");
if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, " У вас нет 150$ ");
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, sizeof(player));
new string[128];
format(string, sizeof(string), "[Warning] %s[%d] Купил |AK-47|.",player,playerid);
MessageToAdmins(COLOR_GREEN, string);
GivePlayerMoneyAC(playerid,-150);
GiveWeaponAC(playerid,30,100);
}
case 3:
{
if(GetPlayerScore(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "Нужно убить 150 человек");
if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, COLOR_RED, " У вас нет 200$ ");
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, sizeof(player));
new string[128];
format(string, sizeof(string), "[Warning] %s[%d] Купил |Sniper Rifle|",player,playerid);
MessageToAdmins(COLOR_GREEN, string);
GivePlayerMoneyAC(playerid,-200);
GiveWeaponAC(playerid,34,2);
}
case 4:
{
if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, COLOR_RED, " У вас нет 30$ ");
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, sizeof(player));
new string[128];
format(string, sizeof(string), "[Warning] %s[%d] Купил броню.",player,playerid);
MessageToAdmins(COLOR_GREEN, string);
GivePlayerMoneyAC(playerid,-30);
SetPlayerArmorAC(playerid,100);
}
case 5:
{
if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, COLOR_RED, " У вас нет 10$ ");
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, sizeof(player));
new string[128];
format(string, sizeof(string), "[Warning] %s[%d] Купил аптечку.",player,playerid);
MessageToAdmins(COLOR_GREEN, string);
GivePlayerMoneyAC(playerid,-10);
SetPlayerHealth(playerid,150);
}
}
}
return 0;
}
PHP:
GivePlayerMoneyAC(playerid,-50); //забирает деньги
GiveWeaponAC(playerid,24,50); //выдаёт оржие
MessageToAdmins(COLOR_GREEN, string); //Cообщает админам
SetPlayerArmorAC(playerid,100);// выдаёт броню
Если выйдет error 017: undefined symbol "PlayerToPoint"
то добавим в конец мода
PHP:
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) return 1;
}
return 0;
}
Если будут вопросы обращайтесь в skype:makkk.ooo
Последнее редактирование:
