Привет скриптерам! 1.Вопрос: Нужна функция чтобы есле врезаешся на авто в какойто предмет отнималось по 30ХП! 2.Нужна команда /kill чтобы она убивала человека который ее прописывает. 3.Нужна команда /bezopas с проверкой на авто! Если человек в авто в общий чат выдается Ник_Ник пристегнул ремень, если на мото Ник_Ник одел шлем(на голову одевается шлем SetPlayerAttachedObject(playerid,2, 18645, 2, 0.1, 0.03, 0.0, 0.0, 90.0, 90.0);), так же если эта команда прописана при сталкновении отнимается 10ХП а не 30 как в 1 вопросе! 4.Нужна функция которая будет скидывать с человека дом/биз при его отсутсвии 7 дней!
Чтобы проверить, в автомобиле игрок или нет, используется это функция: GetPlayerState(playerid, 2); 0 - это я не знаю, где игрок должен находится. 1 - это проверка игрока на то, что он находится вне транспортного средства 2 - это проверка игрока на то, что находится ли игрок в транспортном средстве или нет
Я скрипты ваще не ставлю, я их в мод стараюсь все вписывать, скрипты на мой взгляд ставят только на нубо севрерах!
Добавлено (01.04.2011, 10:48) --------------------------------------------- А да к стати! Кто может скинуть мне SetPlayerAttachedObject(playerid,2,); С новыми функциями 0.3c, мне нужны шапки, шлемы, банданы, и всякое такое, кто будет скидывать, даже 1 объект быду кидать + в репу!
Добавлено (01.04.2011, 15:03) --------------------------------------------- admin, Я чтобы новых тем по 50 штук не создавать, буду в этой писать! Кто может скинуть, а точнее переделать команду /tv, мод GF, чтобы не требовало покупки дома для использования этой команды if(strcmp(cmd, "/tv", true) == 0 || strcmp(cmd, "/recon", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDonateRank] > 0) { if(WatchingTV[playerid] < 1) { GetPlayerPos(playerid, Unspec[playerid][Coords][0],Unspec[playerid][Coords][1],Unspec[playerid][Coords][2]); } } new hkey = PlayerInfo[playerid][pPhousekey]; new house = PlayerInfo[playerid][pLocal]; if(Spectate[playerid] == 255 && PlayerInfo[playerid][pLocal] != 255 || Spectate[playerid] == 255 && PlayerInfo[playerid][pAdmin] > 1 && PlayerInfo[playerid][pDonateRank] > 1) { GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]); Unspec[playerid][sPint] = PlayerInfo[playerid][pInt]; Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal]; PlayerInfo[playerid][pLocal] = 255; gTeam[playerid] = 0; } tmp = strtok(cmdtext, idx); if(strcmp("off", tmp, true, strlen(tmp)) == 0) { if(WatchingTV[playerid] > 0) { WatchingTV[playerid] = 0; Spectate[playerid] = 253; GameTextForPlayer(playerid, "~w~ TV~n~~r~ Off", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_RED, "** Вы не смотрите TV !"); return 1; } } if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pDonateRank] < 1) { if(house == 255) { GameTextForPlayer(playerid, "~r~There is no tv here", 5000, 1); return 1; } } if(PlayerInfo[playerid][pAdmin] > 1 || PlayerInfo[playerid][pDonateRank] > 1 || PlayerToPoint(12.0, playerid, HouseInfo[hkey][hExitx], HouseInfo[hkey][hExity],HouseInfo[hkey][hExitz])) { if(HouseInfo[hkey][hHealthx] != 1) { GameTextForPlayer(playerid, "~r~This upgrade isn't installed", 5000, 1); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { Spectate[playerid] = giveplayerid; new Float:health; GetPlayerHealth(Spectate[playerid], health); GetPlayerName(Spectate[playerid], giveplayer, sizeof(giveplayer)); new cash = GetPlayerMoney(Spectate[playerid]); if (PlayerInfo[playerid][pAdmin] >= 1) { format(string, sizeof(string), "*Канал спутника: (%d) %s $%d H:%.0f",Spectate[playerid],giveplayer,cash,health); } else { format(string, sizeof(string), "UAV: (%d) %s",Spectate[playerid],giveplayer); } SendClientMessage(playerid, COLOR_GREEN, string); WatchingTV[playerid] = 1; // SetPlayerVirtualWorld(playerid,0);// ВИРТ.МИР } } else { SendClientMessage(playerid, COLOR_RED, "** Цель не обнаружена."); } } else { SendClientMessage(playerid, COLOR_RED, "** Вы не находитесь в доме !"); return 1; } } return 1; }
Добавлено (02.04.2011, 18:13) --------------------------------------------- Нужно сделать команду /start чтобы она выдовала посреди экрана при помощи функции GameTextForAll, чтобы она выдавала отчет от 9 до 1, после 1 GO, чтобы использовать могли все, и видели тоже все!
А да к стати! Кто может скинуть мне SetPlayerAttachedObject(playerid,2,); С новыми функциями 0.3c, мне нужны шапки, шлемы, банданы, и всякое такое, кто будет скидывать, даже 1 объект быду кидать + в репу!
на wiki-samp тут в разделе есть)и тема "несколько команд samp 0.3 c"
Я нанимал штук 10 скриптеров, половину умеют на том же уровне что я, еще половина тянут с 1 функцией по 3-4 дня, хотя там функцию 10 минут от силы делать! И вот только валыч, и то у него проблемы с интернетом!
По этому мне удобней писать на форуме и ждать ответа от того кто знает эту функцию!