Проблема с регой
ohoho Дата: Среда, 28.09.2011, 08:44:51 | Сообщение # 1
Группа: Пользователи
Сообщений: 8
Всем привет, у меня проба с регой рега на диалогах но вылазеет токо при команде /register как это исправить, но как зарегаешся и зайдёш снова диалок с залогинется выходит сам как сделать чтоб рега была такойже, а не при команде /register кто поможет с меня + и награда, зарание спасибо! Добавлено (28.09.2011, 08:44:51) --------------------------------------------- Что никто незнает?
Сообщение Всем привет, у меня проба с регой рега на диалогах но вылазеет токо при команде /register как это исправить, но как зарегаешся и зайдёш снова диалок с залогинется выходит сам как сделать чтоб рега была такойже, а не при команде /register кто поможет с меня + и награда, зарание спасибо! Добавлено (28.09.2011, 08:44:51) --------------------------------------------- Что никто незнает?
Автор - ohoho Дата добавления - 28.09.2011 в 08:44:51
[MTA]MaPeR5518 Дата: Среда, 28.09.2011, 13:09:33 | Сообщение # 2
Группа: Пользователи
Сообщений: 181
Кинь свой OnPlayerDialog
Ничто не останавливает полет мысли программиста , как компилятор! + не помешает
Сообщение Кинь свой OnPlayerDialog Автор - [MTA]MaPeR5518 Дата добавления - 28.09.2011 в 13:09:33
[east_side]_trane Дата: Среда, 28.09.2011, 14:48:19 | Сообщение # 3
Группа: Пользователи
Сообщений: 443
Да, и команду /register и /login (если есть)
Pawn скриптер Мои услуги по оптимизации
Сообщение Да, и команду /register и /login (если есть) Автор - [east_side]_trane Дата добавления - 28.09.2011 в 14:48:19
ohoho Дата: Среда, 28.09.2011, 15:31:23 | Сообщение # 4
Группа: Пользователи
Сообщений: 8
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new idx; new name[32]; new tmp[256]; new string[256]; GetPlayerName(playerid, name, 32); new carid = GetPlayerVehicleID(playerid); new engine,lights,alarm,doors,bonnet,boot,objective; if(dialogid == 6000) { if(response) { if(listitem==0) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,true,objective); } if(listitem==1) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,true,boot,objective); } if(listitem==2) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,false,objective); } if(listitem==3) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,false,boot,objective); } if(listitem==4) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,true,alarm,doors,bonnet,boot,objective); } if(listitem==5) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,false,alarm,doors,bonnet,boot,objective); } } } if(dialogid == 7999 && response) { switch(listitem) { case 0:{SetPlayerPos(playerid,2220.2844,1465.0973,3865.5703);IntAndMessage(playerid,"Òóíåëü");} case 1:{SetPlayerPos(playerid,-309.9279,1532.9429,75.3594);IntAndMessage(playerid,"Äðèôò");} case 2:{SetPlayerPos(playerid,-1088.5824,388.0067,14.1484);IntAndMessage(playerid,"Äðàã");} case 3:{SetPlayerPos(playerid,2167.6541,-4269.8291,31.0424);IntAndMessage(playerid,"Ñòàíò");} case 4:{SetPlayerPos(playerid,1922.7671,-2261.4382,14.2344);IntAndMessage(playerid,"Ñòàíò 2");} case 5:{SetPlayerPos(playerid,318.7822,-1852.7947,3.2719);IntAndMessage(playerid,"Àêâàïàðê");} } } if(dialogid == 1) //Ðåãèñòðàöèÿ { if(!response) return 1; new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Âû äîëæíû ââåñòè ïàðîëü äëÿ ðåãèñòðàöèè.", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "You must type password to register.", "ÎÊ", "Cancel"); return 1; } tmppass[playerid] = strtok(inputtext,idx); if ((strlen(tmppass[playerid]) <= 5) || (strlen(tmppass[playerid]) >= 20)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Ïàðîëü ñëèøêîì êîðîòêèé. (Min: 5, Max: 20)", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "Password is too short. (Min: 5, Max: 20)", "ÎÊ", "Cancel"); return 1; } if(Lang[playerid]==0) ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Òåïåðü ââåäèòå ñåêðåòíîå ñëîâî.\nÏðè ïîìîùè íåãî âû ñìîæåòå âîññòàíîâèòü çàáûòûé ïàðîëü.", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Registration", "Now type the secret word.\nYou can recover your password using it.", "ÎÊ", "Cancel"); return 1; } } if(dialogid == 2)//Ëîãèí { if(Login[playerid]==0) { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Îïöèè âõîäà", "Âîññòàíîâëåíèå ïàðîëÿ\nÂîéòè ïîä äðóãèì ëîãèíîì", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Log in options", "Password recovery\nLog in with other nickname", "ÎÊ", "Back"); return 1; } if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Âû äîëæíû ââåñòè ïàðîëü äëÿ âõîäà.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "You must type password to log in.", "ÎÊ", "Options"); return 1; } tmp = strtok(inputtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (dini_Exists(PF)) { if(dini_Int(PF,"password") == udb_hash(tmp)) { TogglePlayerControllable(playerid,1); Login[playerid] = 1; Alevel[playerid] = dini_Int(PF,"alevel"); SetTimerEx("AfterLogin", 50, 0, "i", playerid); if(Alevel[playerid]==0) { if(Lang[playerid]==0) SendClientMessage(playerid,green," Âû âîøëè."); else SendClientMessage(playerid, green, " You logged in."); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Âû âîøëè êàê Àäìèíèñòðàòîð. [Óðîâåíü %d]",Alevel[playerid]); else format(string,sizeof(string)," You logged in as Administrator. [Level %d]",Alevel[playerid]); SendClientMessage(playerid,green,string); } } else { LogTry[playerid] -= 1; new tries = LogTry[playerid]; if (tries > 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Âû ââåëè íåâåðíûé ïàðîëü.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "You entered wrong password.", "ÎÊ", "Options"); }else{ if(Lang[playerid]==0) SendClientMessage(playerid, COLOR_ORANGE, " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - Server: íåâåðíûé ïàðîëü"); else SendClientMessage(playerid, COLOR_ORANGE, " *** You was kicked from the server. Information - Server: incorrect password"); SendAdminActMessage(playerid, ADM_SERVER, ADM_KICK, "íåâåðíûé ïàðîëü", 0); SetTimerEx("PKick", 50, 0, "i",playerid); } } } } } if(dialogid == 3) //Ñåêðåòíîå ñëîâî { if(!response) return 1; new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Âû äîëæíû ââåñòè ñåêðåòíîå ñëîâî äëÿ ðåãèñòðàöèè.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Registration", "You must type the secret word to register.", "ÎÊ", "Options"); return 1; } tmp = strtok(inputtext,idx); if(Lang[playerid]==0) { format(string,sizeof(string),"Ðåãèñòðàöèÿ óñïåøíî âûïîëíåíà.\nÍå çàáûâàéòå âàø ïàðîëü: %s\nÏðèÿòíîé èãðû!",tmppass[playerid]); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Ðåãèñòðàöèÿ", string, "ÎÊ", "Îòìåíà"); } else { format(string,sizeof(string),"Registration completed.\nDon't forget your password: %s\nHave a nice time!",tmppass[playerid]); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Registration", string, "ÎÊ", "Cancel"); } dini_Create(PF); GlobalPlayers++; dini_IntSet(PF,"password",udb_hash(tmppass[playerid])); dini_Set(PF,"word", tmp); dini_IntSet(PF,"lang",Lang[playerid]); TogglePlayerControllable(playerid,1); Login[playerid] = 1; Registered[playerid]=1; Alevel[playerid]=0; if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óñïåøíî çàðåãèñòðèðîâàíî. Ïðèÿòíîé èãðû.",name); else format(string,sizeof(string)," Name %s successfully registered. You can play now.",name); SendClientMessage(playerid,green,string); SetTimerEx("CheckNewYearSponsor", 50, 0, "i", playerid); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óæå çàðåãèñòðèðîâàíî.",name); else format(string,sizeof(string)," Name %s is already registered.",name); SendClientMessage(playerid,yellow,string); } return 1; } if(dialogid == 4) //Îïöèè âõîäà { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Ââåäèòå âàø ïàðîëü è íàæìèòå OK.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "Enter your password and press OK.", "OK", "Options"); return 1; } if(listitem == 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Âîññòàíîâëåíèå ïàðîëÿ", "Ââåäèòå ñåêðåòíîå ñëîâî, óêàçàííîå â ïðîöåññå ðåãèñòðàöèè.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Password recovery", "Enter the secret word, defined while registration.", "ÎÊ", "Back"); } if(listitem == 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Ñìåíà ëîãèíà", "Ââåäèòå íèê, ïîä êîòîðûì âû õîòèòå âîéòè", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Switch login", "Enter new nickname to log in.", "ÎÊ", "Back"); } return 1; } if(dialogid == 5) //Âîññòàíîâëåíèå ïàðîëÿ { if(Login[playerid]==0) { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Îïöèè âõîäà", "Âîññòàíîâëåíèå ïàðîëÿ\nÂîéòè ïîä äðóãèì ëîãèíîì", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Log in options", "Password recovery\nLog in with other nickname", "ÎÊ", "Back"); return 1; } if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Âîññòàíîâëåíèå ïàðîëÿ", "Âû äîëæíû ââåñòè ñåêðåòíîå ñëîâî.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Password recovery", "You must type the secret word.", "ÎÊ", "Back"); return 1; } tmp = strtok(inputtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (dini_Exists(PF)) { if(strcmp(dini_Get(PF,"word"),tmp,true) == 0) { dini_IntSet(PF,"password",udb_hash("1234")); if(Lang[playerid]==0) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "Âîññòàíîâëåíèå ïàðîëÿ", "Âàø ïàðîëü èçìåíåí íà 1234\nÈñïîëüçóéòå '/setpass' ÷òîáû èçìåíèòü íà áîëåå íà䏿íûé.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "Password recovery", "You password changed to 1234\nUse '/setpass' to change it to more secure.", "ÎÊ", "Back"); }else{ if(Lang[playerid]==0) SendClientMessage(playerid, COLOR_ORANGE, " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - Server: cåêðåòíîå ñëîâî íåâåðíîå"); else SendClientMessage(playerid, COLOR_ORANGE, " *** You was kicked from the server. Information - Server: confidential word is incorrect"); SendAdminActMessage(playerid, ADM_SERVER, ADM_KICK, "ñåêðåòíîå ñëîâî íåâåðíîå", 0); SetTimerEx("PKick", 50, 0, "i",playerid); } } } return 1; } if(dialogid == 6) //Ñìåíà ëîãèíà { if(Login[playerid]==0) { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Îïöèè âõîäà", "Âîññòàíîâëåíèå ïàðîëÿ\nÂîéòè ïîä äðóãèì ëîãèíîì", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Log in options", "Password recovery\nLog in with other nickname", "ÎÊ", "Back"); return 1; } if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Ñìåíà ëîãèíà", "Âû äîëæíû ââåñòè íèê.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Switch login", "You must type the nickname.", "ÎÊ", "Back"); return 1; } tmp = strtok(inputtext,idx); SetPlayerName(playerid,tmp); GetPlayerName(playerid,name,sizeof(name)); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { GoToStart(playerid); return 1; } Lang[playerid] = dini_Int(PF,"lang"); if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Ââåäèòå âàø ïàðîëü è íàæìèòå OK.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "Enter your password and press OK.", "OK", "Options"); } return 1; } if(dialogid == 7) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Ââåäèòå âàø ïàðîëü è íàæìèòå OK.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "Enter your password and press OK.", "OK", "Options"); return 1; } if(dialogid == 8) //Ìåíþ èãðîêà { if(!response) return 0; new s[128]; new loginname[MAX_PLAYER_NAME]; new plid = CurrReceiver[playerid]; GetPlayerName(plid,loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(listitem == 0) { if (MuteTicTac[playerid] == 0) { if(AFK[playerid]==1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Ëè÷íûå ñîîáùåíèÿ íåäîñòóïíû â ðåæèìå AFK (íàïèøèòå /away).","ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Private messages are not available in AFK mode (type /away).","ÎÊ","Close"); return 1; } if(Lang[playerid]==0) { format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå äëÿ %s:",loginname); ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Ââåäèòå òåêñò ñîîáùåíèÿ","Îòïðàâèòü","Îòìåíà"); } else { format(s,sizeof(s),"Privmsg to %s:",loginname); ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Enter message text","Send","Cancel"); } return 1; } } //ïðèâàò if(listitem == 1) { Ignore(playerid, plid); } if(listitem == 2) { GetStats(playerid, plid); } if(listitem == 3) { if(Alevel[playerid] > 0) { TeleTo(playerid, plid, name); }else Errorm(playerid); } if(listitem == 4) { if(Alevel[playerid] > 0) { TeleHere(playerid, plid, name); }else Errorm(playerid); } if(listitem == 5) { if(Alevel[playerid] > 0) { SlapPl(playerid, plid); }else return 1; } //ñëàï if(listitem == 6) { if(Alevel[playerid] > 0) { EjectPl(plid); }else return 1; } //eject if(listitem == 7) { if(Alevel[playerid] > 0) { ToBack(plid); }else return 1; } //toback if(listitem == 8) { if(Alevel[playerid] > 0) { MutePl(plid,7,"Íå óêàçàíà"); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_MUTE, "íå óêàçàíà", 7); } else return 1; } //ìóò if(listitem == 9) { if(Alevel[playerid] > 0) { UnMutePl(plid); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_UNMUTE, " ", 0); } else return 1; } //àíìóò if(listitem == 10) { if(Alevel[playerid] > 0) { JailPl(plid,7,"Íå óêàçàíî"); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_JAIL, "íå óêàçàíî", 7); } else return 1; } //òþðüìà if(listitem == 11) { if(Alevel[playerid] > 0) { UnJailPl(plid); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_UNJAIL, " ", 0); } else return 1; } //îñâîáîæäåíèå èç òþðüìû if(listitem == 12) { if(Alevel[playerid] > 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó êèêà", "ÎÊ", "Îòìåíà"); //êèê else ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT, s, "Type the reason for kick", "OK", "Cancel"); } } if(listitem == 13) { if(Alevel[playerid] > 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó àâòîìàòè÷åñêîãî êèêà", "ÎÊ", "Îòìåíà"); //àêèê else ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "Type the reason for auto kick", "OK", "Cancel"); } } if(listitem == 14) { if(Alevel[playerid] > 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó áàíà", "ÎÊ", "Îòìåíà"); //çàáàíèòü else ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "Type the reason for ban", "OK", "Cancel"); } } if(listitem == 15) { if(Alevel[playerid] > 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó ìèíèáàíà", "ÎÊ", "Îòìåíà"); //ìèíèáàí else ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "Type the reason for miniban", "OK", "Cancel"); } } if(listitem == 16) { if(Alevel[playerid] > 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó àâòîìàòè÷åñêîãî áàíà", "ÎÊ", "Îòìåíà"); //àáàí else ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "Type the reason for auto ban", "OK", "Cancel"); } } return 1; } if(dialogid == 9) //Ââîä ïðè÷èíû êèêà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - %s",pname); else format(string,sizeof(string), " *** You was kicked from the server. Information - %s",pname); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_KICK, pname, 0); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Èãðîê êèêíóò ñ ñåðâåðà.","ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Player was kicked from server.","OK","Cancel"); }else{ if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was kicked from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_KICK, inputtext, 0); if(Lang[playerid]==0) format(string,sizeof(string), "Èãðîê êèêíóò ñ ñåðâåðà (%s).",inputtext); else format(string,sizeof(string), "Player was kicked from server (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); } SetTimerEx("PKick", 50, 0, "i",CurrReceiver[playerid]); return 1; } if(dialogid == 10) //Ââîä ïðè÷èíû ìèíèáàíà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ GetPlayerName(playerid,pname,sizeof(pname)); if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè çàáàíåíû ñ ñåðâåðà íà 30 ìèíóò. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was banned from the server for 30 minutes. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); if(Lang[playerid]==0) format(string,sizeof(string), "Èãðîê çàáàíåí ñ ñåðâåðà íà 30 ìèíóò (%s).",inputtext); else format(string,sizeof(string), "Player was banned from the server for 30 minutes (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); format(string,sizeof(string), "player: %s; admin: %s; reason: %s",loginname,pname,inputtext); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_MBAN, inputtext, 0); format(BanString,sizeof(BanString), "%s",string); SetTimerEx("PBanM", 50, 0, "i",CurrReceiver[playerid]); return 1; } } if(dialogid == 11) //Ââîä ïðè÷èíû áàíà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ GetPlayerName(playerid,pname,sizeof(pname)); if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè çàáàíåíû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was banned from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); format(string,sizeof(string), "player: %s; admin: %s; reason: %s",loginname,pname,inputtext); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_BAN, inputtext, 0); format(BanString,sizeof(BanString), "%s",string); SetTimerEx("PBan", 50, 0, "i",CurrReceiver[playerid]); if(Lang[playerid]==0) format(string,sizeof(string), "Èãðîê çàáàíåí ñ ñåðâåðà (%s).",inputtext); else format(string,sizeof(string), "Player was banned from the server (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); return 1; } } if(dialogid == 12) //Ââîä ïðè÷èíû àêèêà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was kicked from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_AKICK, inputtext, 0); format(string,sizeof(string), "%s: %s",pname,inputtext); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(loginname)); dini_IntSet(PF,"akick", 1); dini_Set(PF,"akickreason", string); SetTimerEx("PKick", 50, 0, "i",CurrReceiver[playerid]); if(Lang[playerid]==0) format(string,sizeof(string), "Àâòîìàòè÷åñêèé êèê óñòàíîâëåí (%s).",inputtext); else format(string,sizeof(string), "Auto kick setted (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); return 1; } } if(dialogid == 13) //Ââîä ïðè÷èíû àáàíà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè çàáàíåíû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was banned from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_ABAN, inputtext, 0); format(string,sizeof(string), "player: %s; admin: %s; reason: %s",loginname,pname,inputtext); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(loginname)); dini_IntSet(PF,"aban", 1); dini_Set(PF,"abanreason", string); format(BanString,sizeof(BanString), "%s",string); SetTimerEx("PBan", 50, 0, "i",CurrReceiver[playerid]); if(Lang[playerid]==0) format(string,sizeof(string), "Àâòîìàòè÷åñêèé áàí óñòàíîâëåí (%s).",inputtext); else format(string,sizeof(string), "Auto ban setted (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); return 1; } } if(dialogid == 14) // ïðèâàòíûå ñîîáùåíèÿ { if(!response) return 0; new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(playerid,loginname,MAX_PLAYER_NAME); new ref[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],ref,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå äëÿ %s:",ref); else format(s,sizeof(s),"Private message for %s:",ref); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Ñîîáùåíèå îòïðàâëåíî","OK","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Private message was sent","OK","Close"); if(Lang[playerid]==0) { format(string, sizeof(string), " PM îòïðàâëåíî ê %s (%d): %s", ref, CurrReceiver[playerid], inputtext); SendClientMessage(playerid, yellow, string); }else{ format(string, sizeof(string), " PM was sent to %s (%d): %s", ref, CurrReceiver[playerid], inputtext); SendClientMessage(playerid, yellow, string); } if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Âû äîëæíû ââåñòè òåêñò ñîîáùåíèÿ!","Îòïðàâèòü","Îòìåíà"); else ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"You must type text of the message!","Send","Cancel"); return 1; } if(Ignor[CurrReceiver[playerid]]!=playerid) { // if(Lang[CurrReceiver[playerid]]==0) format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå îò %s:",loginname); // else format(s,sizeof(s),"Private message from %s:",loginname); // if(Lang[CurrReceiver[playerid]]==0) ShowPlayerDialog(CurrReceiver[playerid],15,DIALOG_STYLE_MSGBOX,s,inputtext,"Îòâåòèòü","Çàêðûòü"); // else ShowPlayerDialog(CurrReceiver[playerid],15,DIALOG_STYLE_MSGBOX,s,inputtext,"Answer","Close"); if(Lang[CurrReceiver[playerid]]==0) { format(string, sizeof(string)," PM îò %s (%d): %s", loginname, playerid, inputtext); SendClientMessage(CurrReceiver[playerid], yellow, string); }else{ format(string, sizeof(string)," PM from %s (%d): %s", loginname, playerid, inputtext); SendClientMessage(CurrReceiver[playerid], yellow, string); } GameTextForPlayer(CurrReceiver[playerid],"~g~New PM",3000,1); CurrReceiver[CurrReceiver[playerid]] = playerid; //Sends to admin format(string,sizeof(string)," *** PM: %s (%d) to %s (%d): %s",loginname,playerid,ref,CurrReceiver[playerid],inputtext); SendMessageToAdminEx(playerid,string); format(string,sizeof(string),"NOTICE %%%s :10*** PM: %s (%d) to %s (%d): %s",EchoChan,loginname,playerid,ref,CurrReceiver[playerid],inputtext); IRC_SendRaw(EchoConnection1, string); } return 1; } if(dialogid == 15) { if(!response) return 0; new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå äëÿ %s:",loginname); else format(s,sizeof(s),"Private message for %s:",loginname); if(Lang[playerid]==0) ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Ââåäèòå òåêñò ñîîáùåíèÿ","Îòïðàâèòü","Îòìåíà"); else ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Type the message","Send","Cancel"); return 1; } if(dialogid == 402) { if(!response) return 0; format(string,sizeof(string),"Ñïèñîê êîìàíä SA Maximum v%s (2/4)",Version); ShowPlayerDialog(playerid, 403, DIALOG_STYLE_MSGBOX, string, "/hitman id – íàçíà÷èòü äåíüãè çà óáèéñòâî èãðîêà\n/bounties – ñïèñîê íàãðàä çà óáèéñòâî\n/spec id – âîéòè â ðåæèì ñëåæêè çà èãðîêîì\n/kill – ñàìîóáèéñòâî\n/gpm òåêñò (!òåêñò) - ÷àò áàíäû\n/int id – òåëåïîðò â óêàçàííûé èíòåðüåð\n/lock – çàêðûòü äâåðè òðàíñïîðòà\n/unlock – îòêðûòü äâåðè òðàíñïîðòà\n/ignore id - èãíîðèðîâàíèå ñîîáùåíèé îò èãðîêà\n/parachute – êóïèòü ïàðàøþò (500$)", "Äàëåå >", "Çàêðûòü"); return 1; } if(dialogid == 403) { if(!response) return 0; format(string,sizeof(string),"Ñïèñîê êîìàíä SA Maximum v%s (3/4)",Version); ShowPlayerDialog(playerid, 404, DIALOG_STYLE_MSGBOX, string, "/votekick id ïðè÷èíà - ãîëîñîâàíèå çà êèê èãðîêà\n/locations – ñïèñîê ñòàäèîíîâ\n/getid íèê – ïîëó÷èòü id èãðîêà ïî íèêó\n/duel id_ëîêàöèè id_îðóæèÿ – ñîçäàíèå äóýëè\n/me òåêñò – íàïèñàòü ñîîáùåíèå îò òðåòüåãî ëèöà\n/setpass ïàðîëü - ñìåíèòü ïàðîëü àêêàóíòà íà íîâûé\n/irc – íàïèñàòü ñîîáùåíèå â irc\n/away – âûéòè èç AFK-ðåæèìà\n/top (CASH|KILLS|DEATHS|SCORE|DM|RACE) - ðåéòèíã èãðîêîâ\n/buyinv – êóïèòü íåâèäèìîñòü íà ðàäàðå (2000000$)", "Äàëåå >", "Çàêðûòü"); return 1; } if(dialogid == 404) { if(!response) return 0; format(string,sizeof(string),"Ñïèñîê êîìàíä SA Maximum v%s (4/4)",Version); ShowPlayerDialog(playerid, 405, DIALOG_STYLE_MSGBOX, string, "/savemoney - ñîõðàíåíèå äåíåã ïðè ñìåðòè (3000000$)\n/inv (off|on) – îòêë./âêë. íåâèäèìîñòü íà ðàäàðå\n/buyveh id_ìàøèíû öâåò1 öâåò2 – ïîêóïêà òðàíñïîðòà (10000000$)\n/getreason ip – óçíàòü ïðè÷èíó áàíà IP àäðåñà\n/getnreason nick – óçíàòü ïðè÷èíó áàíà íèêà\n/getveh – òåëåïîðòàöèÿ ëè÷íîãî òðàíñïîðòà (50000$)\n/fixveh - ïî÷èíêà ëþáîãî òðàíñïîðòà (100000$)\n/paintveh - ïîêðàñêà ëþáîãî òðàíñïîðòà (25000$)", "ÎÊ", "Çàêðûòü"); return 1; } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(clickedplayerid,loginname,MAX_PLAYER_NAME); if(Alevel[playerid] > 0) { if(Lang[playerid]==0) { format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Ïðèâàò\nÈãíîðèðîâàòü\nÑòàòèñòèêà\nÒåëåïîðòèðîâàòüñÿ ê èãðîêó\nÒåëåïîðòèðîâàòü èãðîêà ê ñåáå\nÏðîâåðèòü èãðîêà\nÂûêèíóòü èç òðàíñïîðòà\nÒåëåïîðòèðîâàòü íà áýê\nÇàòêíóòü\nÐàçîòêíóòü\nÏîñàäèòü â òþðüìó\nÎñâîáîäèòü èç òþðüìû\nÊèê\nÀâòîìàòè÷åñêèé êèê\nÁàí\nÁàí íà 30 ìèíóò\nÀâòîìàòè÷åñêèé áàí","ÎÊ","Çàêðûòü"); } else { format(s,sizeof(s),"Actions with %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Privmsg\nIgnore\nStats\nGo To\nGet Here\nSlap\nEject from vehicle\nTeleport to back\nMute\nUnmute\nJail\nUnjail\nKick\nAutomatic kick\nBan\nBan for 30 minutes\nAutomatic ban","ÎÊ","Close"); } } else { if(Lang[playerid]==0) { format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Ïðèâàò\nÈãíîðèðîâàòü\nÑòàòèñòèêà","ÎÊ","Çàêðûòü"); } else { format(s,sizeof(s),"Actions with %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Privmsg\nIgnore\nStats","ÎÊ","Close"); } } CurrReceiver[playerid] = clickedplayerid; return 1; }Добавлено (28.09.2011, 15:31:23) --------------------------------------------- Вот команда доя реги
Code
if(strcmp(tmp,"/register",true) == 0) { if(Registered[playerid]!=0) return 1; tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(tmp) || !strlen(tmp2)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Ââåäèòå ïàðîëü", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "Type password", "ÎÊ", "Cancel"); return 1; } if ((strlen(tmp) <= 5) || (strlen(tmp) >= 20)) { if(Lang[playerid]==0) SendClientMessage(playerid,yellow," Ïàðîëü ñëèøêîì êîðîòêèé. (Min: 5, Max: 20)"); else SendClientMessage(playerid, yellow, " Password is too short. (Min: 5, Max: 20)"); return 1; } dini_Create(PF); GlobalPlayers++; dini_IntSet(PF,"password",udb_hash(tmp)); dini_Set(PF,"word", tmp2); dini_IntSet(PF,"lang",Lang[playerid]); TogglePlayerControllable(playerid,1); Login[playerid] = 1; Registered[playerid]=1; Alevel[playerid]=0; // SetTimerEx("AfterLogin", 50, 0, "i", playerid); if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óñïåøíî çàðåãèñòðèðîâàíî. Ïðèÿòíîé èãðû.",name); else format(string,sizeof(string)," Name %s successfully registered. You can play now.",name); SendClientMessage(playerid,green,string); SetTimerEx("CheckNewYearSponsor", 50, 0, "i", playerid); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óæå çàðåãèñòðèðîâàíî.",name); else format(string,sizeof(string)," Name %s is already registered.",name); SendClientMessage(playerid,yellow,string); } return 1; }
Сообщение public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new idx; new name[32]; new tmp[256]; new string[256]; GetPlayerName(playerid, name, 32); new carid = GetPlayerVehicleID(playerid); new engine,lights,alarm,doors,bonnet,boot,objective; if(dialogid == 6000) { if(response) { if(listitem==0) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,true,objective); } if(listitem==1) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,true,boot,objective); } if(listitem==2) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,false,objective); } if(listitem==3) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,lights,alarm,doors,false,boot,objective); } if(listitem==4) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,true,alarm,doors,bonnet,boot,objective); } if(listitem==5) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,engine,false,alarm,doors,bonnet,boot,objective); } } } if(dialogid == 7999 && response) { switch(listitem) { case 0:{SetPlayerPos(playerid,2220.2844,1465.0973,3865.5703);IntAndMessage(playerid,"Òóíåëü");} case 1:{SetPlayerPos(playerid,-309.9279,1532.9429,75.3594);IntAndMessage(playerid,"Äðèôò");} case 2:{SetPlayerPos(playerid,-1088.5824,388.0067,14.1484);IntAndMessage(playerid,"Äðàã");} case 3:{SetPlayerPos(playerid,2167.6541,-4269.8291,31.0424);IntAndMessage(playerid,"Ñòàíò");} case 4:{SetPlayerPos(playerid,1922.7671,-2261.4382,14.2344);IntAndMessage(playerid,"Ñòàíò 2");} case 5:{SetPlayerPos(playerid,318.7822,-1852.7947,3.2719);IntAndMessage(playerid,"Àêâàïàðê");} } } if(dialogid == 1) //Ðåãèñòðàöèÿ { if(!response) return 1; new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Âû äîëæíû ââåñòè ïàðîëü äëÿ ðåãèñòðàöèè.", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "You must type password to register.", "ÎÊ", "Cancel"); return 1; } tmppass[playerid] = strtok(inputtext,idx); if ((strlen(tmppass[playerid]) <= 5) || (strlen(tmppass[playerid]) >= 20)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Ïàðîëü ñëèøêîì êîðîòêèé. (Min: 5, Max: 20)", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "Password is too short. (Min: 5, Max: 20)", "ÎÊ", "Cancel"); return 1; } if(Lang[playerid]==0) ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Òåïåðü ââåäèòå ñåêðåòíîå ñëîâî.\nÏðè ïîìîùè íåãî âû ñìîæåòå âîññòàíîâèòü çàáûòûé ïàðîëü.", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Registration", "Now type the secret word.\nYou can recover your password using it.", "ÎÊ", "Cancel"); return 1; } } if(dialogid == 2)//Ëîãèí { if(Login[playerid]==0) { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Îïöèè âõîäà", "Âîññòàíîâëåíèå ïàðîëÿ\nÂîéòè ïîä äðóãèì ëîãèíîì", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Log in options", "Password recovery\nLog in with other nickname", "ÎÊ", "Back"); return 1; } if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Âû äîëæíû ââåñòè ïàðîëü äëÿ âõîäà.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "You must type password to log in.", "ÎÊ", "Options"); return 1; } tmp = strtok(inputtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (dini_Exists(PF)) { if(dini_Int(PF,"password") == udb_hash(tmp)) { TogglePlayerControllable(playerid,1); Login[playerid] = 1; Alevel[playerid] = dini_Int(PF,"alevel"); SetTimerEx("AfterLogin", 50, 0, "i", playerid); if(Alevel[playerid]==0) { if(Lang[playerid]==0) SendClientMessage(playerid,green," Âû âîøëè."); else SendClientMessage(playerid, green, " You logged in."); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Âû âîøëè êàê Àäìèíèñòðàòîð. [Óðîâåíü %d]",Alevel[playerid]); else format(string,sizeof(string)," You logged in as Administrator. [Level %d]",Alevel[playerid]); SendClientMessage(playerid,green,string); } } else { LogTry[playerid] -= 1; new tries = LogTry[playerid]; if (tries > 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Âû ââåëè íåâåðíûé ïàðîëü.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "You entered wrong password.", "ÎÊ", "Options"); }else{ if(Lang[playerid]==0) SendClientMessage(playerid, COLOR_ORANGE, " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - Server: íåâåðíûé ïàðîëü"); else SendClientMessage(playerid, COLOR_ORANGE, " *** You was kicked from the server. Information - Server: incorrect password"); SendAdminActMessage(playerid, ADM_SERVER, ADM_KICK, "íåâåðíûé ïàðîëü", 0); SetTimerEx("PKick", 50, 0, "i",playerid); } } } } } if(dialogid == 3) //Ñåêðåòíîå ñëîâî { if(!response) return 1; new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Âû äîëæíû ââåñòè ñåêðåòíîå ñëîâî äëÿ ðåãèñòðàöèè.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Registration", "You must type the secret word to register.", "ÎÊ", "Options"); return 1; } tmp = strtok(inputtext,idx); if(Lang[playerid]==0) { format(string,sizeof(string),"Ðåãèñòðàöèÿ óñïåøíî âûïîëíåíà.\nÍå çàáûâàéòå âàø ïàðîëü: %s\nÏðèÿòíîé èãðû!",tmppass[playerid]); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Ðåãèñòðàöèÿ", string, "ÎÊ", "Îòìåíà"); } else { format(string,sizeof(string),"Registration completed.\nDon't forget your password: %s\nHave a nice time!",tmppass[playerid]); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Registration", string, "ÎÊ", "Cancel"); } dini_Create(PF); GlobalPlayers++; dini_IntSet(PF,"password",udb_hash(tmppass[playerid])); dini_Set(PF,"word", tmp); dini_IntSet(PF,"lang",Lang[playerid]); TogglePlayerControllable(playerid,1); Login[playerid] = 1; Registered[playerid]=1; Alevel[playerid]=0; if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óñïåøíî çàðåãèñòðèðîâàíî. Ïðèÿòíîé èãðû.",name); else format(string,sizeof(string)," Name %s successfully registered. You can play now.",name); SendClientMessage(playerid,green,string); SetTimerEx("CheckNewYearSponsor", 50, 0, "i", playerid); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óæå çàðåãèñòðèðîâàíî.",name); else format(string,sizeof(string)," Name %s is already registered.",name); SendClientMessage(playerid,yellow,string); } return 1; } if(dialogid == 4) //Îïöèè âõîäà { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Ââåäèòå âàø ïàðîëü è íàæìèòå OK.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "Enter your password and press OK.", "OK", "Options"); return 1; } if(listitem == 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Âîññòàíîâëåíèå ïàðîëÿ", "Ââåäèòå ñåêðåòíîå ñëîâî, óêàçàííîå â ïðîöåññå ðåãèñòðàöèè.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Password recovery", "Enter the secret word, defined while registration.", "ÎÊ", "Back"); } if(listitem == 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Ñìåíà ëîãèíà", "Ââåäèòå íèê, ïîä êîòîðûì âû õîòèòå âîéòè", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Switch login", "Enter new nickname to log in.", "ÎÊ", "Back"); } return 1; } if(dialogid == 5) //Âîññòàíîâëåíèå ïàðîëÿ { if(Login[playerid]==0) { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Îïöèè âõîäà", "Âîññòàíîâëåíèå ïàðîëÿ\nÂîéòè ïîä äðóãèì ëîãèíîì", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Log in options", "Password recovery\nLog in with other nickname", "ÎÊ", "Back"); return 1; } if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Âîññòàíîâëåíèå ïàðîëÿ", "Âû äîëæíû ââåñòè ñåêðåòíîå ñëîâî.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "Password recovery", "You must type the secret word.", "ÎÊ", "Back"); return 1; } tmp = strtok(inputtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (dini_Exists(PF)) { if(strcmp(dini_Get(PF,"word"),tmp,true) == 0) { dini_IntSet(PF,"password",udb_hash("1234")); if(Lang[playerid]==0) ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "Âîññòàíîâëåíèå ïàðîëÿ", "Âàø ïàðîëü èçìåíåí íà 1234\nÈñïîëüçóéòå '/setpass' ÷òîáû èçìåíèòü íà áîëåå íà䏿íûé.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "Password recovery", "You password changed to 1234\nUse '/setpass' to change it to more secure.", "ÎÊ", "Back"); }else{ if(Lang[playerid]==0) SendClientMessage(playerid, COLOR_ORANGE, " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - Server: cåêðåòíîå ñëîâî íåâåðíîå"); else SendClientMessage(playerid, COLOR_ORANGE, " *** You was kicked from the server. Information - Server: confidential word is incorrect"); SendAdminActMessage(playerid, ADM_SERVER, ADM_KICK, "ñåêðåòíîå ñëîâî íåâåðíîå", 0); SetTimerEx("PKick", 50, 0, "i",playerid); } } } return 1; } if(dialogid == 6) //Ñìåíà ëîãèíà { if(Login[playerid]==0) { if(!response) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Îïöèè âõîäà", "Âîññòàíîâëåíèå ïàðîëÿ\nÂîéòè ïîä äðóãèì ëîãèíîì", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Log in options", "Password recovery\nLog in with other nickname", "ÎÊ", "Back"); return 1; } if (!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Ñìåíà ëîãèíà", "Âû äîëæíû ââåñòè íèê.", "ÎÊ", "Íàçàä"); else ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Switch login", "You must type the nickname.", "ÎÊ", "Back"); return 1; } tmp = strtok(inputtext,idx); SetPlayerName(playerid,tmp); GetPlayerName(playerid,name,sizeof(name)); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { GoToStart(playerid); return 1; } Lang[playerid] = dini_Int(PF,"lang"); if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Ââåäèòå âàø ïàðîëü è íàæìèòå OK.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "Enter your password and press OK.", "OK", "Options"); } return 1; } if(dialogid == 7) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Âõîä â àêêàóíò", "Ââåäèòå âàø ïàðîëü è íàæìèòå OK.", "ÎÊ", "Îïöèè"); else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in", "Enter your password and press OK.", "OK", "Options"); return 1; } if(dialogid == 8) //Ìåíþ èãðîêà { if(!response) return 0; new s[128]; new loginname[MAX_PLAYER_NAME]; new plid = CurrReceiver[playerid]; GetPlayerName(plid,loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(listitem == 0) { if (MuteTicTac[playerid] == 0) { if(AFK[playerid]==1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Ëè÷íûå ñîîáùåíèÿ íåäîñòóïíû â ðåæèìå AFK (íàïèøèòå /away).","ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Private messages are not available in AFK mode (type /away).","ÎÊ","Close"); return 1; } if(Lang[playerid]==0) { format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå äëÿ %s:",loginname); ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Ââåäèòå òåêñò ñîîáùåíèÿ","Îòïðàâèòü","Îòìåíà"); } else { format(s,sizeof(s),"Privmsg to %s:",loginname); ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Enter message text","Send","Cancel"); } return 1; } } //ïðèâàò if(listitem == 1) { Ignore(playerid, plid); } if(listitem == 2) { GetStats(playerid, plid); } if(listitem == 3) { if(Alevel[playerid] > 0) { TeleTo(playerid, plid, name); }else Errorm(playerid); } if(listitem == 4) { if(Alevel[playerid] > 0) { TeleHere(playerid, plid, name); }else Errorm(playerid); } if(listitem == 5) { if(Alevel[playerid] > 0) { SlapPl(playerid, plid); }else return 1; } //ñëàï if(listitem == 6) { if(Alevel[playerid] > 0) { EjectPl(plid); }else return 1; } //eject if(listitem == 7) { if(Alevel[playerid] > 0) { ToBack(plid); }else return 1; } //toback if(listitem == 8) { if(Alevel[playerid] > 0) { MutePl(plid,7,"Íå óêàçàíà"); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_MUTE, "íå óêàçàíà", 7); } else return 1; } //ìóò if(listitem == 9) { if(Alevel[playerid] > 0) { UnMutePl(plid); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_UNMUTE, " ", 0); } else return 1; } //àíìóò if(listitem == 10) { if(Alevel[playerid] > 0) { JailPl(plid,7,"Íå óêàçàíî"); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_JAIL, "íå óêàçàíî", 7); } else return 1; } //òþðüìà if(listitem == 11) { if(Alevel[playerid] > 0) { UnJailPl(plid); new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid,aname,sizeof(aname)); SendAdminActMessage(plid, aname, ADM_UNJAIL, " ", 0); } else return 1; } //îñâîáîæäåíèå èç òþðüìû if(listitem == 12) { if(Alevel[playerid] > 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó êèêà", "ÎÊ", "Îòìåíà"); //êèê else ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT, s, "Type the reason for kick", "OK", "Cancel"); } } if(listitem == 13) { if(Alevel[playerid] > 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó àâòîìàòè÷åñêîãî êèêà", "ÎÊ", "Îòìåíà"); //àêèê else ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "Type the reason for auto kick", "OK", "Cancel"); } } if(listitem == 14) { if(Alevel[playerid] > 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó áàíà", "ÎÊ", "Îòìåíà"); //çàáàíèòü else ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "Type the reason for ban", "OK", "Cancel"); } } if(listitem == 15) { if(Alevel[playerid] > 0) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó ìèíèáàíà", "ÎÊ", "Îòìåíà"); //ìèíèáàí else ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "Type the reason for miniban", "OK", "Cancel"); } } if(listitem == 16) { if(Alevel[playerid] > 1) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "Ââåäèòå ïðè÷èíó àâòîìàòè÷åñêîãî áàíà", "ÎÊ", "Îòìåíà"); //àáàí else ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "Type the reason for auto ban", "OK", "Cancel"); } } return 1; } if(dialogid == 9) //Ââîä ïðè÷èíû êèêà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - %s",pname); else format(string,sizeof(string), " *** You was kicked from the server. Information - %s",pname); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_KICK, pname, 0); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Èãðîê êèêíóò ñ ñåðâåðà.","ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Player was kicked from server.","OK","Cancel"); }else{ if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was kicked from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_KICK, inputtext, 0); if(Lang[playerid]==0) format(string,sizeof(string), "Èãðîê êèêíóò ñ ñåðâåðà (%s).",inputtext); else format(string,sizeof(string), "Player was kicked from server (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); } SetTimerEx("PKick", 50, 0, "i",CurrReceiver[playerid]); return 1; } if(dialogid == 10) //Ââîä ïðè÷èíû ìèíèáàíà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 10, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ GetPlayerName(playerid,pname,sizeof(pname)); if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè çàáàíåíû ñ ñåðâåðà íà 30 ìèíóò. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was banned from the server for 30 minutes. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); if(Lang[playerid]==0) format(string,sizeof(string), "Èãðîê çàáàíåí ñ ñåðâåðà íà 30 ìèíóò (%s).",inputtext); else format(string,sizeof(string), "Player was banned from the server for 30 minutes (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); format(string,sizeof(string), "player: %s; admin: %s; reason: %s",loginname,pname,inputtext); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_MBAN, inputtext, 0); format(BanString,sizeof(BanString), "%s",string); SetTimerEx("PBanM", 50, 0, "i",CurrReceiver[playerid]); return 1; } } if(dialogid == 11) //Ââîä ïðè÷èíû áàíà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ GetPlayerName(playerid,pname,sizeof(pname)); if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè çàáàíåíû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was banned from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); format(string,sizeof(string), "player: %s; admin: %s; reason: %s",loginname,pname,inputtext); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_BAN, inputtext, 0); format(BanString,sizeof(BanString), "%s",string); SetTimerEx("PBan", 50, 0, "i",CurrReceiver[playerid]); if(Lang[playerid]==0) format(string,sizeof(string), "Èãðîê çàáàíåí ñ ñåðâåðà (%s).",inputtext); else format(string,sizeof(string), "Player was banned from the server (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); return 1; } } if(dialogid == 12) //Ââîä ïðè÷èíû àêèêà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 12, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè êèêíóòû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was kicked from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_AKICK, inputtext, 0); format(string,sizeof(string), "%s: %s",pname,inputtext); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(loginname)); dini_IntSet(PF,"akick", 1); dini_Set(PF,"akickreason", string); SetTimerEx("PKick", 50, 0, "i",CurrReceiver[playerid]); if(Lang[playerid]==0) format(string,sizeof(string), "Àâòîìàòè÷åñêèé êèê óñòàíîâëåí (%s).",inputtext); else format(string,sizeof(string), "Auto kick setted (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); return 1; } } if(dialogid == 13) //Ââîä ïðè÷èíû àáàíà { if(!response) return 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,CurrReceiver[playerid]); else format(s,sizeof(s),"Actions with %s (id: %d):",loginname,CurrReceiver[playerid]); if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "Âû äîëæíû ââåñòè ïðè÷èíó!", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 13, DIALOG_STYLE_INPUT, s, "You must type reason!", "OK", "Cancel"); }else{ if(Lang[CurrReceiver[playerid]]==0) format(string,sizeof(string), " *** Âû áûëè çàáàíåíû ñ ñåðâåðà. Èíôîðìàöèÿ - %s: %s",pname,inputtext); else format(string,sizeof(string), " *** You was banned from the server. Information - %s: %s",pname,inputtext); SendClientMessage(CurrReceiver[playerid], COLOR_ORANGE, string); SendAdminActMessage(CurrReceiver[playerid], pname, ADM_ABAN, inputtext, 0); format(string,sizeof(string), "player: %s; admin: %s; reason: %s",loginname,pname,inputtext); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(loginname)); dini_IntSet(PF,"aban", 1); dini_Set(PF,"abanreason", string); format(BanString,sizeof(BanString), "%s",string); SetTimerEx("PBan", 50, 0, "i",CurrReceiver[playerid]); if(Lang[playerid]==0) format(string,sizeof(string), "Àâòîìàòè÷åñêèé áàí óñòàíîâëåí (%s).",inputtext); else format(string,sizeof(string), "Auto ban setted (%s).",inputtext); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"ÎÊ","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,string,"OK","Close"); return 1; } } if(dialogid == 14) // ïðèâàòíûå ñîîáùåíèÿ { if(!response) return 0; new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(playerid,loginname,MAX_PLAYER_NAME); new ref[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],ref,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå äëÿ %s:",ref); else format(s,sizeof(s),"Private message for %s:",ref); if(Lang[playerid]==0) ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Ñîîáùåíèå îòïðàâëåíî","OK","Çàêðûòü"); else ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,s,"Private message was sent","OK","Close"); if(Lang[playerid]==0) { format(string, sizeof(string), " PM îòïðàâëåíî ê %s (%d): %s", ref, CurrReceiver[playerid], inputtext); SendClientMessage(playerid, yellow, string); }else{ format(string, sizeof(string), " PM was sent to %s (%d): %s", ref, CurrReceiver[playerid], inputtext); SendClientMessage(playerid, yellow, string); } if(!strlen(inputtext)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Âû äîëæíû ââåñòè òåêñò ñîîáùåíèÿ!","Îòïðàâèòü","Îòìåíà"); else ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"You must type text of the message!","Send","Cancel"); return 1; } if(Ignor[CurrReceiver[playerid]]!=playerid) { // if(Lang[CurrReceiver[playerid]]==0) format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå îò %s:",loginname); // else format(s,sizeof(s),"Private message from %s:",loginname); // if(Lang[CurrReceiver[playerid]]==0) ShowPlayerDialog(CurrReceiver[playerid],15,DIALOG_STYLE_MSGBOX,s,inputtext,"Îòâåòèòü","Çàêðûòü"); // else ShowPlayerDialog(CurrReceiver[playerid],15,DIALOG_STYLE_MSGBOX,s,inputtext,"Answer","Close"); if(Lang[CurrReceiver[playerid]]==0) { format(string, sizeof(string)," PM îò %s (%d): %s", loginname, playerid, inputtext); SendClientMessage(CurrReceiver[playerid], yellow, string); }else{ format(string, sizeof(string)," PM from %s (%d): %s", loginname, playerid, inputtext); SendClientMessage(CurrReceiver[playerid], yellow, string); } GameTextForPlayer(CurrReceiver[playerid],"~g~New PM",3000,1); CurrReceiver[CurrReceiver[playerid]] = playerid; //Sends to admin format(string,sizeof(string)," *** PM: %s (%d) to %s (%d): %s",loginname,playerid,ref,CurrReceiver[playerid],inputtext); SendMessageToAdminEx(playerid,string); format(string,sizeof(string),"NOTICE %%%s :10*** PM: %s (%d) to %s (%d): %s",EchoChan,loginname,playerid,ref,CurrReceiver[playerid],inputtext); IRC_SendRaw(EchoConnection1, string); } return 1; } if(dialogid == 15) { if(!response) return 0; new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(CurrReceiver[playerid],loginname,MAX_PLAYER_NAME); if(Lang[playerid]==0) format(s,sizeof(s),"Ëè÷íîå ñîîáùåíèå äëÿ %s:",loginname); else format(s,sizeof(s),"Private message for %s:",loginname); if(Lang[playerid]==0) ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Ââåäèòå òåêñò ñîîáùåíèÿ","Îòïðàâèòü","Îòìåíà"); else ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,s,"Type the message","Send","Cancel"); return 1; } if(dialogid == 402) { if(!response) return 0; format(string,sizeof(string),"Ñïèñîê êîìàíä SA Maximum v%s (2/4)",Version); ShowPlayerDialog(playerid, 403, DIALOG_STYLE_MSGBOX, string, "/hitman id – íàçíà÷èòü äåíüãè çà óáèéñòâî èãðîêà\n/bounties – ñïèñîê íàãðàä çà óáèéñòâî\n/spec id – âîéòè â ðåæèì ñëåæêè çà èãðîêîì\n/kill – ñàìîóáèéñòâî\n/gpm òåêñò (!òåêñò) - ÷àò áàíäû\n/int id – òåëåïîðò â óêàçàííûé èíòåðüåð\n/lock – çàêðûòü äâåðè òðàíñïîðòà\n/unlock – îòêðûòü äâåðè òðàíñïîðòà\n/ignore id - èãíîðèðîâàíèå ñîîáùåíèé îò èãðîêà\n/parachute – êóïèòü ïàðàøþò (500$)", "Äàëåå >", "Çàêðûòü"); return 1; } if(dialogid == 403) { if(!response) return 0; format(string,sizeof(string),"Ñïèñîê êîìàíä SA Maximum v%s (3/4)",Version); ShowPlayerDialog(playerid, 404, DIALOG_STYLE_MSGBOX, string, "/votekick id ïðè÷èíà - ãîëîñîâàíèå çà êèê èãðîêà\n/locations – ñïèñîê ñòàäèîíîâ\n/getid íèê – ïîëó÷èòü id èãðîêà ïî íèêó\n/duel id_ëîêàöèè id_îðóæèÿ – ñîçäàíèå äóýëè\n/me òåêñò – íàïèñàòü ñîîáùåíèå îò òðåòüåãî ëèöà\n/setpass ïàðîëü - ñìåíèòü ïàðîëü àêêàóíòà íà íîâûé\n/irc – íàïèñàòü ñîîáùåíèå â irc\n/away – âûéòè èç AFK-ðåæèìà\n/top (CASH|KILLS|DEATHS|SCORE|DM|RACE) - ðåéòèíã èãðîêîâ\n/buyinv – êóïèòü íåâèäèìîñòü íà ðàäàðå (2000000$)", "Äàëåå >", "Çàêðûòü"); return 1; } if(dialogid == 404) { if(!response) return 0; format(string,sizeof(string),"Ñïèñîê êîìàíä SA Maximum v%s (4/4)",Version); ShowPlayerDialog(playerid, 405, DIALOG_STYLE_MSGBOX, string, "/savemoney - ñîõðàíåíèå äåíåã ïðè ñìåðòè (3000000$)\n/inv (off|on) – îòêë./âêë. íåâèäèìîñòü íà ðàäàðå\n/buyveh id_ìàøèíû öâåò1 öâåò2 – ïîêóïêà òðàíñïîðòà (10000000$)\n/getreason ip – óçíàòü ïðè÷èíó áàíà IP àäðåñà\n/getnreason nick – óçíàòü ïðè÷èíó áàíà íèêà\n/getveh – òåëåïîðòàöèÿ ëè÷íîãî òðàíñïîðòà (50000$)\n/fixveh - ïî÷èíêà ëþáîãî òðàíñïîðòà (100000$)\n/paintveh - ïîêðàñêà ëþáîãî òðàíñïîðòà (25000$)", "ÎÊ", "Çàêðûòü"); return 1; } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { new s[128]; new loginname[MAX_PLAYER_NAME]; GetPlayerName(clickedplayerid,loginname,MAX_PLAYER_NAME); if(Alevel[playerid] > 0) { if(Lang[playerid]==0) { format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Ïðèâàò\nÈãíîðèðîâàòü\nÑòàòèñòèêà\nÒåëåïîðòèðîâàòüñÿ ê èãðîêó\nÒåëåïîðòèðîâàòü èãðîêà ê ñåáå\nÏðîâåðèòü èãðîêà\nÂûêèíóòü èç òðàíñïîðòà\nÒåëåïîðòèðîâàòü íà áýê\nÇàòêíóòü\nÐàçîòêíóòü\nÏîñàäèòü â òþðüìó\nÎñâîáîäèòü èç òþðüìû\nÊèê\nÀâòîìàòè÷åñêèé êèê\nÁàí\nÁàí íà 30 ìèíóò\nÀâòîìàòè÷åñêèé áàí","ÎÊ","Çàêðûòü"); } else { format(s,sizeof(s),"Actions with %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Privmsg\nIgnore\nStats\nGo To\nGet Here\nSlap\nEject from vehicle\nTeleport to back\nMute\nUnmute\nJail\nUnjail\nKick\nAutomatic kick\nBan\nBan for 30 minutes\nAutomatic ban","ÎÊ","Close"); } } else { if(Lang[playerid]==0) { format(s,sizeof(s),"Äåéñòâèÿ íàä %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Ïðèâàò\nÈãíîðèðîâàòü\nÑòàòèñòèêà","ÎÊ","Çàêðûòü"); } else { format(s,sizeof(s),"Actions with %s (id: %d):",loginname,clickedplayerid); ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,s,"Privmsg\nIgnore\nStats","ÎÊ","Close"); } } CurrReceiver[playerid] = clickedplayerid; return 1; }Добавлено (28.09.2011, 15:31:23) --------------------------------------------- Вот команда доя реги
Code
if(strcmp(tmp,"/register",true) == 0) { if(Registered[playerid]!=0) return 1; tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(tmp) || !strlen(tmp2)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Ââåäèòå ïàðîëü", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "Type password", "ÎÊ", "Cancel"); return 1; } if ((strlen(tmp) <= 5) || (strlen(tmp) >= 20)) { if(Lang[playerid]==0) SendClientMessage(playerid,yellow," Ïàðîëü ñëèøêîì êîðîòêèé. (Min: 5, Max: 20)"); else SendClientMessage(playerid, yellow, " Password is too short. (Min: 5, Max: 20)"); return 1; } dini_Create(PF); GlobalPlayers++; dini_IntSet(PF,"password",udb_hash(tmp)); dini_Set(PF,"word", tmp2); dini_IntSet(PF,"lang",Lang[playerid]); TogglePlayerControllable(playerid,1); Login[playerid] = 1; Registered[playerid]=1; Alevel[playerid]=0; // SetTimerEx("AfterLogin", 50, 0, "i", playerid); if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óñïåøíî çàðåãèñòðèðîâàíî. Ïðèÿòíîé èãðû.",name); else format(string,sizeof(string)," Name %s successfully registered. You can play now.",name); SendClientMessage(playerid,green,string); SetTimerEx("CheckNewYearSponsor", 50, 0, "i", playerid); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óæå çàðåãèñòðèðîâàíî.",name); else format(string,sizeof(string)," Name %s is already registered.",name); SendClientMessage(playerid,yellow,string); } return 1; }
Автор - ohoho Дата добавления - 28.09.2011 в 15:31:23
[east_side]_trane Дата: Среда, 28.09.2011, 16:04:13 | Сообщение # 5
Группа: Пользователи
Сообщений: 443
Code
if(Registered[playerid]!=0) return 1; tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(tmp) || !strlen(tmp2)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Ââåäèòå ïàðîëü", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "Type password", "ÎÊ", "Cancel"); return 1; } if ((strlen(tmp) <= 5) || (strlen(tmp) >= 20)) { if(Lang[playerid]==0) SendClientMessage(playerid,yellow," Ïàðîëü ñëèøêîì êîðîòêèé. (Min: 5, Max: 20)"); else SendClientMessage(playerid, yellow, " Password is too short. (Min: 5, Max: 20)"); return 1; } dini_Create(PF); GlobalPlayers++; dini_IntSet(PF,"password",udb_hash(tmp)); dini_Set(PF,"word", tmp2); dini_IntSet(PF,"lang",Lang[playerid]); TogglePlayerControllable(playerid,1); Login[playerid] = 1; Registered[playerid]=1; Alevel[playerid]=0; // SetTimerEx("AfterLogin", 50, 0, "i", playerid); if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óñïåøíî çàðåãèñòðèðîâàíî. Ïðèÿòíîé èãðû.",name); else format(string,sizeof(string)," Name %s successfully registered. You can play now.",name); SendClientMessage(playerid,green,string); SetTimerEx("CheckNewYearSponsor", 50, 0, "i", playerid); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óæå çàðåãèñòðèðîâàíî.",name); else format(string,sizeof(string)," Name %s is already registered.",name); SendClientMessage(playerid,yellow,string); } return 1; }
Попробуй кинуть это в OnPlayerConnect. И пожалусто оформляйте код в тег [[code][/code] ]
Pawn скриптер Мои услуги по оптимизации
Сообщение Code
if(Registered[playerid]!=0) return 1; tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); if (!dini_Exists(PF)) { if (!strlen(tmp) || !strlen(tmp2)) { if(Lang[playerid]==0) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Ââåäèòå ïàðîëü", "ÎÊ", "Îòìåíà"); else ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registration", "Type password", "ÎÊ", "Cancel"); return 1; } if ((strlen(tmp) <= 5) || (strlen(tmp) >= 20)) { if(Lang[playerid]==0) SendClientMessage(playerid,yellow," Ïàðîëü ñëèøêîì êîðîòêèé. (Min: 5, Max: 20)"); else SendClientMessage(playerid, yellow, " Password is too short. (Min: 5, Max: 20)"); return 1; } dini_Create(PF); GlobalPlayers++; dini_IntSet(PF,"password",udb_hash(tmp)); dini_Set(PF,"word", tmp2); dini_IntSet(PF,"lang",Lang[playerid]); TogglePlayerControllable(playerid,1); Login[playerid] = 1; Registered[playerid]=1; Alevel[playerid]=0; // SetTimerEx("AfterLogin", 50, 0, "i", playerid); if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óñïåøíî çàðåãèñòðèðîâàíî. Ïðèÿòíîé èãðû.",name); else format(string,sizeof(string)," Name %s successfully registered. You can play now.",name); SendClientMessage(playerid,green,string); SetTimerEx("CheckNewYearSponsor", 50, 0, "i", playerid); }else{ if(Lang[playerid]==0) format(string,sizeof(string)," Èìÿ %s óæå çàðåãèñòðèðîâàíî.",name); else format(string,sizeof(string)," Name %s is already registered.",name); SendClientMessage(playerid,yellow,string); } return 1; }
Попробуй кинуть это в OnPlayerConnect. И пожалусто оформляйте код в тег [[code][/code] ]Автор - [east_side]_trane Дата добавления - 28.09.2011 в 16:04:13
ohoho Дата: Среда, 28.09.2011, 16:47:41 | Сообщение # 6
Группа: Пользователи
Сообщений: 8
Это регастер? Quote (|east_side|_trane )
Попробуй кинуть это в OnPlayerConnect. И пожалусто оформляйте код в тег [[code][/code]]
Если ты про диалоги то я не смог там мне писало привышен лимит слов или т.п Добавлено (28.09.2011, 16:47:41) --------------------------------------------- C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1540) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1540) : error 017: undefined symbol "cmdtext" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1541) : error 017: undefined symbol "tmp2" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1541) : error 017: undefined symbol "cmdtext" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1542) : error 017: undefined symbol "name" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1544) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1547) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1554) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1555) : error 017: undefined symbol "tmp2" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : error 017: undefined symbol "string" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : error 017: undefined symbol "string" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : error 029: invalid expression, assumed zero C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 13 Errors. 1540 tmp = strtok(cmdtext,idx); 1541 tmp2 = strtok(cmdtext,idx); 1542 new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); 1544 if (!strlen(tmp) || !strlen(tmp2)) { 1547 if ((strlen(tmp) <= 5) || (strlen(tmp) >= 20)) { 1554 dini_IntSet(PF,"password",udb_hash(tmp)); 1555 dini_Set(PF,"word", tmp2); 1562 if(Lang[playerid]==0) format(string,sizeof(string)," Eiy %s oniaoii ca?aaeno?e?iaaii. I?eyoiie ea?u.",name);
Сообщение Это регастер? Quote (|east_side|_trane )
Попробуй кинуть это в OnPlayerConnect. И пожалусто оформляйте код в тег [[code][/code]]
Если ты про диалоги то я не смог там мне писало привышен лимит слов или т.п Добавлено (28.09.2011, 16:47:41) --------------------------------------------- C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1540) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1540) : error 017: undefined symbol "cmdtext" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1541) : error 017: undefined symbol "tmp2" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1541) : error 017: undefined symbol "cmdtext" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1542) : error 017: undefined symbol "name" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1544) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1547) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1554) : error 017: undefined symbol "tmp" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1555) : error 017: undefined symbol "tmp2" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : error 017: undefined symbol "string" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : error 017: undefined symbol "string" C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : error 029: invalid expression, assumed zero C:\Documents and Settings\User\Ðàáî÷èé ñòîë\samax.pwn(1562) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 13 Errors. 1540 tmp = strtok(cmdtext,idx); 1541 tmp2 = strtok(cmdtext,idx); 1542 new PF[256]; format(PF,sizeof(PF),"LVM/players/%s.ini", strlower(name)); 1544 if (!strlen(tmp) || !strlen(tmp2)) { 1547 if ((strlen(tmp) <= 5) || (strlen(tmp) >= 20)) { 1554 dini_IntSet(PF,"password",udb_hash(tmp)); 1555 dini_Set(PF,"word", tmp2); 1562 if(Lang[playerid]==0) format(string,sizeof(string)," Eiy %s oniaoii ca?aaeno?e?iaaii. I?eyoiie ea?u.",name);
Автор - ohoho Дата добавления - 28.09.2011 в 16:47:41
valych Дата: Среда, 28.09.2011, 22:36:14 | Сообщение # 7
Группа: Проверенные
Сообщений: 501
ohoho , я думаю нам будет легче если ты скинешь сюда свой мод, т.к. тяжело понять что для чего служит из OnDialogResponse
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение отредактировал valych - Среда, 28.09.2011, 22:36:33
Сообщение ohoho , я думаю нам будет легче если ты скинешь сюда свой мод, т.к. тяжело понять что для чего служит из OnDialogResponseАвтор - valych Дата добавления - 28.09.2011 в 22:36:14
ohoho Дата: Четверг, 29.09.2011, 09:25:08 | Сообщение # 8
Группа: Пользователи
Сообщений: 8
Кому именно т.к. не хотелось всем мод раздовать...
Сообщение Кому именно т.к. не хотелось всем мод раздовать... Автор - ohoho Дата добавления - 29.09.2011 в 09:25:08
[east_side]_trane Дата: Четверг, 29.09.2011, 17:18:17 | Сообщение # 9
Группа: Пользователи
Сообщений: 443
Скайп: bad_trane Мод придётся скинуть...
Pawn скриптер Мои услуги по оптимизации
Сообщение Скайп: bad_trane Мод придётся скинуть... Автор - [east_side]_trane Дата добавления - 29.09.2011 в 17:18:17
ohoho Дата: Пятница, 30.09.2011, 22:50:25 | Сообщение # 10
Группа: Пользователи
Сообщений: 8
Добавил Добавлено (30.09.2011, 22:50:25) --------------------------------------------- [east_side]_trane незнает кто место него может помочь?
Сообщение Добавил Добавлено (30.09.2011, 22:50:25) --------------------------------------------- [east_side]_trane незнает кто место него может помочь?
Автор - ohoho Дата добавления - 30.09.2011 в 22:50:25
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи