Вопросы по скриптингу
admin Дата: Пятница, 26.11.2010, 14:52:47 | Сообщение # 91
Группа: Администраторы
Сообщений: 3869
Nik_Ull , ну на тебе урок в диолог окно...меню Quote
Я просил помочь созданием бизнесов на серве, ты говорил, что урок делаешь, а теперь можешь помочь???
щяс пока что времени нету...вообще..чисто ночь сижу и то работаю над сайтом..как будет время честно напишу и ссылку скину.
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение отредактировал Dimka_71rus - Суббота, 15.10.2011, 23:25:31
Сообщение Nik_Ull , ну на тебе урок в диолог окно...меню Quote
Я просил помочь созданием бизнесов на серве, ты говорил, что урок делаешь, а теперь можешь помочь???
щяс пока что времени нету...вообще..чисто ночь сижу и то работаю над сайтом..как будет время честно напишу и ссылку скину.Автор - admin Дата добавления - 26.11.2010 в 14:52:47
Nik_Ull Дата: Пятница, 26.11.2010, 16:56:17 | Сообщение # 92
Группа: Пользователи
Сообщений: 184
Хм, честно говоря плохо понял.
Сообщение Хм, честно говоря плохо понял. Автор - Nik_Ull Дата добавления - 26.11.2010 в 16:56:17
Сообщение Nik_Ull , занят щяс......ночью ток есть свободное время....а ночью уставший и т.п)как будет время днем так сразу для тебя напишу:)Автор - admin Дата добавления - 26.11.2010 в 23:49:16
_Avatar_ Дата: Суббота, 27.11.2010, 14:34:05 | Сообщение # 94
Группа: Пользователи
Сообщений: 54
Как зделать чтобы когда человек ставит цвет иво небыло видно на на мини карте?
Гы........
Сообщение Как зделать чтобы когда человек ставит цвет иво небыло видно на на мини карте? Автор - _Avatar_ Дата добавления - 27.11.2010 в 14:34:05
Nik_Ull Дата: Суббота, 27.11.2010, 20:12:24 | Сообщение # 95
Группа: Пользователи
Сообщений: 184
Я немного разобрался, как меню создавать, на английском языке нашел что-то, сделал, немного переделал, и меню получилось. Не очень хорошее, но главное то - получилось. Правда там как в простой гта, купить или выбрать на пробел, а выйти из меню на f или enter.
Сообщение Я немного разобрался, как меню создавать, на английском языке нашел что-то, сделал, немного переделал, и меню получилось. Не очень хорошее, но главное то - получилось. Правда там как в простой гта, купить или выбрать на пробел, а выйти из меню на f или enter. Автор - Nik_Ull Дата добавления - 27.11.2010 в 20:12:24
admin Дата: Суббота, 27.11.2010, 22:00:39 | Сообщение # 96
Группа: Администраторы
Сообщений: 3869
_Avatar_ , Находите строку
Code
public OnGameModeInit(){
Под этой строкой над координатами игроков и машин пишете:
Code
ShowPlayerMarkers(0);
Где:
- это Маркер игрока (0) - это Невидимость Включена, ну а (1) соответственно - Отключена Чтобы скрыть Ники игроков, там же вставляем
Где:
- Теги(имена) игроков
(0) - Имена Отключены, ну и (1) соответственно - Включены.
Nik_Ull , не понял...так получается меню или нет?
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение _Avatar_ , Находите строку
Code
public OnGameModeInit(){
Под этой строкой над координатами игроков и машин пишете:
Code
ShowPlayerMarkers(0);
Где:
- это Маркер игрока (0) - это Невидимость Включена, ну а (1) соответственно - Отключена Чтобы скрыть Ники игроков, там же вставляем
Где:
- Теги(имена) игроков
(0) - Имена Отключены, ну и (1) соответственно - Включены.
Nik_Ull , не понял...так получается меню или нет?
Автор - admin Дата добавления - 27.11.2010 в 22:00:39
_Avatar_ Дата: Суббота, 27.11.2010, 23:12:12 | Сообщение # 97
Группа: Пользователи
Сообщений: 54
Помогите исправить баг с никами,кароче играеш а у чела то пропадает то появляеца ник как зделать чтобы он не пропадал на большом ростоянии, а не просто так когда хочет((
Гы........
Сообщение Помогите исправить баг с никами,кароче играеш а у чела то пропадает то появляеца ник как зделать чтобы он не пропадал на большом ростоянии, а не просто так когда хочет(( Автор - _Avatar_ Дата добавления - 27.11.2010 в 23:12:12
UDAV Дата: Суббота, 27.11.2010, 23:12:36 | Сообщение # 98
Группа: vip
Сообщений: 243
Hellp xDD Code
E:\0.3b_r2\filterscripts\commands.pwn(154) : error 004: function "ItsAtBankomat" is not implemented E:\0.3b_r2\filterscripts\commands.pwn(159) : error 017: undefined symbol "x_nr" E:\0.3b_r2\filterscripts\commands.pwn(161) : error 017: undefined symbol "tmp" E:\0.3b_r2\filterscripts\commands.pwn(161) : error 017: undefined symbol "strtok" E:\0.3b_r2\filterscripts\commands.pwn(162) : error 017: undefined symbol "tmp" E:\0.3b_r2\filterscripts\commands.pwn(165) : error 017: undefined symbol "string" E:\0.3b_r2\filterscripts\commands.pwn(165) : error 017: undefined symbol "string" E:\0.3b_r2\filterscripts\commands.pwn(165) : warning 215: expression has no effect E:\0.3b_r2\filterscripts\commands.pwn(165) : error 001: expected token: ";", but found "]" E:\0.3b_r2\filterscripts\commands.pwn(165) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 9 Errors.
Проект MyJLbTu~CepBep готовность на 30% Pycckuu~MyJLbTu~CepBep~Trening готовность на 95,8% Public OnPlayerConnect(playerid); { new formatik[128]; new блоо[128]; if(IsPlayerЁбик(playerid,ага)) format(formatik,sizeof(formatik),"Ёбиков не пускаем %s!!!!" ,блоо) Ban (playerid); }
Сообщение Hellp xDD Code
E:\0.3b_r2\filterscripts\commands.pwn(154) : error 004: function "ItsAtBankomat" is not implemented E:\0.3b_r2\filterscripts\commands.pwn(159) : error 017: undefined symbol "x_nr" E:\0.3b_r2\filterscripts\commands.pwn(161) : error 017: undefined symbol "tmp" E:\0.3b_r2\filterscripts\commands.pwn(161) : error 017: undefined symbol "strtok" E:\0.3b_r2\filterscripts\commands.pwn(162) : error 017: undefined symbol "tmp" E:\0.3b_r2\filterscripts\commands.pwn(165) : error 017: undefined symbol "string" E:\0.3b_r2\filterscripts\commands.pwn(165) : error 017: undefined symbol "string" E:\0.3b_r2\filterscripts\commands.pwn(165) : warning 215: expression has no effect E:\0.3b_r2\filterscripts\commands.pwn(165) : error 001: expected token: ";", but found "]" E:\0.3b_r2\filterscripts\commands.pwn(165) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 9 Errors.
Автор - UDAV Дата добавления - 27.11.2010 в 23:12:36
admin Дата: Суббота, 27.11.2010, 23:38:53 | Сообщение # 99
Группа: Администраторы
Сообщений: 3869
_Avatar_ , ты сделал что я см.выше написал? UDAV , верху мода
Code
forward ItsAtBankomat(playerid);
сама функция
Code
public ItsAtBankomat(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(2.0,playerid,1472.8641,-1023.966 4,23.8285))//тут меняй на свои координаты банка)это щяс банк расположен в ЛС { return 1; } return 0; }
ну а сама команда вот
ищешь
Code
public OnPlayerCommandText
и туда вставляешь
Code
if(strcmp(cmd, "/atm", true) == 0) { if(IsPlayerConnected(playerid)) { if(!ItsAtBankomat(playerid)) { S endClientMessage(playerid, COLOR_GREY, "Вы не у банкомата!"); return 1; } if(strcmp(x_nr,"withdraw",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(cashdeposit > 50000) { SendClientMessage(playerid, COLOR_GRAD2, "Запрашиваемая сумма слишком большая."); return 1; } if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, "У Вас нет столько денег!"); return 1; } ConsumingMoney[playerid] = 1; oGivePlayerMoney(playerid,cashdeposit); PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit; format(string, sizeof(string), "Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return 1; } ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0); return 1; } } else if(strcmp(x_nr,"balance",true) == 0) { format(string, sizeof(string), "У Вас $%d на счету.",PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } return 1; }
и все)
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение _Avatar_ , ты сделал что я см.выше написал? UDAV , верху мода
Code
forward ItsAtBankomat(playerid);
сама функция
Code
public ItsAtBankomat(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(2.0,playerid,1472.8641,-1023.966 4,23.8285))//тут меняй на свои координаты банка)это щяс банк расположен в ЛС { return 1; } return 0; }
ну а сама команда вот
ищешь
Code
public OnPlayerCommandText
и туда вставляешь
Code
if(strcmp(cmd, "/atm", true) == 0) { if(IsPlayerConnected(playerid)) { if(!ItsAtBankomat(playerid)) { S endClientMessage(playerid, COLOR_GREY, "Вы не у банкомата!"); return 1; } if(strcmp(x_nr,"withdraw",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]"); format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(cashdeposit > 50000) { SendClientMessage(playerid, COLOR_GRAD2, "Запрашиваемая сумма слишком большая."); return 1; } if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, "У Вас нет столько денег!"); return 1; } ConsumingMoney[playerid] = 1; oGivePlayerMoney(playerid,cashdeposit); PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit; format(string, sizeof(string), "Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return 1; } ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0); return 1; } } else if(strcmp(x_nr,"balance",true) == 0) { format(string, sizeof(string), "У Вас $%d на счету.",PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } return 1; }
и все)Автор - admin Дата добавления - 27.11.2010 в 23:38:53
_Avatar_ Дата: Воскресенье, 28.11.2010, 01:19:58 | Сообщение # 100
Группа: Пользователи
Сообщений: 54
Да спс, вы лудше скажыть что мне с никами делать ?
Гы........
Сообщение Да спс, вы лудше скажыть что мне с никами делать ? Автор - _Avatar_ Дата добавления - 28.11.2010 в 01:19:58
Сообщение _Avatar_ , 1.либо багов много в моде)2.либо сервер фиговый)Автор - admin Дата добавления - 28.11.2010 в 01:45:52
_Avatar_ Дата: Воскресенье, 28.11.2010, 03:01:51 | Сообщение # 102
Группа: Пользователи
Сообщений: 54
А мне ищо говорили что ето может быть с инклуидом morphinc баг Если можые исправте не т то киньте плиз свой Вот код: Code
new pdistance = 1; forward NameTimer(); Float:GetPointDistanceToPointExMorph(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2) { new Float:x, Float:y, Float:z; x = x1-x2; y = y1-y2; z = z1-z2; return floatsqroot(x*x+y*y+z*z); } stock SetPDistance(dista) { pdistance = dista; } stock GetPDistance() { return pdistance; } stock EnableDistancedNameTag(delay) { SetTimer("NameTimer",delay,1); } forward NameTimer(); public NameTimer() { for(new i = 0;i < MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { for(new q = 0;q < MAX_PLAYERS;q++) { if(IsPlayerConnected(q)) { new Float:p1x; new Float:p1y; new Float:p1z; new Float:p2x; new Float:p2y; new Float:p2z; if(IsPlayerConnected(i) && IsPlayerConnected(q)) { GetPlayerPos(i,p1x,p1y,p1z); GetPlayerPos(q,p2x,p2y,p2z); if(GetPointDistanceToPointExMorph(p1x,p1y,p1z,p2x,p2y,p2z) < pdistance) { ShowPlayerNameTagForPlayer(i,q,1); } else { ShowPlayerNameTagForPlayer(i,q,0); } }}}}} }
Гы........
Сообщение А мне ищо говорили что ето может быть с инклуидом morphinc баг Если можые исправте не т то киньте плиз свой Вот код: Code
new pdistance = 1; forward NameTimer(); Float:GetPointDistanceToPointExMorph(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2) { new Float:x, Float:y, Float:z; x = x1-x2; y = y1-y2; z = z1-z2; return floatsqroot(x*x+y*y+z*z); } stock SetPDistance(dista) { pdistance = dista; } stock GetPDistance() { return pdistance; } stock EnableDistancedNameTag(delay) { SetTimer("NameTimer",delay,1); } forward NameTimer(); public NameTimer() { for(new i = 0;i < MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { for(new q = 0;q < MAX_PLAYERS;q++) { if(IsPlayerConnected(q)) { new Float:p1x; new Float:p1y; new Float:p1z; new Float:p2x; new Float:p2y; new Float:p2z; if(IsPlayerConnected(i) && IsPlayerConnected(q)) { GetPlayerPos(i,p1x,p1y,p1z); GetPlayerPos(q,p2x,p2y,p2z); if(GetPointDistanceToPointExMorph(p1x,p1y,p1z,p2x,p2y,p2z) < pdistance) { ShowPlayerNameTagForPlayer(i,q,1); } else { ShowPlayerNameTagForPlayer(i,q,0); } }}}}} }
Автор - _Avatar_ Дата добавления - 28.11.2010 в 03:01:51
Сообщение _Avatar_ , вот я выложил давно на вот Автор - admin Дата добавления - 28.11.2010 в 03:39:24
Nik_Ull Дата: Воскресенье, 28.11.2010, 13:26:58 | Сообщение # 104
Группа: Пользователи
Сообщений: 184
Как объяснить??? Давай, я лучше где-нибудь код выложу, а ты посмотришь.Добавлено (28.11.2010, 13:26) --------------------------------------------- Во!!! Получилось меню, я создал там, где напитки можно покупать, типо там вино, пиво!!! :). А то меню, которое создал до этого, другое меню(меню, которое в обычной гта, когда например в аммо заходишь на маркер, меню открывается синее, вот в первый раз я создал такое меню).
Сообщение Как объяснить??? Давай, я лучше где-нибудь код выложу, а ты посмотришь.Добавлено (28.11.2010, 13:26) --------------------------------------------- Во!!! Получилось меню, я создал там, где напитки можно покупать, типо там вино, пиво!!! :). А то меню, которое создал до этого, другое меню(меню, которое в обычной гта, когда например в аммо заходишь на маркер, меню открывается синее, вот в первый раз я создал такое меню).
Автор - Nik_Ull Дата добавления - 28.11.2010 в 13:26:58
Zmey Дата: Воскресенье, 28.11.2010, 16:08:18 | Сообщение # 105
Группа: Пользователи
Сообщений: 1
Помогите сделать в чем тут ошибка? Code
if (strcmp(cmd, "/unbann", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] == 2) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; new FileCreated; new name[64]; format(name, sizeof(name), "DM/BANS/%s.txt", result); FileCreated = dini_Exists(name); if(!dini_Exists(name)) { new string[64]; format(string, sizeof(string), "DM/BANS/%s.txt", result); dini_Remove(string); SendClientMessage(playerid, COLOR_GREEN, "Ðàçáàíåí.") } if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /unbann [ÍÈÊ]"); return 1; } else SendClientMessage(playerid, COLOR_GREEN, "Èãðîê íå â áàíå."); } else { SendClientMessage(playerid, COLOR_GREEN, "Âû íå àäìèí!"); } } } if (strcmp(cmd, "/bann", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] == 2) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; new FileCreated; new name[64]; format(name, sizeof(name), "DM/BANS/%s.txt", result); FileCreated = dini_Exists(name); if(FileCreated) { SendClientMessage(playerid, COLOR_GREEN, "Ôàéë åñòü!"); } if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /bann [ÍÈÊ]"); return 1; } new string[64]; format(string, sizeof(string), "DM/BANS/%s.txt", result); dini_Create(string); SendClientMessage(playerid, COLOR_GREEN, "Ðàçáàíåí.") } else { SendClientMessage(playerid, COLOR_GREEN, "Âû íå àäìèí!"); } } }
[p.s. ]позалуста)
Сообщение Помогите сделать в чем тут ошибка? Code
if (strcmp(cmd, "/unbann", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] == 2) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; new FileCreated; new name[64]; format(name, sizeof(name), "DM/BANS/%s.txt", result); FileCreated = dini_Exists(name); if(!dini_Exists(name)) { new string[64]; format(string, sizeof(string), "DM/BANS/%s.txt", result); dini_Remove(string); SendClientMessage(playerid, COLOR_GREEN, "Ðàçáàíåí.") } if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /unbann [ÍÈÊ]"); return 1; } else SendClientMessage(playerid, COLOR_GREEN, "Èãðîê íå â áàíå."); } else { SendClientMessage(playerid, COLOR_GREEN, "Âû íå àäìèí!"); } } } if (strcmp(cmd, "/bann", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] == 2) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; new FileCreated; new name[64]; format(name, sizeof(name), "DM/BANS/%s.txt", result); FileCreated = dini_Exists(name); if(FileCreated) { SendClientMessage(playerid, COLOR_GREEN, "Ôàéë åñòü!"); } if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /bann [ÍÈÊ]"); return 1; } new string[64]; format(string, sizeof(string), "DM/BANS/%s.txt", result); dini_Create(string); SendClientMessage(playerid, COLOR_GREEN, "Ðàçáàíåí.") } else { SendClientMessage(playerid, COLOR_GREEN, "Âû íå àäìèí!"); } } }
[p.s. ]позалуста)
Автор - Zmey Дата добавления - 28.11.2010 в 16:08:18
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи