Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/takegun - Забрать у игрока всё оружие

Статус
В этой теме нельзя размещать новые ответы.

MrJunior

Компетентный

Вновь здравствуйте. Сегодня я написал мне на сервер нужную команду:
PHP:
 /takegun [ID]
Она для того, что-бы забрать у игрока всё оружие. Так как через /mp заберёт у всех кто по близости(.
Команда проста в использовании, да и код не такой прям сложный. Я написал зразу 2 варианта: DC_CMD и CMD.
Итак вариант CMD(Обычный Командный Процессор):
PHP:
	else if(strcmp(cmd, "/takegun", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, 0xFF6347AA, "Вы не администратор 3+ уровня!");
		new giveplayerid, giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[100];
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF6347AA, "Использование: /takegun [ID]");
		giveplayerid = ReturnUser(tmp), GetPlayerName(playerid, sendername, sizeof(sendername)), GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		ResetPlayerWeapons(giveplayerid);
		format(string, sizeof(string), "Вы забрали всё оружие у %s[%d]", giveplayer, giveplayerid), SendClientMessage(playerid, 0x9EC73DAA, string);
		format(string, sizeof(string), "Администратор %s[%d] забрал у вас всё оружие!", sendername, playerid), SendClientMessage(giveplayerid, 0x9EC73DAA, string);
		return 1;
	}
А теперь DC_CMD + sscanf:
PHP:
CMD:takegun(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, 0xFF6347AA, "Вы не администратор 3+ уровня!");
    new giveplayerid, giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[100];
    if(sscanf(params, "d", giveplayerid)) return SendClientMessage(playerid, 0xFF6347AA, "Использование: /takegun [ID]");
    GetPlayerName(playerid, sendername, sizeof(sendername)), GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    ResetPlayerWeapons(giveplayerid);
    format(string, sizeof(string), "Вы забрали всё оружие у %s[%d]", giveplayer, giveplayerid), SendClientMessage(playerid, 0x9EC73DAA, string);
    format(string, sizeof(string), "Администратор %s[%d] забрал у вас всё оружие!", sendername, playerid), SendClientMessage(giveplayerid, 0x9EC73DAA, string);
    return 1;
}
И вновь не забудем что PlayerInfo | pAdmin нужно менять под своё.
На этом всё. Прошу в теме не оффтопить.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу