10:18
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: AXE, Weddew  
команда /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);

вроде всё. если помогло не збудь про +
cool

ЗЫ: Идея не моя и права на этот кусок скрипта принадлежат не мне crazy

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;
Смотря что и как crazy



[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) но всёрно неработает suicide2
Точнее когда он умерает ему в чат пишется Ты получил пару ушибов, но ты уже готов отсидеть свой срок! но появляется игрок около дома wall


Сообщение отредактировал Demon777 - Четверг, 12.03.2009, 21:27
nitioДата: Понедельник, 25.01.2010, 02:41 | Сообщение # 30
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 220
Награды: 9
Город: Москва
Репутация: -134
Замечания: 80%
Статус:
помогите с командой ментов чтоыб сожать в тюрягу? дайте код целиком
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua