Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
[Архив #1] Вопросы по SAMP скриптам
PHP Дата: Пятница, 18.04.2008, 22:44 | Сообщение # 1
Советчик
Группа:
Пользователи
Сообщений: 1246
Награды:
71
Город: 1164
Замечания:
0%
Статус:
Задавайте вопросы, попробуем помочь!
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
arturgrd Дата: Четверг, 14.07.2011, 16:30 | Сообщение # 2956
Новенький
Группа:
Пользователи
Сообщений: 16
Награды:
0
Город: Вольксбург
Репутация:
0
Замечания:
0%
Статус:
krikkrik , нету у меня такой строчки.
Fifa4ka Дата: Пятница, 15.07.2011, 17:50 | Сообщение # 2957
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды:
38
Город: Рига
Замечания:
0%
Статус:
У меня вот такой вопросик появился когда я пишу /setname и меняю кому то ник то он не меняется а выключается сервер как исправить? Code
if(strcmp(cmd, "/setname", true) == 0) { if(IsPlayerConnected(playerid)) { if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Ââåäèòå: /setname [id] [íîâîå èìÿ]"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 1) { new playa; new name[32]; playa = ReturnUser(tmp); name = strtok(cmdtext, idx); if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if((PlayerInfo[playa][pAdmin] == 0) || PlayerInfo[playa][pAdmin] >= 0) { new string4[56]; GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string4, sizeof(string4), "users/%s.ini", name); if(fexist(string4)) { SendClientMessage(playerid, COLOR_GREY, "Íèê çàíÿò!"); return 1; } RenamePlaya(playa, name, giveplayer, sendername); } } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Ó Âàñ íåäîñòàòî÷íî ïðàâ äëÿ òîãî, ÷òîáû èñïîëüçîâàòü ýòó êîìàíäó!"); } } } return 1; }
Code
RenamePlaya(playa, name[], giveplayer[], sendername[]) { new string[256], string4[56]; SetPlayerName(playa, name); new key = PlayerInfo[playa][pPhousekey]; if (key != 255) { if(strcmp(giveplayer, HouseInfo[key][hOwner], true) == 0) { strmid(HouseInfo[key][hOwner], name, 0, strlen(name), 255); if(HouseInfo[key][hRentabil] == 0) { format(string, sizeof(string), "Âëàäåëåö: %s",HouseInfo[key][hOwner],HouseInfo[key][hLevel]); } } } key = PlayerInfo[playa][pPbiskey]; if (key != 255) { if (key > 100) { key -= 100; strmid(SBizzInfo[key][sbOwner], name, 0, strlen(name), 255); } else { strmid(BizzInfo[key][bOwner], name, 0, strlen(name), 255); } OnPropUpdate(); } format(string4, sizeof(string4), "users/%s.ini", giveplayer); fremove(string4); format(string, sizeof(string), "%s ñìåíèë íèê íà %s",giveplayer, name); SendClientMessageToAll(COLOR_LIGHTRED, string); format(string, sizeof(string), "Âàø íîâûé íèê: %s", name); SendClientMessage(playa, COLOR_GREEN, string); SendClientMessage(playa, COLOR_GREEN, "Ïðîïèøèòå íîâûé íèê â îêíå SA:MP!"); new year,month,day,ho,mn,sec; getdate(year, month, day); gettime(ho,mn,sec); format(string, sizeof(string),"RENAME LOG: %s change name to %s, by administrator: %s. date:(%d.%d.%d). time:(%d:%d)", giveplayer, name, sendername, day, month, year, ho, mn); Rename(string); Kick(playa); }
помогите пожалуйста!
Skipper Дата: Пятница, 15.07.2011, 18:09 | Сообщение # 2958
Новенький
Группа:
Пользователи
Сообщений: 37
Награды:
1
Город: Skipper-Land
Репутация:
-27
Замечания:
20%
Статус:
Это команда с моего мода, смысл тот же, должна быть рабочая Quote
if(!strcmp(cmd, "/setname", true)) { if(PlayerInfo[playerid][pAdmin] > 4) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { return SendClientMessage(playerid, 0x5090FFFF, "ÏÐÈÌÅÍÅÍÈÅ: /setname [id] [èìÿ]"); } giveplayerid = strval(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, 0xFF0000FF, "ERROR: Íåëüçÿ ñìåíèòü èìÿ àäìèíà èëè íå ïîäêëþ÷åííîãî èãðîêà."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { return SendClientMessage(playerid, 0x5090FFFF, "ÏÐÈÌÅÍÅÍÈÅ: /setname [id] [èìÿ]"); } new lenght = strlen(cmdtext); if(lenght < 14 || lenght > 30) { return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Íåâåðíàÿ äëèíà èìåíè."); } tmp = strtok(cmdtext, idx); GetPlayerName(giveplayerid, playername, sizeof(playername)); SetPlayerName(giveplayerid, cmdtext[8]); GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "Aäìèí %s ñìåíèë òâî¸ èìÿ íà %s", playername, cmdtext[8]); if(giveplayerid != playerid) { SendClientMessage(giveplayerid, 0x5090FFFF, string); } format(string, sizeof(string), "[SUCCESS]: Òû ñìåíèë èìÿ èãðîêà %s íà %s", playername, cmdtext[8]); SendClientMessage(playerid, 0x5090FFFF, string); } else { SendClientMessage(playerid, 0xFF0000AA, "ERROR: Òîëüêî RCON àäìèíû ìîãóò èñïîëüçîâàòü ýòó êîììàíäó!"); } return 1; }
Impereal - обыкновенный пидар гнойный
Эльдар Дата: Пятница, 15.07.2011, 18:14 | Сообщение # 2959
Местный
Группа:
Пользователи
Сообщений: 696
Награды:
55
Город: Москва
Репутация:
335
Замечания:
100%
Статус:
Quote (Fifa4ka )
У меня вот такой вопросик появился когда я пишу /setname и меняю кому то ник то он не меняется а выключается сервер как исправить?
А помню, сталкивался, вот тебе команда : Code
if(strcmp(cmd, "/setname", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Введите: /setname [id] [новое имя]"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 1) { new playa; new name[32]; playa = ReturnUser(tmp); // name = strtok(cmdtext, idx); if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if((PlayerInfo[playa][pNameTime] == 0 && PlayerInfo[playa][pAdmin] == 0) || PlayerInfo[playa][pAdmin] >= 0) { new string4[56]; GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string4, sizeof(string4), "%s.ini", name); if(fexist(string4)) { SendClientMessage(playerid, COLOR_GREY, "Ник занят!"); return 1; } RenamePlaya(playa, name, giveplayer, sendername); } else { format(string, 256, "Этот игрок не может менять ник, т.к не отыграл ещё %d часов.", PlayerInfo[playa][pNameTime]); SendClientMessage(playerid, COLOR_GREY, string); } } } } else { SendClientMessage(playerid, COLOR_GRAD1, "У Вас недостаточно прав для того, чтобы использовать эту команду!"); } } return 1; }
[b]Прощай SRC:DDDDDDD[/b]
Сообщение отредактировал Эльдар - Пятница, 15.07.2011, 18:15
Fifa4ka Дата: Пятница, 15.07.2011, 18:40 | Сообщение # 2960
Местный
Группа:
I'm V.I.P.
Сообщений: 748
Награды:
38
Город: Рига
Замечания:
0%
Статус:
ну да заметно только я не вижу поменял ник биз уже не твой или дом!
Ru[D]o Дата: Пятница, 15.07.2011, 18:43 | Сообщение # 2961
Новенький
Группа:
Пользователи
Сообщений: 9
Награды:
0
Город: Erevan
Репутация:
0
Замечания:
0%
Статус:
Quote (Fifa4ka )
ну да заметно только я не вижу поменял ник биз уже не твой или дом!
с тебя+ Code
if(strcmp(cmd, "/setname", true) == 0) { new newname[128]; if (PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /setname [ID èãðîêà] [Íîâîå Èìÿ]"); return 1; } giveplayerid = ReturnUser(tmp); if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; while ((idx < length) && ((idx - offset) < (sizeof(newname) - 1))) { newname[idx - offset] = cmdtext[idx]; idx++; } newname[idx - offset] = EOS; if(!strlen(newname)) { SendClientMessage(playerid, COLOR_YELLOW, "Èñïîëüçóéòå: /setname [ID èãðîêà] [Íîâîå Èìÿ]"); return 1; } else { format(string,sizeof(string),"%s.ini",newname); if(fexist(string)) { SendClientMessage(playerid, COLOR_YELLOW, "Àêêàóíò ñ òàêèì èìåíåì óæå ñóùåñòâóåò"); } else { format(string, sizeof(string), "[RP]JustGame: %s òåïåðü èçâåñòåí êàê %s",giveplayer,newname); SendClientMessageToAll(COLOR_LIGHTRED, string); SetPlayerName(giveplayerid, newname); new key = PlayerInfo[giveplayerid][pPhousekey]; if (key != 255) { if(strcmp(giveplayer, HouseInfo[key][hOwner], true) == 0) { strmid(HouseInfo[key][hOwner], newname, 0, strlen(newname), 255); OnPropUpdate(); } } key = PlayerInfo[giveplayerid][pPbiskey]; if (key != 255) { if (key > 100) { key -= 100; strmid(SBizzInfo[key][sbOwner], newname, 0, strlen(newname), 255); } else { strmid(BizzInfo[key][bOwner], newname, 0, strlen(newname), 255); } OnPropUpdate(); } format(string,sizeof(string),"%s.ini",giveplayer); fremove(string); } } } else if(giveplayerid == INVALID_PLAYER_ID) { format(string, sizeof(string), "%d íîâûé íèê.", giveplayerid); SendClientMessage(playerid, COLOR_RED, string); } } else { SendClientMessage(playerid, COLOR_RED, "Ó âàñ íåò ïðàâ äëÿ èñïîëüçîâàíèÿ ýòîé êîìàíäû!"); } return 1; }
Asif96 Дата: Пятница, 15.07.2011, 20:21 | Сообщение # 2962
Освоившийся
Группа:
Пользователи
Сообщений: 81
Награды:
0
Город: Казань
Репутация:
-1
Замечания:
0%
Статус:
Всем привет. Вот в моде вайнвуд, когда умираешь, во-первых не видно интерьера, а во-вторых ты типа улетаешь куда-то. Ну это камера так. При входе в вайнвуде камера так крутится по всему городу, и вот когда умираешь там тоже самое. Вот хочу её устранить никак не могу . Может поможете пожалуйста?
crazystr Дата: Понедельник, 18.07.2011, 09:31 | Сообщение # 2963
Новенький
Группа:
Пользователи
Сообщений: 8
Награды:
0
Город: Sterlitamak
Репутация:
10
Замечания:
0%
Статус:
такс у меня проблемка со стримером Code
../include/SpikeStrip.inc(2) : fatal error 100: cannot read from file: "streamer"
поставил от Инкогнито вот и так получается когда его из спайка удаляю пишет так Code
../include/SpikeStrip.inc(79) : error 017: undefined symbol "DestroyDynamicObject" ../include/SpikeStrip.inc(79) : warning 215: expression has no effect ../include/SpikeStrip.inc(79) : error 001: expected token: ";", but found ")" ../include/SpikeStrip.inc(79) : error 029: invalid expression, assumed zero ../include/SpikeStrip.inc(79) : fatal error 107: too many error messages on one line
gamehop Дата: Понедельник, 18.07.2011, 21:33 | Сообщение # 2964
Новенький
Группа:
Пользователи
Сообщений: 14
Награды:
0
Город: Молдова разруливает!!!1
Репутация:
0
Замечания:
0%
Статус:
Как сделать авто сдачу на права?
arturgrd Дата: Вторник, 19.07.2011, 06:08 | Сообщение # 2965
Новенький
Группа:
Пользователи
Сообщений: 16
Награды:
0
Город: Вольксбург
Репутация:
0
Замечания:
0%
Статус:
gamehop , гугл юзай, вытащи из год фазера, ну или вот http://www.samp-rus.com/forum/17-13929-1Добавлено (19.07.2011, 06:08) --------------------------------------------- http://cheatsamp.ucoz.ru/load/skriptfiles/fs_avto_school_san_fiero/3-1-0-115 и да вот ещё.
gamehop Дата: Вторник, 19.07.2011, 19:07 | Сообщение # 2966
Новенький
Группа:
Пользователи
Сообщений: 14
Награды:
0
Город: Молдова разруливает!!!1
Репутация:
0
Замечания:
0%
Статус:
Помогите пожалуйста,как сделать команду /lock ? Люди купили машины и не могут их закрыть Как убрать выносливость,shift жмёшь когда и он задыхается...?
Михан Дата: Четверг, 21.07.2011, 20:03 | Сообщение # 2967
Новенький
Группа:
Пользователи
Сообщений: 68
Награды:
4
Город: Калуга
Репутация:
7
Замечания:
0%
Статус:
Ищу функцию расчёта расстояния между двумя игроками. А то геометрию влом вспоминать. Может есть у кого?Добавлено (21.07.2011, 13:55) --------------------------------------------- Вопрос закрыт. Нашёл на оффициале
Code
stock GetDistanceBetweenPlayers(playerid, playerid2) { new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2; new Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); GetPlayerPos(playerid2,x2,y2,z2); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); return floatround(tmpdis); }
Добавлено (21.07.2011, 20:03) --------------------------------------------- Тллько вот проблема: при расстоянии в 100м между игроками пишет почему то 1133259063 На что нужно делить, или как вообще ей пользоватся?
www.servers-samp.ru - Мониторинг серверов SAMP
Liiion911 Дата: Четверг, 21.07.2011, 21:05 | Сообщение # 2968
Новенький
Группа:
Пользователи
Сообщений: 57
Награды:
0
Город: Тула
Репутация:
-3
Замечания:
0%
Статус:
Михан , форумал вроде верная, и вся функция вроде как не врет )
web-programming, pawn-scripts )
Dimcka Дата: Четверг, 21.07.2011, 21:12 | Сообщение # 2969
Новенький
Группа:
Пользователи
Сообщений: 26
Награды:
1
Город: Каменец-Подольский
Репутация:
2
Замечания:
0%
Статус:
Хочу сделать показ номеров на табличках, но оно какого-то не показывает, cNumplate - выдача номера при техосмотре, он работает нормально, проверял в /carinfo. Code
if(AvtoTextShown[playerid] != 1) { AvtoTextShown[playerid] = 1; for(new c = 0; c < MAX_VEHICLES; c++) { new str[128]; format(str, 128, "%s",CarInfo[c-SIMPLECARS-1][cNumplate]); SetVehicleNumberPlate(c, str); } }
Liiion911 Дата: Четверг, 21.07.2011, 21:58 | Сообщение # 2970
Новенький
Группа:
Пользователи
Сообщений: 57
Награды:
0
Город: Тула
Репутация:
-3
Замечания:
0%
Статус:
Dimcka , не работает - ошибки, варнинги или все норм компилится но в игре не выводится ? если не выводится в игре, то этого кода мало ) нужна функция пишущая сам текст.
web-programming, pawn-scripts )