 |
|
 |
|
|
|
Последние Файлы 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); в publicIconInits: 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; }
|
| |
|
|
|
 |
|
 | |
| |
|