 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Помощь новичкам по 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%
Статус: 
| спс теперь новый вопрос Как сделать чтобы ворота ночью были закрыты, а днём открыты ?
|
| |
|
|
| [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 |
| |
|
|
|
 |
|
 | |
| |
|