Вот сидел на досуге и подумал - когдато была тема с вопросом --> как зделать профессию воруги?; на что были идиотские ответы
И я решил предложить еще хуже
----------------------------------------
я думаю что не каждый гопарь может на расстоянии 100000 км забрать деньги у жертвы (это видимо телекинез, воровство по фотографии)
а также что не каждый бандит сможет отобрать бабло у человека деньги без его согласия/или перед тем как ему надает тумаков
по этому думаю что надо будет зделать команду того чтобы человек здался команда:
в верх скипта
Zpizdel[MAX_PLAYERS];
SuckaZdaus[MAX_PLAYERS];
ImNoob[MAX_PLAYERS];
Gopar[MAX_PLAYERS];
[pwn]
if(strcmp(cmd, "/небейтехлопца", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(SuckaZdaus[playerid]==0)
{
format(string, sizeof(string), " %s опустил кулачки и покорилсо", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SuckaZdaus[playerid] = 1;
SetPlayerSpecialAction(playerid,10); // Поднимает ручонки вверх
}
else if(SuckaZdaus[playerid]==1)
{
format(string, sizeof(string), " %s уже не хочет быть рабом гопника", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SuckaZdaus[playerid] = 0;
ClearAnimations[playerid]
}
return 1;
}[/pwn]
потом в public ShowStats
находим строчке с таким содержимым
else if(PlayerInfo[targetid][pJob] == 1) { jtext = "Lawyer"; }
и добавляем туда рядышком свою строчку:
else if(PlayerInfo[targetid][pJob] == 17) { jtext = " Гопнег"; }
далее
находим команду для работы
if(strcmp(cmd, "/join", true) == 0)
туда добавляем свою строку
else if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,x,y,z)) // Координаты пикапа возле которого можно стать на работу
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Вы во фракции!!1"); return 1; } // Низзя быть во фракции и быть гопнегом, хотя это можно убрать
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы хотите стать гопнегом, вы получите контракт гопыря на 5 часов");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* когда вы закончите контракт вы можите уйти с работы");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Если вы точно хотите быть гопнегом, впишите /accept job.");
GettingJob[playerid] = 17;
}
пошли дальше
Пикап:
В public OnGameModeInit()
AddStaticPickup(1239, 2, x, y , z);//Координаты пикапа для приема на работу
далее ищем
public CustomPickups()
там чуть ниже встявляем такое
else if (GetPlayerState(i) == 1 && PlayerToPoint(2.0, i,x,y,z))// Координаты пикапа
{
if(PlayerInfo[i][pJob] > 0) {}
else { GameTextForPlayer(i, " Хочеш гопать всяко? чтобы стать гопнегом набери /join ", 5000, 3); }
}
дальше команда гопа:
[pwn]
if(strcmp(cmd, "/отдайбаблонах!", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте /отдайбаблонах [ID]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
if (PlayerInfo[playerid][pJob] == 17)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(5.0, playerid, giveplayerid))
{
if(SuckaZdaus[playa] == 0)
{
Spizdel[playerid] = GetPlayerMoney(playa);
GivePlayerMoney(playerid,Spizdel);
GivePlayerMoney(playa,-Spizdel);GivePlayerMoney(playa,-Spizdel);
format(string, sizeof(string), " Вы спиздолили: $%d",Spizdel);
SendClientMessage(playerid, COLOR_DBLUE, string);
format(string, sizeof(string), " У вас спиздолили: $%d",Spizdel);
SendClientMessage(playa, COLOR_DBLUE, string);
ImNoob[playa] = 1;
Gopar[playerid] = 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, " етот чувачок не хочет здаватся всяко")
return 1;
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы не гопнег");
}
}
return 1;
}
[/pwn]
Далее в public OnPlayerDeath
добавляете такое
if(Gopar[playerid] == 1 && Spizdel[playerid] > 0 && ImNoob[killerid] == 1)
{
GivePlayerMoney(killerid, Spizdel[playerid]);
GivePlayerMoney(playerid, -Spizdel[playerid]);
SendClientMessage(playerid, COLOR_RED, " ТЫ ПРОСРАЛ! ты не достоен шапки гопаря, возмущенный забрал свое добро обратно");
SendClientMessage(killerid, COLOT_YELLOW, " Вы успешно вернули себе деньги");
}
И еще пришло в голову
какойже гопнег без чужого телефона
[pwn] if(strcmp(cmd, "/отдайтелефоннах!", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте /отдайтелефоннах [ID Братухи]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
if (PlayerInfo[playerid][pJob] == 17)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(ProxDetectorS(5.0, playerid, giveplayerid))
{
if(SuckaZdaus[playa] == 0)
{
SendClientMessage(playerid, COLOR_DBLUE, " Вы украли телефончег у дурачка, заработали $1000 за ету дрянь);
SendClientMessage(playa, COLOR_DBLUE, " У вас украли телефон);
GivePlayerMoney(playerid, 1000);
PlayerInfo[playerid][pPnumber] = 0;
}
else
{
SendClientMessage(playerid, COLOR_RED, " этот чувачок не хочет здаватся всяко")
return 1;
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы не гопнег!11");
}
}
return 1;
}[/pwn]
это все что пришло в голову
и там есть ошибки