Last
Компетентный
В самое начало
Ко всем new
В public OnPlayerCommandText(playerid, cmdtext[])
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Теперь команда просить в public OnPlayerCommandText(playerid, cmdtext[])
И в покупку сигарет(если имеется) можно поставить
PHP:
#define give_sig 1//Сколько передать за раз(можно изменить)
#define max_shtuk 30//Сколько дается при покупке(можно изменить)
PHP:
enum pInfo
{
pSigara
};
new PlayerInfo[MAX_PLAYERS][pInfo];
PHP:
if (strcmp(cmd, "/givesig", true) == 0)
{
ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Дать сигарету", "Введите ид игрока" , "Ок","Выйти");//41-ид если уже встречается замените на свое
}
PHP:
if(dialogid == 41)//ид должен быть тот же что и в команде
{
if(strlen(inputtext))
{
new tmp[256];
new id;
id = strval(inputtext);
if(!IsPlayerConnected(id))//На сервере ли игрок?
{
SendClientMessage(playerid,0xFFFFF00,"Игрокa нет");
ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Дать сигаретку", "Введите ид игрока" , "ок","Выйти");
return 1;
}
if(PlayerInfo[playerid][pSigara]==0)
{
SendClientMessage(playerid,0xFFFFF00,"У Вас нет сигарет!");
return 1;
}
PlayerInfo[playerid][pSigara]-=give_sig;//
new name[MAX_PLAYER_NAME];
GetPlayerName(id, name, sizeof(name));
format(tmp, sizeof(tmp), "Вы передали %s -%d штук ", name,give_sig);
SendClientMessage(playerid, 0xFF333399, tmp);
}
}
PHP:
if(strcmp(cmd,"/dai",true)==0)//просим сигаретку
{
new tmp[256];//Создаём 1 переменную tmp[256]. Обязательна для strtok
new splayer;//Создаём общую переменную
//Далее код переменной в команде. splayer можно заменить любой другой подходящей переменной
tmp = strtok(cmdtext,idx);
splayer = strval(tmp);
if(IsPlayerConnected(splayer))//На сервере ли игрок?
{
if(!strlen(tmp))
{
SendClientMessage(playerid,0x0099FF99,"Использование команды: /dai [ID]");
}
else
{
new zName[MAX_PLAYER_NAME];
GetPlayerName(playerid,zName,MAX_PLAYER_NAME);
SendClientMessage(splayer,0xFF003399,"%s просит у Вас сигаретку (/givesig)",zName);
}
else SendClientMessage(playerid,0xFF003399,"Игрок не находится на сервере.");
}
PHP:
PlayerInfo[playerid][pSigara]+=max_shtuk;
Последнее редактирование:
