 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Бан на 3 дня, после 3 варнов
| |
| HotJR | Дата: Суббота, 25.12.2010, 20:06 | Сообщение # 1 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| У меня стоит система банов на определенное кол-во дней, но, после 3 варнов, банит на всегда, подскажите, примерно, функцию, каторая будет банить на 3 дня? Вот моя система варнов: Code if(strcmp(cmd, "/warn", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /warn [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playerid][pAdmin]) { SendClientMessage(playerid,COLOR_GREY,"* Нельзя выдать ВАРН администратору, каторый старше вас!"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /warn [playerid/PartOfName] [reason]"); return 1; } PlayerInfo[giveplayerid][pWarns] += 1; if(PlayerInfo[giveplayerid][pWarns] >= 3) { new year, month,day; getdate(year, month, day); format(string, sizeof(string), "[RP]...: %s был забанен %s, причиной: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year); BanLog(string); format(string, sizeof(string), "[RP]...: %s был забанен %s (3 WARN'a), причина: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); Ban(giveplayerid); return 1; } format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); return 1; } } } else { format(string, sizeof(string), " %d не активный игрок.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; }
Хочу исправиться.
Сообщение отредактировал HotJR - Суббота, 25.12.2010, 20:07 |
| |
|
|
| Dima-kun | Дата: Суббота, 25.12.2010, 20:06 | Сообщение # 2 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| в самп, нет бана на время.только постоянный бан.
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| HotJR | Дата: Суббота, 25.12.2010, 20:07 | Сообщение # 3 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| Quote (Morino_Reigan) в самп, нет бана на время.только постоянный бан. есть, GW - пример
Хочу исправиться.
|
| |
|
|
| HELKERN | Дата: Суббота, 25.12.2010, 20:17 | Сообщение # 4 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 767
Награды: 17
Город: Улан-Удэ
Репутация: 206
Замечания: 0%
Статус: 
| Morino_Reigan, но реализовать можно HotJR, посмотри как я реализовал бан по дням http://www.samp-rus.com/forum/17-14282-1
|
| |
|
|
| HotJR | Дата: Суббота, 25.12.2010, 20:45 | Сообщение # 5 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| Не, это тоже не то.
Хочу исправиться.
|
| |
|
|
| themrsnk | Дата: Суббота, 25.12.2010, 20:53 | Сообщение # 6 |
|
themrsnk
Группа:
I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус: 
| HotJR,так ты сам допиши что бы банило на 3 дня после 3 варнов... Тебе никто не собирается это делать.
[INC] vehicle_fun (0.3c only) [GM] tRPG (0.3c only) [ADDON] Samp spamer colorgen
|
| |
|
|
| HotJR | Дата: Суббота, 25.12.2010, 21:07 | Сообщение # 7 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| Quote (|SNK|) HotJR,так ты сам допиши что бы банило на 3 дня после 3 варнов... Тебе никто не собирается это делать. Как же я без тебя не догодался!? Знал бы как, что именно прописывать, сделал бы давно и не создовал бы темы. Внимательней читай первый пост. Quote (HotJR) подскажите, примерно, функцию
Хочу исправиться.
|
| |
|
|
| themrsnk | Дата: Суббота, 25.12.2010, 21:24 | Сообщение # 8 |
|
themrsnk
Группа:
I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус: 
| HotJR,такой функции нету,тебе уже сказали. Добавляй проверку в бан на варны у игрока,если больше 3,то давай бан по дням,как расписанно в FAQ и хелкерна.
[INC] vehicle_fun (0.3c only) [GM] tRPG (0.3c only) [ADDON] Samp spamer colorgen
|
| |
|
|
| Vagrant | Дата: Воскресенье, 26.12.2010, 05:24 | Сообщение # 9 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Quote У меня стоит система банов на определенное кол-во дней HotJR, Покажи команду с помощью который ты можешь забанить на 3 дня.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| HotJR | Дата: Воскресенье, 26.12.2010, 08:43 | Сообщение # 10 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| Quote (Vagrant) HotJR, Покажи команду с помощью который ты можешь забанить на 3 дня. Code if(strcmp(cmd,"/ban", true) == 0) { if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >=2) { new tmp2[256]; tmp=strtok(cmdtext,idx); tmp2=strtok(cmdtext,idx); if((!strlen(tmp)) || (!strlen(tmp2)) || (!IsNumeric(tmp)) || (!IsNumeric(tmp2))) { SendClientMessage(playerid,COLOR_GREY,"Используйте: /ban [id] [дни] [причина]"); return 1; } if(IsPlayerConnected(playerid)) { new playeri,day,y,m,d,yy,mm,dd,nameme[MAX_PLAYER_NAME]; playeri = strval(tmp); day = strval(tmp2); if(IsPlayerConnected(playeri)) { if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playeri][pAdmin]) { SendClientMessage(playerid,COLOR_GREY,"* Нельзя забанить администратора, каторый старше вас!"); return 1; } if(day <= 0) { SendClientMessage(playerid,COLOR_GREY,"Дни бана должны быть больше нуля!"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; GetPlayerName(playeri,nameme,sizeof(nameme)); GetPlayerName(playerid,playername,sizeof(playername)); GetPlayerName(playeri,sendername,sizeof(sendername)); if(!strlen(result)) { format(string,sizeof(string),"[RP]...: Администратор %s забанил %s на %d дней. Причина: несоблюдение правил сервера",playername,sendername,day); SendClientMessageToAll(COLOR_LIGHTRED,string); } else { format(string,sizeof(string),"[RP]...: Администратор %s забанил %s на %d дней. Причина: %s",playername,sendername,day,(result)); SendClientMessageToAll(COLOR_LIGHTRED,string); } getdate(y,m,d); dd = d; mm = m; yy = y; if((y - 8)%4 == 0) {//высокосный if(m == 1 || m == 3 || m == 5 || m == 7 || m == 9 || m == 11) { dd = day+d; if(day+d > 31) { mm++; dd = (day+d)-31; if(m > 12) { mm=mm-12; yy++; } } } if(m == 4 || m == 6 || m == 8 || m == 10 || m == 12) { dd = day+d; if(day+d > 30) { mm++; dd = (day+d)-30; if(m > 12) { mm=mm-12; yy++; } } } if(m == 2) { dd = day+d; if(day+d > 29) { mm++; dd = (day+d)-29; if(m > 12) { mm=mm-12; yy++; } } } } else {//невысокосный if(m == 1 || m == 3 || m == 5 || m == 7 || m == 9 || m == 11) { dd = day+d; if(day+d > 31) { mm++; dd = (day+d)-31; if(m > 12) { mm=mm-12; yy++; } } } if(m == 4 || m == 6 || m == 8 || m == 10 || m == 12) { dd = day+d; if(day+d > 30) { mm++; dd = (day+d)-30; if(m > 12) { mm=mm-12; yy++; } } } if(m == 2) { dd = day+d; if(day+d > 28) { mm++; dd = (day+d)-28; if(m > 12) { mm=mm-12; yy++; } } } } format(string,sizeof(string),"Name: %s %d,%d,%d",string,dd,mm,yy); new File = iniOpen("tempbans.ini"); iniSet(File,nameme,string); iniClose(File); Kick(playeri); } else { SendClientMessage(playerid,COLOR_GREY,"Нет такого игрока!"); } } } else { SendClientMessage(playerid,COLOR_GREY,"Вы не Администратор!"); } return 1; }
Хочу исправиться.
|
| |
|
|
| Vagrant | Дата: Понедельник, 27.12.2010, 08:30 | Сообщение # 11 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| HotJR, Держи. Получилось мне кажется немного коряво. Но думаю работать будет. Возможности проверить нету к сожалению. Code if(strcmp(cmd, "/warn", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /warn [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playerid][pAdmin]) { SendClientMessage(playerid,COLOR_GREY,"* Нельзя выдать ВАРН администратору, каторый старше вас!"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /warn [playerid/PartOfName] [reason]"); return 1; } PlayerInfo[giveplayerid][pWarns] += 1; if(PlayerInfo[giveplayerid][pWarns] >= 3) { new day,y,m,d,yy,mm,dd; day = 3; getdate(y,m,d); dd = d; mm = m; yy = y; if((y - 8)%4 == 0) {//высокосный if(m == 1 || m == 3 || m == 5 || m == 7 || m == 9 || m == 11) { dd = day+d; if(day+d > 31) { mm++; dd = (day+d)-31; if(m > 12) { mm=mm-12; yy++; } } } if(m == 4 || m == 6 || m == 8 || m == 10 || m == 12) { dd = day+d; if(day+d > 30) { mm++; dd = (day+d)-30; if(m > 12) { mm=mm-12; yy++; } } } if(m == 2) { dd = day+d; if(day+d > 29) { mm++; dd = (day+d)-29; if(m > 12) { mm=mm-12; yy++; } } } } else {//невысокосный if(m == 1 || m == 3 || m == 5 || m == 7 || m == 9 || m == 11) { dd = day+d; if(day+d > 31) { mm++; dd = (day+d)-31; if(m > 12) { mm=mm-12; yy++; } } } if(m == 4 || m == 6 || m == 8 || m == 10 || m == 12) { dd = day+d; if(day+d > 30) { mm++; dd = (day+d)-30; if(m > 12) { mm=mm-12; yy++; } } } if(m == 2) { dd = day+d; if(day+d > 28) { mm++; dd = (day+d)-28; if(m > 12) { mm=mm-12; yy++; } } } } getdate(year, month, day); format(string, sizeof(string), "[RP]...: %s был забанен %s, причина: %s (%d-%d-%d)", giveplayer, sendername, (result),mm,dd,yy); BanLog(string); format(string, sizeof(string), "[RP]...: %s был забанен %s (3 WARN'a), причина: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "[RP]...: Вас забанил администратор %s, причина: %s до: %d-%d-%d", giveplayer, sendername, (result),mm,dd,yy); SendClientMessage(giveplayerid,COLOR_LIGHTRED, string); format(string,sizeof(string),"Name: %s %d,%d,%d",string,dd,mm,yy); new File = iniOpen("tempbans.ini"); iniSet(File,giveplayer,string); iniClose(File); Kick(playeri); return 1; }
return 1; } format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); return 1; } } } else { format(string, sizeof(string), " %d не активный игрок.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; }
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| HotJR | Дата: Понедельник, 27.12.2010, 13:08 | Сообщение # 12 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус: 
| Quote (Vagrant) if(strcmp(cmd, "/warn", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /warn [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playerid][pAdmin]) { SendClientMessage(playerid,COLOR_GREY,"* Нельзя выдать ВАРН администратору, каторый старше вас!"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /warn [playerid/PartOfName] [reason]"); return 1; } PlayerInfo[giveplayerid][pWarns] += 1; if(PlayerInfo[giveplayerid][pWarns] >= 3) { new day,y,m,d,yy,mm,dd; day = 3; getdate(y,m,d); dd = d; mm = m; yy = y; if((y - 8)%4 == 0) {//высокосный if(m == 1 || m == 3 || m == 5 || m == 7 || m == 9 || m == 11) { dd = day+d; if(day+d > 31) { mm++; dd = (day+d)-31; if(m > 12) { mm=mm-12; yy++; } } } if(m == 4 || m == 6 || m == 8 || m == 10 || m == 12) { dd = day+d; if(day+d > 30) { mm++; dd = (day+d)-30; if(m > 12) { mm=mm-12; yy++; } } } if(m == 2) { dd = day+d; if(day+d > 29) { mm++; dd = (day+d)-29; if(m > 12) { mm=mm-12; yy++; } } } } else {//невысокосный if(m == 1 || m == 3 || m == 5 || m == 7 || m == 9 || m == 11) { dd = day+d; if(day+d > 31) { mm++; dd = (day+d)-31; if(m > 12) { mm=mm-12; yy++; } } } if(m == 4 || m == 6 || m == 8 || m == 10 || m == 12) { dd = day+d; if(day+d > 30) { mm++; dd = (day+d)-30; if(m > 12) { mm=mm-12; yy++; } } } if(m == 2) { dd = day+d; if(day+d > 28) { mm++; dd = (day+d)-28; if(m > 12) { mm=mm-12; yy++; } } } } getdate(year, month, day); format(string, sizeof(string), "[RP]...: %s был забанен %s, причина: %s (%d-%d-%d)", giveplayer, sendername, (result),mm,dd,yy); BanLog(string); format(string, sizeof(string), "[RP]...: %s был забанен %s (3 WARN'a), причина: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); format(string, sizeof(string), "[RP]...: Вас забанил администратор %s, причина: %s до: %d-%d-%d", giveplayer, sendername, (result),mm,dd,yy); SendClientMessage(giveplayerid,COLOR_LIGHTRED, string); format(string,sizeof(string),"Name: %s %d,%d,%d",string,dd,mm,yy); new File = iniOpen("tempbans.ini"); iniSet(File,giveplayer,string); iniClose(File); Kick(playeri); return 1; } return 1; } format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Вы получили предупреждение %s, причиной: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); return 1; } } } else { format(string, sizeof(string), " %d не активный игрок.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } Хех, согласен. корявей не куда, даже не компелируется. Лан, все же лови +
Хочу исправиться.
|
| |
|
|
| Vagrant | Дата: Вторник, 28.12.2010, 14:36 | Сообщение # 13 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| HotJR, Покажи какие ошибки. И строки ошибок выдели. Хорошо бы было канечно весь сервер сюда я бы сделал что бы банило на 3 дня варном. Но думаю ты откажешься по этому так попробуем вставить.
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
|
 |
|
 | |
| |
|