07: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
Модератор форума: AXE, Weddew  
Помощь новичкам по GTA скриптингу! #1
P_I_M_PДата: Суббота, 18.07.2009, 00:38 | Сообщение # 1741
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 1
Город: Запорожье
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте уважаемые Скриптеры... У меня к вам вопрос, Как сделать чтобы комманду мог вводить только тот у кого тэг клана?
[RD]ChezДата: Суббота, 18.07.2009, 00:53 | Сообщение # 1742
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
new oO[24];
GetPlayerName(playerid, oO, 24);
Затем юзая strfind проверяем oO на наличие "[TEGA]" wiki.samp.com



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
NeRonДата: Суббота, 18.07.2009, 16:14 | Сообщение # 1743
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
P_I_M_P, сначало тебе нужно создать паблик условия тега твоего клана... например:

Вставляешь форвард - в начале мода:

Code
forward IsPlayerТЕГ КЛАНА(playerid);

Затем - паблик проверки:

Code
public IsPlayerТЕГ клана(playerid)
{
  new pName[MAX_PLAYERS];
  GetPlayerName(playerid, pName, 24);
  if(-1 != strfind(pName, "[Свой ТЕГ клана]", true, 0) || IsPlayerAdmin(playerid))
  {
   }
  return 0;
}

Кстати RCON'у тоже - будет доступно...))

Ну и затем - можешь использовать паблик в своих командах... Пример:

Code
    if(!strcmp("/clanhelp", cmdtext, true))
  {
  if(!IsPlayerТЕГ клана(playerid)) // условие команды
  {
  SendClientMessage(playerid, 0xF60000AA, "Только игроки этого клана могут использовать эту команду!");
  return 1;
  }
//Функция команды
             return 1;
            }

Ну вот... И теперь так мути команды - для клана ;)

P_I_M_PДата: Воскресенье, 19.07.2009, 14:18 | Сообщение # 1744
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 1
Город: Запорожье
Репутация: 0
Замечания: 0%
Статус:
спс :) теперь новый вопрос :D :D :D :D

Как сделать чтобы ворота ночью были закрыты, а днём открыты ?

[RD]ChezДата: Воскресенье, 19.07.2009, 18:16 | Сообщение # 1745
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
new H,M,S;
gettime(H,M,S);
if(H > 6 && H < 18) MoveObject(obj,корды ворот днем);
else MoveObject(obj, корды ночью);
спросишь как узнать корды - парэжу... для этого есть поиск

Добавлено (19.07.2009, 18:16)
---------------------------------------------
NeRon, выбрось павно

у тебя на всех абсолютно 0 ретурнит >_<


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
NeRonДата: Воскресенье, 19.07.2009, 18:34 | Сообщение # 1746
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
норм у меня))
[RD]ChezДата: Воскресенье, 19.07.2009, 18:42 | Сообщение # 1747
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
ок, где return 1;? тыкни в него пальцем


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
P_I_M_PДата: Воскресенье, 19.07.2009, 19:16 | Сообщение # 1748
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 1
Город: Запорожье
Репутация: 0
Замечания: 0%
Статус:
[RD]Chez, спасибо

Добавлено (19.07.2009, 19:16)
---------------------------------------------
[RD]Chez, Неа...неработает

[RD]ChezДата: Воскресенье, 19.07.2009, 19:47 | Сообщение # 1749
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
покажи как делал, тока без тега [ pwn ]лучше в [ code ]


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
P_I_M_PДата: Воскресенье, 19.07.2009, 20:00 | Сообщение # 1750
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 1
Город: Запорожье
Репутация: 0
Замечания: 0%
Статус:
сначала сделал так
Code

public timepark(playerid)
{
  new H,M,S;
  GetPlayerTime(H,M,S);
  if(H > 6 && H < 21){
  MoveObject(park,-2850.885,190.275,6.668, 4);
  MoveObject(park1,-2852.314,197.446,6.218, 4);
  }
  else
  {
  MoveObject(park,-2850.885,190.275,13.668,4);
  MoveObject(park1,-2852.314,197.446,13.218,4);
  }
  return 1;
}

потом сделал так:

Code

public timepark(playerid)
{
  new H,M;
  GetPlayerTime(playerid,H,M);
  if(H > 6 && H < 21){
  MoveObject(park,-2850.885,190.275,6.668, 4);
  MoveObject(park1,-2852.314,197.446,6.218, 4);
  }
  else
  {
  MoveObject(park,-2850.885,190.275,13.668,4);
  MoveObject(park1,-2852.314,197.446,13.218,4);
  }
  return 1;
}

[RD]ChezДата: Воскресенье, 19.07.2009, 20:07 | Сообщение # 1751
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
public timepark(playerid)
{
  new H,M,S;
  GetPlayerTime(playerid,H,M);// это чо за поебень?
gettime(H,M,S);
  if(H > 6 && H < 21){
  MoveObject(park,-2850.885,190.275,6.668, 4.0);// FLOAT:SPEED капсом для слепых
  MoveObject(park1,-2852.314,197.446,6.218, 4.0);
  }
  else
  {
  MoveObject(park,-2850.885,190.275,13.668,4.0);
  MoveObject(park1,-2852.314,197.446,13.218,4.0);
  }
  //return 1; он тут необязателен
}



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
P_I_M_PДата: Воскресенье, 19.07.2009, 20:16 | Сообщение # 1752
Новенький
Группа: Пользователи
Сообщений: 25
Награды: 1
Город: Запорожье
Репутация: 0
Замечания: 0%
Статус:
Блин, Сори за тупость [RD]Chez, , спасибо
SooMДата: Понедельник, 20.07.2009, 11:21 | Сообщение # 1753
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
Ну у меня самый мой главный вопрос :) Слушайте короче мод Godfather команды /gov,/duty,/d я если мент,фбр,вояка немогу использовать пишет Вы не коп,фбр,вояка! И чтобы я мог туда писать нужно чтобы админ выдал /setteam и тогда только могу туда писать.Как зделать чтобы эти команды можно было без /setteam?Только в /gov с 3 ранга писать можна было и всё ) Если нужно скинуть команды,скажите :)




Истина не рождается из истины. Истина рождается из ошибок.©SooM
NeRonДата: Понедельник, 20.07.2009, 11:43 | Сообщение # 1754
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
SooM, кинь конечно команды... Которые ты хочешь, чтобы с третьего ранга шли...))
SooMДата: Понедельник, 20.07.2009, 11:51 | Сообщение # 1755
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
Команда /duty

[pwn] if(strcmp(cmd, "/duty", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] == 1)
{
if (PlayerToPoint(3, playerid,255.3,77.4,1003.6) || PlayerToPoint(3,playerid,-1616.1294,681.1594,7.1875) || PlayerInfo[playerid][pLocal] != 255)
{
if(OnDuty[playerid]==0)
{
format(string, sizeof(string), "* Îôôèöåð %s ïðèñòóïèë ê âûïîëíåíèþ ñâîèõ îáÿçàííîñòåé.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GivePlayerWeapon(playerid, 24, 70);
GivePlayerWeapon(playerid, 3, 0);
GivePlayerWeapon(playerid, 31, 0);
OnDuty[playerid] = 1;
}
else if(OnDuty[playerid]==1)
{
format(string, sizeof(string), "* Îôôèöåð %s çàêîí÷èë ðàáî÷èé äåíü.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GivePlayerWeapon(playerid, 23, 150);
GivePlayerWeapon(playerid, 1, 0);
OnDuty[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " You are not in a locker room !");
return 1;
}
}
else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Medic Job and will not receive calls anymore.");
JobDuty[playerid] = 0;
Medics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Medic Job and will receive calls from people in need.");
JobDuty[playerid] = 1;
Medics += 1;
}
}
else if(PlayerInfo[playerid][pJob] == 7)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Car Mechanic Job and will not receive calls anymore.");
JobDuty[playerid] = 0;
Mechanics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Car Mechanic Job and will receive calls from people in need.");
JobDuty[playerid] = 1;
Mechanics += 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " You are not a Cop !");
}
}
return 1;
}[/pwn]

Команда /d

[pwn] if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
{
if(IsPlayerConnected(playerid))
{
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, "USAGE: (/d)epartments [department chat]");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, " Ó âàñ êëÿï íà ðîæå, âû íå óìååòå ãîâîðèòü. ");
return 1;
}
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Øåô ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Êàïèòàí ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Ëåéòåíàíò ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Ñåðæàíò ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Îôôèöåð ïîëèöèè %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Íîâîáðàíåö ïîëèöèè %s: %s, over. **", sendername, result); }
else
{
format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Óïðàâëÿþùèé %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Çàì. Óïðàâëÿþùåãî %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Ñòàðøèé Ñïåö. Àãåíò %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Ñïåö. Àãåíò %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Àãåíò %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Àãåíò Ñòàæåð %s: %s, over. **", sendername, result); }
else
{
format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Ãåíåðàë %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Ïîëêîâíèê %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Ëåéòåíàíò %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Ìàéîð %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Ñåðæàíò %s: %s, over. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Ðÿäîâîé %s: %s, over. **", sendername, result); }
else
{
format(string, sizeof(string), "** Â îòñòàâêå %s: %s, over. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(gTeam[playerid] == 1||PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4)
{
format(string, sizeof(string), "** Ìåäèê %s: %s, over. **", sendername, result);
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " You are not part of a Team !");
return 1;
}
}
return 1;
}[/pwn]

Команда /gov
[pwn]
if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] != 2)
{
if(PlayerInfo[playerid][pLeader] != 7)
{
SendClientMessage(playerid, COLOR_GREY, "* Âû íå ïîëèöåéñêèé,ôáð,âîÿêà,ìýð.");
return 1;
}
}
if(PlayerInfo[playerid][pRank] < 3)
{
SendClientMessage(playerid, COLOR_GREY, " Äëÿ èñïîëüçîâàíèÿ ýòîé êîìàíäû íóæåí 3-é ðàíê.");
return 1;
}
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, "ÈÑÏÎËÜÇÓÉÒÅ: (/gov)ernment [òåêñò]");
return 1;
}
SendClientMessageToAll(COLOR_WHITE, "|___________ Íîâîñòè: Ïðàâîõðàíèòåëüíûõ îðãàíîâ. ___________|");

if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "* Îôèöåð %s: %s", sendername, result);
SendClientMessageToAll(COLOR_GREEN, string);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
format(string, sizeof(string), "* Ôáð %s: %s", sendername, result);
SendClientMessageToAll(COLOR_GRAD2, string);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
format(string, sizeof(string), "* Âîåííûé %s: %s", sendername, result);
SendClientMessageToAll(COLOR_GREEN, string);
}
else if(PlayerInfo[playerid][pLeader] == 7)
{
format(string, sizeof(string), "* Ïðåçèäåíò øòàòà %s: %s", sendername, result);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
}
}
return 1;
}[/pwn]

Команда /setteam

[pwn] if(strcmp(cmd, "/setteam", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setteam [playerid/PartOfName] [team 1(civ) - 2(cop)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pTeam] = level;
gTeam[para1] = level;
SetPlayerWeapons(para1);
SetPlayerSpawn(para1);
ClearCrime(para1);
printf("AdmCmd: %s has switched %s to team %d.", sendername, giveplayer, level);
format(string, sizeof(string), " Âàì áûë íàñòðîåí ñåòòèì %d îò àäìèíà %s", level, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Âû íàñòðîèëè ñåòòèì %s ïîä íîìåðó %d.", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
return 1;
}[/pwn]




Истина не рождается из истины. Истина рождается из ошибок.©SooM


Сообщение отредактировал SooM - Понедельник, 20.07.2009, 11:52
Поиск:





 


 


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