[PI]Racer
Умник
Код:
ко всем 3д текстам
в enum pinfo
в public OnPlayerConnect
в public OnPlayerRegister,Update,Login,Gamemodeexit, и т.д. во все паблики сохранения
в /accept
в public OnPlayerCommand
в Public ShowStats and CMD: /showpass
в Public OnGameModeInit
ко всем case:
команда
Скрины
Автор - я! Dmitriy_Ignatov
ко всем 3д текстам
PHP:
Create3DTextLabel("Уличный торговец",COLOR_INDIGO,1451.5137,-1714.8989,16.3758,5.0,0,0);
Create3DTextLabel("Введите \"/lprod\" \n что бы загрузиться",COLOR_GREEN,1686.9866,2324.7334,10.8203,20.0,0,0);
PHP:
pUlprod
PHP:
PlayerInfo[playerid][pUlprod] = 0;
в public OnPlayerRegister,Update,Login,Gamemodeexit, и т.д. во все паблики сохранения
PHP:
if(strcmp(cmd, "/sellprod", true) == 0)
{
if(PlayerInfo[playerid][pJob] == 227 && PlayerInfo[playerid][pMember] == 0)
{
if(!PlayerToPoint(5, playerid,1451.5137,-1714.8989,16.3758)) return SendClientMessage(playerid,COLOR_GREY, "Вы не в ларьке!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /sellprod [id] [кол-во] [цена]");
new playa;
new money;
new needed = PlayerInfo[playerid][pUlprod];
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return true; }
needed = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return true; }
money = strval(tmp);
if(money < 1 || money > 50000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 5000000 вирт"); return true; }
if(needed > PlayerInfo[playerid][pUlprod]) { SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно продуктов"); return true; }
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, playa))
{
if(playa == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы указали свой ид");
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы предложили %s купить %d продуктов за %d вирт", giveplayer, needed, money);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s предлагает вам купить %d продуктов. Используйте /accept prod что бы купить", sendername, needed, money);
SendClientMessage(playa, 0x6495EDFF, string);
ProdOffer[playa] = playerid;
ProdPrice[playa] = money;
ProdGramm[playa] = needed;
}
else return SendClientMessage(playerid, COLOR_GREY, "Игрок далеко от вас");
}
else return SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не уличный торговец");
}
return true;
}
}
в /accept
PHP:
else if(strcmp(x_job, "prod",true) == 0)
{
if(PlayerInfo[playerid][pUlprod] > 100) return SendClientMessage(playerid, COLOR_GREY, "Íåò ìåñòà");
if(ProdOffer[playerid] < 999)
{
if(PlayerInfo[playerid][pCash] > ProdPrice[playerid])
{
if(PlayerInfo[playerid][pUlprod] < 7)
{
if(IsPlayerConnected(ProdOffer[playerid]))
{
GetPlayerName(ProdOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы купили %d продуктов за %d вирт у %s",ProdGramm[playerid],ProdPrice[playerid],giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s купил у вас %d продуктов за %d вирт",sendername,ProdGramm[playerid],ProdPrice[playerid]);
SendClientMessage(ProdOffer[playerid], 0x6495EDFF, string);
PlayerInfo[playerid][pCash] -= ProdPrice[playerid];
GiveMoney(ProdOffer[playerid], ProdPrice[playerid]);
PlayerInfo[playerid][pUlprod] += ProdGramm[playerid];
PlayerInfo[ProdOffer[playerid]][pUlprod] -= ProdGramm[playerid];
format(string, sizeof(string), "%s достал бумажник и передал деньги %s", sendername, giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
return true;
}
else return SendClientMessage(playerid, COLOR_GREY, "Нет места");
}
else return SendClientMessage(playerid, COLOR_GREY, "Недостаточно денег");
}
else return SendClientMessage(playerid, COLOR_GREY, "Вам не предлагали купить продукты");
}
PHP:
if(strcmp(cmd, "/lprod", true) == 0)
{
if(PlayerInfo[playerid][pCash] < 1000) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно денег!!");
if(PlayerInfo[playerid][pUlprod] > 100) return SendClientMessage(playerid, COLOR_GREY, "Нет места");
{
if(!PlayerToPoint(5, playerid,1686.9866,2324.7334,10.8203)) return SendClientMessage(playerid,COLOR_GREY, "Вы не на заводе!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0x6495EDFF, "Вы не в машине!");
ShowPlayerDialog(playerid, 230, DIALOG_STYLE_MSGBOX, "Ïîêóïêà ïðîäóêòîâ", "Вы хотите загрузить 100 продуктов за 1000 вирт?", "Да", "Нет");
}
return true;
}
в Public ShowStats and CMD: /showpass
PHP:
else if(PlayerInfo[targetid][pJob] == 227) { jtext = "Уличный торговец"; }
в Public OnGameModeInit
PHP:
//==============[Работа Уличный торговец]==========================
CreateDynamicObject(3863, 1451.308471,-1713.639404,14.193080, 0.000000,0.000000,0.000000);
CreateDynamicObject(1547, 1451.376708,-1714.229492,13.836876, 0.000000,0.000000,0.000000);
CreateDynamicObject(1951, 1452.087280,-1714.500000,13.976869, 0.000000,0.000000,0.000000);
CreateDynamicObject(1951, 1450.208129,-1714.299560,14.026876, 0.000000,0.000000,0.000000);
CreateDynamicObject(1546, 1450.695434,-1714.579101,13.936879, 0.000000,0.000000,0.000000);
CreateDynamicObject(16409, 1684.008300,2323.732421,9.829408, 0.000000,0.000000,-178.499954);
CreateDynamicObject(1431, 1453.261718,-1713.316040,14.066869, 0.000000,0.000000,87.799995);
ко всем case:
PHP:
case 230:
{
if(response)
{
PlayerInfo[playerid][pUlprod] += 100;
SendClientMessage(playerid, COLOR_INDIGO, "Вы загрузили 100 продуктов");
PlayerInfo[PaintballWinnerKills][pCash] -= 1000;
return true;
}
else return true;
}
команда
Код:
if(strcmp(cmd, "/eatprod", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pUlprod] < 1) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно продуктов");
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealthAC(playerid, 100);
PlayerInfo[playerid][pHP] = 100;
format(string, sizeof(string), "(( Здоровье пополнено до: %d ))", PlayerInfo[playerid][pHP]);
SendClientMessage(playerid, COLOR_WHITE,string);
GetPlayerName(playerid, sendername, sizeof(sendername));
ApplyAnimation(playerid, "VENDING", "VEND_EAT1_P",4.1,0,0,0,0,0,1);
format(string,sizeof(string), "кушает еду из рюкзака");
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
format(string, sizeof(string), "%s кушает еду из рюкзака", sendername);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerInfo[playerid][pUlprod] -= 10;
}
return true;
}
Скрины
Автор - я! Dmitriy_Ignatov
Последнее редактирование:
