 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #1] Вопросы по SAMP скриптам
| |
| PHP | Дата: Пятница, 18.04.2008, 22:44 | Сообщение # 1 |
|
Советчик
Группа:
Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус: 
| Задавайте вопросы, попробуем помочь!
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| romka4494 | Дата: Среда, 29.09.2010, 22:01 | Сообщение # 2206 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус: 
| SMOUK, спс. Я пробывал это вставлять ещо давно но у меня ничо так не получилось я исправил вроде на 70% команду /ajail Теперь если набрать /kill он появляется в тюрме, Но опять проблемка появилась. Как сделать чтобы он не мог тп и чтобы когда он заходил в игру он оставался в тюрме пока не высидит свой срок, что нужно ещо добавить? JefferY, Quote if(PlayerInfo[playerid][pJailed] == 1) { SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,264.6288,77.5742,1001.0391); SendClientMessage(playerid, COLOR_LIGHTRED, " Тюремщик: вы не отсидели достаточный срок, возвращайтесь в тюрьму"); return 1; } у меня это стояло уже в pen1 v1.6 Помогите плиз что нужно вписать ещо чтобы всё работало нормально? Добавлено (29.09.2010, 22:01) --------------------------------------------- вот моя команда, но я думаю в команду ничего ненадо вписывать, скорее всего кудато в onplayerconnect или там ещо кудато. Quote if(strcmp(cmd, "/ajail", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Ïîäñêàçêà: /ajail [èä/èìÿ èãðîêà] [ñåóíäû]"); return 1; } if(IsStringAName(tmp)) { giveplayerid = GetPlayerID(tmp); //printf("stringnameid %d",giveplayerid); } else { giveplayerid = strval(tmp); } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Ïîäñêàçêà: /ajail [èä/èìÿ èãðîêà] [ñåóíäû]"); return 1; } new time = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if (PlayerInfo[playerid][pAdmin] >= 2) { SetPlayerInterior(giveplayerid,6); PlayerInfo[giveplayerid][pInt] = 6; SetPlayerPos(giveplayerid,264.395200,77.564040,1001.039000); format(string, sizeof(string), "AdmCmd: %s ïîñàæåí â òþðüìó àäìèíîì %s íà %d ñåêóíä",sendername, giveplayer, strval(tmp)); printf("%s",string); SendClientMessageToAll(COLOR_RED, string); PlayJailSound(1153 , 1154, 2000,264.395200, 77.564040, 1001.039000); PlayerInfo[giveplayerid][pJailTime] = time+2; WantedTime[giveplayerid] = 2; return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, "Ó Âàñ íåäîñòàòî÷íî ïðàâ"); return 1; } } else { format(string, sizeof(string), "Èãðîê %d íå àêòèâåí ", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } return 1; }
sa-mp сервер Мод: Pen1 Release 2010 Форум: www.ural-game.mirbb.net Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
|
| |
|
|
| sk47 | Дата: Суббота, 02.10.2010, 14:12 | Сообщение # 2207 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 86
Награды: 2
Город: Магнитогорск
Репутация: 9
Замечания: 0%
Статус: 
| Пмогите мне написал систему домов на MXINI а эта ересь работать не хочет http://pastebin.com/3imvcy7S -- ссылко
|
| |
|
|
| ProMT | Дата: Воскресенье, 03.10.2010, 15:29 | Сообщение # 2208 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: СПБ
Репутация: -5
Замечания: 40%
Статус: 
| Народ, помогите кто сможет! Я спрашивал уже в двух темах, но помочь никто так и не смог . Помогите с NPC, как сделать так чтоб они не останавливались при столкновении с другими авто и нельзя украсть у NPC авто. P.S + получит каждый кто даст дельный совет или поможет подарю +
|
| |
|
|
| Ghost-X | Дата: Воскресенье, 03.10.2010, 20:40 | Сообщение # 2209 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| ProMT, во-первых, ты не уточнил какие NPC (deafult or CNPC), так что пошел нахер. Во-вторых, пошел нахер со своими плюсами, они нахуй никому не нужны. Бюджет скриптеров не состоит из плюсов на форуме
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| Stels | Дата: Воскресенье, 03.10.2010, 21:04 | Сообщение # 2210 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Quote (ProMT) нельзя украсть у NPC авто А закрывать тачки с переходом на 0.3 мы разучились, да?
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| Ксеник | Дата: Понедельник, 04.10.2010, 03:00 | Сообщение # 2211 |
|
Новенький
Группа:
Продвинутые
Сообщений: 50
Награды: 0
Город: Москва
Репутация: 15
Замечания: 0%
Статус: 
| У меня есть чат нон-рп для законников. Видать я там накосячила, что теперь его слышат все. Я пыталась ввести правительство в пользовании командой,не вышло, теперь этот чат слышат все. Скинуть паблик и саму команду?или что еще? Code forward SendDeptMessage(color, string[]); // dep chat
public SendDeptMessage(color, string[]) { for(new i=0;i<MAX_PLAYERS;i++) { if(gPlayerLogged[i] != 0) { new p[2]; p[0] = PlayerInfo[i][pMember]; p[1] = PlayerInfo[i][pLeader]; if(p[0] >= 1 && p[0] <= 4 || p[1] >= 1 && p[1] <= 4 || p[0] == 7 || p[1] == 7) { SendClientMessage(i, color, string); } } } }
if(strcmp(cmd, "/db", true) == 0) { //DebugPlayerLog(playerid,"/db"); if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); new namesig[128]; GetPlayerName(playerid, namesig, sizeof(namesig)); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } if(PlayerInfo[playerid][pMuteTime] > 0) { SendClientMessage(playerid,COLOR_GREY, "Тебя заткнули!"); return 1; }
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, " ИСПОЛЬЗУЙТЕ: /db [департамент Non-RP чат]"); return 1; } if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "[OOC] Генерал Полковник %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "[OOC] Капитан %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "[OOC] Капитан%s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "[OOC] Капитан %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "[OOC] Лейтенант %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "[OOC] Лейтенант%s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "[OOC] Лейтенант %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[OOC] Сержант %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[OOC] Сержант %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[OOC] Сержант %s: %s **", namesig, result); } else { format(string, sizeof(string), "[OOC] Сержант %s: %s **", namesig, result); } SendDeptMessage(COLOR_CYAN1,string); //SendTeamMessage(2, COLOR_ALLDEPT, string); //SendTeamMessage(1, COLOR_ALLDEPT, string); printf("%s", string); //format(string,sizeof(string),"* %s говорит в рацию: %s",sendername,result); //ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "[OOC] Мэр %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "[OOC] Вице-Мэр %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "[OOC] Министр финансов %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "[OOC] Верховный судья %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "[OOC] Генеральный Прокурор %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "[OOC] Генеральный Адвокат %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "[OOC] Член гос-думы %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[OOC] Юрист %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[OOC] Охранник %s: %s, прием. **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[OOC] Водитель %s: %s, прием. **", namesig, result); } else { format(string, sizeof(string), "[OOC] Водитель %s: %s **", namesig, result); } SendDeptMessage(COLOR_CYAN1,string); //SendTeamMessage(2, COLOR_ALLDEPT, string); //SendTeamMessage(1, COLOR_ALLDEPT, string); printf("%s", string); //format(string,sizeof(string),"* %s говорит в рацию: %s",sendername,result); //ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "[OOC] Директор %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "[OOC] Зам. директора %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "[OOC] Шт. инструктор %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "[OOC] Шт. агент %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "[OOC] Секретный агент %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "[OOC] Спец. агент %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "[OOC] Агент под прикрытием %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[OOC] Агент %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[OOC] Младший сотрудник %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[OOC] Стажёр %s: %s **", namesig, result); } else { format(string, sizeof(string), "[OOC] Стажер ФБР %s: %s **", namesig, result); } SendDeptMessage(COLOR_CYAN1,string); //SendTeamMessage(2, COLOR_ALLDEPT, string); //SendTeamMessage(1, COLOR_ALLDEPT, string); printf("%s", string); //format(string,sizeof(string),"* %s говорит в рацию: %s",sendername,result); //ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "[OOC] Генерал Армии %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "[OOC] Полковник %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "[OOC] Майор %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "[OOC] Капитан %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "[OOC] Ст. лейтенант %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "[OOC] Лейтенант %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "[OOC] Прапорщик %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[OOC] Сержант %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[OOC] Ефрейтор %s: %s **", namesig, result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[OOC] Рядовой %s: %s **", namesig, result); } else { format(string, sizeof(string), "[OOC] Спецназовец %s: %s **", namesig, result); } SendDeptMessage(COLOR_CYAN1,string); //SendTeamMessage(2, COLOR_ALLDEPT, string); //SendTeamMessage(1, COLOR_ALLDEPT, string); printf("%s", string); //format(string,sizeof(string),"* %s говорит в рацию: %s",sendername,result); //ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else if(gTeam[playerid] == 1 ||PlayerInfo[playerid][pMember]==4 || PlayerInfo[playerid][pLeader]==4) { format(string, sizeof(string), "[OOC] МЧС %s: %s **", namesig, result); SendDeptMessage(COLOR_CYAN1,string); //SendTeamMessage(2, COLOR_ALLDEPT, string); //SendTeamMessage(1, COLOR_ALLDEPT, string); printf("%s", string); //format(string,sizeof(string),"* %s говорит в рацию: %s",sendername,result); //ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не часть департамента!"); return 1; } } return 1; }
|
| |
|
|
| deni_garcia | Дата: Понедельник, 04.10.2010, 15:14 | Сообщение # 2212 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Город: Попасная
Репутация: 0
Замечания: 0%
Статус: 
| Помогите! вот у меня в моде есть SafeGivePlayerMoney а надо мне сделать GivePlayerMoney как это сделать!? я убираю Safe и кароче ошибки пишит! P.S ну типо я хочу сделать стандартные GivePlayerMoney )
|
| |
|
|
| maximus-vrn | Дата: Понедельник, 04.10.2010, 16:11 | Сообщение # 2213 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус: 
| Как убрать эти ворнинги? (230) : warning 202: number of arguments does not match definition (1934) : warning 217: loose indentation (1936) : warning 217: loose indentation (1939) : warning 209: function "OnPlayerDisconnect" should return a value 230 dini_Get(udb_encode(playername), "Money", PlayerInfo[playerid][pMoney]); 1934 GetPlayerName(playerid, PlayerNames, 40); 1936 dini_IntSet(udb_encode(playername), "Money", PlayerMoney); 1939 тут скобка паблик OnPlayerDisconnect(playerid) выглядит так Code { new PlayerName[MAX_PLAYER_NAME]; new playername[256]; if (!dini_Exists(udb_encode(playername))) { new PlayerMoney = GetPlayerMoney(playerid); PlayerMoney = GetPlayerMoney(playerid); new string[255]; new PlayerNames[40]; GetPlayerName(playerid, PlayerNames, 40); format(string, 256, "%s.ini", PlayerName); dini_IntSet(udb_encode(playername), "Money", PlayerMoney); return 1; } } Всё, вопрос отпал!
Сообщение отредактировал maximus-vrn - Понедельник, 04.10.2010, 16:59 |
| |
|
|
| ShilMan | Дата: Понедельник, 04.10.2010, 19:14 | Сообщение # 2214 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 171
Награды: 11
Город: Тверь
Репутация: 25
Замечания: 0%
Статус: 
| Quote (maximus-vrn) (1934) : warning 217: loose indentation (1936) : warning 217: loose indentation это значит что не правильно построил лессенку в коде
|
| |
|
|
| romka4494 | Дата: Понедельник, 04.10.2010, 20:44 | Сообщение # 2215 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 158
Награды: 1
Город: Москва
Репутация: 1
Замечания: 20%
Статус: 
| Помогите сделать регенерацию здоровья, например регенерация будет идти со 2 лвл, в 3 лвл регенерация добавится, в 4 ещо добавится и т.д. Заранее спасибо
sa-mp сервер Мод: Pen1 Release 2010 Форум: www.ural-game.mirbb.net Ип адрес узнаете на форуме. (хостинг сервера временно приостановлен)
|
| |
|
|
| FiLE | Дата: Понедельник, 04.10.2010, 21:44 | Сообщение # 2216 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| Quote (maximus-vrn) Как убрать эти ворнинги? (230) : warning 202: number of arguments does not match definition Номер агрумента не совпадает с определенным (1939) : warning 209: function "OnPlayerDisconnect" should return a value Не хватает return в конце паблика
|
| |
|
|
| ZiGGi | Дата: Вторник, 05.10.2010, 08:04 | Сообщение # 2217 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| Quote (FiLE95) (230) : warning 202: number of arguments does not match definition Номер агрумента не совпадает с определенным количество аргументов...
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| maximus-vrn | Дата: Вторник, 05.10.2010, 17:33 | Сообщение # 2218 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус: 
| Code new Mode_Account_db[32] = "/Accounts/"; GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, 256, "%s%s.ini", Mode_Account_db,playername); if (!dini_Exists(udb_encode(string))) { dini_Create(udb_encode(string)); dini_IntSet(udb_encode(string), "password", udb_hash(inputtext)); dini_Set(udb_encode(string),"pass",inputtext); dini_IntSet(udb_encode(string), "level", 0); Почему-то dini не понимает адрес и создаёт файлы без расширения с именем _03Accounts_03НИК_08ini Можно как-то исправить?
|
| |
|
|
| ZiGGi | Дата: Вторник, 05.10.2010, 17:42 | Сообщение # 2219 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| maximus-vrn, убери udb_encode
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| maximus-vrn | Дата: Вторник, 05.10.2010, 17:58 | Сообщение # 2220 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус: 
| ZZiGGi, А для чего он нужен?
|
| |
|
|
|
 |
|
 | |
| |
|