 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #1] Вопросы по SAMP скриптам
| |
| PHP | Дата: Пятница, 18.04.2008, 22:44 | Сообщение # 1 |
|
Советчик
Группа:
Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус: 
| Задавайте вопросы, попробуем помочь!
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| FoosS | Дата: Пятница, 27.06.2008, 20:01 | Сообщение # 571 |
|
Новенький
Группа:
Продвинутые
Сообщений: 4
Награды: 1
Репутация: 1
Замечания: 0%
Статус: 
| Делаю вдминку для сервера видел такое, что при регистрации ника [BLABLA]_FoosS сохраняет учетную запись с именем FoosS, т.е. отбрасывает символы _ [и то что внутри]. Прошу помочь. Я не силен в этой области скриптинга, т.е. найти символ в нике удалить его.... Прошу помочь.
|
| |
|
|
| OKStyle™ | Дата: Суббота, 28.06.2008, 09:08 | Сообщение # 572 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| FoosS, точно не скажу, но смысл такой: Code new PlayerName[30]; new pos; GetPlayerName(playerid,PlayerName,sizeof(PlayerName); pos = strfind(PlayerName,],true); while(pos>0) { strdel(PlayerName,0,pos); } SetPlayerName(playerid,PlayerName); Скорее всего не работает, но попробуй.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| slayer | Дата: Суббота, 28.06.2008, 11:09 | Сообщение # 573 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус: 
| В общем Pawno обновил, скачал с ssamp-rus.com 2 последних Инклуда. Сначало поставил предпоследний, а потом последний тоесь самый новый. Но ошибки все равно есть. Вот что у меня в начале. Code #include <a_samp> #include <core> #include <float> #include <a_objects> #include <a_players> #include <a_vehicles> #include <time> #include <dutils> #pragma unused rem_memcpy <=======(15) #define COLOR_RED 0xAA3333AA #define never 10000 #define COLOR_YELLOW 0xFFFF00AA #define COLOR_GREEN 0x33AA33AA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_WHITE 0xFFFFFFAA #define NEW_COLOR 0xC8BEBEFF Вот то что в OnPlayerCommandText Code public OnPlayerCommandText(playerid, cmdtext[]) { new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[256]; new giveplayerid, moneys, idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/givecash", true) == 0) <=================(430) { new tmp[256],tmp2[30]; moneys = strval(tmp2); tmp = strtok(cmdtext, idx); giveplayerid = strval(tmp); new string[256];
if(!strlen(tmp)||!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, " N~e`i'o`a`e^n~e`n~: /givecash [id] [n~o'i`i`a`]");
if(IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) {
GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), " A^u^i"a*?a*a"a`e"e` e`a~?i^e^o' %s(ID: %d) $%d.", giveplayer,giveplayerid, moneys); <========(450) SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), " A^u^ i"i^e"o'?e`e"e` $%d i^o` e`a~?i^e^a` %s(ID: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_YELLOW, " I'a*a^a*?i'a`y" n~o'i`i`a`"); } } else return format(string, sizeof(string), " E`a~?i^e^ n~ ID:%d i'a* n~o'u`a*n~o`a^o'a*o`.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } Ну и вот ошибки. Code C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(15) : error 017: undefined symbol "rem_memcpy" C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(430) : warning 217: loose indentation C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(450) : error 001: expected token: "-string end-", but found "-identifier-" C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(450) : error 017: undefined symbol "a" C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(450) : error 017: undefined symbol "a" C:\Documents and Settings\Администратор\Рабочий стол\SLAYERDM.pwn(450) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors. Единственное чего совсем не понимаю почему он не определил rem_memcpy.
|
| |
|
|
| OKStyle™ | Дата: Суббота, 28.06.2008, 11:36 | Сообщение # 574 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| slayer, я уже объяснял, смотри, чтобы в сообщениях не было ковычек, только открывающая и закрывающая, или ставь перед ними бек-слеш(\).
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Vid | Дата: Суббота, 28.06.2008, 12:28 | Сообщение # 575 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 212
Награды: 1
Город: Odessa
Репутация: 3
Замечания: 20%
Статус: 
| я на одном серве видел вход в дом через пикап ну это выглядит так Code public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == enteri) { SetPlayerPos(playerid,201.960,1869.615,12.712); } if(pickupid == entery) { SetPlayerPos(playerid,196.857,1869.116,12.594); } return 1; } Но дело в том что ето не простой пика а маленький жолтый маркер а вы знаете айди таково пикапа и пикап ли это??? вот скрин на игрока необращайте внимания это лаги у меня
Сообщение отредактировал Vid_5 - Суббота, 28.06.2008, 12:29 |
| |
|
|
| OKStyle™ | Дата: Суббота, 28.06.2008, 12:30 | Сообщение # 576 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Vid_5, 1559.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Vid | Дата: Суббота, 28.06.2008, 12:33 | Сообщение # 577 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 212
Награды: 1
Город: Odessa
Репутация: 3
Замечания: 20%
Статус: 
| Okstyle спасибо!!!!!!
Сообщение отредактировал Vid_5 - Суббота, 28.06.2008, 12:36 |
| |
|
|
| slayer | Дата: Суббота, 28.06.2008, 14:03 | Сообщение # 578 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус: 
| ну так и нету вроде
|
| |
|
|
| brain13 | Дата: Воскресенье, 29.06.2008, 16:22 | Сообщение # 579 |
|
Новенький
Группа:
Продвинутые
Сообщений: 28
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| как убрать из определенного интерьера пикап выхода наружу?
|
| |
|
|
| OKStyle™ | Дата: Воскресенье, 29.06.2008, 17:04 | Сообщение # 580 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| brain13, никак, если это жёлтый игровой.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| brain13 | Дата: Воскресенье, 29.06.2008, 17:13 | Сообщение # 581 |
|
Новенький
Группа:
Продвинутые
Сообщений: 28
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| гмм...тогда еще один вопрос, я нашел интерьер без пикапа выхода, следовательно хачу поставить свой, сохраняю координаты для пикапа, но остается еще одна проблема, а именно интерьер...можно ли указать номер интерьера в координатах пикапа?
|
| |
|
|
| OKStyle™ | Дата: Воскресенье, 29.06.2008, 19:59 | Сообщение # 582 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| brain13, нет, он ставится вне зависимости от интерьера.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| brain13 | Дата: Воскресенье, 29.06.2008, 20:48 | Сообщение # 583 |
|
Новенький
Группа:
Продвинутые
Сообщений: 28
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| ясно... тогда последний вопрос (достал наверно уже но очень надо). как сделать так, чтобы при убийстве 3 игроков подряд (без смерти убийцы есстестна) ему давалась премия в размере 3000 например?
|
| |
|
|
| OKStyle™ | Дата: Воскресенье, 29.06.2008, 22:23 | Сообщение # 584 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| В начало: Code new triplekill[MAX_PLAYERS]; В OnPlayerConnect, OnPlayerDisconnect, OnGameModeInit: Code triplekill[playerid]=0; В OnPlayerDeath: Code if(triplekill[killerid]==0) { SendClientMessage(killerid,0xFFFF00AA," Чтобы получить бонус убейте 3х игроков и не умрите сами! Осталось игроков: 2."); triplekill[killerid]=1; } else if(triplekill[killerid]==1) { SendClientMessage(killerid,0xFFFF00AA," Чтобы получить бонус убейте 3х игроков и не умрите сами! Осталось игроков: 1."); triplekill[killerid]=2; } else if(triplekill[killerid]==2) { GivePlayerMoney(killerid,3000); SendClientMessage(killerid,0x00FF00AA," Вы получаете бонус за убийство 3х игроков подряд!"); triplekill[killerid]=0; } triplekill[playerid]=0; SendClientMessage(playerid,0xFF00FF," Вы погибли и ваш бонус-ящик пуст!"); P.S. 1000й пост 
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| brain13 | Дата: Воскресенье, 29.06.2008, 22:54 | Сообщение # 585 |
|
Новенький
Группа:
Продвинутые
Сообщений: 28
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| спасибо большое =)
|
| |
|
|
|
 |
|
 | |
| |
|