Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
Модификации The Godfather
LastHero Дата: Среда, 25.05.2011, 21:47 | Сообщение # 886
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды:
8
Репутация:
29
Замечания:
20%
Статус:
думал на досуге чтобы придумать и вот придумал для работы пластического хирурга,кому нужно прикрутит куда хочет,так переменные в enum pinfo в конец Code
pPlastSkill, pPlastTime,
в public OnPlayerConnect(playerid) к переменным в конце паблика Code
PlayerInfo[playerid][pPlastSkill] = 0; PlayerInfo[playerid][pPlastTime] = 0;
в public OnplayerRegister тоже в конец Code
iniSetInt(File,"PlastSkill",PlayerInfo[playerid][pPlastSkill]); iniSetInt(File,"PlastTime",PlayerInfo[playerid][pPlastTime]);
в public Onplayerupdate_Gf если он у вас есть тоже в конец Code
iniSetInt(File,"PlastSkill",PlayerInfo[playerid][pPlastSkill]); iniSetInt(File,"PlastTime",PlayerInfo[playerid][pPlastTime]);
затем в public onplayerlogin Code
iniGetInt(File,"PlastSkill",PlayerInfo[playerid][pPlastSkill]); iniGetInt(File,"PlastTime",PlayerInfo[playerid][pPlastTime]);
в конец и теперь в public setplayerunjail к таймерам Code
if(PlayerInfo[i][pPlastTime] > 0) { if(PlayerInfo[i][pPlastTime] <= 0) { PlayerInfo[i][pPlastTime] = 0; } else { PlayerInfo[i][pPlastTime] -= 1; } }
и команды изменение пола,с успешностью операции,и изменение скина в onplayercomandtext Code
if(strcmp(cmd, "/smenut", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_GREY,"Используйте: /smenut [playerid] [цена]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_GREY,"Используйте: /smenut [playerid] [цена]"); return 1; } new money = strval(tmp); if(GetPVarInt(playerid,"Plasttime")==0) { if(PlayerInfo[playerid][pJob] != 18) { SendClientMessage(playerid,COLOR_GREY," Вы не хирург!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /smenut [playerid/PartOfName]"); return 1; } } new playa; playa = ReturnUser(tmp); if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(!ProxDetectorS(1.0, playerid, playa)) { SendClientMessage(playerid,COLOR_GREY,"Этот чювак слишком далеко от вас"); return 1; } if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете сменить пол себе!"); return 1; } if(GetPlayerMoney(playa) <= 0) { SendClientMessage(playerid,COLOR_GREY," Этот игрок бич, с него нечего взять"); return 1; } new PName[MAX_PLAYER_NAME]; if(PlayerInfo[giveplayerid][pSex] != 0) { rmoney[giveplayerid] = money; rpid[giveplayerid] = playerid; format(string,sizeof(string)," %s предлагает вам сделать операцию за %d (/accept remont)",sendername,money); SendClientMessage(giveplayerid,COLOR_LIGHTBLUE,string); format(string,sizeof(string)," Вы предложили %s сделать операцию за %d",giveplayer,money); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); } else { SendClientMessage(playerid,COLOR_GREY,"Он безполый"); } new level = PlayerInfo[playerid][pPlastSkill]; if(level >= 0 && level <= 50) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 15 минут"); PlayerInfo[playerid][pPlastTime] = 900; } else if(level >= 51 && level <= 100) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 12 минут"); PlayerInfo[playerid][pPlastTime] = 720; } else if(level >= 101 && level <= 200) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 9 минут"); PlayerInfo[playerid][pPlastTime] = 540; } else if(level >= 201 && level <= 400) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 6 минут"); PlayerInfo[playerid][pPlastTime] = 360; } else if(level >= 401) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 3 минуты"); PlayerInfo[playerid][pPlastTime] = 180; } SetPVarInt(playerid,"Plasttime",600); } } else { SendClientMessage(playerid, COLOR_GREY, "Нет такого игрока либо время между операциями не прошло!"); } return 1; } return 0; }
в /accept Code
else if(strcmp(x_job,"smenut",true) == 0) { if(rmoney[playerid] == -1) { SendClientMessage(playerid,COLOR_GREY,"Вам никто не предлагал сделать операцию!"); return 1; } if(GetPlayerMoney(playerid) < rmoney[playerid]) { SendClientMessage(playerid,COLOR_GREY,"Нехватает денег"); return 1; } if(IsPlayerConnected(rpid[playerid])) { new plplid = rpid[playerid]; new playa; playa = ReturnUser(tmp); new money = rmoney[playerid]; if(PlayerInfo[playa][pSex] == 1) { new rannn = random(200); { if(rannn < 50) { format(string, sizeof(string), "** %s провел операцию по смене пола %s (неудачно)", sendername,giveplayerid); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); format(string,sizeof(string),"Вы сделали операцию и получили %d$",money); SendClientMessage(plplid,COLOR_LIGHTBLUE,string); format(string,sizeof(string),"Вам сделали операцию за %d$",money); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); AntiMoney[playerid] = AntiMoney[playerid] - money; GivePlayerMoney(playerid,-money); AntiMoney[plplid] = AntiMoney[plplid] + money; GivePlayerMoney(plplid,money); } else if(rannn >= 150) { format(string, sizeof(string), "** %s провел операцию по смене пола %s (удачно)", sendername, giveplayerid); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); SetPlayerSkin(playerid,233); PlayerInfo[playerid][pSex] == 2; format(string,sizeof(string),"Вы сделали операцию и получили %d$",money); SendClientMessage(plplid,COLOR_LIGHTBLUE,string); format(string,sizeof(string),"Вам сделали операцию за %d$",money); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); AntiMoney[playerid] = AntiMoney[playerid] - money; GivePlayerMoney(playerid,-money); AntiMoney[plplid] = AntiMoney[plplid] + money; GivePlayerMoney(plplid,money); } } } else if(PlayerInfo[playa][pSex] == 2) { new rannn = random(200); { if(rannn < 50) { format(string, sizeof(string), "** %s провел операцию по смене пола %s (неудачно)", sendername,giveplayerid); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); format(string,sizeof(string),"Вы сделали операцию и получили %d$",money); SendClientMessage(plplid,COLOR_LIGHTBLUE,string); format(string,sizeof(string),"Вам сделали операцию за %d$",money); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); AntiMoney[playerid] = AntiMoney[playerid] - money; GivePlayerMoney(playerid,-money); AntiMoney[plplid] = AntiMoney[plplid] + money; GivePlayerMoney(plplid,money); } else if(rannn >= 150) { format(string, sizeof(string), "** %s провел операцию по смене пола %s (удачно)", sendername, giveplayerid); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0); PlayerInfo[playerid][pSex] == 1; SetPlayerSkin(playerid,29); format(string,sizeof(string),"Вы сделали операцию и получили %d$",money); SendClientMessage(plplid,COLOR_LIGHTBLUE,string); format(string,sizeof(string),"Вам сделали операцию за %d$",money); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); AntiMoney[playerid] = AntiMoney[playerid] - money; GivePlayerMoney(playerid,-money); AntiMoney[plplid] = AntiMoney[plplid] + money; GivePlayerMoney(plplid,money); } } } PlayerInfo[playerid][pPlastSkill] ++; if(PlayerInfo[playerid][pPlastSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "* Вы 2 уровня"); } else if(PlayerInfo[playerid][pPlastSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "* Вы 3 уровня"); } else if(PlayerInfo[playerid][pPlastSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "* Вы 4 уровня"); } else if(PlayerInfo[playerid][pPlastSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "* Вы 5 уровня"); } } }
надеюсь вам понравилось)
Изучаем pawno.
Сообщение отредактировал LastHero - Среда, 25.05.2011, 23:41
Dev Дата: Среда, 25.05.2011, 22:37 | Сообщение # 887
Новенький
Группа:
Продвинутые
Сообщений: 36
Награды:
1
Город: Одесса
Репутация:
2
Замечания:
0%
Статус:
Hacking System by Dev aka DEVILL . Написана для [GM]Cream Life и других модов, где присутствует система счёта и пароля, как в [GM]CreamLife (просто писалась под него)) [cut=Установка системы]1. В enum pInfo: Code
pNotebook, pHackSkill,
2. В public OnPlayerConnect(playerid): Code
PlayerInfo[playerid][pNotebook] = 0; PlayerInfo[playerid][pHackSkill] = 0;
3. В public OnPlayerRegister(playerid, password[]): Code
format(var, 32, "Notebook=%d\n",PlayerInfo[playerid][pNotebook]);fwrite(hFile, var); format(var, 32, "HackSkill=%d\n",PlayerInfo[playerid][pHackSkill]);fwrite(hFile, var);
4. В public SavePlayer(playerid) (у кого-то может быть public OnPlayerUpdate(playerid)): Code
format(var, 32, "Notebook=%d\n",PlayerInfo[playerid][pNotebook]);fwrite(hFile, var); format(var, 32, "HackSkill=%d\n",PlayerInfo[playerid][pHackSkill]);fwrite(hFile, var);
5. В public OnPlayerLogin(playerid,password[]): Code
if( strcmp( key , "Notebook" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNotebook] = strval( val ); } if( strcmp( key , "HackSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHackSkill] = strval( val ); }
6. В public OnPlayerCommandText(playerid, cmdtext[]): Code
if(strcmp(cmd, "/buynb", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53) || PlayerToPoint(2, playerid,663.76434326172,-568.37390136719,16.343263626099))//centerpoint 24-7
{
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, COLOR_GRAD2,"Íåäîñòàòî÷íî äåíåã ($5000)");
return 1;
}
ServerGivePlayerMoney(playerid, - 5000);
SBizzInfo[9][sbTill] += 5000;
SBizzInfo[9][sbProducts]--;
PlayerInfo[playerid][pNotebook] = 1;
SendClientMessage(playerid, COLOR_WHITE,"Âû êóïèëè íîóòáóê (/hack)");
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Âû íå â ñóïåðìàðêåòå/ìàãàçèíå.");
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/hack", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pNotebook] < 1)
{
SendClientMessage(playerid, COLOR_GREY, "Ó âàñ íåò íîóòáóêà!");
return 1;
}
if(PlayerInfo[playerid][pHackSkill] < 0)
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå óìååòå âçëàìûâàòü!");
return 1;
}
if(PlayerOnMission[playerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Â äàííûé ìîìåíò âû íå ìîæåòå ïîäàòü çàïðîñ. (( íà ìèññèè )).");
return 1;
}
SendClientMessage(playerid, COLOR_PURPLE, "* Âû îòêðûëè ñâîé íîóòáóê!");
ShowPlayerDialog(playerid,110,DIALOG_STYLE_LIST,"localhost:
root@sanandreas.gov | Login: root | Password: ********","Õàêåð.Âçëîì (ïîâûñèòü ñêèëë õàêåðà)\nÂçëîìàòü áàíêîâñêèé ñ÷¸ò æèòåëÿ","Îê","Îòìåíà");
}
return 1;
}
7. Ко всем new : Code
new HackTimer[MAX_PLAYERS];
8. Ко всем forward: Code
forward HackerBreak(playerid); forward HackBankChet(playerid); forward HackerBreakLol(playerid); forward HackBankChetLol(playerid); forward SetPlayerHackCriminal(playerid,declare,reason[]);
9. В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]): Code
if(dialogid == 110)
{
if(response)
{
new randa = random(2)+1;
if(listitem == 0)//Õàêåð.Âçëîì
{
if(randa == 1)
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ ñêàíèðîâàíèÿ... Ïðîöåññ ìîæåò çàíÿòü îêîëî 10 ñåêóíä");
HackTimer[playerid] = SetTimerEx("HackerBreak", 10000, false, "i", playerid);
return 1;
}
else
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ ñêàíèðîâàíèÿ... Ïðîöåññ ìîæåò çàíÿòü îêîëî 10 ñåêóíä");
HackTimer[playerid] = SetTimerEx("HackerBreakLol", 2000, false, "i", playerid);
return 1;
}
}
else if(listitem == 1)//Âçëîì ñ÷¸òà
{
if(PlayerInfo[playerid][pHackSkill] < 400)
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ìèíóò.");
HackTimer[playerid] = SetTimerEx("HackBankChetLol", 36000, false, "i", playerid);
}
else
{
if(randa == 1)
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ìèíóò.");
HackTimer[playerid] = SetTimerEx("HackBankChet", 180000, false, "i", playerid);
}
else
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ìèíóò.");
HackTimer[playerid] = SetTimerEx("HackBankChetLol", 36000, false, "i", playerid);
}
}
}
}
else
{
SendClientMessage(playerid,COLOR_PURPLE,"* Âû çàêðûëè ñâîé íîóòáóê.");
}
}
if(dialogid == 111)
{
if(response)
{
new bankvictimid;
bankvictimid = strval(inputtext);
if(!IsPlayerConnected(bankvictimid))
{
SendClientMessage(playerid,COLOR_WHITE,"Òàêîãî èãðîêà íåò â ñåòè.");
return 1;
}
// new playerid = playerid;
new bankvictim[64];
new bankhack[256];
GetPlayerName(bankvictimid, bankvictim, sizeof(bankvictim));
format(bankhack, sizeof(bankhack), "Èìÿ: {00FF00}%s", bankvictim);
SendClientMessage(playerid,COLOR_WHITE,bankhack);
format(bankhack, sizeof(bankhack), "Íîìåð ñ÷¸òà: {FF0000}%d", PlayerInfo[bankvictimid][pBankAcc]);
SendClientMessage(playerid,COLOR_WHITE,bankhack);
format(bankhack, sizeof(bankhack), "Ïàðîëü: {FF0000}%d", PlayerInfo[bankvictimid][pBankPass]);
SendClientMessage(playerid,COLOR_WHITE,bankhack);
TogglePlayerControllable(playerid, 1);
PlayerInfo[playerid][pHackSkill] ++;
// SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ñåêóíä.");
}
else
{
ShowPlayerDialog(playerid,110,DIALOG_STYLE_LIST,"localhost:
root@sanandreas.gov | Login: root | Password: ********","Õàêåð.Âçëîì (ïîâûñèòü ñêèëë õàêåðà)\nÂçëîìàòü áàíêîâñêèé ñ÷¸ò æèòåëÿ","Îê","Îòìåíà");
}
}
10. В конец мода: Code
public HackBankChet(playerid) { SendClientMessage(playerid,COLOR_WHITE,"Âçëîì ãëàâíîãî ñåðâåðà áàíêà óñïåøíî çàêîí÷åí."); ShowPlayerDialog(playerid,111,DIALOG_STYLE_INPUT,"Îïðåäåëåíèå ëè÷íîñòè","Ââåäèòå ID öåëè:","Îê","Îòìåíà"); KillTimer(HackTimer[playerid]); return 1; } public HackerBreakLol(playerid) { SendClientMessage(playerid,COLOR_WHITE,"Ñêàíèðîâàíèå èãðîâîãî ñåðâåðà ïðîâàëèëîñü. Ïîïðîáóéòå åù¸ ðàç."); TogglePlayerControllable(playerid, 1); KillTimer(HackTimer[playerid]); return 1; } public HackBankChetLol(playerid) { SendClientMessage(playerid,COLOR_LIGHTRED,"Ñîåäèíåíèå ïðåðâàíî. Âàñ çàñåêëè! Áåãèòå!"); TogglePlayerControllable(playerid, 1); SetPlayerHackCriminal(playerid,255, "Ïîïûòêà âçëîìà ãëàâíîãî ñåðâåðà áàíêà Ñàí Àíäðåàñà"); new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1||PlayerInfo[i][pMember] == 2||PlayerInfo[i][pLeader] == 2) { SendClientMessage(i,TEAM_BLUE_COLOR,"Äèñïåò÷åð: Ïîñëåäíåå ìåñòîíàõîæäåíèå õàêåðà îáíàðóæåíî! Îíî îòìå÷åíî íà GPS íà 60 ñåê."); SetPlayerCheckpoint(i, X,Y,Z, 6); FindTime[i] = 1; FindTimePoints[i] = 60; } } } KillTimer(HackTimer[playerid]); return 1; } public SetPlayerHackCriminal(playerid,declare,reason[]) { if(IsPlayerConnected(playerid)) { PlayerInfo[playerid][pCrimes] += 1; new turned[MAX_PLAYER_NAME]; new turner[MAX_PLAYER_NAME]; strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255); GetPlayerName(playerid, turned, sizeof(turned)); if (declare == 255) { format(turner, sizeof(turner), "Äèñïåò÷åð LS PD"); strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255); } else { if(IsPlayerConnected(declare)) { GetPlayerName(declare, turner, sizeof(turner)); strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255); strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255); strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255); } } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pMember] == 2||PlayerInfo[playerid][pMember]==3) { format(cbjstore, sizeof(cbjstore), "* Bceì nocòaì! Äokëaäûâaeò: %s.",turner); SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore); format(cbjstore, sizeof(cbjstore), "* Ïðåñòóïëåíèå: %s Ïîäîçðåâàåìûé: Íåèçâåñòíûé õàêåð",reason); SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore); } } } } }
11. В public OnPlayerDisconnect(playerid, reason): Code
KillTimer(HackTimer[playerid]);
[/cut] [cut=Пользование системой]Для начала, вам понадобится ноутбук. Купить его можно в 24/7 командой /buynb. После покупки ноутбука вы можете начать заниматсья взломом, команда /hack. Доступно 2 варианта: тренировка и взломать банковский счёт любого игрока на сервере. Первый вариант работает сразу после покупки. Это прокачка скилла хакера, который важен дял второго варианта. Если он меньше 400, вы точно попадётесь на взломе. А вот если больше 400, то тут уже можете удачно взломать, а можете и попасться. При неудачном взломе выслеживается только ваше последнее местонахождение. Ваше имя нигде не опубликовывается. Что облегчает вам не быть пойманным, а копам усложняет поимку хакера (вспомните фильм Хоттабыч =)). Удачи в хакерстве! Мануал и сама система написана DEVILL (Dev_Rolls).[/cut]
Сообщение отредактировал Dev - Среда, 25.05.2011, 22:49
Stap Дата: Среда, 25.05.2011, 22:40 | Сообщение # 888
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 823
Награды:
13
Город: Нижний Тагил
Репутация:
573
Замечания:
80%
Статус:
LastHero , отлично,а там как,пол вместе со скином меняется?Добавлено (25.05.2011, 22:40) ---------------------------------------------Dev , а для SensGame подойдёт?
...к а р а н д а ш и разного цвета на вкус одинаковы.... Мои работы: [MAP ]ПТО v.1.0[Законченa ][Ссылка(Клик) ] [MAP+FS ]ПТО v.2.0(Заключительная)[55% ]
Dev Дата: Среда, 25.05.2011, 22:42 | Сообщение # 889
Новенький
Группа:
Продвинутые
Сообщений: 36
Награды:
1
Город: Одесса
Репутация:
2
Замечания:
0%
Статус:
Quote (Stap )
Dev, а для SensGame подойдёт?
Если в этом моде присутствует, как на Cream Life система счёта и пароля, то подойдёт)
Stap Дата: Среда, 25.05.2011, 22:50 | Сообщение # 890
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 823
Награды:
13
Город: Нижний Тагил
Репутация:
573
Замечания:
80%
Статус:
Dev , блин,у меня нет,жаль.
...к а р а н д а ш и разного цвета на вкус одинаковы.... Мои работы: [MAP ]ПТО v.1.0[Законченa ][Ссылка(Клик) ] [MAP+FS ]ПТО v.2.0(Заключительная)[55% ]
LastHero Дата: Среда, 25.05.2011, 23:38 | Сообщение # 891
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды:
8
Репутация:
29
Замечания:
20%
Статус:
Stap,да рендомно,проверка если пол мужской ставит женский и обратно,можно еще туда рендом скинов добавить.
Изучаем pawno.
Эльдар Дата: Четверг, 26.05.2011, 21:07 | Сообщение # 892
Местный
Группа:
Пользователи
Сообщений: 696
Награды:
55
Город: Москва
Репутация:
335
Замечания:
100%
Статус:
Делать было нечего и вот решил зделать зебру через mta.Она расположена на вкозале ls Скрин: а вот сами объекты: Code
CreateObject(2960,1156.53405762,-1740.93200684,12.30000019,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (1)зебра CreateObject(2960,1156.53320312,-1740.93164062,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (2) CreateObject(2960,1156.53320312,-1740.93164062,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (3) CreateObject(2960,1156.53759766,-1741.99169922,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (4) CreateObject(2960,1156.54980469,-1743.02380371,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (5) CreateObject(2960,1156.56555176,-1739.71667480,12.39999580,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (6) CreateObject(2960,1156.52746582,-1738.70910645,12.43311119,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (7) CreateObject(2960,1156.49401855,-1737.63317871,12.46000004,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (8) CreateObject(2960,1156.58618164,-1744.04943848,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (9) CreateObject(2960,1156.45556641,-1736.77075195,12.50000000,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (10) CreateObject(2960,1156.61840820,-1745.04711914,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (11)
Добавлено (26.05.2011, 21:07) --------------------------------------------- Вайп аккаунтов.
Code
if(strcmp(cmd, "/вайп", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 4) { for(new i = 0; i < MAX_PLAYERS; i++) { PlayerInfo[playerid][pAge] = 14; PlayerInfo[playerid][pExp] = 0; PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pCrimes] = 0; PlayerInfo[playerid][pDeaths] = 0; PlayerInfo[playerid][pArrested] = 0; PlayerInfo[playerid][pWantedDeaths] = 0; PlayerInfo[playerid][pPhoneBook] = 0; PlayerInfo[playerid][pLottoNr] = 0; PlayerInfo[playerid][pFishes] = 0; PlayerInfo[playerid][pArmBil] = 0; PlayerInfo[playerid][pBiggestFish] = 0; PlayerInfo[playerid][pJob] = 0; PlayerInfo[playerid][pPayCheck] = 0; PlayerInfo[playerid][pHeadValue] = 0; PlayerInfo[playerid][pJailed] = 0; PlayerInfo[playerid][pJailTime] = 0; PlayerInfo[playerid][pMats] = 0; PlayerInfo[playerid][pDrugs] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pMember] = 0; //PlayerInfo[playerid][pFMember] = 255; PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pChar] = 0; PlayerInfo[playerid][pContractTime] = 0; PlayerInfo[playerid][pSHealth] = 0.0; PlayerInfo[playerid][pHealth] = 50.0; PlayerInfo[playerid][pPos_x] = 1672.6295; PlayerInfo[playerid][pPos_y] = 2263.7268; PlayerInfo[playerid][pPos_z] = 1186.5128; PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 255; PlayerInfo[playerid][pTeam] = 3; PlayerInfo[playerid][pModel] = 79; PlayerInfo[playerid][pPhousekey] = 255; PlayerInfo[playerid][pPbiskey] = 255; PlayerInfo[playerid][pFlyLic] = 0; PlayerInfo[playerid][pBoatLic] = 0; PlayerInfo[playerid][pFishLic] = 0; PlayerInfo[playerid][pGunLic] = 0; PlayerInfo[playerid][pCarTime] = 0; PlayerInfo[playerid][pPayDay] = 0; PlayerInfo[playerid][pPayDayHad] = 0; PlayerInfo[playerid][pCDPlayer] = 0; PlayerInfo[playerid][pWins] = 0; PlayerInfo[playerid][pLoses] = 0; PlayerInfo[playerid][pAlcoholPerk] = 0; PlayerInfo[playerid][pDrugPerk] = 0; PlayerInfo[playerid][pMiserPerk] = 0; PlayerInfo[playerid][pPainPerk] = 0; PlayerInfo[playerid][pTraderPerk] = 0; PlayerInfo[playerid][pTut] = 0; //PlayerInfo[playerid][pMissionNr] = 0; PlayerInfo[playerid][pWarns] = 0; PlayerInfo[playerid][pMed] = 0; PlayerInfo[playerid][pLocked] = 0; PlayerInfo[playerid][pZakonp] = 0; PlayerInfo[playerid][pBank] = 0; PlayerInfo[playerid][pDonatechet] = 0; PlayerInfo[playerid][pCard] = 1; PlayerInfo[playerid][pNameTime] = 0; PlayerInfo[playerid][pMuteTime] = 0; PlayerInfo[playerid][pPassnum] = 0; PlayerInfo[playerid][pRadio] = 1; PlayerInfo[playerid][pPass] = 1; PlayerInfo[playerid][pFuel] = 0; PlayerInfo[playerid][pAdjustable] = 0; PlayerInfo[playerid][pCopKeys] = 0; } OnPropUpdate(); } else { SendClientMessage(playerid, COLOR_GRAD2, "* Вы не администратор"); } return 1; }
Кому надо подредактирует под свой серв))) Автор: Eldarcik
[b]Прощай SRC:DDDDDDD[/b]
Dev Дата: Пятница, 27.05.2011, 15:17 | Сообщение # 893
Новенький
Группа:
Продвинутые
Сообщений: 36
Награды:
1
Город: Одесса
Репутация:
2
Замечания:
0%
Статус:
Эльдар , не совсем верно сделана комманда /вайп. Она идёт только на админа, который её прописал (обрати внимание на PlayerInfo[playerid ][pЧёто] = чёто). делается так: PlayerInfo[i ][pЧёто] = чёто если у тебя же на всех игроков должно быть
Эльдар Дата: Пятница, 27.05.2011, 18:13 | Сообщение # 894
Местный
Группа:
Пользователи
Сообщений: 696
Награды:
55
Город: Москва
Репутация:
335
Замечания:
100%
Статус:
Dev , Сори не заметил спасибо))))
[b]Прощай SRC:DDDDDDD[/b]
Dev Дата: Суббота, 28.05.2011, 12:08 | Сообщение # 895
Новенький
Группа:
Продвинутые
Сообщений: 36
Награды:
1
Город: Одесса
Репутация:
2
Замечания:
0%
Статус:
Покупка дома через банковский чек Code
if(strcmp(cmd, "/buyhousecheck", true) == 0) { if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerPos(playerid, oldposx, oldposy, oldposz); for(new h = 0; h < sizeof(HouseInfo); h++) { if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0) { if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel]) { format(string, sizeof(string), "Bы дoлжны быть %d ypoвня!", HouseInfo[h][hLevel]); SendClientMessage(playerid, COLOR_GRAD5, string); return 1; } if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "Вы уже имеете дом! Чтобы купить этот, вам нужно продать старый (/sellhouse)."); return 1; } if(PlayerInfo[playerid][pAccount] > HouseInfo[h][hValue]) { PlayerInfo[playerid][pPhousekey] = h; HouseInfo[h][hOwned] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255); PlayerInfo[playerid][pAccount] = PlayerInfo[playerid][pAccount]-HouseInfo[h][hValue]); PlayerPlayMusic(playerid); SetPlayerInterior(playerid,HouseInfo[h][hInt]); SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]); GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and typing /exit", 5000, 3); PlayerInfo[playerid][pInt] = HouseInfo[h][hInt]; PlayerInfo[playerid][pLocal] = h; SendClientMessage(playerid, COLOR_WHITE, "Поздравляем вас с новым приобретением!"); SendClientMessage(playerid, COLOR_WHITE, "Введите /help house чтобы узнать побольше."); DateProp(playerid); OnPropUpdate(); SavePlayer(playerid); return 1; } else { SendClientMessage(playerid, COLOR_WHITE, "У вас нет столько в банке!"); return 1; } } } } return 1; }
Neo_Biolog Дата: Среда, 01.06.2011, 03:33 | Сообщение # 896
Новенький
Группа:
Продвинутые
Сообщений: 48
Награды:
1
Город: ДушанбЭ
Репутация:
24
Замечания:
20%
Статус:
Снять\одеть шапку Code
if(strcmp(cmd, "/hat", true) == 0) { if(IsPlayerAttachedObjectSlotUsed(playerid,0)) RemovePlayerAttachedObject(playerid,0); SetPlayerAttachedObject(playerid,0,18639,2,0.15,0.00,0.00,70.0,94.0,30.0,1.20,1.20,1.20); return 1; } if(strcmp(cmd, "/hatoff", true) == 0) { if(IsPlayerAttachedObjectSlotUsed(playerid,0)) RemovePlayerAttachedObject(playerid,0); return 1; }
Возможно что не правильно поскольку на ночь глядя
Сообщение отредактировал Neo_Biolog - Среда, 01.06.2011, 03:44
Dev Дата: Среда, 15.06.2011, 03:45 | Сообщение # 897
Новенький
Группа:
Продвинутые
Сообщений: 36
Награды:
1
Город: Одесса
Репутация:
2
Замечания:
0%
Статус:
Тотализатор by DEVILL aka Dev (тобишь я) [cut=Установка]1. Ко всем new : Code
new mybet; new BetTimer[MAX_PLAYERS];
2. ко всем forward: Code
forward Horse1(playerid); forward Horse2(playerid); forward Horse3(playerid); forward Horse4(playerid); forward Horse5(playerid); forward HorseLol(playerid);
3. В public OnDialogResponse: Code
if(dialogid == 9870) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); } else if(listitem == 1) { ShowPlayerDialog(playerid,9872,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); } else if(listitem == 2) { ShowPlayerDialog(playerid,9873,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); } else if(listitem == 3) { ShowPlayerDialog(playerid,9874,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); } else if(listitem == 4) { ShowPlayerDialog(playerid,9875,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); } } } if(dialogid == 9871) { if(response) { new beter[64]; new betmessage[256]; mybet = strval(inputtext); if(GetPlayerMoney(playerid) < mybet) { SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } if(mybet < 1) { SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } GetPlayerName(playerid, beter, sizeof(beter)); format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹1", beter, mybet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!"); TogglePlayerControllable(playerid, 0); new randa = random(1); if(randa == 0) { BetTimer[playerid] = SetTimerEx("Horse1", 30000, false, "i", playerid); } else { BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid); } } else { return 1; } } if(dialogid == 9872) { if(response) { new beter[64]; new betmessage[256]; mybet = strval(inputtext); if(GetPlayerMoney(playerid) < mybet) { SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } if(mybet < 1) { SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } GetPlayerName(playerid, beter, sizeof(beter)); format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹2", beter, mybet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!"); TogglePlayerControllable(playerid, 0); new randa = random(2); if(randa == 0) { BetTimer[playerid] = SetTimerEx("Horse2", 30000, false, "i", playerid); } else { BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid); } } else { return 1; } } if(dialogid == 9873) { if(response) { new beter[64]; new betmessage[256]; mybet = strval(inputtext); if(GetPlayerMoney(playerid) < mybet) { SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } if(mybet < 1) { SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } GetPlayerName(playerid, beter, sizeof(beter)); format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹3", beter, mybet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!"); TogglePlayerControllable(playerid, 0); new randa = random(3); if(randa == 0) { BetTimer[playerid] = SetTimerEx("Horse3", 30000, false, "i", playerid); } else { BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid); } } else { return 1; } } if(dialogid == 9874) { if(response) { new beter[64]; new betmessage[256]; mybet = strval(inputtext); if(GetPlayerMoney(playerid) < mybet) { SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } if(mybet < 1) { SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } GetPlayerName(playerid, beter, sizeof(beter)); format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹4", beter, mybet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!"); TogglePlayerControllable(playerid, 0); new randa = random(4); if(randa == 0) { BetTimer[playerid] = SetTimerEx("Horse4", 30000, false, "i", playerid); } else { BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid); } } else { return 1; } } if(dialogid == 9875) { if(response) { new beter[64]; new betmessage[256]; mybet = strval(inputtext); if(GetPlayerMoney(playerid) < mybet) { SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } if(mybet < 1) { SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà."); ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà"); return 1; } GetPlayerName(playerid, beter, sizeof(beter)); format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹5", beter, mybet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!"); TogglePlayerControllable(playerid, 0); new randa = random(5); if(randa == 0) { BetTimer[playerid] = SetTimerEx("Horse5", 30000, false, "i", playerid); } else { BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid); } } else { return 1; } }
4. в public OnPlayerCommandText: Code
if(strcmp(cmd, "/bet", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerToPoint(10, playerid,831.5207,7.2746,1004.1797)) { ShowPlayerDialog(playerid,9870,DIALOG_STYLE_LIST,"Ñòàâêè","Ëîøàäü ¹1 (2/1)\nËîøàäü ¹2 (5/1)\nËîøàäü ¹3 (8/1)\nËîøàäü ¹4 (11/1)\nËîøàäü ¹5 (14/1)","Îê","Îòìåíà"); } else { SendClientMessage(playerid, COLOR_GRAD2, "Âû íå â òîòàëèçàòîðå."); return 1; } } return 1; }
5. В конец мода: Code
public Horse1(playerid) { new betwinner[64]; new betresult[256]; new betmessage[256]; new winbet; winbet = mybet*2; format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet); SendClientMessage(playerid,COLOR_YELLOW,betresult); GetPlayerName(playerid, betwinner, sizeof(betwinner)); format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ServerGivePlayerMoney(playerid, winbet); KillTimer(BetTimer[playerid]); TogglePlayerControllable(playerid, 1); return 1; } public Horse2(playerid) { new betwinner[64]; new betresult[256]; new betmessage[256]; new winbet; winbet = mybet*5; format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet); SendClientMessage(playerid,COLOR_YELLOW,betresult); GetPlayerName(playerid, betwinner, sizeof(betwinner)); format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ServerGivePlayerMoney(playerid, winbet); KillTimer(BetTimer[playerid]); TogglePlayerControllable(playerid, 1); return 1; } public Horse3(playerid) { new betwinner[64]; new betresult[256]; new betmessage[256]; new winbet; winbet = mybet*8; format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet); SendClientMessage(playerid,COLOR_YELLOW,betresult); GetPlayerName(playerid, betwinner, sizeof(betwinner)); format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ServerGivePlayerMoney(playerid, winbet); KillTimer(BetTimer[playerid]); TogglePlayerControllable(playerid, 1); return 1; } public Horse4(playerid) { new betwinner[64]; new betresult[256]; new betmessage[256]; new winbet; winbet = mybet*11; format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet); SendClientMessage(playerid,COLOR_YELLOW,betresult); GetPlayerName(playerid, betwinner, sizeof(betwinner)); format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ServerGivePlayerMoney(playerid, winbet); KillTimer(BetTimer[playerid]); TogglePlayerControllable(playerid, 1); return 1; } public Horse5(playerid) { new betwinner[64]; new betresult[256]; new betmessage[256]; new winbet; winbet = mybet*14; format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet); SendClientMessage(playerid,COLOR_YELLOW,betresult); GetPlayerName(playerid, betwinner, sizeof(betwinner)); format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ServerGivePlayerMoney(playerid, winbet); KillTimer(BetTimer[playerid]); TogglePlayerControllable(playerid, 1); return 1; } public HorseLol(playerid) { new betloser[64]; new betmessage[256]; SendClientMessage(playerid,COLOR_LIGHTRED, "Ê ñîæàëåíèþ, âû ïðîèãðàëè çàáåã."); GetPlayerName(playerid, betloser, sizeof(betloser)); format(betmessage, sizeof(betmessage), "%s ïðîèãðàë çàáåã", betloser); ServerGivePlayerMoney(playerid, -mybet); ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); KillTimer(BetTimer[playerid]); TogglePlayerControllable(playerid, 1); return 1; }
6. В public OnPlayerDisconnect Code
KillTimer(BetTimer[playerid]);
7. Добавим интерьер. в public CheckForWalkingTeleport: Code
else if(PlayerToPoint(1, playerid,1631.8168,-1172.9113,24.0843)) { GameTextForPlayer(playerid, "~w~Inside Track", 5000, 1); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid,831.5207,7.2746,1004.1797); SetPlayerFacingAngle(playerid, 108.6745); } else if(PlayerToPoint(1, playerid,834.6678,7.4060,1004.1870)) { GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1631.7714,-1170.4634,24.0781); SetPlayerFacingAngle(playerid, 0.6204); }
8. Если вам уж так нужно ещё входные точки и иконку на карте, пожалуйста. В public OnGameModeInit: Code
AddStaticPickup(1318, 1, 1631.8168,-1172.9113,24.0843 ); Create3DTextLabel("Inside Track",0x008080FF,1631.8168,-1172.9113,24.5843,10.0,0,1);
в public IconInits: Code
SetPlayerMapIcon(playerid, 46+ XXXXX, 1631.8168,-1172.9113,24.0843, 52, COLOR_YELLOW);//вместо XXXXX - последний ид иконки в вашем моде+1 (например если последний 47, то этот 48)
[/cut] [cut=Как работает]Заходим в Inside Track (под магистральным перекрёстком, недалеко от банка), прописываем /bet, выбираем нужную лошадь и делаем свою ставку (не меньше 1 бакса). Чем больше процент выигрыша, тем сложнее. Например, если поставить на 1-ую лошадь, выиграть будет в 5 раз легче легче, чем поставить на последнюю. не чувствуйте себя жадным. Если вы поставите 20к на первую лошадь, будьте готовы и просрать бабки, и выиграть их. Не думайте, что если вы поставили на первую лошадь, вы сразу выиграете. Тут ставки жестокие, как собственно и в реальности. Никакого равноправия между лошадями. Если поставили против какой-то лошади, значит многие против неё и у неё мало шансов выиграть. Но она может и выиграть. Так что лучше не дерзите. Баг: Если несколько человек делают ставки вместе, то при проигрыше все теряют сумму бабок последнего игрока. Например если первый поставил 30, а второй 100, оба теряют по 100. Выигрывают по той-же схеме Не знаю, как это исправить, кто знает - пусть напишит.[/cut] [cut=Небольшая оффтопная дискуссия]Опережу сразу некоторые дискуссии от продвинутых скриптеров и им подобных) Да, я знаю, что уже есть [FS]Betting Office, но проблемка вот в чём. Я не воровал идею или слямзивал код из скрипта. Скрипт я даже не смог скачать. Было 2 ссылки, одна на pawno.ru, другая на каком-то другом сайте. На первом страницы не существует, а на втором чтобы скачать, надо платить (по-моему уже наглый п***ёж с СРК). А идея мне пришла ещё давно, только я ещё не был сильно хорошим скриптером и не знал, как реализовать) А через какое-то время, после создания моей хак. системы (смотрите страницы ранее) я понял, как это сделать и сделал. Первая версия была не очень хорошей: она подразумевала одинаковую победу лошадей, но чтобы больший процент выиграть, надо было сделать больше ставку. Вторая версия отличилась уже разными позициями лошадей, но выигрыш всех лошадей был одинаковым. 1 к 5. Третья версия (т.е. вот эта) уже продвинута почти до максимальности (продвинул за пару минут до выкладывания сюда). Тут уже выигрыш процента зависит от выбора лошади, т.е. у 1-ой лошади выиграть шансы 50/50, у 2-ой 40/60, у 3-ей 30/70, у 4-ой 20/80 и у 5-ой 10/90. Максимально готовая версия будет тогда, когда я смогу исправить баг с однвоременной игрой более одного человека.[/cut] Всего наилучшего)
Сообщение отредактировал Dev - Среда, 15.06.2011, 03:58
Latron Дата: Среда, 06.07.2011, 13:21 | Сообщение # 898
Группа:
I'm V.I.P.
Сообщений: 2115
Награды:
22
Город: Орел
Репутация:
1604
Замечания:
0%
Статус:
это не твоя работа ... Code
printf("Использвалась команда %s",cmd);
я уже видал это на п...но.ру
Моё портфолио Мои работы: [ Lesson ] Операторы в PAWN. [ Lesson ] Переменная. [ GM ] RegSys. ( Last update: 21.04.2012 )
Awm Дата: Среда, 06.07.2011, 20:35 | Сообщение # 899
Группа:
I'm V.I.P.
Сообщений: 3235
Награды:
55
Город: Tallinn
Репутация:
1661
Замечания:
0%
Статус:
Dev , перекопируй код с русской раскладкой, ато нехрена не понять что там написано ...
"Life is hard... life is harder if you're stupid." - John Wayne
Anderson_ Дата: Суббота, 09.07.2011, 23:39 | Сообщение # 900
Уверенный в себе
Группа:
Продвинутые
Сообщений: 231
Награды:
8
Город: Los Angeles
Замечания:
20%
Статус:
Команда для удаления аккаунта(лвл админок с которых доступно, и путь к файлам аккаунта измените на свои) Code
if(strcmp(cmd, "/deleteac", true) == 0) { if( PlayerInfo[playerid][pAdmin] != 7 && PlayerInfo[playerid][pAdmin] != 8 && PlayerInfo[playerid][pAdmin] != 9 && PlayerInfo[playerid][pAdmin] != 10) { SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /deleteac [PlayerName]"); return 1; } giveplayerid = ReturnUser(tmp);//возвращает INVALID_PLAYER_ID если игрока нету if(IsPlayerConnected(giveplayerid))// && !IsPlayerNPC(giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " Указанный игрок в игре !"); return 1; } new playername[MAX_PLAYER_NAME+1]; format(playername, sizeof(playername), "%s.ini", tmp); if(!fexist(playername))//Проверяет, есть ли указанный файл в папке с Вашими скриптами. { SendClientMessage(playerid, COLOR_GREY, " Это имя не зарегистрировано или указано не верно !"); return 1; } else if(fexist(playername)) { fremove(playername); //format(string, sizeof(string), " Указанный файл %s - удалён !" "", playername); //SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "AdmCmd: %s was deleted by %s's.", playername, PlayerName(playerid)); Logs(BAN,string); new lH, lM, lS; gettime(lH,lM,lS); format(string, sizeof(string), "[%d:%02d:%02d] %s", lH,lM,lS, string); SendClientMessageToAll(COLOR_RED, string); return 1; } return 1; }