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

 



 
          





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





Последние Файлы 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 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), то вообще ни один админ
Поиск:





 


 


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