Вот смотрите я прописываю /contract Я как бы заказчик,когда хитман убивает игрока которого заказали, а как вот сделать чтоб заказчику пришло что кого он заказал убили
Вот смотрите я прописываю /contract Я как бы заказчик,когда хитман убивает игрока которого заказали, а как вот сделать чтоб заказчику пришло что кого он заказал убили
Best regard Anisimov Artem
Держи с тебя +PHP код:
}
if(strcmp(cmd, "/contract", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "ИНФО: /contract [playerid] [число]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "ИНФО: /contract [playerid] [число]");
return 1;
}
moneys = strval(tmp);
if(moneys < 2000 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, "Сумма заказа должна быть от $10000 до $1000000!"); return 1; }
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GRAD1, "Вы должны быть не менее 2 уровня, чтобы заключать подобный контракт!");
return 1;
}
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pMember] == 8 && PlayerInfo[playerid][pMember] == 8)
{
SendClientMessage(playerid, COLOR_GREY, "Вы не можете заказать людей из агенства!");
return 1;
}
if(PlayerInfo[giveplayerid][pMember] == 1 && moneys != 50000)
{
SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма за убийство копа - 50000$.");
return 1;
}
if(PlayerInfo[giveplayerid][pMember] == 2 && moneys != 100000)
{
SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма за убийство федерального агента - 100000$.");
return 1;
}
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Зачем заказывать себя? Надоело жить?"); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys)
{
ServerGivePlayerMoney(playerid, (0 - moneys));
PlayerInfo[giveplayerid][pHeadValue]+=moneys;
format(string, sizeof(string), "* %s зakaзывaeт %s, зa $%d.",sendername, giveplayer, moneys);
SendFamilyMessage(8, COLOR_YELLOW, string);
format(string, sizeof(string), "* Bы зakaзaлu %s, зa $%d.",giveplayer, moneys);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Указана неверная сумма!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
return 1;
}
...
Тут нет того чего он просит,и ещё + просишь :bn:
Это не то..Казачок а ты знаешь как сделать?
Best regard Anisimov Artem
можно попробовать так
в паблик public OnPlayerDeath добавляем
PHP код:
if(hitman[playerid] == 1)
{
if(reason == 34)
{
new killername[30];
new sendername[30];
if(IsPlayerConnected(killerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(killerid, killername, sizeof(killername));
format(string, sizeof(string), "Хитман %s(%d), убил игрока %s(%d), выполнив заказ.", killername, killerid, sendername, playerid);
SendClientMessageToAll(COLOR_RED, string);
return 1;
Не это всем напишит а мне это нах не надо
Best regard Anisimov Artem
Ну кто нить знает??
Best regard Anisimov Artem
Ну вот я тут набросал кое-что....не тестил, правда, но всё ровно лови......:
в конец enum pInfo
в OnPlayerDeath, там гдеPHP код:
pZaka,
сразу послеPHP код:
if(PlayerInfo[playerid][pHeadValue] > 0)
пихниPHP код:
GetChased[playerid] = 999;
GoChase[killerid] = 999;
Ну и потом вPHP код:
for(new i=0; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pZaka] == playerid)
{
format(string,128,"%s выполнил заказ на %s и вознаграждён $%d !",killer,name,PlayerInfo[playerid][pHeadValue]);
SendClientMessage(i,COLOR_GREEN, string);
PlayerInfo[i][pZaka] = 600; // Я не профи, но всё ровно.....пытаюсь))
}
}
OnPlayerUpdate, OnPlayerRegister
ПЕРЕД !!!!!!!!!!!!!!!!!!!!!!!
впишиPHP код:
fclose(hFile)
потом в OnPlayerLogin, ПЕРЕД } , которая передPHP код:
format(var, 64, "Zaka=%d\n",PlayerInfo[playerid][pZaka]);fwrite(hFile, var);
пихниPHP код:
fclose(UserFile);
Ну и в саму команду /contract , где-то сразу после "Вы заказали %s за ......."PHP код:
if( strcmp( key , "Zaka" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pZaka] = strval( val ); }
Ещё раз говорю: НЕ ТЕСТИЛ, так что это может быть не правильно, но я попытался.....PHP код:
PlayerInfo[playerid][pZaka] = giveplayerid;
[SIGPIC][/SIGPIC]
Спасиб))(10 символов)
Best regard Anisimov Artem
Получилось? Работает? Багов нету?)
[SIGPIC][/SIGPIC]