Вопрос-Ответ - Страница 23 - Форум Cheat-Master.ru
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Форум » Pawno программирование SAMP » Вопросы | Проблемы » Вопрос-Ответ
Вопрос-Ответ
Голубь Дата: Понедельник, 30.04.2012, 18:30 | Сообщение # 1
Авторитет
Сообщений: 2133
Статус: 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 фракции могут пускать ракеты sad
Амасинк Дата: Воскресенье, 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
Амасинк, Не помогает sad После 19 все могут запускать.

Добавлено (25.10.2015, 23:38)
---------------------------------------------
Амасинк, Ахаха вот оно как smile 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)
---------------------------------------------
Доброго времени суток smile Не по можете ? Я тут пытаюсь в гонках сделать список победителей, а получается ерунда :(
Вот код: 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
Форум » Pawno программирование SAMP » Вопросы | Проблемы » Вопрос-Ответ
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7209]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
rubenia18 [21:17]

pokotiloroman91 [18:24]

stephensh5 [12:00]

calliesv7 [06:11]

louqm16 [22:14]

artushak [16:32]

Kingpolker [15:42]

leeyv11 [15:12]

Trappa17 [01:00]

Djamalchik [16:40]

ajeense [14:24]

654470559 [08:55]

Newtone [03:01]