 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
команда /jail и /unjail
| |
| [TDM]Kosmos | Дата: Понедельник, 29.09.2008, 14:47 | Сообщение # 16 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус: 
| Quote (HITMAN07) LOgotipik, молодец ты тоже великий мудрец +1 Самп-рус стремительно набирает мудрецов Когда человек мучается с варнингами и эррорами и сам точно не сможет написать эти команды, то пусть смотрит на готовый скрипт и пытается что то сделать, а не ломает голову и не пытается изобрести велосипед. И будет лучше когда он сам дойдёт до всего
Я вернулся =)
Сообщение отредактировал LOgotipik - Понедельник, 29.09.2008, 14:54 |
| |
|
|
| }{иТ | Дата: Понедельник, 29.09.2008, 15:08 | Сообщение # 17 |
|
Местный
Группа:
Продвинутые
Сообщений: 513
Награды: 14
Город: Город Кичума
Репутация: 122
Замечания: 60%
Статус: 
| Так я всегда и делал! надо зделать на самп рус новую группу "Мудрецы" и иконку им типо такой чувак с бородой и с посохом в старой тряпке !
ОЯЕБУ мое пузо колышеца не теплом ветру
|
| |
|
|
| vik | Дата: Понедельник, 29.09.2008, 15:25 | Сообщение # 18 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус: 
| так вы поможете мне или нет ?
|
| |
|
|
| }{иТ | Дата: Понедельник, 29.09.2008, 15:31 | Сообщение # 19 |
|
Местный
Группа:
Продвинутые
Сообщений: 513
Награды: 14
Город: Город Кичума
Репутация: 122
Замечания: 60%
Статус: 
| vik, последуй совету мудреца LOgotipik, который он открыл для тебя в 13 посте
ОЯЕБУ мое пузо колышеца не теплом ветру
|
| |
|
|
| vik | Дата: Вторник, 30.09.2008, 12:45 | Сообщение # 20 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус: 
| да сам код то взять можна, но всеравно какието ошибки вылазят. неполучается ничево, вот и прошу о помощиДобавлено (29.09.2008, 16:07) --------------------------------------------- а может кто нить сможет написать самый простой пример етого кода чтоб садить в тюрьму и чтобы мона было задать время на сколько садить Добавлено (30.09.2008, 01:10) --------------------------------------------- ауу люди мнев се еще нужна ваша помощь Добавлено (30.09.2008, 12:45) --------------------------------------------- с горем пополам я решил свою проблему, но у меня можно просто посадить или выпустить, ребята подскажите как или что нада дописать чтобы можна было посадить на время? ну типа /jail [id] [время в секундах]
|
| |
|
|
| LexXxuS | Дата: Среда, 01.10.2008, 04:59 | Сообщение # 21 |
|
Новенький
Группа:
Продвинутые
Сообщений: 30
Награды: 2
Город: Краcнодар
Репутация: 2
Замечания: 20%
Статус: 
| в public OnPlayerCommandText(playerid, cmdtext[]) Code if(strcmp(cmd, "/ajail", true) == 0) { new string[256]; new tmpp[256]; tmp = strtok(cmdtext, idx); tmpp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "Correct Usage: /ajail [playerid] [seconds]"); return 1; } giveplayerid = strval(tmp); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new Second = strval(tmpp); if(logged[playerid] == 1) { if(PlayerInfo[playerid][pAdmin] >= 1) { format(string, sizeof(string), "AdmCMD: You've jailed %s(%i)", giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_ORANGE, string); format(string, sizeof(string), "AdmCMD: %s(%i) has jailed you for %d seconds", sendername, playerid, Second); SendClientMessage(playerid, COLOR_ORANGE, string); format(string, sizeof(string), "~g~Jailed by ~r~%s", sendername); GameTextForPlayer(giveplayerid, string, 1000, 1); SetPlayerInterior(giveplayerid, 3); SetPlayerPos(giveplayerid, 197.6661,173.8179,1003.0234); SetPlayerArmour(giveplayerid, 0); TogglePlayerControllable(giveplayerid, 0); ResetPlayerWeapons(giveplayerid); SetTimerEx("Unjail", Second*1000, 0, "i", giveplayerid); } else { SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!"); } } else { SendClientMessage(playerid, COLOR_RED, "You Must be logged in to use this command!"); } return 1; } потом вставляешь новый паблик например перед public OnPlayerCommandText(playerid, cmdtext[]) Code public Unjail(giveplayerid) { new giveplayer[MAX_PLAYER_NAME]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SpawnPlayer(giveplayerid); TogglePlayerControllable(giveplayerid,1); GameTextForPlayer(giveplayerid, "~b~Jail sentence~n~Is ~r~Over.", 1000,1); } и незабудь про: Code forward Unjail(giveplayerid); вроде всё. если помогло не збудь про + ЗЫ: Идея не моя и права на этот кусок скрипта принадлежат не мне 
|
| |
|
|
| vik | Дата: Понедельник, 06.10.2008, 22:41 | Сообщение # 22 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус: 
| возвращаюсь к старой теме, плизз помогите разобрацца с командой /jail чтобы работала, что-то у меня ниче не получаецца выкладываю сам ФЛскрипт пвн http://depositfiles.com/files/8516979Добавлено (06.10.2008, 22:41) --------------------------------------------- помогите кто нить плииз, меня етот код уже из себя выводит //====================================================== public OnPlayerCommandText(playerid, cmdtext[]) { new reason[256]; new cmd[256]; new tmp[256]; new idx; new ReturnUser[MAX_PLAYER_NAME]; new PlayerInfo[MAX_PLAYER_NAME]; if(strcmp(cmd, "/jail", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "USAGE: /jail [playerid/PartOfName] [time(minutes)]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You Jailed %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "* You were Jailed by Admin %s.", sendername); SendClientMessage(playa, COLOR_LIGHTRED, string); PlayerInfo[playa][pJailed] = 1; PlayerInfo[playa][pJailTime] = money*60; SetPlayerInterior(playa, 0); SetPlayerPos(playa, 2787.3979,-2494.1274,13.6508); format(string, sizeof(string), "You are jailed for %d minutes. Bail: Unable", money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); } } return 1; } return 0; } //============================================== там где красная строка ошибка вот .pwn(117) : error 012: invalid function call, not a valid address .pwn(117) : warning 215: expression has no effect .pwn(117) : error 001: expected token: ";", but found ")" .pwn(117) : error 029: invalid expression, assumed zero .pwn(117) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. больше касающегося этого кода в скрипте нет ничего
|
| |
|
|
| SanSay | Дата: Вторник, 07.10.2008, 02:32 | Сообщение # 23 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| vik, эээ для начала я не увидил в твоем посте красной строчки... скачал файл и... нормально компилится без ошибок!!!
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| OKStyle™ | Дата: Вторник, 07.10.2008, 06:11 | Сообщение # 24 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| vik, подключи инклюд Dini. Quote (vik) c:\-7C9F~1\ADMIN_~3.PWN(100) : error 017: undefined symbol "PlayerInfo" c:\-7C9F~1\ADMIN_~3.PWN(100) : warning 215: expression has no effect c:\-7C9F~1\ADMIN_~3.PWN(100) : error 001: expected token: ";", but found "]" c:\-7C9F~1\ADMIN_~3.PWN(100) : error 029: invalid expression, assumed zero Code enum PlayerInfo { pAdmin, pInt, pJailTime, } Просто автор тупо скопировал из мода, а там тысяча ненужных проверок и параметров. В общем, вот самый простой вариант: Code new UnJailTimer; new IsPlayerJailed[MAX_PLAYERS];
public OnPlayerConnect(playerid) { IsPlayerJailed[playerid]=0; }
public OnFilterScriptExit() { for(new i=0; i<MAX_PLAYERS; i++) { IsPlayerJailed[i]=0; } }
public OnPlayerDisconnect(playerid,reason) { IsPlayerJailed[playerid]=0; }
public OnPlayerCommandText(playerid,cmd[]) { new cmd[30]; new idx; cmd = strtok(cmdtext, idx);
if(!strcmp(cmd,"/jail",true) && IsPlayerAdmin(playerid)) // для rcon-админов { new string[256],tmp[256],tmp2[256],PlayerName[MAX_PLAYER_NAME],TargetName[MAX_PLAYER_NAME];
tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); new otherplayer = strval(tmp); new jailtime = strval(tmp2);
if(!IsPlayerConnected(otherplayer)) { SendClientMessage(playerid,0xFF0000AA," Игрок с указанным ID не подключён."); } else if(!strlen(tmp)) { SendClientMessage(playerid,0xBCBCBCAA," Синтаксис: /jail [id] [time]"); } else if(IsPlayerJailed[otherplayer]==1) { SendClientMessage(playerid,0xFF0000AA," Игрок уже посажен в тюрьму."); } else { IsPlayerJailed[otherplayer]=1; SetPlayerInterior(otherplayer,6); SetPlayerPos(otherplayer,264.395200,77.564040,1001.039000); PlayPlayerSound(1153 , 1154, 2000,264.395200, 77.564040, 1001.039000); GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); GetPlayerName(otherplayer,TargetName,sizeof(TargetName)); TogglePlayerControllable(otherplayer,0); UnJailTimer = SetTimerEx("UnJail",jailtime*1000,0,"d",otherplayer); format(string,sizeof(string)," Администратор %s посадил в тюрьму %s на %d секунд.",PlayerName,TargetName,jailtime); SendClientMessageToAll(0xFF0000AA,string); } return 1; }
if(!strcmp(cmd,"/unjail",true) && IsPlayerAdmin(playerid)) // для rcon-админов { new string[256],tmp[256],PlayerName[MAX_PLAYER_NAME],TargetName[MAX_PLAYER_NAME];
tmp = strtok(cmdtext,idx); new otherplayer = strval(tmp); if(!IsPlayerConnected(otherplayer)) { SendClientMessage(playerid,0xFF0000AA," Игрок с указанным ID не подключён."); } else if(!strlen(tmp)) { SendClientMessage(playerid,0xBCBCBCAA," Синтаксис: /jail [id] [time]"); } else if(IsPlayerJailed[otherplayer]==0) { SendClientMessage(playerid,0xFF0000AA," Игрок не посажен в тюрьму."); } else { IsPlayerJailed[otherplayer]=0; SetPlayerInterior(otherplayer,6); SetPlayerPos(otherplayer,268.3,77.4,1001.0); PlayPlayerSound(1165 , 1166, 1000,264.395200, 77.564040, 1001.039000); GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); GetPlayerName(otherplayer,TargetName,sizeof(TargetName)); TogglePlayerControllable(otherplayer,1); KillTimer(UnJailTimer); format(string,sizeof(string)," Администратор %s амнистировал %s.",PlayerName,TargetName); SendClientMessageToAll(0xFF0000AA,string); } return 1; }
return 0; }
forward UnJail(playerid); public UnJail(playerid) { IsPlayerJailed[playerid]=0; SetPlayerInterior(playerid,6); SetPlayerPos(playerid,268.3,77.4,1001.0); PlayPlayerSound(1165 , 1166, 1000,264.395200, 77.564040, 1001.039000); }
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| vik | Дата: Вторник, 07.10.2008, 13:29 | Сообщение # 25 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус: 
| +тебе дружище Добавлено (07.10.2008, 13:29) --------------------------------------------- только еще одна проблемка, когда игрок умирает или убивают его он респавнится не в тюрьме а хз где. типа на обычном респе
|
| |
|
|
| brontozavr | Дата: Пятница, 10.10.2008, 16:30 | Сообщение # 26 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 880
Награды: 13
Репутация: 191
Замечания: 40%
Статус: 
| vik, кароче не парься. я сделал фильтрскрипт регистарции и там есть у меня во встроенной админке посадка в тюрьму. при чем игрок даже продолжает сидеть если перезайдет в игру. и не выйдет пока не кончится время. даже телепорты не помогут... вот ссылка на тему реги http://samp-rus.com/forum/8-6120-1 там же у меня в подписи скачаешь :)... с тебя плюс....
|
| |
|
|
| Demon777 | Дата: Четверг, 12.03.2009, 19:57 | Сообщение # 27 |
|
Новенький
Группа:
Продвинутые
Сообщений: 21
Награды: 1
Город: Кемерово
Репутация: 4
Замечания: 0%
Статус: 
| А скажите как сделать чтоб после /kill или перезахода он оставался в тюрьме а не на свободе
|
| |
|
|
| AirKite | Дата: Четверг, 12.03.2009, 20:13 | Сообщение # 28 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус: 
| PlayerInfo[playerid][pJailed] = 1; ну или PlayerInfo[playa][pJailed] = 1; Смотря что и как
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
| |
|
|
| Demon777 | Дата: Четверг, 12.03.2009, 21:06 | Сообщение # 29 |
|
Новенький
Группа:
Продвинутые
Сообщений: 21
Награды: 1
Город: Кемерово
Репутация: 4
Замечания: 0%
Статус: 
| а куда это ? я немного знаю но можно сказать новичёк кто поможет + в репу ps. мод pen1:Evolution Добавлено (12.03.2009, 21:06) --------------------------------------------- Пробывал из простого пэна вырезать [pwn] if (PlayerInfo[playerid][pJailTime] > 0) { SendClientMessage(playerid, COLOR_RED, " * Ты получил пару ушибов, но ты уже готов отсидеть свой срок!"); SetPlayerInterior(playerid,6); PlayerInfo[playerid][pInt] = 6; SetPlayerPos(playerid,264.395200,77.564040,1001.039000); } else { SetPlayerRandomSpawn(playerid); } if (gdebug){printf("DEBUG id = %d gTeam = %d",playerid,gTeam[playerid]);}[/pwn] вставлял в public OnPlayerSpawn(playerid) но всёрно неработает Точнее когда он умерает ему в чат пишется Ты получил пару ушибов, но ты уже готов отсидеть свой срок! но появляется игрок около дома 
Сообщение отредактировал Demon777 - Четверг, 12.03.2009, 21:27 |
| |
|
|
| nitio | Дата: Понедельник, 25.01.2010, 02:41 | Сообщение # 30 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 220
Награды: 9
Город: Москва
Репутация: -134
Замечания: 80%
Статус: 
| помогите с командой ментов чтоыб сожать в тюрягу? дайте код целиком
|
| |
|
|
|
 |
|
 | |
| |
|