 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| Stawr | Дата: Пятница, 02.09.2011, 14:38 | Сообщение # 3556 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 1
Город: Калининград
Репутация: 7
Замечания: 0%
Статус: 
| помогите пожалуйста как сделать команду чтобы срабатывала по таймеру напишите или скиньте урок а то немогу найти плиз
|
| |
|
|
| bezimec | Дата: Суббота, 03.09.2011, 02:37 | Сообщение # 3557 |
|
Новенький
Группа:
Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус: 
| Quote (bezimec) Всем привет, я бы хотел спросить как сделать автоматический спавн после регистрации и логина ну вообщем когда я зарегаюсь и выберу пол мне приходиться жать кнопку SPAWN а как сделать чтобы её не нужно было нажимать чтобы сразу спавнился и давал скин и так же при логине, вот код моей регистрации: Code public OnPlayerConnect(playerid) { new string[128]; PlayerInfo[playerid][pMoney] = 0; PlayerInfo[playerid][pHealth] = 100; PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pSkin] = 0; PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pSex] = 0; PlayerInfo[playerid][pPos_x] = -447.02069091797; PlayerInfo[playerid][pPos_y] = -1301.1533203125; PlayerInfo[playerid][pPos_z] = 33.507884979248; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); if(fexist(string)) // ищем файл игрока { ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина } else { ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации } return 1; } public OnPlayerDisconnect(playerid, reason) { OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_LOGIN) // диалог логина { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid); OnPlayerLogged(playerid, inputtext); return 1; } if(dialogid == DIALOG_REGISTER) // диалог регистрации { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid); ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского"); PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0); OnPlayerRegistered(playerid, inputtext); return 1; } if(dialogid == 10) { switch(listitem) { case 0: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол"); SetPlayerSkin(playerid,5); PlayerInfo[playerid][pSkin] = 5; SpawnPlayer(playerid); } case 1: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол"); SetPlayerSkin(playerid,12); PlayerInfo[playerid][pSkin] = 12; SpawnPlayer(playerid); } } } return 1; } public OnPlayerRegistered(playerid, password[]) { new IP[24],strdate[24],string[128]; new year,month,day; getdate(year, month, day); GetPlayerIp(playerid, IP, sizeof(IP));
format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_createFile(string); if(iniFile < 0) iniFile = ini_openFile(string); ini_setString(iniFile, "Password",password); format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year); ini_setString(iniFile, "RegDate", strdate); ini_setString(iniFile, "IP",IP); ini_setInteger(iniFile,"Money",0); ini_setFloat(iniFile,"Health",100); ini_setInteger(iniFile,"Level",1); ini_setInteger(iniFile,"Skin",0); ini_setInteger(iniFile,"Member",0); ini_setInteger(iniFile,"AdminLevel",0); ini_setInteger(iniFile,"Leader",0); ini_setInteger(iniFile,"Rank",0); ini_setInteger(iniFile,"Sex",0); ini_setFloat(iniFile,"Pos_x",-447.02069091797); ini_setFloat(iniFile,"Pos_y",-1301.1533203125); ini_setFloat(iniFile,"Pos_z",33.507884979248); ini_closeFile(iniFile); OnPlayerLogged(playerid,password); format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password); SendClientMessage(playerid,COLOR_ORANGE,string); return 1; } public OnPlayerLogged(playerid, password[]) { SpawnPlayer(playerid); new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile(string); ini_getString(iniFile, "Password",string); if(strcmp(string,password, true, 10) == 0) { ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_getFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]); ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]); ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]); ini_getFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]); ini_getFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]); ini_getFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]); ini_closeFile(iniFile); GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]); SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]); SetPlayerSkin(playerid, pSkin); } else { ShowPlayerLoginDialog(playerid); SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз"); ini_closeFile(iniFile); } return 1; }
public OnPlayerSave(playerid) { new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile (string); ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_setFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]); ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]); ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_setInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]); ini_setFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]); ini_setFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]); ini_setFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]); ini_closeFile(iniFile); return 1; }
public ShowPlayerRegisterDialog(playerid) // тут изменять то что пишет игроку если он первый раз на сервере { new string[256]; format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход"); return 1; }
public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган { new string[256]; format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход"); SpawnPlayer(playerid); SetPlayerSkin(playerid, pSkin); return 1; }
stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } public OnPlayerSpawn(playerid) { if (PlayerInfo[playerid][pMember] == 0) { SetPlayerPos(playerid, -447.02069091797, -1301.1533203125, 33.507884979248); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } if (PlayerInfo[playerid][pMember] == 1) { SetPlayerPos(playerid, 1495.9497070313,-1725.1209716797,13.645512580872); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } }
Помогите пожалуйста!:)
|
| |
|
|
| [SnIcKeRs] | Дата: Суббота, 03.09.2011, 14:55 | Сообщение # 3558 |
|
Новенький
Группа:
Пользователи
Сообщений: 32
Награды: 0
Город: dnepr
Репутация: -12
Замечания: 0%
Статус: 
| как сделать надписи?? Доступно только для пользователейДобавлено (03.09.2011, 14:55) --------------------------------------------- http://s2.itrash.ru/idb/6a1f437439798a828330824c42a8e2b0/osa-mp-003.png.htm
хз
|
| |
|
|
| Vartonst | Дата: Воскресенье, 04.09.2011, 19:10 | Сообщение # 3559 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 181
Награды: 0
Город: ZP
Репутация: 3
Замечания: 0%
Статус: 
| как добавить на Real Life by Rustam_Rich v 1.7 [NEW GM] работу автобусника если можно по порядку так как тут одни чайники кто поможет заплюсуем с друзьями
|
| |
|
|
| Android | Дата: Понедельник, 05.09.2011, 15:15 | Сообщение # 3560 |
|
Группа:
I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус: 
| Vartonst, Вот (клик) тебе хороший FS работы водителя автобуса
Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7
Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
|
| |
|
|
| MAX73 | Дата: Понедельник, 05.09.2011, 21:18 | Сообщение # 3561 |
|
Новенький
Группа:
Пользователи
Сообщений: 2
Награды: 0
Город: Ульяновск
Репутация: 0
Замечания: 0%
Статус: 
| Ошибки в компиляции: [cut noguest=
]D:\PC\pawno\include\JunkBuster.inc(1005) : error 017: undefined symbol "GivePlayerMoney" D:\PC\pawno\include\JunkBuster.inc(1041) : error 017: undefined symbol "GivePlayerMoney" D:\PC\gamemodes\Новая папка\PC.pwn(17823) : error 021: symbol already defined: "strtok" D:\PC\gamemodes\Новая папка\PC.pwn(17837) : error 047: array sizes do not match, or destination array is too small D:\PC\gamemodes\Новая папка\PC.pwn(35012) : error 047: array sizes do not match, or destination array is too small D:\PC\gamemodes\Новая папка\PC.pwn(40465) : error 047: array sizes do not match, or destination array is too small D:\PC\gamemodes\Новая папка\PC.pwn(42324) : error 047: array sizes do not match, or destination array is too small D:\PC\gamemodes\Новая папка\PC.pwn(48771) : warning 209: function "OnPlayerKeyStateChange" should return a value D:\PC\gamemodes\Новая папка\PC.pwn(50706) : error 021: symbol already defined: "hash" D:\PC\gamemodes\Новая папка\PC.pwn(50710) : error 047: array sizes do not match, or destination array is too small D:\PC\gamemodes\Новая папка\PC.pwn(50713) : error 021: symbol already defined: "num_hash"[/cut]
Далее, строки: Code 17 823 и 18 837: strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }
Code 48771 else if(newkeys == KEY_SECONDARY_ATTACK) { if(!IsPlayerInAnyVehicle(playerid)) { new Float:x, Float:y, Float:z, vehicle; GetPlayerPos(playerid, x, y, z ); GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);
if(IsVehicleRcTram(vehicle)){ PutPlayerInVehicle(playerid, vehicle, 0); } } else if(newkeys == 1024) { if(IsPlayerInAnyVehicle(playerid)) { Motor(playerid); } } else { new vehicleID = GetPlayerVehicleID(playerid); if(IsVehicleRcTram(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM){ if(GetVehicleModel(vehicleID) != D_TRAM){ new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid, x+0.5, y, z+1.0); } } } [b] }[/b] <<< 48771 } GetVehicleWithinDistance(playerid, Float:x1, Float:y1, Float:z1, Float:dist, & veh) { for(new i = 1; i < MAX_VEHICLES; i++){ if(GetVehicleModel(i) > 0){ if(GetPlayerVehicleID(playerid) != i ){ new Float:x, Float:y, Float:z; new Float:x2, Float:y2, Float:z2; GetVehiclePos(i, x, y, z); x2 = x1 - x; y2 = y1 - y; z2 = z1 - z; new Float:vDist = (x2*x2+y2*y2+z2*z2); if( vDist < dist){ veh = i; dist = vDist; } } } } }
Code [b]50706, 50710, 50713[/b]
[b]hash(str2[])[/b] << 50706 { new tmpdasdsa[256]; tmpdasdsa[0]=0; [b] valstr(tmpdasdsa,num_hash(str2));[/b] <<< 50710 return tmpdasdsa; } [b]num_hash(buf[])[/b]<<< 50713 { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; }
[code][/code]
|
| |
|
|
| [SnIcKeRs] | Дата: Вторник, 06.09.2011, 14:32 | Сообщение # 3562 |
|
Новенький
Группа:
Пользователи
Сообщений: 32
Награды: 0
Город: dnepr
Репутация: -12
Замечания: 0%
Статус: 
| как сделать чтоб команды шли в строчку?? Code Textdraw007 = TextDrawCreate(1.000000,437.000000," /tp /laser /suecid /team /job"); TextDrawUseBox(Textdraw007,1); TextDrawBoxColor(Textdraw007,0x00000066); TextDrawTextSize(Textdraw007,228.000000,4.000000); TextDrawAlignment(Textdraw007,0); TextDrawBackgroundColor(Textdraw007,0x000000ff); TextDrawFont(Textdraw007,3); TextDrawLetterSize(Textdraw007,0.399999,1.000000); TextDrawColor(Textdraw007,0xffffffff); TextDrawSetOutline(Textdraw007,1); TextDrawSetProportional(Textdraw007,1); TextDrawSetShadow(Textdraw007,1); TextDrawShowForPlayer(playerid,Textdraw007);
хз
|
| |
|
|
| VlaDyslaV | Дата: Четверг, 08.09.2011, 17:16 | Сообщение # 3563 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус: 
| Здравствуйте, как поставить разделитель на деньги?? т.е. если у тебя 5000000 то будет показывать 5.000.000Добавлено (08.09.2011, 17:16) --------------------------------------------- еще вопросик, помогите плз Я чт то намутил с модом, и это давно просто я забыл про него а щас вспомнил, нажимаешь F4 умираешь, и выбираешь скин но там везде carl почему кто скажет?? вот скрины http://s58.radikal.ru/i160/1109/76/a8f1c268c8c7.jpg http://s49.radikal.ru/i126/1109/5e/e44f0c37acb8.jpg http://s39.radikal.ru/i086/1109/e8/e1fe2ed9331f.jpg http://s40.radikal.ru/i090/1109/6d/c4287128ca99.jpg
какие коды надо говорите выложу
|
| |
|
|
| spainFAN | Дата: Воскресенье, 11.09.2011, 12:45 | Сообщение # 3564 |
|
Новенький
Группа:
Пользователи
Сообщений: 45
Награды: 0
Город: sadasd
Репутация: -22
Замечания: 40%
Статус: 
| Ищу партнеров для создания сервера писать в скайп - tolea695
на 98% готов мод
<a href=http://smayli.ru/generatonadpisey/><img src='http://smayli.ru/generatonadpisey/smiles/cb911f10e0816a629dd2f06ff2bcf896.gif' border=0></a> _________________ skype- tolea695
|
| |
|
|
| Android | Дата: Воскресенье, 11.09.2011, 13:20 | Сообщение # 3565 |
|
Группа:
I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус: 
| Quote Ищу партнеров для создания сервера писать в скайп - tolea695
тебе в раздел Ищу(клик), а не сюда.
Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7
Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
|
| |
|
|
| Bobik2304 | Дата: Вторник, 13.09.2011, 20:43 | Сообщение # 3566 |
|
Новенький
Группа:
Пользователи
Сообщений: 9
Награды: 0
Город: Нолинск
Репутация: 0
Замечания: 0%
Статус: 
| скриптеры помогите устронить немного багов если есть такие вот мой скайп vovik2304
|
| |
|
|
| wapper | Дата: Четверг, 15.09.2011, 14:05 | Сообщение # 3567 |
|
Новенький
Группа:
Пользователи
Сообщений: 1
Награды: 0
Город: Кривой Рог
Репутация: 0
Замечания: 0%
Статус: 
| помогите убрать налог государства,а то он больше чем зарплата
|
| |
|
|
| Andrejs | Дата: Четверг, 15.09.2011, 14:58 | Сообщение # 3568 |
|
Группа:
I'm V.I.P.
Сообщений: 1801
Награды: 37
Город: Tallinn
Репутация: 2282
Замечания: 20%
Статус: 
| VlaDyslaV, AddPlayerClass(...);
|
| |
|
|
| Coder | Дата: Четверг, 15.09.2011, 15:18 | Сообщение # 3569 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус: 
| wapper, экстрасенсорными способностями? ими тут вроде никто не обладает ><
|
| |
|
|
| EmiGrant | Дата: Четверг, 15.09.2011, 16:50 | Сообщение # 3570 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Есть ли какая-нибудь проверка на кол-во человек в машине?
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
|
 |
|
 | |
| |
|