• Страница 1 из 1
  • 1
Модератор форума: drifter-dron, admin, TweIk  
Проблема с регой
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]]

Если ты про диалоги то я не смог там мне писало привышен лимит слов или т.п :D

Добавлено (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]]

Если ты про диалоги то я не смог там мне писало привышен лимит слов или т.п :D

Добавлено (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
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
00:59:58
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: