Поиск сообщества
Показаны результаты для тегов 'достижение'.
Найдено: 1 результат
-
Выкладываю скрипт системы достижения.При выполнении достижения - вам даётся определенное кол-во денег и выполняется достижение. Начнем: В enum pInfo добавить: pDostig, pDostigg, pDostiggg, pDostigggg В public OnPlayerConnect: PlayerInfo[playerid][pDostig] = 0; PlayerInfo[playerid][pDostigg] = 0; PlayerInfo[playerid][pDostiggg] = 0; PlayerInfo[playerid][pDostigggg] = 0; В public OnPlayerUpdate, ну или в любой таймер. ( желательно секундный ): if(PlayerInfo[playerid][pDostig] == 0) { if(PlayerInfo[playerid][pDostig] == 1) return 1; if(PlayerInfo[playerid][pDrugs] > 99) SendClientMessage(playerid, -1, "Ты выполнил(а) достижение {0080FF}№1{FFFFFF}. Приз: {0080FF}1OOOO$"), PlayerInfo[playerid][pDostig] = 1, GivePlayerMoney(playerid, 10000); } if(PlayerInfo[playerid][pDostigg] == 0) { if(PlayerInfo[playerid][pDostigg] == 1) return 1; if(PlayerInfo[playerid][pMats] > 9999) SendClientMessage(playerid, -1, "Ты выполнил(а) достижение {0080FF}№2{FFFFFF}. Приз: {0080FF}55OO$"), PlayerInfo[playerid][pDostigg] = 1, GivePlayerMoney(playerid, 5500); } if(PlayerInfo[playerid][pDostiggg] == 0) { if(PlayerInfo[playerid][pDostiggg] == 1) return 1; if(PlayerInfo[playerid][pLevel] > 2) SendClientMessage(playerid, -1, "Ты выполнил(а) достижение {0080FF}№3{FFFFFF}. Приз: {0080FF}1OOOO$"), PlayerInfo[playerid][pDostiggg] = 1, GivePlayerMoney(playerid, 10000); } if(PlayerInfo[playerid][pDostigggg] == 0) { if(PlayerInfo[playerid][pDostigggg] == 1) return 1; if(PlayerInfo[playerid][pMoney] > 499999) SendClientMessage(playerid, -1, "Ты выполнил(а) достижение {0080FF}№4{FFFFFF}. Приз: {0080FF}3O.OOO$"), PlayerInfo[playerid][pDostigggg] = 1, GivePlayerMoney(playerid, 30000); } В public OnPlayerRegister format(var, 64, "Dostig=%d\n",PlayerInfo[playerid][pDostig]);fwrite(hFile, var); format(var, 64, "Dostigg=%d\n",PlayerInfo[playerid][pDostigg]);fwrite(hFile, var); format(var, 64, "Dostiggg=%d\n",PlayerInfo[playerid][pDostiggg]);fwrite(hFile, var); format(var, 64, "Dostigggg=%d\n",PlayerInfo[playerid][pDostigggg]);fwrite(hFile, var); Добавим в public OnPlayerUpdate вот это: format(var, 64, "Dostig=%d\n",PlayerInfo[playerid][pDostig]);fwrite(hFile, var); format(var, 64, "Dostigg=%d\n",PlayerInfo[playerid][pDostigg]);fwrite(hFile, var); format(var, 64, "Dostiggg=%d\n",PlayerInfo[playerid][pDostiggg]);fwrite(hFile, var); format(var, 64, "Dostigggg=%d\n",PlayerInfo[playerid][pDostigggg]);fwrite(hFile, var); В public OnPlayerLogin добавим: if( strcmp( key , "Dostig" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDostig] = strval( val ); } if( strcmp( key , "Dostigg" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDostigg] = strval( val ); } if( strcmp( key , "Dostiggg" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDostiggg] = strval( val ); } if( strcmp( key , "Dostigggg" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDostiggg] = strval( val ); } В public OnPlayerCommandText: else if(strcmp(cmd, "/dostig", true) == 0) return ShowPlayerDostigDialog(playerid); Ко всем стокам/пабликам: stock ShowPlayerDostigDialog(playerid) { new text[50], text2[50], text3[50], text4[50]; switch(PlayerInfo[playerid][pDostig]) { case 0: { text = "{FF3300}Не выполнено"; } case 1: { text = "{33AA33}Выполнено"; } } switch(PlayerInfo[playerid][pDostigg]) { case 0: { text2 = "{FF3300}Не выполнено"; } case 1: { text2 = "{33AA33}Выполнено"; } } switch(PlayerInfo[playerid][pDostiggg]) { case 0: { text3 = "{FF3300}Не выполнено"; } case 1: { text3 = "{33AA33}Выполнено"; } } switch(PlayerInfo[playerid][pDostigggg]) { case 0: { text4 = "{FF3300}Не выполнено"; } case 1: { text4 = "{33AA33}Выполнено"; } } new string[1024], s[1024]; format(s, sizeof(s), "{C3C3C3}1. %s{C3C3C3}. Тебе нужно иметь более {FF3300}1OO{C3C3C3} грамм наркотиков при себе, чтобы выполнить это достижение. Приз: {33AA33}1OOOO${C3C3C3}\n\n", text); strcat(string, s); format(s, sizeof(s), "{C3C3C3}2. %s{C3C3C3}. Тебе нужно иметь более {FF3300}1OOOO{C3C3C3} материалов, чтобы выполнить это достижение. Приз: {33AA33}55OO${C3C3C3}\n\n", text2); strcat(string, s); format(s, sizeof(s), "{C3C3C3}3. %s{C3C3C3}. Тебе нужно получить {FF3300}3{C3C3C3} уровень, чтобы выполнить это достижение. Приз: {33AA33}1OOOO${C3C3C3}\n\n", text3); strcat(string, s); format(s, sizeof(s), "{C3C3C3}4. %s{C3C3C3}. Тебе нужно получить {FF3300}5OOOOO{C3C3C3} денег, чтобы выполнить это достижение. Приз: {33AA33}3OOOO$", text4); strcat(string, s); ShowDialog(playerid, DOST_ID, DIALOG_STYLE_MSGBOX, " ", string, "Назад","Закрыть"); return 1; }
- 3 ответа
-
- 7
-
-
- всё для crmp
- criminal russia
- (и ещё 7 )