Команда работы : /sellpizza [pwn]new PizzaBoys = 0;
new PizzaCall = 999;
new PizzaCallTime[MAX_PLAYERS];
new bPizza[MAX_PLAYERS];
new sPizza[MAX_PLAYERS];[/pwn]
в /accept
[pwn]else if(strcmp(x_job,"pizza",true) == 0)
{
if(PlayerInfo[playerid][pJob] != 17)
{
SendClientMessage(playerid, COLOR_GREY, " Ты не развозчик пиццы!");
return 1;
}
if(PizzaCallTime[playerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Ты уже принял вызов!");
return 1;
}
if(PlayerOnMission[playerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Ты на миссии!");
return 1;
}
if(PizzaCall < 999)
{
if(IsPlayerConnected(PizzaCall))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(PizzaCall, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Ты принял заказ от %s, у тебя 90 секунд, чтобы добраться туда.",giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_WHITE, "* Через 90 секунд красный маркер исчезнет.");
format(string, sizeof(string), "* Развозчик пиццы %s принял твой заказ, пожалуйста, жди здесь",sendername);
SendClientMessage(PizzaCall, COLOR_WHITE, string);
new Float:X,Float:Y,Float:Z;
GetPlayerPos(PizzaCall, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5);
GameTextForPlayer(playerid, "~w~Pizza Caller~n~~r~Goto redmarker", 5000, 1);
PizzaCallTime[playerid] = 1;
PizzaCall = 999;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Никто не заказывал пиццу!");
return 1;
}
}[/pwn]
[pwn]
AddStaticPickup(1239, 2, 2100.3582,-1789.6888,13.5547); //развозщик пиццы работа[/pwn]
в /takejob
[pwn]else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,2100.3582,-1789.6888,13.5547))
{
SendClientMessage(playerid, COLOR_WHITE, "* Ты хочешь стать развозчиком пиццы, и подписать контракт на 5 часов.");
SendClientMessage(playerid, COLOR_WHITE, "* Сначала должен закончится контракт, потом ты можешь кинуть работу.");
SendClientMessage(playerid, COLOR_WHITE, "* Если ты уверен, что хочешь быть развозчиком пиццы, используй /accept job.");
GettingJob[playerid] = 17;
}[/pwn]
в "/call"
[pwn]if(phonenumb == 111)
{
new pizzaworkers = 0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pJob] == 17 && JobDuty[i] == 1)
{
pizzaworkers++;
}
}
}
if(pizzaworkers < 1)
{
SendClientMessage(playerid, COLOR_GREY, " Они приняли звонок.");
SendClientMessage(playerid, 0xF4E19FAA, " Женский голос (телефон): Пиццерия города Vinewood на связи.");
SendClientMessage(playerid, 0xF4E19FAA, " Женский голос (телефон): Извините, но на службе нет развозчиков пиццы.");
SendClientMessage(playerid, COLOR_GREY, " Они положили трубку.");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "** %s хочет заказать пиццу. (используй (/accept) чтобы принять вызов)", sendername);
SendJobMessage(17, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_GREY, " Они приняли звонок.");
SendClientMessage(playerid, 0xF4E19DAA, " Женский голос (телефон): Здраствуйте Пиццирия города Vinewood.");
if(pizzaworkers == 1) { format(string, sizeof(string), " Мужской голос (телефон): Ваш заказ принят."); }
else { format(string, sizeof(string), " Женский голос (телефон): У нас %d развозчиков пиццы, они проинформированы о вашем заказе !", pizzaworkers); }
SendClientMessage(playerid, 0xF4E19DAA, string);
SendClientMessage(playerid, COLOR_GREY, " Они положили трубку.");
PizzaCall = playerid;
return 1;
}[/pwn]
[pwn]if(strcmp(cmd, "/sellpizza", true) ==0)
{
if (PlayerInfo[playerid][pJob] == 17)
{
if (sPizza[playerid] == 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Подсказка: /sellpizza [IDигрока]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Ты доставил пиццу для %s", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* Развозчик пиццы %s дал тебе пиццу /eatpizza", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s достает пиццу и дает ее %s", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
bPizza[giveplayerid] = 1;
sPizza[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок не рядом с тобой!");
return 1;
}
}
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Возьми пиццу с кухни в пиццерии!");
}
}
return 1;
}[/pwn]
в public OnPlayerConnect
[pwn]PizzaCallTime[playerid] = 0; bPizza[playerid] = 0; sPizza[playerid] = 0;[/pwn]
[pwn]if(PizzaCallTime[i] > 0)
{
if(PizzaCallTime[i] == 90) { PizzaCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); }
else
{
format(string, sizeof(string), "%d", 90 - PizzaCallTime[i]);
GameTextForPlayer(i, string, 1500, 6);
PizzaCallTime[i] += 1;
}
}[/pwn]
[pwn]if(strcmp(cmdtext, "/eatpizza",true)==0) //added
{
if (bPizza[playerid] != 1)
{
SendClientMessage(playerid, COLOR_GREY, " У тебя нет пиццы, /call 111");
return 1;
}
SetPlayerHealth(playerid, 100);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Ты кушаешь пиццу, тебе становиться лучше");
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s достает пиццу и начинает кушать", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
bPizza[playerid] = 0;
return 1;
}[/pwn]
Может что не будь забыл. Если что пиши. У меня работает нормально всё.