Вопрос-Ответ
|
|
Голубь |
Дата: Понедельник, 30.04.2012, 18:30 | Сообщение # 1
|
Авторитет
Сообщений: 2137
Статус: Offline
|
В этой теме можно задавать вопросы по pawno функциям, или по другим темам вот например: Как посадить человека с машину?
Код [color=red]Вопрос:[/color]
Код [color=green]Ответ:[/color]
двач https://vk.com/povargek
Сообщение отредактировал Голубь - Вторник, 23.07.2013, 14:38 |
|
|
|
Leha2282562 |
Дата: Воскресенье, 25.10.2015, 14:51 | Сообщение # 331
|
Любитель
Сообщений: 42
Статус: Offline
|
Вопрос: Не подскажите как сделать, чтобы эти команды мог использовать только Генерал ? Вот код: if (strcmp("/expos", cmdtext, true, 10) == 0) { if(F != 0)return SendClientMessage(playerid,0x808080FF,"Ракеты уже в пути"); Ex[playerid] = 1; SendClientMessage(playerid,0x9ACD32FF,"Задайте кординаты удара, поставив красный маркер на карте"); return 1; } if (strcmp("/startnuc", cmdtext, true, 10) == 0) { if(F != 0)return SendClientMessage(playerid,0x808080FF,"Ракеты перезаправляются"); if(!PosOk)return SendClientMessage(playerid,0x808080FF,"Не заданы кординаты (/expos)"); MoveObject(GenDor,268.64181518555,1893.2023925781,16.048055648804,1,0,0,0); F = 1; PosOk = false; Gen = SetTimer("General",4000,0); //270.89688110352,1884.4702148438,-28.058870315552,0,90,0 return 1; }
Сообщение отредактировал Leha2282562 - Воскресенье, 25.10.2015, 14:51 |
|
|
|
Амасинк |
Дата: Воскресенье, 25.10.2015, 17:23 | Сообщение # 332
|
Боец
Сообщений: 267
Статус: Offline
|
Leha2282562, Перед
Код if(F != 0)return SendClientMessage(playerid,0x808080FF,"Ракеты уже в пути");
и
Код if(F != 0)return SendClientMessage(playerid,0x808080FF,"Ракеты перезаправляются");
Вставь это:
Код if(PlayerInfo[playerid][pMember] < Твой ранг)return SendClientMessage(playerid,0x808080FF,"Твой текст, который выйдет при запрете");
Помогаю новичкам в pawn
|
|
|
|
Leha2282562 |
Дата: Воскресенье, 25.10.2015, 20:43 | Сообщение # 333
|
Любитель
Сообщений: 42
Статус: Offline
|
Амасинк, Я поставил 19 и все после 19 фракции могут пускать ракеты
|
|
|
|
Амасинк |
Дата: Воскресенье, 25.10.2015, 22:34 | Сообщение # 334
|
Боец
Сообщений: 267
Статус: Offline
|
Leha2282562, тупанул. Лови 2 способа. По рангу и по лидерке.
По рангу:
Код if(PlayerInfo[playerid][pRank] < Твой ранг)return SendClientMessage(playerid,0x808080FF,"Твой текст, который выйдет при запрете");
По лидерке:
Код if(PlayerInfo[playerid][pLeader] < ид лидерки)return SendClientMessage(playerid,0x808080FF,"Твой текст, который выйдет при запрете");
Помогаю новичкам в pawn
|
|
|
|
Leha2282562 |
Дата: Воскресенье, 25.10.2015, 23:38 | Сообщение # 335
|
Любитель
Сообщений: 42
Статус: Offline
|
Амасинк, Не помогает После 19 все могут запускать. Добавлено (25.10.2015, 23:38) --------------------------------------------- Амасинк, Ахаха вот оно как if(PlayerInfo[playerid][pMember] < 19 && PlayerInfo[playerid][pLeader] < 19 || PlayerInfo[playerid][pLeader] > 19. Спасибо за помощь!
|
|
|
|
Амасинк |
Дата: Понедельник, 26.10.2015, 01:04 | Сообщение # 336
|
Боец
Сообщений: 267
Статус: Offline
|
Leha2282562,
Код if(PlayerInfo[playerid][pLeader] == 19)return SendClientMessage(playerid,0x808080FF,"Твой текст, который выйдет при запрете");
Этого хватило бы)
Помогаю новичкам в pawn
|
|
|
|
Leha2282562 |
Дата: Понедельник, 26.10.2015, 15:50 | Сообщение # 337
|
Любитель
Сообщений: 42
Статус: Offline
|
Не подскажите как сделать чтобы фары включались и выключались на ПКМ ? Вот код: else if(strcmp(cmd,"/light",true)==0) { new vehicle = GetPlayerVehicleID(playerid); if(IsPlayerInAnyVehicle(playerid)&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) { if(VehicleLight[vehicle] == 0) { GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicle,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); VehicleLight[vehicle] = 1; } else if(VehicleLight[vehicle] == 1) { GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicle,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective); VehicleLight[vehicle] = 0; } } return true; } Это с командой.
|
|
|
|
Амасинк |
Дата: Понедельник, 26.10.2015, 18:22 | Сообщение # 338
|
Боец
Сообщений: 267
Статус: Offline
|
Leha2282562,
В public OnPlayerKeyStateChange
Код if(newkeys == 128) { OnPlayerCommandText(playerid,"/light"); }
Помогаю новичкам в pawn
|
|
|
|
Leha2282562 |
Дата: Воскресенье, 01.11.2015, 15:28 | Сообщение # 339
|
Любитель
Сообщений: 42
Статус: Offline
|
Амасинк, вот так получилось :) if(PRESSED(KEY_FIRE)) { if(GetPlayerState(playerid) == 2) { OnPlayerCommandText(playerid, "/light"); } } Спасибо за помощь !Добавлено (28.10.2015, 22:45) --------------------------------------------- Доброго времени суток Не по можете ? Я тут пытаюсь в гонках сделать список победителей, а получается ерунда :( Вот код: public DerbyRaceWinner(playerid) { if(derbychet[playerid] == 22) { RaceCP[playerid] = 31; SetPlayerRaceCheckpoint(playerid,1,race[0][0],race[0][1],race[0][2],0.0,0.0,0.0,8); } if(Playerderby[playerid] != 6) { if(DerbyPlayers <= 1) { SCM(playerid, 0x6495EDFF, "Âû âûèãðàëè 15000 âèðò"); PlayerInfo[playerid][pCash] += 15000; Playerderby[playerid] = 0; EndingderbyRound = 1; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "1."); ini_setString(iniFile, "1.", playername); ini_closeFile(iniFile); } if(DerbyPlayers <= 2) { SCM(playerid, 0x6495EDFF, "Âû âûèãðàëè 10000 âèðò"); PlayerInfo[playerid][pCash] += 10000; Playerderby[playerid] = 0; EndingderbyRound = 1; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "2."); ini_setString(iniFile, "2.", playername); ini_closeFile(iniFile); } if(DerbyPlayers <= 3) { SCM(playerid, 0x6495EDFF, "Âû âûèãðàëè 5000 âèðò"); PlayerInfo[playerid][pCash] += 5000; Playerderby[playerid] = 0; EndingderbyRound = 1; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "3."); ini_setString(iniFile, "3.", playername); ini_closeFile(iniFile); } if(DerbyPlayers <= 4) { PlayerInfo[playerid][pCash] += 3000; Playerderby[playerid] = 0; EndingderbyRound = 1; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "4."); ini_setString(iniFile, "4.", playername); ini_closeFile(iniFile); } if(DerbyPlayers <= 5) { PlayerInfo[playerid][pCash] += 2000; Playerderby[playerid] = 0; EndingderbyRound = 1; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "5."); ini_setString(iniFile, "5.", playername); ini_closeFile(iniFile); } if(DerbyPlayers <= 6) { PlayerInfo[playerid][pCash] += 1000; Playerderby[playerid] = 0; EndingderbyRound = 1; TogglePlayerControllable(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,-2113.5208,-442.3560,38.2776); SetPlayerFacingAngle(playerid, 76.4112); new iniFile = ini_openFile("gamefiles/derbylist.ini"); ini_removeKey(iniFile, "6."); ini_setString(iniFile, "6.", playername); ini_closeFile(iniFile); } } } Добавлено (01.11.2015, 15:28) --------------------------------------------- Доброго времени суток ! Не по можете ? Я хочу сделать /tempban, а он не банит :) if(strcmp(cmd, "/tempban", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 2) return true; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /tempban [id èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]"); giveplayerid = ReturnUser(tmp); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "[Îøèáêà] Èãðîê íå íàéäåí!"); if(giveplayerid == INVALID_PLAYER_ID) return true; if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü çàáàíåí!"); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /tempban [id èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]"); new chislo = strval(tmp); if(chislo > 30) return SendClientMessage(playerid, COLOR_GREY, "Íå ìåíåå 1 è íå áîëåå 30"); tmp = ministr(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /tempban [id èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]"); format(string, sizeof(string), "Àäìèíèñòðàòîð %s çàáàíèë èãðîêà %s íà %i äíåé. Ïðè÷èíà: %s ",playerid, giveplayerid), chislo, (tmp)); SendClientMessageToAll(COLOR_LIGHTRED,string); format(string, sizeof(string), "%s.ini",giveplayerid); new file = ini_openFile(string); if(file < 0) print("íåòó ôàéëà"); else { ini_getString(file,"pIp",string); ini_getString(file,"pIpReg",string); ini_closeFile(file); new ip[16]; GetPlayerIp(giveplayerid,ip,16); format(string, sizeof(string), "- Íèê: [%s] | IP: [%s] | R: [IP: %s] | L: [IP: %s]",giveplayerid,ip,string,string); ABroadCast(COLOR_LIGHTRED,string,1); PlayerInfo[giveplayerid][pWarns] = 0; PlayerInfo[giveplayerid][pAdmin] = 0; AddBan(giveplayerid, playerid, chislo, tmp); } return true; }
stock ministr(const string[], &idx) { new length = strlen(string); while ((idx < length) && (string[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = string[idx]; idx++; } result[idx - offset] = EOS; return result; } stock AddBan(player, giveplayerids[], chislo = 0, reason[]) { new totalban = 86400*chislo; new string[64]; format(string, sizeof(string), "%s.ini",player); new File = ini_openFile(string); if(fexist(string)) { ini_setInteger(File, "BanTime", gettime()); ini_setInteger(File, "UnBanTime", gettime()+totalban); ini_setString(File, "PlayerBan", giveplayerids); ini_setInteger(File, "BanStatus", 1); ini_setString(File, "Reason", reason); ini_closeFile(File); } GetBan_Player(player); OnPlayerUpdateAc(player); Kick(player); return true; } stock GetBan_Player(playerid) { new string[255]; new bantime, unbantime, PlayerBan[MAX_PLAYER_NAME], reason[128]; format(string, sizeof(string), "%s.ini", playerid); if(fexist(string)) { format(string, sizeof(string), "%s.ini", playerid); new File = ini_openFile(string); if(fexist(string)) { ini_getInteger(File, "BanTime", bantime); ini_getInteger(File, "UnBanTime", unbantime); ini_getString(File, "PlayerBan", PlayerBan); ini_getString(File, "Reason", reason); ini_closeFile(File); } if(gettime() >= unbantime) { format(string, sizeof(string), "%s.ini",playerid); new Files = ini_openFile(string); if (Files >= 0) { ini_setInteger(Files, "BanTime", 0); ini_setInteger(Files, "UnBanTime", 0); ini_setInteger(Files, "PlayerBan", 0); ini_setInteger(Files, "Reason", 0); ini_closeFile(Files); } return true; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Âíèìàíèå! Âàø àêêàóíò ðàçáëîêèðóåòñÿ ïî èñòå÷åíèþ ñðîêà"); format(string, sizeof(string), "Íèê: %s\nÄàòà áëîêèðîâêè: %s\nÀäìèíèñòðàòîð: %s\nÏðè÷èíà: %s\n\nÄàòà ðàçáëîêèðîâêè: %s",GN(playerid), date("%dd/%mm/%yyyy â %hh:%ii",bantime),PlayerBan,reason,date("%dd/%mm/%yyyy â %hh:%ii",unbantime)); ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Àêêàóíò çàáëîêèðîâàí",string,"Çàêðûòü",""); return Kick(playerid); } } return true; }
|
|
|
|
IrenIt |
Дата: Суббота, 07.11.2015, 22:10 | Сообщение # 340
|
This is •IrenIt•
Сообщений: 97
Статус: Offline
|
Как установить объект на сервер? (Куда пихать код)
|
|
|
|
Leha2282562 |
Дата: Суббота, 07.11.2015, 22:49 | Сообщение # 341
|
Любитель
Сообщений: 42
Статус: Offline
|
IrenIt, map editor скачай ! Потом в stock CreateObjects() пихай объекты с CreateDynamicObject или CreateObject.
|
|
|
|
[CM]Bonfanty |
Дата: Пятница, 05.02.2016, 21:53 | Сообщение # 342
|
Новичок
Сообщений: 24
Статус: Offline
|
Вопрос: Ребят я на Шопе взял акк и он был не валидь ж/б кинуль закрыли с резултатом "Откат" а куда вернеться то мои деньги?
|
|
|
|
Colonhack[CM] |
Дата: Пятница, 12.02.2016, 11:07 | Сообщение # 343
|
ТЫЖ ПРОГРОМИСТ
Сообщений: 128
Статус: Offline
|
Цитата [CM]Bonfanty ( ) Вопрос: Ребят я на Шопе взял акк и он был не валидь ж/б кинуль закрыли с резултатом "Откат" а куда вернеться то мои деньги?
Не туда написал. Насчет темы, когда проверят.
Любой дурак сможет написать код, который поймет машина. Хорошие программисты пишут код, который сможет понять человек. ©Martin Fowler
|
|
|
|
lionik111 |
Дата: Вторник, 01.03.2016, 14:52 | Сообщение # 344
|
Боец
Сообщений: 94
Статус: Offline
|
Вопрос:Привет,есть ли клео на Arizona-RP,чтобы оно могло отгадывать код безопасности или какой-то иной способ,чтобы отгадать код безопасноти?
|
|
|
|
RaffCor |
Дата: Вторник, 01.03.2016, 17:52 | Сообщение # 345
|
Бывалый
Сообщений: 396
Статус: Offline
|
lionik111, Не в тот раздел. Сюда
04.06.2016 - 1000 дней на Cheat Master 08.09.2018 - 5 лет на Чит Мастере 02.03.2019 - 2000 дней на Cheat Master
|
|
|
|