 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Помощь по GTA SAMP (Первая база знаний)
| |
| HauS | Дата: Вторник, 20.07.2010, 14:45 | Сообщение # 7771 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус: 
| Тогда незнаю Степаш, можешь дать свой ICQ?Добавлено (20.07.2010, 14:15) --------------------------------------------- P.S. Я тебя в скайпе добавил. Добавлено (20.07.2010, 14:45) --------------------------------------------- P.S. Мой скайп dmitry_mc_elegy P.S. Мой ICQ 4116425
|
| |
|
|
| Ghost-X | Дата: Вторник, 20.07.2010, 15:03 | Сообщение # 7772 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| Quote (|SNK|) Подскажите,пожалуйста,как удалить определённую строчку из файла. Циклом while считываешь строку, далее проверку на нужную строку, если не схожа то записываешь в массив, если же наоборот то не записываешь. Я так делал i_Set(filename,key,value); в фмп
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| stepmex | Дата: Вторник, 20.07.2010, 15:12 | Сообщение # 7773 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| HauS, смотри. создаем глобальный массив IsIdiot[MAX_PLAYERS]; до того как игрок прошел обучение т.е. в момент конекта заносим значние IsIdiot[playerid] = 0; там где начинается обучение меняем значние на IsIdiot[playerid] = -1; - игрок проходит обучение в самом счетчике, там где я сказал добавить проверку дописываем следующее if(IsIdiot[playerid] != -1)continue; по окончании обучения в переменную заносим IsIdiot[playerid] = 1; все игрок прошел обучение.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| HauS | Дата: Вторник, 20.07.2010, 16:32 | Сообщение # 7774 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус: 
| степ, не помогает, если заходит другой новый игрок, то в 2 раза быстрее, а если еще и третий новый игрок, то в 3раза быстрее обратный отсчет идет......
|
| |
|
|
| Dima-kun | Дата: Вторник, 20.07.2010, 16:39 | Сообщение # 7775 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| HauS, а ты сеттаймер в онплеер коннект засунул??
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| HauS | Дата: Вторник, 20.07.2010, 16:51 | Сообщение # 7776 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус: 
| Нет, в начало обучения.
|
| |
|
|
| mc_mr47 | Дата: Вторник, 20.07.2010, 17:07 | Сообщение # 7777 |
|
Группа:
Продвинутые
Сообщений: 357
Награды: 4
Город: Омск
Репутация: 0
Замечания: 100%
Статус: 
| HauS, почти мой ник спиздел) короче про обучение,у тебя просто идет отправка всем SendMessageToAll а надо просто SendMessage так вродь)
|
| |
|
|
| Виталек | Дата: Вторник, 20.07.2010, 18:52 | Сообщение # 7778 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 94
Награды: 0
Город: Самара
Репутация: 1
Замечания: 0%
Статус: 
| Куда вписать вот это SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); чтобы можно было убирать телефон в карман. Вот код [cut noguest=Команда сброса звонка]if(strcmp(cmd, "/hangup", true) == 0 || strcmp(cmd, "/h", true) == 0) { if(IsPlayerConnected(playerid)) { new caller = Mobile[playerid]; if(IsPlayerConnected(caller)) { if(caller != INVALID_PLAYER_ID) { if(caller != 255) { if(caller < 255) { SendClientMessage(caller, COLOR_GRAD2, " %s повесил трубку."); CellTime[caller] = 0; CellTime[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Вы повесили трубку."); Mobile[caller] = 255; } Mobile[playerid] = 255; CellTime[playerid] = 0; RingTone[playerid] = 0; return 1; } } } SendClientMessage(playerid, COLOR_GRAD2, " Ваш телефон находится в Вашем кармане."); } return 1; }[/cut]
|
| |
|
|
| roman040494 | Дата: Вторник, 20.07.2010, 19:06 | Сообщение # 7779 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 81
Награды: 0
Город: Екатеринбург
Репутация: -17
Замечания: 20%
Статус: 
| Народ у меня 2 вопроса: 1) не получаеться сделать чтобы когда я например запустил отсчёт (например /cd 10) и в чате все игроки и я увидели "AdmCmd: Nik запустил отсчёт на 10 секунд" 2) У меня можно запускать отсчёт только ркон админам, а можно както сделать чтобы могли запускать хотябы админы с 1 лвлДобавлено (20.07.2010, 19:06) --------------------------------------------- вот код Quote #include <a_samp> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 new Counting; dcmd_cd(playerid, params[]) { if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xafafafff, " У Вас нет прав на использование этой команды"); //Grey colour if (!strlen(params)) return SendClientMessage(playerid, 0xafafafff, " Пишите: /cd [Кол.Сек]"); //Grey colour if (!IsNumeric(params)) return SendClientMessage(playerid, 0xafafafff, " Неправильно указано [Кол.Сек]"); //Grey colour if (strval(params) < 1) return SendClientMessage(playerid, 0xafafafff, " [Кол.Сек] Недолжно быть ниже 1"); //Grey colour if (Counting) return SendClientMessage(playerid, 0xafafafff, " Отсчёт уже запущен! 2 отсчёта одновреммено невозможно."); //Grey colour Counting = true; new ii = strval(params); do { SetTimerEx("CountDown", (strval(params) - ii) * 1000, false, "i", ii); ii --; } while (ii != -1); SendClientMessage(playerid, 0xAA3333AA, " Вы начали отсчёт"); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(cd, 2, cmdtext); return 0; } forward CountDown(num); public CountDown(num) { if (num) { new str[16]; format(str, sizeof(str), "~r~%d", num); GameTextForAll(str, 1001, 4); } else GameTextForAll("~g~Go Go Go", 1500, 4); Counting = false; } IsNumeric(const string[]) { for (new i = 0, j = strlen(string); i < j; i++) { if (string[i] > '9' || string[i] < '0') return 0; } return 1; }
sa-mp server public enemy №1 ip: game-arena.sytes.net:5555
|
| |
|
|
| HauS | Дата: Вторник, 20.07.2010, 19:22 | Сообщение # 7780 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 210
Награды: 4
Город: Бухалово (Тверская область, Бологовский р-н)
Репутация: 66
Замечания: 60%
Статус: 
| замени if (!IsPlayerAdmin(playerid)) на if (PlayerInfo[playerid][pAdmin] < 0)
|
| |
|
|
| Виталек | Дата: Вторник, 20.07.2010, 19:26 | Сообщение # 7781 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 94
Награды: 0
Город: Самара
Репутация: 1
Замечания: 0%
Статус: 
| HauS, а вот это не над ему добавлять? enum pInfo { pAdmin, }; new PlayerInfo[MAX_PLAYERS][pInfo];
|
| |
|
|
| roman040494 | Дата: Вторник, 20.07.2010, 20:04 | Сообщение # 7782 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 81
Награды: 0
Город: Екатеринбург
Репутация: -17
Замечания: 20%
Статус: 
| я сделал так как вы сказали, может я не туда чота засунул ну вообщем посмотрите в чём проблема Quote #include <a_samp> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 new Counting; new PlayerInfo[MAX_PLAYERS][pInfo]; enum pInfo { pAdmin, }; dcmd_cd(playerid, params[]) { if (PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xafafafff, " У Вас нет прав на использование этой команды"); //Grey colour if (!strlen(params)) return SendClientMessage(playerid, 0xafafafff, " Пишите: /cd [Кол.Сек]"); //Grey colour if (!IsNumeric(params)) return SendClientMessage(playerid, 0xafafafff, " Неправильно указано [Кол.Сек]"); //Grey colour if (strval(params) < 1) return SendClientMessage(playerid, 0xafafafff, " [Кол.Сек] Недолжно быть ниже 1"); //Grey colour if (Counting) return SendClientMessage(playerid, 0xafafafff, " Отсчёт уже запущен! 2 отсчёта одновреммено невозможно."); //Grey colour Counting = true; и 2 error Quote C:\Documents and Settings\Роман\Рабочий стол\Сервер\filterscripts\Count[RUS].pwn(5) : error 017: undefined symbol "pInfo" C:\Documents and Settings\Роман\Рабочий стол\Сервер\filterscripts\Count[RUS].pwn(5) : error 009: invalid array size (negative, zero or out of bounds) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors.
sa-mp server public enemy №1 ip: game-arena.sytes.net:5555
|
| |
|
|
| Виталек | Дата: Вторник, 20.07.2010, 20:08 | Сообщение # 7783 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 94
Награды: 0
Город: Самара
Репутация: 1
Замечания: 0%
Статус: 
| roman040494, вот так ставь, а у тебя наоборот стоит enum pInfo { pAdmin, }; new PlayerInfo[MAX_PLAYERS][pInfo];
|
| |
|
|
| roman040494 | Дата: Вторник, 20.07.2010, 20:29 | Сообщение # 7784 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 81
Награды: 0
Город: Екатеринбург
Репутация: -17
Замечания: 20%
Статус: 
| а теперь я даже не могу ни мод обычной админкой ни под ркон запустить отсчёт =D Добавлено (20.07.2010, 20:29) --------------------------------------------- И ещо я так не могу сделать чтобы в чате писало AdmCmd: Nik запустил отсчёт на 10 секунд
sa-mp server public enemy №1 ip: game-arena.sytes.net:5555
|
| |
|
|
| Виталек | Дата: Вторник, 20.07.2010, 20:41 | Сообщение # 7785 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 94
Награды: 0
Город: Самара
Репутация: 1
Замечания: 0%
Статус: 
| вот здесь я сам не понял, если ставить if (PlayerInfo[playerid][pAdmin] >= 5), то запускать могут все админы, а если if (PlayerInfo[playerid][pAdmin] <= 5), то вообще ни один админ
|
| |
|
|
|
 |
|
 | |
| |
|