Добавлено (23.08.2013, 10:54:40) --------------------------------------------- Ну я так понял что ты хочеш заново создать донат систему вот лови конечно не самп делал это ну может будет норм Автор:CRAZy_Str
PHP код:pRub Находим строчку
PHP код:PlayerInfo[playerid] [pAdmin]= 0; и после нее вставляем
PHP код:PlayerInfo[playerid] [pRub]= 0; Ко всем диалогам
в В OnPlayerRegister PHP код:ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]); В OnPlayerSave PHP код:ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]); В OnPlayerUpdateRL: PHP код:ini_setInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]); В OnPlayerLogin: PHP код:ini_getInteger(File,"DonateMoney",PlayerInfo[playerid][pRub]);
PHP код: case 1444: { if(response) { switch(listitem) { case 0: { if(PlayerInfo[playerid] [pWarns]< 0) return SendClientMessage(playerid,COLOR_BLUE,"У вас нет предупреждений"); if(PlayerInfo[playerid] [pRub]< 150) return SendClientMessage(playerid,COLOR_BLUE,"У вас недостаточно рублей для снятия предупреждений"); PlayerInfo[playerid] [pWarns]= 0; PlayerInfo[playerid] [pRub]-= 150; SendClientMessage(playerid,COLOR_LIGHTBLUE,"Предупреждения сняты"); } case 1: SPD(playerid,1666,1,"Информация по обмену", "Информация\n\n\ {FF9900}Очки: {33AA33}Сумма денег:\n\ {FFFFFF}25 200.000\n\ 50 400.000\n\ 100 1.000.000\n\ 300 5.000.000\n\ 750 15.000.000\n\ 1000 25.000.000\n\ 2000 50.000.000","Далее","Отменить"); case 2: SPD(playerid,1555,0,"Увольнение из фракции","Вы действительно хотите уволиться из фракции?","Да","Нет"); case 3: { if(PlayerInfo[playerid] [pRub]< 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков"); PlayerInfo[playerid] [pMuted]= 0; PlayerInfo[playerid] [pRub]-= 20; SendClientMessage(playerid,COLOR_WHITE,"С вас был снят бан чата"); } case 4: { if(PlayerInfo[playerid] [pRub]< 100) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков"); PlayerInfo[playerid] [pDesertEagle]= 100; PlayerInfo[playerid] [pSDPistol]= 100; PlayerInfo[playerid] [pShotGun]= 100; PlayerInfo[playerid][pMP5] = 100; PlayerInfo[playerid][pAK47] = 100; PlayerInfo[playerid][pM4] = 100; PlayerInfo[playerid] [pRub]-= 100; SendClientMessage(playerid,COLOR_WHITE,"Поздравляем вас, ваши оружия были увеличины"); } case 5: { if(PlayerInfo[playerid] [pRub]< 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков"); PlayerInfo[playerid] [pNarcoZavisimost]+= 1000; PlayerInfo[playerid] [pRub]-= 20; SendClientMessage(playerid,COLOR_WHITE,"Ваша нарко-зависимость была увеличина на 1000"); } case 6: { if(PlayerInfo[playerid] [pRub]< 50) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков"); PlayerInfo[playerid] [pBoxSkill]= 5000; PlayerInfo[playerid] [pKongfuSkill]= 5000; PlayerInfo[playerid] [pKickboxSkill]= 5000; PlayerInfo[playerid] [pRub]-= 50; SendClientMessage(playerid,COLOR_WHITE,"Теперь вы владете всеми видами боевых искуств"); } case 7: { if(PlayerInfo[playerid] [pRub]< 5) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков"); PlayerInfo[playerid] [pProz]= 0; PlayerInfo[playerid] [pRub]-= 5; SendClientMessage(playerid,COLOR_WHITE,"Вас больше не ищут копы"); } case 8: { if(PlayerInfo[playerid] [pRub]< 20) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно очков"); PlayerInfo[playerid] [pNarcoZavisimost]= 0; PlayerInfo[playerid] [pRub]-= 20; SendClientMessage(playerid,COLOR_WHITE,"Поздравляем вас, вы больше не наркоман!"); } } } else { return true; } } case 2613: { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid] [pRub]== 0) return SendClientMessage(playerid,COLOR_RED,"На вашем счету недостаточно средств"); new lvlexp[70]; new level = PlayerInfo[playerid][pRub]; format(lvlexp,70,"Меню доната у вас %d руб.",level); SPD(playerid, 2612, DIALOG_STYLE_INPUT, lvlexp, "Введите код", "»", "X"); } else { SendClientMessage(playerid,COLOR_BLUE,"Вы не авторизированы"); } return true; } case 1555: { if(response) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid] [pMember]== 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите в организации"); if(PlayerInfo[playerid] [pRub]< 1) return SendClientMessage(playerid,COLOR_GRAD1,"У вас недостаточно рублей для увольнения"); // Если он не донат 3 lvl выводим сообщение PlayerInfo[playerid] [pMember]= 0; PlayerInfo[playerid] [pRank]= 0; PlayerInfo[playerid] [pLeader]= 0; PlayerInfo[playerid] [pJob]= 0; PlayerInfo[playerid] [pRub]-= 10; SetPlayerArmourAC(playerid,0); SpawnPlayer(playerid); Delgun(playerid); SendClientMessage(playerid, COLOR_BLUE, "Вы были уволены по собственному желанию!"); }//not connected } return true; } case 1666: { if(response) { if(!strcmp(inputtext,"25",true)) { if(PlayerInfo[playerid] [pRub]< 25) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей"); PlayerInfo[playerid] [pCash]+= 200000, PlayerInfo[playerid] [pRub]-= 25; } else if(!strcmp(inputtext,"50",true)) { if(PlayerInfo[playerid] [pRub]< 50) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей"); PlayerInfo[playerid] [pCash]+= 400000, PlayerInfo[playerid] [pRub]-= 50; } else if(!strcmp(inputtext,"100",true)) { if(PlayerInfo[playerid] [pRub]< 100) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей"); PlayerInfo[playerid] [pCash]+= 1000000, PlayerInfo[playerid] [pRub]-= 100; } else if(!strcmp(inputtext,"300",true)) { if(PlayerInfo[playerid] [pRub]< 300) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей"); PlayerInfo[playerid] [pCash]+= 5000000, PlayerInfo[playerid] [pRub]-= 300; } else if(!strcmp(inputtext,"750",true)) { if(PlayerInfo[playerid] [pRub]< 750) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей"); PlayerInfo[playerid] [pCash]+= 15000000, PlayerInfo[playerid] [pRub]-= 750; } else if(!strcmp(inputtext,"1000",true)) { if(PlayerInfo[playerid] [pRub]< 1000) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей"); PlayerInfo[playerid] [pCash]+= 25000000, PlayerInfo[playerid] [pRub]-= 1000; } else if(!strcmp(inputtext,"2000",true)) { if(PlayerInfo[playerid] [pRub]< 2000) return SendClientMessage(playerid,COLOR_RED,"У вас недостаточно рублей"); PlayerInfo[playerid] [pCash]+= 50000000, PlayerInfo[playerid] [pRub]-= 2000; } SendClientMessage(playerid,COLOR_YELLOW,"Поздравляем вас с обменом рублей"); } return true; }
пример у тебя там : listem(настройка\nкоманды\nстатистика\nрепорт); ShowPlayerDialog(playerid,ТУТ НОМЕР ДИАЛОГА,listem);
делаем следущее : после того где написано репорт добволяем \nДонат
ищим диалог который вылазит при команде /mm его найдете там где я написал номер диалога У вас там должен стоять номер
к примеру стоит 2018 ищим через поиск
case 2018 или == 2018 в зависимости от мода
находим диалог он будт выглядить примерно вот так
case 2018; { reasone { тут будит case 0 или listem 0 { тут действие открываеться настройка так как она в меню первая } потом case 1 { действие. команды } потом case 2 { действие статистика } case 3 { репорт } ТУТ добавляеш case 4 { тут что бы открылся донат если у тебя есть система донат на команду /donat то пиши сюда OnPlayerCommandText(/donat); } } } вот пример думаю сам разберешся