 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Помощь новичкам по GTA скриптингу! #1
| |
| OKStyle™ | Дата: Воскресенье, 10.08.2008, 12:34 | Сообщение # 151 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| ApoStoL, например: При вводе: /rcon hello: Code OnRconCommand(cmd[]) { if(!strcmp(cmd,"hello",true)) { SendClientMessageToAll(0xFFFFFFAA,"ADMIN: HELLO GUYS."); } return 1; }
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| [TDM]Kosmos | Дата: Воскресенье, 10.08.2008, 13:10 | Сообщение # 152 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус: 
| У меня вопрос, пытаюст скомпилировать команду захода игрока на сервер, то есть пишет когда юзаер заходит и уходит и выдаёт такую надпись павно мне error 017: undefined symbol "string" Что делать? А вот примерно как выглядит само всё это.. new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "***(ID:%d ) %s присоединился к серверу", playerid, pName); SendClientMessageToAll(COLOR_GREEN, string); Знатоки помогите! плз, очень надо
Я вернулся =)
Сообщение отредактировал LOgotipik - Воскресенье, 10.08.2008, 13:12 |
| |
|
|
| Orange | Дата: Воскресенье, 10.08.2008, 16:57 | Сообщение # 153 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| в начало new string[256];
|
| |
|
|
| NFS_MoToR | Дата: Воскресенье, 10.08.2008, 20:28 | Сообщение # 154 |
|
Новенький
Группа:
Пользователи
Сообщений: 29
Награды: 1
Репутация: 5
Замечания: 20%
Статус: 
| хай всем ! нврод как на мод GTO добавить левел и как поменять некотырый текст?
|
| |
|
|
| [TDM]Kosmos | Дата: Воскресенье, 10.08.2008, 22:27 | Сообщение # 155 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус: 
| Quote (Mishanzanza) в начало new string[256]; Спасибо большое, плюсик постаивл =) Но возникает встречный вопрос, когда компилирую, у меня варнинг и пишет сл. текст local variable "string" shadows a variable at a preceding level, как решить эту прблему!? ************************************************* Ещё один вопрос, есть такой код чтобы дать себе транспорт, в данном случае мотоцикл, вот сам код if (strcmp(cmdtext, "/pcj",true)==0) { if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, " äàííûé ìîìåíò ïîëó÷èòü áàéê íåëüçÿ"); new Float:x,Float:y,Float:z,Float:a; GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,a); CreateVehicle(461,x+1,y+1,z,a,1,1,10000); GivePlayerMoney(playerid,- 2500); return 1; } Но возникает одна проблемка, как сделать так чтобы когда юзер слазит с мотока и не садится на него к примеру минуту и чтобы этот транспорт исчезал. Спасибо всем заранее
Я вернулся =)
Сообщение отредактировал LOgotipik - Воскресенье, 10.08.2008, 22:28 |
| |
|
|
| ApoStoL | Дата: Понедельник, 11.08.2008, 14:27 | Сообщение # 156 |
|
Новенький
Группа:
Пользователи
Сообщений: 19
Награды: 1
Репутация: 3
Замечания: 0%
Статус: 
| народ исправьте плиз чо тут не так: 1. проблема с командами. я поставил 6 команд а при выборе их только 4 2. проблема с ограничением. мне нужна ограничить мир в трех местах, но у меня не получилось помогите плиз Code //------------------------------------------------------------------------------ // TRENA NARKA // // This gamemode is created by SA-MP Script Maker 0.1 //------------------------------------------------------------------------------ #include <a_samp>
#define TEAM_1 1 #define TEAM_2 2 #define TEAM_3 3 #define TEAM_4 4 #define TEAM_5 5 #define TEAM_6 6
new gTeam[MAX_PLAYERS];
main() { print("Loaded Trena NARKA\n"); }
public OnGameModeInit() { SetGameModeText("Trena NARKA"); UsePlayerPedAnims(); ShowPlayerMarkers(1); ShowNameTags(1); AddPlayerClass(280,2294.0198,546.9074,1.7944,179.4652,0,0,26,9999,32,9999); // AddPlayerClass(80,2359.9438,546.8937,1.7969,177.7302,0,0,26,9999,32,9999); // AddPlayerClass(287,-2105.9648,132.2485,35.1965,91.2349,24,100,29,2000,31,9999); // AddPlayerClass(124,-2079.1531,308.3002,35.3575,209.0962,24,100,29,2000,30,9999); // AddPlayerClass(285,2624.0190,140.2580,38.2726,117.7070,24,100,29,2000,31,9999,17,5); // AddPlayerClass(102,2374.4182,20.4282,28.4416,281.7163,23,100,29,2000,30,9999,18,5); // AddPlayerClass(107,2374.7285,21.1664,28.4416,278.1012,23,100,29,2000,30,9999,18,5); // AddPlayerClass(108,2375.1487,21.7206,28.4416,264.9411,23,100,29,2000,30,9999,18,5); // AddPlayerClass(116,2374.7927,22.2379,28.4416,264.9411,23,100,29,2000,30,9999,18,5); // return 1; }
public OnPlayerConnect(playerid) { SendClientMessage(playerid, 0x00FF00AA, "хай всем"); //Other stuff return 1; }
public OnPlayerRequestClass(playerid, classid) { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,-743.4368,494.4005,1371.9766); SetPlayerFacingAngle(playerid,288.4348); SetPlayerCameraPos(playerid,-741.1990,494.5368,1371.9766); SetPlayerCameraLookAt(playerid,-743.4368,494.4005,1371.9766); if(classid == 0){ gTeam[playerid] = TEAM_1; GameTextForPlayer(playerid, "Trena (team 1)", 1000, 3);} else if(classid == 1){ gTeam[playerid] = TEAM_2; GameTextForPlayer(playerid, "Trena (team 2)", 1000, 3);} else if(classid == 2){ gTeam[playerid] = TEAM_3; GameTextForPlayer(playerid, "Stroika (team 1)", 1000, 3);} else if(classid == 3){ gTeam[playerid] = TEAM_4; GameTextForPlayer(playerid, "Stroika (team 2)", 1000, 3);} else if(classid == 4){ gTeam[playerid] = TEAM_5; GameTextForPlayer(playerid, "Kontrs", 1000, 3);} else if(classid == 5 || classid == 6 || classid == 7 || classid == 8){ gTeam[playerid] = TEAM_6; GameTextForPlayer(playerid, "Terrorists", 1000, 3);} return 1; }
public OnPlayerSpawn(playerid) { SetPlayerArmour(playerid,100); SetPlayerInterior(playerid,0); SetPlayerWorldBounds(playerid,-2014.2218,-2140.4536,312.9301,115.6978); SetPlayerWorldBounds(playerid,2396.8989,2236.5503,603.5696,520.9449); SetPlayerWorldBounds(playerid,2567.4785,2142.3655,218.6445,-150.5469); if(gTeam[playerid] == TEAM_1) SetPlayerColor(playerid, 0x0080FFAA); else if(gTeam[playerid] == TEAM_2) SetPlayerColor(playerid, 0xFF8000AA); else if(gTeam[playerid] == TEAM_3) SetPlayerColor(playerid, 0x008000AA); else if(gTeam[playerid] == TEAM_4) SetPlayerColor(playerid, 0x000000AA); else if(gTeam[playerid] == TEAM_5) SetPlayerColor(playerid, 0x0000FFAA); else if(gTeam[playerid] == TEAM_6) SetPlayerColor(playerid, 0xFFFF00AA); return 1; }
public OnPlayerDeath(playerid, killerid, reason) { if(killerid != INVALID_PLAYER_ID){ if(gTeam[killerid] == gTeam[playerid]){ GivePlayerMoney(killerid, 1000); SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); }else{ GivePlayerMoney(killerid, 1); SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); } } SendDeathMessage(killerid, playerid, reason); return 1; }
|
| |
|
|
| MAK | Дата: Понедельник, 11.08.2008, 15:41 | Сообщение # 157 |
|
Группа:
Следователи
Сообщений: 2342
Награды: 35
Город: ODESSA
Репутация: 646
Замечания: 0%
Статус: 
| Code //------------------------------------------------------------------------------ // TRENA NARKA // // This gamemode is created by SA-MP Script Maker 0.1 //------------------------------------------------------------------------------ #include <a_samp>
#define TEAM_1 1 #define TEAM_2 2 #define TEAM_3 3 #define TEAM_4 4 #define TEAM_5 5 #define TEAM_6 6
new gTeam[MAX_PLAYERS];
main() { print("Loaded Trena NARKA\n"); }
public OnGameModeInit() { SetGameModeText("Trena NARKA"); UsePlayerPedAnims(); ShowPlayerMarkers(1); ShowNameTags(1);
return 1; }
public OnPlayerConnect(playerid) { SendClientMessage(playerid, 0x00FF00AA, "хай всем"); //Other stuff return 1; }
public OnPlayerRequestClass(playerid, classid) { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,-743.4368,494.4005,1371.9766); SetPlayerFacingAngle(playerid,288.4348); SetPlayerCameraPos(playerid,-741.1990,494.5368,1371.9766); SetPlayerCameraLookAt(playerid,-743.4368,494.4005,1371.9766); if(classid == 0){ gTeam[playerid] = TEAM_1; GameTextForPlayer(playerid, "Trena (team 1)", 1000, 3);} else if(classid == 1){ gTeam[playerid] = TEAM_2; GameTextForPlayer(playerid, "Trena (team 2)", 1000, 3);} else if(classid == 2){ gTeam[playerid] = TEAM_3; GameTextForPlayer(playerid, "Stroika (team 1)", 1000, 3);} else if(classid == 3){ gTeam[playerid] = TEAM_4; GameTextForPlayer(playerid, "Stroika (team 2)", 1000, 3);} else if(classid == 4){ gTeam[playerid] = TEAM_5; GameTextForPlayer(playerid, "Kontrs", 1000, 3);} else if(classid == 5 || classid == 6 || classid == 7 || classid == 8){ gTeam[playerid] = TEAM_6; GameTextForPlayer(playerid, "Terrorists", 1000, 3);} return 1; }
public OnPlayerSpawn(playerid) { SetPlayerArmour(playerid,100); SetPlayerInterior(playerid,0); SetPlayerWorldBounds(playerid,-2014.2218,-2140.4536,312.9301,115.6978); SetPlayerWorldBounds(playerid,2396.8989,2236.5503,603.5696,520.9449); SetPlayerWorldBounds(playerid,2567.4785,2142.3655,218.6445,-150.5469); if(gTeam[playerid] == TEAM_1) SetPlayerColor(playerid, 0x0080FFAA); else if(gTeam[playerid] == TEAM_2) SetPlayerColor(playerid, 0xFF8000AA); else if(gTeam[playerid] == TEAM_3) SetPlayerColor(playerid, 0x008000AA); else if(gTeam[playerid] == TEAM_4) SetPlayerColor(playerid, 0x000000AA); else if(gTeam[playerid] == TEAM_5) SetPlayerColor(playerid, 0x0000FFAA); else if(gTeam[playerid] == TEAM_6) SetPlayerColor(playerid, 0xFFFF00AA);
return 1; }
public OnPlayerDeath(playerid, killerid, reason) { if(killerid != INVALID_PLAYER_ID){ if(gTeam[killerid] == gTeam[playerid]){ GivePlayerMoney(killerid, 1000); SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); }else{ GivePlayerMoney(killerid, 1); SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); } } SendDeathMessage(killerid, playerid, reason); return 1; } Видно не правильные координаты спавна игроков. А так всё норм...
Оплатили голосами за услугу и её не выполняют более чем 4 дня? - Обращайтесь. Вас оскорбили или поступили нечестно? - Обращайтесь. Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.
Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
|
| |
|
|
| OKStyle™ | Дата: Понедельник, 11.08.2008, 19:37 | Сообщение # 158 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Quote (LOgotipik) к примеру минуту в Quote (LOgotipik) CreateVehicle(461,x+1,y+1,z,a,1,1,10000); замени 10000 на 60000.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Orange | Дата: Понедельник, 11.08.2008, 19:50 | Сообщение # 159 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| Quote (LOgotipik) у меня варнинг Значит у тя еще где нибудь стоит new string. и скорее всего в функции strtok. Точного решения проблемы я не знаю, попробуй перенести new string из начала в место выполняемой функции
|
| |
|
|
| [TDM]Kosmos | Дата: Понедельник, 11.08.2008, 20:09 | Сообщение # 160 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус: 
| OkStyle, я так не понял, чем больше цифра, тем меньше стоит транспорт или чем меньше цифра тем больше стоит? Да и ещё помоги, что надо добавить чтобы когда денг не достоточно то купит недало, спасибо заранее, с меня ещё один плюсик =)
Я вернулся =)
|
| |
|
|
| Orange | Дата: Понедельник, 11.08.2008, 20:29 | Сообщение # 161 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| Нет, цифра это время в милисекундах, чем больше ем дольше. 1 сек- 1000 милисекунд. Quote (LOgotipik) Да и ещё помоги, что надо добавить чтобы когда денг не достоточно то купит недало, спасибо заранее, с меня ещё один плюсик =) купить что?
|
| |
|
|
| MiStER | Дата: Понедельник, 11.08.2008, 20:30 | Сообщение # 162 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 148
Награды: 1
Репутация: 6
Замечания: 0%
Статус: 
| http://samp-rus.com/forum/15-3226-44 Последние посты
|
| |
|
|
| [TDM]Kosmos | Дата: Понедельник, 11.08.2008, 20:36 | Сообщение # 163 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус: 
| Когда я хочу купить к примеру траспорт, за 2500, а у меня тока 100, что надо прописать чтобы недовало покупать когда денег не достаточно. Но сейчас меня волнует больше вопрос, в какую сторону надо изменить число чтобы когда вылазиш из транспорта или получил транспорт и не содишся в него, чтобы исчезал транспорт, вот собственно строка из этого кода CreateVehicle(461,x+1,y+1,z,a,1,1,10000);, Okstyle сказал что надо изменить 10000 на 60000, но у меня транспорт так и неисчезает, помогите, эта проблема мешает развитию мода(
Я вернулся =)
|
| |
|
|
| OKStyle™ | Дата: Понедельник, 11.08.2008, 20:39 | Сообщение # 164 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Code if(!strcmp(cmdtext, "/pcj",true)) { if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "В транспорте эта команда не пашет."); if(GetPlayerMoney(playerid)<2500) return SendClientMessage(playerid, 0x33CCFFAA, "У вас недостаточно денег."); new Float:x,Float:y,Float:z,Float:a; GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,a); CreateVehicle(461,x+1,y+1,z,a,1,1,10000); GivePlayerMoney(playerid,- 2500); return 1; } А время можешь поставить 1000, тогда сразу исчезнет, после того как выйдёшь из него.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Сообщение отредактировал OKStyle™ - Понедельник, 11.08.2008, 20:42 |
| |
|
|
| [TDM]Kosmos | Дата: Понедельник, 11.08.2008, 20:50 | Сообщение # 165 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус: 
| if(!strcmp(cmdtext, "/pcj",true)) { if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x33CCFFAA, "В транспорте эта команда не пашет."); if(GetPlayerMoney(playerid)<2500) return SendClientMessage(playerid, 0x33CCFFAA, "У вас недостаточно денег."); new Float:x,Float:y,Float:z,Float:a; GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,a); CreateVehicle(461,x+1,y+1,z,a,1,1,1000); GivePlayerMoney(playerid,- 2500); return 1; } Вот ставлю 1000, как стоял, так и стоит, а поставил 1, он у меня исчез, но появился в том же месте где я его и взял! Okstyle, мож ты что нибудь перепутал?
Я вернулся =)
Сообщение отредактировал LOgotipik - Понедельник, 11.08.2008, 20:51 |
| |
|
|
|
 |
|
 | |
| |
|