 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| Stap | Дата: Понедельник, 09.01.2012, 12:48 | Сообщение # 4021 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус: 
| Моцарт, кинь сюда весь Code public OnPlayerDeath(playerid,killerid,reason)
...карандаши разного цвета на вкус одинаковы....
Мои работы: [MAP]ПТО v.1.0[Законченa][Ссылка(Клик)] [MAP+FS]ПТО v.2.0(Заключительная)[55%]
|
| |
|
|
| Geryy | Дата: Понедельник, 09.01.2012, 12:53 | Сообщение # 4022 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (Моцарт) Вставляю ниже, пишет много ошибок Вставляй у себя сразу после
public OnPlayerDeath(playerid, killerid, reason) {
код
GivePlayerMoney(killerid,5000); if(GetPlayerMoney(playerid) < 5000) { SetPlayerMoney(playerid,0); } esle { GivePlayerMoney(playerid,-5000); }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Моцарт | Дата: Понедельник, 09.01.2012, 13:25 | Сообщение # 4023 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: г. Краснодар
Репутация: 0
Замечания: 0%
Статус: 
| Щас это:
public OnPlayerDeath(playerid, killerid, reason) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "{54da00}•••> %s {FF0066} áûë óáèò! <•••",name); SendClientMessageToAll(COLORE_VERDE, string); GameTextForPlayer(playerid, "~r~Death!", 10000, 0);
DropWeapons(playerid); SendDeathMessage(killerid,playerid,reason); if(reason==0){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,20); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con pugni", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==1){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,200); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con Brass Knuckles", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==2){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,200); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con Golf Club", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==3){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,200); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con Nite Stick", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==4){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,200); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con Knife", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==5){
Вставляю ниже :
public OnPlayerDeath(playerid, killerid, reason) {
GivePlayerMoney(killerid,5000); if(GetPlayerMoney(playerid) < 5000) { SetPlayerMoney(playerid,0); } esle { GivePlayerMoney(playerid,-5000);
new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "{54da00}•••> %s {FF0066} áûë óáèò! <•••",name); SendClientMessageToAll(COLORE_VERDE, string); GameTextForPlayer(playerid, "~r~Death!", 10000, 0);
DropWeapons(playerid); SendDeathMessage(killerid,playerid,reason); if(reason==0){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,20); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con pugni", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==1){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,200); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con Brass Knuckles", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==2){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,200); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2)); format(string, sizeof(string), "\"%s\" ha appena ucciso \"%s\"con Golf Club", nickname, nickname2); SendClientMessageToAll(COLORE_ROSSO,string);} if(reason==3){ new nickname[MAX_PLAYER_NAME]; new nickname2[MAX_PLAYER_NAME]; GivePlayerMoney(killerid,200); GetPlayerName(killerid, nickname, sizeof(nickname)); GetPlayerName(playerid, nickname2, sizeof(nickname2));
Пишет 2 ошибки: C:\Users\MOCART\Downloads\Ñåðâåðà GTA SAMP\YourGameFunServ\gamemodes\YourGameFun.pwn(1679) : error 017: undefined symbol "SetPlayerMoney" C:\Users\MOCART\Downloads\Ñåðâåðà GTA SAMP\YourGameFunServ\gamemodes\YourGameFun.pwn(1681) : error 017: undefined symbol "esle"
|
| |
|
|
| keksmario | Дата: Понедельник, 09.01.2012, 15:39 | Сообщение # 4024 |
|
Новенький
Группа:
Пользователи
Сообщений: 24
Награды: 0
Город: Тольятти
Репутация: 15
Замечания: 0%
Статус: 
| tolea695, возможно мод использует плагин, пропиши его название в server.cfg, если у тебя ОС Windows пиши название без расширения, если Linux, то с расширение файла.
А Вы замечали что русские игроки SAMP пишут слово "амуниция" через "а" и с двумя "м"?
|
| |
|
|
| tolea695 | Дата: Понедельник, 09.01.2012, 16:29 | Сообщение # 4025 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 75
Награды: 0
Город: PMR
Репутация: -46
Замечания: 0%
Статус: 
| keksmario, всёравно
|
| |
|
|
| Geryy | Дата: Понедельник, 09.01.2012, 17:18 | Сообщение # 4026 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (Моцарт) Пишет 2 ошибки: Вот так вставляй.
Code GivePlayerMoney(killerid,5000); if(GetPlayerMoney(playerid) < 5000) { ResetPlayerMoney(playerid); } else { GivePlayerMoney(playerid,-5000); }
Хотя у тебя там уже дается киллеру по 200 $
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Моцарт | Дата: Понедельник, 09.01.2012, 17:39 | Сообщение # 4027 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: г. Краснодар
Репутация: 0
Замечания: 0%
Статус: 
| Спасибо, скобочку я просто не поставил :):) а теперь как убрать, чтобы по 200$ не давало ?)
|
| |
|
|
| Geryy | Дата: Понедельник, 09.01.2012, 17:45 | Сообщение # 4028 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Закоментируй все строки где выдаются
//GivePlayerMoney(killerid,200);
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Моцарт | Дата: Понедельник, 09.01.2012, 19:19 | Сообщение # 4029 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: г. Краснодар
Репутация: 0
Замечания: 0%
Статус: 
| Спасибо большое, всё работает ))) Ну вот еще вопросик (надеюсь последний), скачал я скрипт http://www.samp-rus.com/load/fs_rabota_dalnobojshhika/4-1-0-2377
Но туда плохо, что нету телепорта вот координаты AddPlayerClass(17,-18.3532,-297.9198,5.4297,358.3824,0,0,0,0,0,0); // Можешь пожалуйста написать код и сказать куда его пихать ))))
|
| |
|
|
| keksmario | Дата: Понедельник, 09.01.2012, 21:48 | Сообщение # 4030 |
|
Новенький
Группа:
Пользователи
Сообщений: 24
Награды: 0
Город: Тольятти
Репутация: 15
Замечания: 0%
Статус: 
| tolea695, попробуй удалить и заново закачать на сервер папку scriptfiles с её содержимым.
А Вы замечали что русские игроки SAMP пишут слово "амуниция" через "а" и с двумя "м"?
|
| |
|
|
| Geryy | Дата: Вторник, 10.01.2012, 05:54 | Сообщение # 4031 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (Моцарт) Но туда плохо, что нету телепорта вот координаты
Code if(strcmp(cmdtext, "/rabota", true) == 0) { SetPlayerPos(playerid, -18.3,-297.9,5.4); return 1; } Втавить в public OnPlayerCommandText(playerid, cmdtext[]) {
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Моцарт | Дата: Вторник, 10.01.2012, 10:58 | Сообщение # 4032 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: г. Краснодар
Репутация: 0
Замечания: 0%
Статус: 
| Добавляю в конец скрипта:
public OnPlayerEnterCheckpoint(playerid) { if(Checkpoint[playerid] == 1) { if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { SendClientMessage(playerid, COLOR_WHITE,"Íàåáàòü ðåøèë? èäè èùè ïðèöåï!"); DisablePlayerCheckpoint(playerid); return true; } DisablePlayerCheckpoint(playerid); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_WHITE,"Ïîäîæäèòå êàêîå-òî âðåìå ïîêà ðàçãðóçÿò ôóðó!"); SetTimerEx("RazgruzFurui",25000,false,"i",playerid); } else if(Checkpoint[playerid] == 2) { if(IsPlayerInAnyVehicle(playerid)) { if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { SendClientMessage(playerid, COLOR_WHITE,"Íàåáàòü ðåøèë? èäè èùè ïðèöåï!"); DisablePlayerCheckpoint(playerid); return true; } new zarplata = 10000 + random(10000); new string[64]; format(string, sizeof(string), "Âû äîñòàâèëè ãðóç è ïîëó÷èëè $%d", zarplata); SendClientMessage(playerid, COLOR_ORANGE,string); GivePlayerMoney(playerid, zarplata); Checkpoint[playerid] = 0; DisablePlayerCheckpoint(playerid); SetVehicleToRespawn(GetVehicleTrailer(GetPlayerVehicleID(playerid))); } } return true; }
public RazgruzFurui(playerid) { TogglePlayerControllable(playerid,1); SendClientMessage(playerid, COLOR_WHITE,"Ðàçãðóçêà ôóðû çàâåðøåíà..."); SendClientMessage(playerid, COLOR_WHITE,"Âåðíèòå ïðèöåï îáðàòíî ãäå âçÿëè, òàì æå âàì âûäàäóò çàðïëàòó çà ðåéñ"); Checkpoint[playerid] = 2; SetPlayerCheckpoint(playerid,-0.8136,-249.4456,5.0401,8.0); return true; }
public OnPlayerCommandText(playerid, cmdtext[]) {
if(strcmp(cmdtext, "/rabota", true) == 0) { SetPlayerPos(playerid, -18.3,-297.9,5.4); return 1; }
Пишет 2 ошибки:
D:\Сервер ГТА\Дальнобойщик\truck1.pwn(234) : error 021: symbol already defined: "OnPlayerCommandText" D:\Сервер ГТА\Дальнобойщик\truck1.pwn(247) : error 030: compound statement not closed at the end of file (started at line 236) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
|
| |
|
|
| Huskarko | Дата: Вторник, 10.01.2012, 12:04 | Сообщение # 4033 |
|
Новенький
Группа:
Пользователи
Сообщений: 25
Награды: 0
Город: Брянск
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Моцарт) D:\Сервер ГТА\Дальнобойщик\truck1.pwn(234) : error 021: symbol already defined: "OnPlayerCommandText" D:\Сервер ГТА\Дальнобойщик\truck1.pwn(247) : error 030: compound statement not closed at the end of file (started at line 236)
покажи именно 234 и 247 строчку
Где нет конкуренции — нет прогресса
|
| |
|
|
| imgarhiv | Дата: Вторник, 10.01.2012, 12:17 | Сообщение # 4034 |
|
Новенький
Группа:
Пользователи
Сообщений: 5
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Кто знает как сделать два файла samp.img ? Мне нужно его клонировать, чтобы во второй кидать моды(ганы, машины). И нужно чтобы самп читал этот самый второй файл. Это как вслучае с gta3.img. Его как-то разделяют, делают два файла с разными именами, и игра их читает. Для чего это делается. Делается для того, чтобы уравновесить объём на два файла, ибо если вес этого файла gta3.img начинает превышать хотябы 1 гб начинаются тормоза страшные, такой вот движок игры, он не "справляется". Вот тут ситуация похожа, только мне нужно не gta3.img, а разделить samp.img, этот файл находится в папке SAMP. Нужно сделать второй файлик такой и чтобы самп его читал, эт вроде над где-то прописывать что-то. Тут проблема схожа, если gta3.img при превышении 2 ГБ приводит к краху игры, а samp.img приводит к краху samp)). Я полагаю, нужно создать что-то вроде samp_2, samp_3, но, нужно где-то что-то прописать, чтобы samp читал эти файлы. Можно конечно gta3.img поделить, но, в samp это не прокатывает, не читает самп копии этого файла, а сингл читает. Вот я думаю можт копии samp.img будет читать...
|
| |
|
|
| DiSE | Дата: Вторник, 10.01.2012, 12:29 | Сообщение # 4035 |
|
Группа:
I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус: 
| Моцарт, у тебя в конце скобка не поставлена, и у тебя паблик уже повторяется!
|
| |
|
|
|
 |
|
 | |
| |
|