Maps Menu error 017: undefined symbol «MAX_PLAYERS»
Модераторы: Subb98, liFe iS GoOD
- Список форумов ‹ AMX Mod X ‹ Скриптинг
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела «Болтовня».
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
- Ответить с цитатой
Maps Menu error 017: undefined symbol «MAX_PLAYERS»
Ошибка 017 max_players в 19,23,24,100 строчках
- Код: Выделить всё
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license//
// Maps Menu Plugin
//#include <amxmisc>
new Array:g_mapName;
#include <cstrike>
new g_mapNums
new g_menuPosition[MAX_PLAYERS + 1]new
g_voteCount[5]new
new g_voteSelectedNum[MAX_PLAYERS + 1]new
g_coloredMenusnew g_choosedpublic plugin_init()
{
register_plugin("Maps Menu", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("mapsmenu.txt")
register_dictionary("common.txt")
register_clcmd("amx_mapmenu", "cmdMapsMenu", ADMIN_MAP, "- displays changelevel menu")
register_clcmd("amx_votemapmenu", "cmdVoteMapMenu", ADMIN_VOTE, "- displays votemap menu")register_menucmd(register_menuid("Changelevel Menu"), 1023, "actionMapsMenu")
register_menucmd(register_menuid("Which map do you want?"), 527, "voteCount")
register_menucmd(register_menuid("Change map to"), 527, "voteCount")
register_menucmd(register_menuid("Votemap Menu"), 1023, "actionVoteMapMenu")
register_menucmd(register_menuid("The winner: "), 3, "actionResult")g_mapName=ArrayCreate(32);new
maps_ini_file[64];
get_configsdir(maps_ini_file, charsmax(maps_ini_file));
format(maps_ini_file, charsmax(maps_ini_file), "%s/maps.ini", maps_ini_file);if (!
file_exists(maps_ini_file))
get_cvar_string("mapcyclefile", maps_ini_file, charsmax(maps_ini_file));if (!
file_exists(maps_ini_file))
format(maps_ini_file, charsmax(maps_ini_file), "mapcycle.txt")load_settings(maps_ini_file)g_coloredMenus = colored_menus()
}public
autoRefuse()
{
log_amx("Vote: %L", "en", "RESULT_REF")
client_print(0, print_chat, "%L", LANG_PLAYER, "RESULT_REF")
}public
actionResult(id, key)
{
remove_task(4545454)switch (
key)
{
case 0:
{
new _modName[10]
get_modname(_modName, charsmax(_modName))if (!
equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}new
tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
log_amx("Vote: %L", "en", "RESULT_ACC")
client_print(0, print_chat, "%L", LANG_PLAYER, "RESULT_ACC")
}
case 1: autoRefuse()
}return
PLUGIN_HANDLED
}public
checkVotes(id)
{
id -= 34567
new num, ppl[MAX_PLAYERS], a = 0get_players
(ppl, num, "c")
if (num == 0) num = 1
g_choosed = -1for (new i = 0; i < g_voteSelectedNum[id]; ++i)
if (g_voteCount[a] < g_voteCount[i])
a = inew votesNum = g_voteCount[0] + g_voteCount[1] + g_voteCount[2] + g_voteCount[3] + g_voteCount[4]
new iRatio = votesNum ? floatround(get_cvar_float("amx_votemap_ratio") * float(votesNum), floatround_ceil) : 1
new iResult = g_voteCount[a]if (
iResult >= iRatio)
{
g_choosed = g_voteSelected[id][a]
new tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
client_print(0, print_chat, "%L %s", LANG_PLAYER, "VOTE_SUCCESS", tempMap);
log_amx("Vote: %L %s", "en", "VOTE_SUCCESS", tempMap);
}if (
g_choosed != -1)
{
if (is_user_connected(id))
{
new menuBody[512]
new tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
new len = format(menuBody, charsmax(menuBody), g_coloredMenus ? "y%L: w%s^n^n" : "%L: %s^n^n", id, "THE_WINNER", tempMap)len += format(menuBody[len], charsmax(menuBody) - len, g_coloredMenus ? "y%L^nw" : "%L^n", id, "WANT_CONT")
format(menuBody[len], charsmax(menuBody) - len, "^n1. %L^n2. %L", id, "YES", id, "NO")show_menu(id, 0x03, menuBody, 10, "The winner: ")
set_task(10.0, "autoRefuse", 4545454)
} else {
new _modName[10]
get_modname(_modName, charsmax(_modName))if (!
equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}
new tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
}
} else {
client_print(0, print_chat, "%L", LANG_PLAYER, "VOTE_FAILED")
log_amx("Vote: %L", "en", "VOTE_FAILED")
}remove_task(34567 + id)
}public
voteCount(id, key)
{
if (key > 3)
{
client_print(0, print_chat, "%L", LANG_PLAYER, "VOT_CANC")
remove_task(34567 + id)
set_cvar_float("amx_last_voting", get_gametime())
log_amx("Vote: Cancel vote session")return
PLUGIN_HANDLED
}if (
get_cvar_float("amx_vote_answers"))
{
new name[MAX_NAME_LENGTH]get_user_name(id, name, charsmax(name))
client_print(0, print_chat, "%L", LANG_PLAYER, "X_VOTED_FOR", name, key + 1)
}++
g_voteCount[key]return
PLUGIN_HANDLED
}isMapSelected(id, pos)
{
for (new a = 0; a < g_voteSelectedNum[id]; ++a)
if (g_voteSelected[id][a] == pos)
return 1
return 0
}displayVoteMapsMenu(id, pos)
{
if (pos < 0)
returnnew
menuBody[512], b = 0, start = pos * 7if (start >= g_mapNums)
start = pos = g_menuPosition[id] = 0new len = format(menuBody, charsmax(menuBody), g_coloredMenus ? "y%LR%d/%d^nw^n" : "%L %d/%d^n^n", id, "VOTEMAP_MENU", pos + 1, (g_mapNums / 7 + ((g_mapNums % 7) ? 1 : 0)))
new end = start + 7, keys = MENU_KEY_0if (end > g_mapNums)
end = g_mapNumsnew tempMap[32];
for (new a = start; a < end; ++a)
{
ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
if (g_voteSelectedNum[id] == 4 || isMapSelected(id, pos * 7 + b))
{
++b
if (g_coloredMenus)
len += format(menuBody[len], charsmax(menuBody) - len, "d%d. %s^nw", b, tempMap)
else
len += format(menuBody[len], charsmax(menuBody) - len, "#. %s^n", tempMap)
} else {
keys |= (1<<b)
len += format(menuBody[len], charsmax(menuBody) - len, "%d. %s^n", ++b, tempMap)
}
}if (
g_voteSelectedNum[id])
{
keys |= MENU_KEY_8
len += format(menuBody[len], charsmax(menuBody) - len, "^n8. %L^n", id, "START_VOT")
}
else
len += format(menuBody[len], charsmax(menuBody) - len, g_coloredMenus ? "^nd8. %L^nw" : "^n#. %L^n", id, "START_VOT")if (
end != g_mapNums)
{
len += format(menuBody[len], charsmax(menuBody) - len, "^n9. %L...^n0. %L^n", id, "MORE", id, pos ? "BACK" : "EXIT")
keys |= MENU_KEY_9
}
else
len += format(menuBody[len], charsmax(menuBody) - len, "^n0. %L^n", id, pos ? "BACK" : "EXIT")if (
g_voteSelectedNum[id])
len += format(menuBody[len], charsmax(menuBody) - len, g_coloredMenus ? "^ny%L:^nw" : "^n%L:^n", id, "SEL_MAPS")
else
len += format(menuBody[len], charsmax(menuBody) - len, "^n^n")for (new
c = 0; c < 4; c++)
{
if (c < g_voteSelectedNum[id])
{
ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
len += format(menuBody[len], charsmax(menuBody) - len, "%s^n", tempMap)
}
else
len += format(menuBody[len], charsmax(menuBody) - len, "^n")
}new
menuName[64]
format(menuName, charsmax(menuName), "%L", "en", "VOTEMAP_MENU")show_menu(id, keys, menuBody, -1, menuName)
}public
cmdVoteMapMenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLEDif (get_cvar_float("amx_last_voting") > get_gametime())
{
client_print(id, print_chat, "%L", id, "ALREADY_VOT")
return PLUGIN_HANDLED
}g_voteSelectedNum[id] = 0if (g_mapNums)
{
displayVoteMapsMenu(id, g_menuPosition[id] = 0)
} else {
console_print(id, "%L", id, "NO_MAPS_MENU")
client_print(id, print_chat, "%L", id, "NO_MAPS_MENU")
}return
PLUGIN_HANDLED
}public
cmdMapsMenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLEDif (g_mapNums)
{
displayMapsMenu(id, g_menuPosition[id] = 0)
} else {
console_print(id, "%L", id, "NO_MAPS_MENU")
client_print(id, print_chat, "%L", id, "NO_MAPS_MENU")
}return
PLUGIN_HANDLED
}public
delayedChange(mapname[])
{
engine_changelevel(mapname)
}public
actionVoteMapMenu(id, key)
{
new tempMap[32];
switch (key)
{
case 7:
{
new Float:voting = get_cvar_float("amx_last_voting")if (
voting > get_gametime())
{
client_print(id, print_chat, "%L", id, "ALREADY_VOT")
return PLUGIN_HANDLED
}if (
voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
{
client_print(id, print_chat, "%L", id, "VOT_NOW_ALLOW")
return PLUGIN_HANDLED
}g_voteCount = {0, 0, 0, 0, 0}new
Float:vote_time = get_cvar_float("amx_vote_time") + 2.0
set_cvar_float("amx_last_voting", get_gametime() + vote_time)
new iVoteTime = floatround(vote_time)set_task(vote_time, "checkVotes", 34567 + id)new
menuBody[512]
new players[MAX_PLAYERS]
new pnum, keys, lenget_players
(players, pnum)if (
g_voteSelectedNum[id] > 1)
{
len = format(menuBody, charsmax(menuBody), g_coloredMenus ? "y%L^nw^n" : "%L^n^n", id, "WHICH_MAP")for (new
c = 0; c < g_voteSelectedNum[id]; ++c)
{
ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
len += format(menuBody[len], charsmax(menuBody) - len, "%d. %s^n", c + 1, tempMap)
keys |= (1<<c)
}keys |= (1<<8)
len += format(menuBody[len], charsmax(menuBody) - len, "^n9. %L^n", id, "NONE")
} else {
ArrayGetString(g_mapName, g_voteSelected[id][0], tempMap, charsmax(tempMap));
len = format(menuBody, charsmax(menuBody), g_coloredMenus ? "y%L^n%s?^nw^n1. %L^n2. %L^n" : "%L^n%s?^n^n1. %L^n2. %L^n", id, "CHANGE_MAP_TO", tempMap, id, "YES", id, "NO")
keys = MENU_KEY_1|MENU_KEY_2
}new
menuName[64]
format(menuName, charsmax(menuName), "%L", "en", "WHICH_MAP")for (new
b = 0; b < pnum; ++b)
if (players[b] != id)
show_menu(players[b], keys, menuBody, iVoteTime, menuName)format(menuBody[len], charsmax(menuBody), "^n0. %L", id, "CANC_VOTE")
keys |= MENU_KEY_0
show_menu(id, keys, menuBody, iVoteTime, menuName)new
authid[32], name[MAX_NAME_LENGTH]get_user_authid(id, authid, charsmax(authid))
get_user_name(id, name, charsmax(name))show_activity_key("ADMIN_V_MAP_1", "ADMIN_V_MAP_2", name);new
tempMapA[32];
new tempMapB[32];
new tempMapC[32];
new tempMapD[32];
if (g_voteSelectedNum[id] > 0)
{
ArrayGetString(g_mapName, g_voteSelected[id][0], tempMapA, charsmax(tempMapA));
}
else
{
copy(tempMapA, charsmax(tempMapA), "");
}
if (g_voteSelectedNum[id] > 1)
{
ArrayGetString(g_mapName, g_voteSelected[id][1], tempMapB, charsmax(tempMapB));
}
else
{
copy(tempMapB, charsmax(tempMapB), "");
}
if (g_voteSelectedNum[id] > 2)
{
ArrayGetString(g_mapName, g_voteSelected[id][2], tempMapC, charsmax(tempMapC));
}
else
{
copy(tempMapC, charsmax(tempMapC), "");
}
if (g_voteSelectedNum[id] > 3)
{
ArrayGetString(g_mapName, g_voteSelected[id][3], tempMapD, charsmax(tempMapD));
}
else
{
copy(tempMapD, charsmax(tempMapD), "");
}log_amx("Vote: ^"%s<%d><%s><>^" vote maps (map#1 ^"%s^") (map#2 ^"%s^") (map#3 ^"%s^") (map#4 ^"%s^")",
name, get_user_userid(id), authid,
tempMapA, tempMapB, tempMapC, tempMapD)
}
case 8: displayVoteMapsMenu(id, ++g_menuPosition[id])
case 9: displayVoteMapsMenu(id, --g_menuPosition[id])
default:
{
g_voteSelected[id][g_voteSelectedNum[id]++] = g_menuPosition[id] * 7 + key
displayVoteMapsMenu(id, g_menuPosition[id])
}
}return
PLUGIN_HANDLED
}public
actionMapsMenu(id, key)
{
switch (key)
{
case 8: displayMapsMenu(id, ++g_menuPosition[id])
case 9: displayMapsMenu(id, --g_menuPosition[id])
default:
{
new a = g_menuPosition[id] * 8 + key
new _modName[10]get_modname(_modName, charsmax(_modName))
if (!equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}new
authid[32], name[MAX_NAME_LENGTH]get_user_authid(id, authid, charsmax(authid))
get_user_name(id, name, charsmax(name))new
tempMap[32];
ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));show_activity_key("ADMIN_CHANGEL_1", "ADMIN_CHANGEL_2", name, tempMap);log_amx("Cmd: ^"%s<%d><%s><>^" changelevel ^"%s^"", name, get_user_userid(id), authid, tempMap)
set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
/* displayMapsMenu(id, g_menuPosition[id]) */
}
}return
PLUGIN_HANDLED
}displayMapsMenu(id, pos)
{
if (pos < 0)
returnnew
menuBody[512]
new tempMap[32]
new start = pos * 8
new b = 0if (start >= g_mapNums)
start = pos = g_menuPosition[id] = 0new len = format(menuBody, charsmax(menuBody), g_coloredMenus ? "y%LR%d/%d^nw^n" : "%L %d/%d^n^n", id, "CHANGLE_MENU", pos + 1, (g_mapNums / 8 + ((g_mapNums % 8) ? 1 : 0)))
new end = start + 8
new keys = MENU_KEY_0if (end > g_mapNums)
end = g_mapNumsfor (new a = start; a < end; ++a)
{
keys |= (1<<b)
ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
len += format(menuBody[len], charsmax(menuBody) - len, "%d. %s^n", ++b, tempMap)
}if (
end != g_mapNums)
{
format(menuBody[len], charsmax(menuBody) - len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
keys |= MENU_KEY_9
}
else
format(menuBody[len], charsmax(menuBody) - len, "^n0. %L", id, pos ? "BACK" : "EXIT")new
menuName[64]
format(menuName, 63, "%L", "en", "CHANGLE_MENU")show_menu(id, keys, menuBody, -1, menuName)
}
stock bool:ValidMap(mapname[])
{
if ( is_map_valid(mapname) )
{
return true;
}
// If the is_map_valid check failed, check the end of the string
new len = strlen(mapname) - 4;// The mapname was too short to possibly house the .bsp extension
if (len < 0)
{
return false;
}
if ( equali(mapname[len], ".bsp") )
{
// If the ending was .bsp, then cut it off.
// the string is byref'ed, so this copies back to the loaded text.
mapname[len] = '^0';// recheck
if ( is_map_valid(mapname) )
{
return true;
}
}return
false;
}load_settings(filename[])
{
new fp = fopen(filename, "r");if (!
fp)
{
return 0;
}new
text[256];
new tempMap[32];while (!
feof(fp))
{
fgets(fp, text, charsmax(text));if (
text[0] == ';')
{
continue;
}
if (parse(text, tempMap, charsmax(tempMap)) < 1)
{
continue;
}
if (!ValidMap(tempMap))
{
continue;
}ArrayPushString(g_mapName, tempMap);
g_mapNums++;
}fclose(fp);return
1;
}public
plugin_end()
{
ArrayDestroy(g_mapName)
}
Название темы скорректировано // Subb98
Последний раз редактировалось Subb98 24 фев 2018, 09:15, всего редактировалось 1 раз.
Причина: Для вставки исходного кода используйте кнопку «Код / Исходник»
-
vendorfx
- Сообщения: 3
- Зарегистрирован: 11 янв 2018, 11:59
- Благодарил (а): 1 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#
- Ответить с цитатой
Re: Ошибка. error 017: undefined symbol «MAX_PLAYERS»
Mandar1n » 24 фев 2018, 00:35
Ты бы лучше файл прикрепил или в код засунул, а не в спойлер
-
Mandar1n
- Сообщения: 133
- Зарегистрирован: 08 дек 2013, 14:08
- Благодарил (а): 38 раз.
- Поблагодарили: 4 раз.
- Языки программирования: Counter-Strike 1.6
- Ответить с цитатой
Re: Maps Menu error 017: undefined symbol «MAX_PLAYERS»
Subb98 » 24 фев 2018, 09:16
Добавьте в начало кода:
- Код: Выделить всё
#if AMXX_VERSION_NUM < 183
#define MAX_PLAYERS 32
#endif
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
- Сообщения: 5483
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1323 раз.
- Поблагодарили: 2341 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и гости: 2
#1
Отправлено 23 февраля 2017 — 11:04
-
- Прохожий
-
Сегодня я делал систему регистрации на свой мод.
В итоге я исправил много ошибок, но с такими не встречался
Вот эти 2 ошибки:
error 017: undefined symbol "MAX_PLAYER_NAME"
Вот 2-ая:
error 017: undefined symbol "MAX_PLAYERS"
А вот сами строчки:
Вот 1-ая:
p_name[MAX_PLAYER_NAME],
Вот 2-ая:
new p_info[MAX_PLAYERS][e_PLAYER_INFO];
0
#2
Отправлено 23 февраля 2017 — 12:02
-
- По всем вопросам пишите в профиль. Консультации в ВК не провожу.
-
#if defined MAX_PLAYER_NAME #endinput #endif #define MAX_PLAYER_NAME 24
#if defined MAX_PLAYERS #endinput #endif #define MAX_PLAYERS 1000
0
#3
Отправлено 23 февраля 2017 — 12:43
-
- Прохожий
-
SooBad (23 февраля 2017 — 12:02) писал:
#if defined MAX_PLAYER_NAME #endinput #endif #define MAX_PLAYER_NAME 24
#if defined MAX_PLAYERS #endinput #endif #define MAX_PLAYERS 1000
Теперь вот такая ошибка вылезла:
error 017: undefined symbol "MAX_PLAYER_NAME"
error 017: undefined symbol "MAX_PLAYERS"
error 001: expected token: "#endif", but found "-end of file-"
warning 203: symbol is never used: "p_info"
0
#4
Отправлено 23 февраля 2017 — 14:24
-
- По всем вопросам пишите в профиль. Консультации в ВК не провожу.
-
У тебя это скрипт, или мод? Инклюд a_samp подключен?
0
#5
Отправлено 23 февраля 2017 — 14:39
-
- Прохожий
-
SooBad (23 февраля 2017 — 14:24) писал:
У тебя это скрипт, или мод? Инклюд a_samp подключен?
Мод, a_samp подключен, может я не туда вставляю те строки?
0
#6
Отправлено 23 февраля 2017 — 14:56
-
- По всем вопросам пишите в профиль. Консультации в ВК не провожу.
-
Макросы работают везде.
Пробуй так:
#if defined MAX_PLAYERS #undef MAX_PLAYERS #endif #define MAX_PLAYERS 1000
#if defined MAX_PLAYER_NAME #undef MAX_PLAYER_NAME #endif #define MAX_PLAYER_NAME 24
0
#7
Отправлено 23 февраля 2017 — 15:01
-
- Прохожий
-
SooBad (23 февраля 2017 — 14:56) писал:
Макросы работают везде.
Пробуй так:
#if defined MAX_PLAYERS #undef MAX_PLAYERS #endif #define MAX_PLAYERS 1000
#if defined MAX_PLAYER_NAME #undef MAX_PLAYER_NAME #endif #define MAX_PLAYER_NAME 24
А куда все это вставить, в начало или конец?
0
#8
Отправлено 23 февраля 2017 — 15:18
-
- По всем вопросам пишите в профиль. Консультации в ВК не провожу.
-
0
#9
Отправлено 23 февраля 2017 — 15:24
-
- Прохожий
-
SooBad (23 февраля 2017 — 15:18) писал:
Попробую.
SooBad (23 февраля 2017 — 15:18) писал:
Опять ошибки:
warning 201: redefinition of constant/macro (symbol "MAX_PLAYER_NAME")
warning 201: redefinition of constant/macro (symbol "MAX_PLAYERS")
Я сегодня вообще сделаю нормальный мод?
Сообщение отредактировал IlnarGames: 25 февраля 2017 — 20:13
0
#10
Отправлено 24 февраля 2017 — 02:50
-
- ( ^_^ )
-
IlnarGames (23 февраля 2017 — 15:24) писал:
Я сегодня вообще сделаю нормальный мод?
Нормальный мод за один день не имея знаний? Не думаю.
Покажите как вы вставляете данный код, можно просто скрином что бы мы видели что перед и после него идет.
0
- ← Предыдущая тема
- Проблемы с компилированием
- Следующая тема →
- Вы не можете создать новую тему
-
Тема закрыта
1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей
Pawno-Info.Ru — Портал о программировании №1
Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
- Статус
- В этой теме нельзя размещать новые ответы.
- Регистрация
- 8 Мар 2016
- Сообщения
- 11
- Лучшие ответы
- 0
- Репутация
- 0
-
#1
При компилировании выдаёт вот это:
PHP:
C:Users1Desktopmod sampgamemodesnew.pwn(155) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(156) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(156) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(157) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(157) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(158) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(158) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(160) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(160) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(178) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(180) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(180) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(185) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(188) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(188) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(221) : error 017: undefined symbol "MAX_VEHICLES"
C:Users1Desktopmod sampgamemodesnew.pwn(233) : error 017: undefined symbol "MAX_VEHICLES"
C:Users1Desktopmod sampgamemodesnew.pwn(453) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(453) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(862) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(864) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(873) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(873) : error 009: invalid array size (negative, zero or out of bounds)
C:Users1Desktopmod sampgamemodesnew.pwn(878) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(879) : error 017: undefined symbol "MAX_PLAYERS"
C:Users1Desktopmod sampgamemodesnew.pwn(879) : error 009: invalid array size (negative, zero or out of bounds
PHP:
Строки с ошибками
156: new bool:Killed[MAX_PLAYERS];
157: new nAdv[MAX_PLAYERS];
158: new Text:Wasted[MAX_PLAYERS], Text:Wasted1[MAX_PLAYERS], Text:Wasted2[MAX_PLAYERS], Text:Wasted3[MAX_PLAYERS];
160: new player_family [ MAX_PLAYERS ];
178: new PlayerText:MashinaCars[MAX_PLAYERS][6];
180: new ClickedPlayerID[MAX_PLAYERS];
185: new PlayerText:speed[MAX_PLAYERS][6];
188: new ClickedState[MAX_PLAYERS];
221: new gVehicleGun[MAX_VEHICLES][VGUN_DATA];
233: new gVehicles[MAX_VEHICLES][VEHICLE_DATA];
453: new ChangeSkin[MAX_PLAYERS];
862: new WantNickChange[MAX_PLAYERS][MAX_PLAYER_NAME];
864: new ReportQ[MAX_PLAYERS][144];
873: new SpecAd[MAX_PLAYERS], SpecID[MAX_PLAYERS];
878: new Float:TeleportDest[MAX_PLAYERS][3];
879: new gSpectateID[MAX_PLAYERS];
P.S. Я нуб в pawno
- Статус
- В этой теме нельзя размещать новые ответы.
//#define UNSTUCK // если у вас люди при воскрешении застряют люди в текстурах (и если у вас есть прохождения сквозь свових) то расскоментируйте это.
//#define SKIN // активируйте если у вас есть субмодели (skin) в моделях
//new const REVIVE_SAMPLE[] = "warcraft3/reincarnation.wav";
//new const MINED_SAMPLE[] = "weapons/c4_disarm.wav";
//new const MINED_EXPLOSION_SAMPLE[] = "weapons/rocketfire1.wav";
new const CORPSE_CLASSNAME[] = "info_corpse";
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <reapi>
#if !defined PLAYER_PREVENT_CLIMB
#define PLAYER_PREVENT_CLIMB (1<<5) // The player can't climb ladder
#endif
enum _:CVARS
{
//Float:TIME_RULES,
ACCESS[16],
MAX_SPAWNS,
MAX_REVIVALS,
MAX_MINES,
DURATION,
OBSERVER,
NO_FIRE,
RENDER,
BAR,
Float:RADIUS,
Float:DAMAGE,
SCREENPUNCH,
SPAWN_MODE,
#if REAPI_VERSION >= 5200231
GIBS,
#endif
GUN[256],
Float:NEW_HEALTH,
Float:BONUS_HEALTH,
FRAGS,
NO_DEATH,
COST,
NOTIFICATION,
TOUCH_NOTIFICATION,
REVIVE_SAMPLE[MAX_RESOURCE_PATH_LENGTH],
MINED_SAMPLE[MAX_RESOURCE_PATH_LENGTH],
}; new CVAR[CVARS];
enum _:REVIVE_DATA
{
CORPSE,
IS_REVIVING,
REVIVALS_COUNT,
MINES_COUNT,
}; new eCorpseStruct[MAX_PLAYERS + 1][REVIVE_DATA];
new g_sModelIndexFireball2, g_iAccessFlag;
public plugin_precache()
{
register_plugin("Revive Die Players", "2.2.5", "Emma Jule");
@CreateCvars();
g_sModelIndexFireball2 = precache_model("sprites/fexplo.spr");
}
public plugin_init()
{
if (register_dictionary("revive_teammates.txt") == 0) {
//createLangFile("revive_teammates.txt");
}
register_event("TeamInfo", "Event_TeamInfo", "a", "1>0");
register_message(get_user_msgid("ClCorpse"), "@CorpseSpawn");
RegisterHookChain(RG_CSGameRules_CleanUpMap, "CSGameRules_CleanUpMap", true);
RegisterHookChain(RG_CBasePlayer_ResetMaxSpeed, "CBasePlayer_ResetMaxSpeed", true);
}
public Event_TeamInfo()
{
@CorpseRemove(read_data(1));
}
public CSGameRules_CleanUpMap()
{
new id = rg_find_ent_by_class(NULLENT, CORPSE_CLASSNAME);
while (id > 0)
{
@CorpseRemove(get_entvar(id, var_owner));
id = rg_find_ent_by_class(id, CORPSE_CLASSNAME);
}
arrayset(eCorpseStruct[0][_:0], 0, sizeof(eCorpseStruct) * sizeof(eCorpseStruct[]));
}
public CBasePlayer_ResetMaxSpeed(id)
{
if (eCorpseStruct[id][IS_REVIVING])
{
set_entvar(id, var_maxspeed, 1.0);
}
}
public Corpse_Touch(id, other)
{
//if (is_nullent(id))
//return;
if (!ExecuteHam(Ham_IsPlayer, other))
return;
//if (get_entvar(other, var_deadflag) != DEAD_NO)
//return;
new pOwner = get_entvar(id, var_owner);
new pActivator = get_entvar(id, var_euser1);
new pMinedOwner = get_entvar(id, var_euser2);
new bUse = (get_entvar(other, var_button) & IN_USE);
new bSameTeam = (get_member(other, m_iTeam) == get_member(pOwner, m_iTeam));
static Float:flCurTime;
flCurTime = get_gametime();
if (other == pActivator)
{
if (!bUse) // think checks
{
ResetRestrictions(id, other);
}
else
{
new Float:flTimeLeft;
get_entvar(id, var_fuser1, flTimeLeft);
if ((flTimeLeft != 0.0 && flCurTime >= flTimeLeft))
{
new Float:vecSrc[3];
get_entvar(id, var_origin, vecSrc);
if (!bSameTeam)
{
client_print_color(other, print_team_blue, "%L %L", LANG_PLAYER, "RT_PREFIX", LANG_PLAYER, "RT_MINED_SUCCESS");
if (CVAR[MINED_SAMPLE][0]) {
rh_emit_sound2(id, 0, CHAN_BODY, CVAR[MINED_SAMPLE]);
}
eCorpseStruct[other][MINES_COUNT]++;
ResetRestrictions(id, other);
{
// Set pMinedOwner
set_entvar(id, var_euser2, other);
}
}
else
{
new TeamName:iTeam = get_entvar(id, var_team);
if (pMinedOwner > 0)
{
new Float:vecSrc[3];
get_entvar(id, var_origin, vecSrc);
#if REAPI_VERSION >= 5200231
if (CVAR[GIBS])
rg_spawn_random_gibs(id, 5);
#endif
message_begin_f(MSG_PAS, SVC_TEMPENTITY, vecSrc);
write_byte(TE_EXPLOSION); // This makes a dynamic light and the explosion sprites/sound
write_coord_f(vecSrc[0] + random_float(-256.0, 256.0)); // Send to PAS because of the sound
write_coord_f(vecSrc[1] + random_float(-256.0, 256.0));
write_coord_f(vecSrc[2] + random_float(30.0, 90.0));
write_short(g_sModelIndexFireball2);
write_byte(30); // scale * 10
write_byte(120); // framerate
write_byte(TE_EXPLFLAG_NONE); // flags
message_end();
// fixes
if (!is_user_connected(pMinedOwner) || !(TEAM_UNASSIGNED < get_member(pMinedOwner, m_iTeam) < TEAM_SPECTATOR) || get_member(pMinedOwner, m_iTeam) == iTeam) {
pMinedOwner = 0;
}
for (new i = 1, Float:fReduceDamage, Float:vecEnd[3]; i <= MaxClients; i++)
{
if (!is_user_alive(i))
continue;
if (get_member(i, m_iTeam) == iTeam)
continue;
get_entvar(i, var_origin, vecEnd);
if ((fReduceDamage = (CVAR[DAMAGE] - vector_distance(vecSrc, vecEnd) * (CVAR[DAMAGE] / CVAR[RADIUS]))) < 1.0)
continue;
set_member(i, m_LastHitGroup, HITGROUP_GENERIC);
if (ExecuteHamB(Ham_TakeDamage, i, id, pMinedOwner, fReduceDamage, DMG_ALWAYSGIB) && CVAR[SCREENPUNCH])
{
// screen punch
set_entvar(i, var_punchangle, Float: { 15.0, 20.0, 10.0 });
}
}
client_print_color(other, print_team_red, "%L %L", LANG_PLAYER, "RT_PREFIX", LANG_PLAYER, "RT_WAS_MINED");
//if (CVAR[MINED_EXPLOSION_SAMPLE][0]) {
//rh_emit_sound2(id, 0, CHAN_ITEM, CVAR[MINED_EXPLOSION_SAMPLE]);
//}
@CorpseRemove(pOwner);
}
else
{
// ::GiveDefaultItems()
set_member(pOwner, m_bNotKilled, true);
// no ScoreInfo
if (CVAR[NO_DEATH])
set_member(pOwner, m_iDeaths, get_member(pOwner, m_iDeaths) - 1);
rg_round_respawn(pOwner);
if (CVAR[SPAWN_MODE])
{
#if defined UNSTUCK
get_entvar(other, var_origin, vecSrc);
engfunc(EngFunc_SetOrigin, pOwner, vecSrc);
#else
engfunc(EngFunc_SetOrigin, pOwner, vecSrc);
#endif
set_entvar(pOwner, var_flags, get_entvar(pOwner, var_flags) | FL_DUCKING);
set_entvar(pOwner, var_view_ofs, Float:{ 0.0, 0.0, 12.0 });
}
if (CVAR[NEW_HEALTH])
{
set_entvar(pOwner, var_health, CVAR[NEW_HEALTH]);
set_entvar(pOwner, var_max_health, CVAR[NEW_HEALTH]);
}
if (CVAR[GUN][0])
{
// rg_give_item(pOwner, "weapon_knife");
new szWeapon[17];
while ((argbreak(CVAR[GUN], szWeapon, charsmax(szWeapon), CVAR[GUN], charsmax(CVAR[GUN]))) != -1) {
rg_give_item(pOwner, fmt("weapon_%s", szWeapon));
}
}
else
rg_give_default_items(pOwner);
if (CVAR[FRAGS])
ExecuteHamB(Ham_AddPoints, other, CVAR[FRAGS], true);
if (CVAR[BONUS_HEALTH])
ExecuteHamB(Ham_TakeHealth, other, CVAR[BONUS_HEALTH], DMG_GENERIC);
// todo flags
if (CVAR[NOTIFICATION] < 3)
{
if (CVAR[NOTIFICATION] == 2)
{
client_print_color(pOwner, other, "%L %L", LANG_PLAYER, "RT_PREFIX", LANG_PLAYER, "RT_NOTIFICATION", other, pOwner);
client_print_color(other, print_team_default, "%L %L", LANG_PLAYER, "RT_PREFIX", LANG_PLAYER, "RT_NOTIFICATION", other, pOwner);
}
else
{
for (new i = 1; i <= MaxClients; i++)
{
if (!is_user_connected(i)) {
continue;
}
if (CVAR[NOTIFICATION] && get_member(i, m_iTeam) != iTeam) {
continue;
}
client_print_color(i, other, "%L %L", LANG_PLAYER, "RT_PREFIX", LANG_PLAYER, "RT_NOTIFICATION", other, pOwner);
}
}
}
if (CVAR[REVIVE_SAMPLE][0])
rh_emit_sound2(id, 0, CHAN_BODY, CVAR[REVIVE_SAMPLE]);
rg_add_account(other, -CVAR[COST]);
eCorpseStruct[other][REVIVALS_COUNT]++;
}
}
}
}
}
else
{
if (get_member_game(m_bRoundTerminating)) {
return;
}
// it's killed
//if (get_entvar(id, var_rendermode) == kRenderTransAlpha) {
//return;
//}
// ~ONGROUND
if (Float: get_member(other, m_flFallVelocity) > CS_PLAYER_FALL_PUNCH_THRESHHOLD) {
return;
}
if (g_iAccessFlag && ~get_user_flags(other) & g_iAccessFlag) {
return;
}
new Float:vecVelocity[3];
get_entvar(other, var_velocity, vecVelocity);
if (vector_length(vecVelocity) > 240.0) {
return;
}
if (bUse)
{
if (get_entvar(other, var_movetype) == MOVETYPE_FLY)
{
client_print(other, print_center, "%L", LANG_PLAYER, "RT_ON_LADDER");
return;
}
if (get_entvar(other, var_waterlevel) > 2)
{
client_print(other, print_center, "%L", LANG_PLAYER, "RT_IN_WATER");
return;
}
if (get_member(pOwner, m_iNumSpawns) > CVAR[MAX_SPAWNS])
{
client_print(other, print_center, "%L", LANG_PLAYER, "RT_MAX_SPAWNS");
return;
}
if (pActivator)
{
client_print(other, print_center, "%L", LANG_PLAYER, "RT_ALREADY_USING_BY", pActivator);
return;
}
if (bSameTeam)
{
if (eCorpseStruct[other][REVIVALS_COUNT] >= CVAR[MAX_REVIVALS])
{
client_print(other, print_center, "%L", LANG_PLAYER, "RT_MAX_REVIVALS", CVAR[MAX_REVIVALS]);
return;
}
set_dhudmessage(0, 160, 30, -1.0, 0.76, 2, 3.0, 2.0, 0.03, 0.4);
show_dhudmessage(pOwner, "%L", LANG_PLAYER, "RT_REVIVED", other);
set_dhudmessage(0, 160, 30, -1.0, 0.76, 2, 3.0, 2.0, 0.03, 0.4);
show_dhudmessage(other, "%L", LANG_PLAYER, "RT_REVIVING", pOwner, CVAR[DURATION]);
if (CVAR[OBSERVER])
{
// set_entvar(pOwner, var_euser2, OBS_IN_EYE);
rg_internal_cmd(pOwner, "specmode", "4");
set_entvar(pOwner, var_iuser2, other);
set_member(pOwner, m_hObserverTarget, other);
set_member(pOwner, m_flNextObserverInput, flCurTime + 1.6);
}
}
else
{
if (pMinedOwner > 0)
{
client_print(other, print_center, "%L", LANG_PLAYER, "RT_ALREADY_MINED");
return;
}
if (eCorpseStruct[other][MINES_COUNT] >= CVAR[MAX_MINES])
{
client_print(other, print_center, "%L", LANG_PLAYER, "RT_MAX_MINES", CVAR[MAX_MINES]);
return;
}
set_dhudmessage(0, 160, 30, -1.0, 0.76, 2, 3.0, 2.0, 0.03, 0.4);
show_dhudmessage(other, "%L", LANG_PLAYER, "RT_MINING", pOwner);
}
eCorpseStruct[other][IS_REVIVING] = true;
set_entvar(other, var_iuser3, get_entvar(other, var_iuser3) | PLAYER_PREVENT_CLIMB);
if (CVAR[NO_FIRE])
set_member(other, m_bIsDefusing, true);
if (CVAR[BAR])
rg_send_bartime(other, CVAR[DURATION]);
rg_reset_maxspeed(other);
set_entvar(id, var_euser1, other);
set_entvar(id, var_fuser1, flCurTime + float(CVAR[DURATION]));
set_entvar(id, var_nextthink, flCurTime + 0.1);
if (CVAR[RENDER])
{
UTIL_Render(id,
.mode = kRenderTransAlpha,
.flColor = Float:{ 200.0, 200.0, 200.0 },
.fAmount = 200.0
);
}
set_entvar(other, var_velocity, NULL_VECTOR);
}
else if (CVAR[TOUCH_NOTIFICATION])
{
if (bSameTeam) {
if (eCorpseStruct[other][REVIVALS_COUNT] < CVAR[MAX_REVIVALS])
client_print(other, print_center, "%L", LANG_PLAYER, "RT_REVIVE_NOTIFY_MESSAGE", pOwner);
}
else if (!pMinedOwner && eCorpseStruct[other][MINES_COUNT] < CVAR[MAX_MINES])
client_print(other, print_center, "%L", LANG_PLAYER, "RT_MINED_NOTIFY_MESSAGE", pOwner);
}
}
}
public Corpse_Think(id)
{
//if (is_nullent(id))
//return;
new pActivator = get_entvar(id, var_euser1);
// fixes
if (pActivator > 0)
{
if (!is_user_alive(pActivator) /*get_entvar(pActivator, var_deadflag) != DEAD_NO*/ || get_member_game(m_bRoundTerminating))
{
ResetRestrictions(id, !is_user_connected(pActivator) ? 0 : pActivator);
}
else
{
set_entvar(id, var_nextthink, get_gametime() + 0.1);
}
}
}
ResetRestrictions(id = 0, pActivator)
{
if (pActivator > 0)
{
eCorpseStruct[pActivator][IS_REVIVING] = false;
set_entvar(pActivator, var_iuser3, get_entvar(pActivator, var_iuser3) & ~PLAYER_PREVENT_CLIMB);
if (CVAR[NO_FIRE])
set_member(pActivator, m_bIsDefusing, false);
if (CVAR[BAR]) {
// 3rd party
rg_send_bartime(pActivator, 0);
}
rg_reset_maxspeed(pActivator);
}
if (id > 0)
{
set_entvar(id, var_euser1, 0);
set_entvar(id, var_fuser1, 0.0);
set_entvar(id, var_nextthink, 0.0);
if (CVAR[RENDER])
UTIL_Render(id);
}
}
@CorpseSpawn()
{
new id
= rg_create_entity("info_target");
if (is_nullent(id))
return PLUGIN_HANDLED;
new Float:vecOrigin[3], Float:vecAngles[3];
for (new i; i < 3; i++)
{
vecOrigin[i] = float(get_msg_arg_int(2 + i)) / 128.0;
vecAngles[i] = get_msg_arg_float(5 + i);
}
new szModel[32];
new pPlayer = get_msg_arg_int(12);
get_msg_arg_string(1, szModel, charsmax(szModel));
set_entvar(id, var_classname, CORPSE_CLASSNAME);
//set_entvar(id, var_movetype, MOVETYPE_TOSS);
set_entvar(id, var_solid, SOLID_TRIGGER);
set_entvar(id, var_angles, vecAngles);
set_entvar(id, var_body, get_msg_arg_int(10));
#if defined SKIN
set_entvar(id, var_skin, get_entvar(pPlayer, var_skin));
#endif
set_entvar(id, var_framerate, 1.0);
set_entvar(id, var_animtime, 0.0);
set_entvar(id, var_sequence, get_msg_arg_int(9));
set_entvar(id, var_euser1, 0); // pData activator
set_entvar(id, var_fuser1, 0.0); // pData timing
set_entvar(id, var_euser2, 0); // pData mined
set_entvar(id, var_owner, pPlayer);
set_entvar(id, var_team, get_msg_arg_int(11));
engfunc(EngFunc_SetModel, id, fmt("models/player/%s/%s.mdl", szModel, szModel));
engfunc(EngFunc_SetSize, id, Float:{ -24.0, -24.0, -24.0 }, Float:{ 24.0, 24.0, 24.0 });
engfunc(EngFunc_SetOrigin, id, vecOrigin);
// корень
SetTouch(id, "Corpse_Touch");
SetThink(id, "Corpse_Think");
eCorpseStruct[pPlayer][CORPSE] = id;
// hook original corpse
return PLUGIN_HANDLED;
}
@CorpseRemove(pOwner)
{
new id = eCorpseStruct[pOwner][CORPSE];
eCorpseStruct[pOwner][CORPSE] = 0;
if (is_nullent(id))
return;
ResetRestrictions(.pActivator = get_entvar(id, var_euser1));
SetTouch(id, "");
SetThink(id, "");
set_entvar(id, var_flags, FL_KILLME);
set_entvar(id, var_nextthink, get_gametime());
}
@CreateCvars()
{
//bind_pcvar_float(create_cvar("rt_time_rules", "15.0", .description = "Запрет воскрешений за Х сек. от начала раунда", .has_max = true, .max_val = 60.0), CVAR[TIME_RULES]);
bind_pcvar_string(create_cvar("rt_access", "", .description = "Флаг(и) доступа для воскрешений/минирований игроков"), CVAR[ACCESS], charsmax(CVAR[ACCESS]));
bind_pcvar_num(create_cvar("rt_max_spawns", "3", .description = "Сколько максимально может воскреснуть игрок за раунд", .has_max = true, .max_val = 10.0), CVAR[MAX_SPAWNS]);
bind_pcvar_num(create_cvar("rt_max_revivals", "2", .description = "Сколько максимально может воскресить союзников игрок за раунд"), CVAR[MAX_REVIVALS]);
bind_pcvar_num(create_cvar("rt_max_mines", "2", .description = "Сколько максимально может заминировать врагов игрок за раунд"), CVAR[MAX_MINES]);
bind_pcvar_num(create_cvar("rt_duration", "5", .description = "Длительность возрождения", .has_min = true, .min_val = 1.0, .has_max = true, .max_val = 30.0), CVAR[DURATION]);
bind_pcvar_num(create_cvar("rt_observer", "1", .description = "Автоматически переключать камеру на того кто воскрешает труп"), CVAR[OBSERVER]);
bind_pcvar_num(create_cvar("rt_hook_attack", "1", .description = "Заблокировать стрельбу во время возрождения/минирования?"), CVAR[NO_FIRE]);
bind_pcvar_num(create_cvar("rt_render", "1", .description = "Подсвечивать труп когда его минируют/возрождают?"), CVAR[RENDER]);
bind_pcvar_num(create_cvar("rt_progress_bar", "1", .description = "Полоска прогресса во время возрождения/минирования?"), CVAR[BAR]);
bind_pcvar_float(create_cvar("rt_radius", "350.0", .description = "Максимальный допустимый радиус поражения", .has_min = true, .min_val = 64.0, .has_max = true, .max_val = 500.0), CVAR[RADIUS]);
bind_pcvar_float(create_cvar("rt_damage", "250.0", .description = "Максимальный урон от взрыва (урон наносится в зависимости от радиуса)", .has_min = true, .min_val = 64.0), CVAR[DAMAGE]);
bind_pcvar_num(create_cvar("rt_screen_punch", "1", .description = "Трясти экран от полученного урона (взрывной волны)"), CVAR[SCREENPUNCH]);
bind_pcvar_num(create_cvar("rt_spawn_place", "1", .description = "Спавнить воскрешенного игрока на месте смерти (в противном случае будет на базе)"), CVAR[SPAWN_MODE]);
#if REAPI_VERSION >= 5200231
bind_pcvar_num(create_cvar("rt_gibs", "1", .description = "Спавнить ошметки после взрыва заминированного трупа?"), CVAR[GIBS]);
#endif
bind_pcvar_string(create_cvar("rt_weapons", "knife deagle", .description = "Оружия вновь воскрешенного игрока (пустое значение будет использовать оружия из game.cfg)"), CVAR[GUN], charsmax(CVAR[GUN]));
bind_pcvar_float(create_cvar("rt_health", "0.0", .description = "Здоровье воскрешенного игрока (0 - будет как обычно)", .has_max = true, .max_val = 255.0), CVAR[NEW_HEALTH]);
bind_pcvar_float(create_cvar("rt_bonus_health", "10.0", .description = "Сколько добавить здоровья игроку за воскрешение", .has_max = true, .max_val = 100.0), CVAR[BONUS_HEALTH]);
bind_pcvar_num(create_cvar("rt_frags", "1", .description = "Сколько давать фрагов за возрождение?"), CVAR[FRAGS]);
bind_pcvar_num(create_cvar("rt_restore_death", "1", .description = "Обнулить очко смертей игроку которое он получил при смерти"), CVAR[NO_DEATH]);
bind_pcvar_num(create_cvar("rt_cost", "0", .description = "Стоимость услуги (используйте отрицательное значение и тогда будет в + как награда)"), CVAR[COST]);
bind_pcvar_num(create_cvar("rt_notification", "1", .description = "Метод уведомлений при воскрешении^n0 - всем^n1 - только команде^n2 - только тому кто поднимал и тому кто поднял^n3 - выкл", .has_min = true), CVAR[NOTIFICATION]);
bind_pcvar_num(create_cvar("rt_touch_notification", "1", .description = "Уведомлять игрока о том что можно поднять труп"), CVAR[TOUCH_NOTIFICATION]);
bind_pcvar_string(create_cvar("rt_revive_sample", "warcraft3/reincarnation.wav", .description = "Звук воскрешения трупа (опционально)"), CVAR[REVIVE_SAMPLE], charsmax(CVAR[REVIVE_SAMPLE]));
bind_pcvar_string(create_cvar("rt_mined_sample", "weapons/c4_disarm.wav", .description = "Звук когда труп заминирован (опционально)"), CVAR[MINED_SAMPLE], charsmax(CVAR[MINED_SAMPLE]));
// configs/plugins/Revive_Teammates.cfg
AutoExecConfig(.name = "Revive_Teammates");
{
if (CVAR[REVIVE_SAMPLE][0])
precache_sound(CVAR[REVIVE_SAMPLE]);
if (CVAR[MINED_SAMPLE][0])
precache_sound(CVAR[MINED_SAMPLE]);
g_iAccessFlag = read_flags(CVAR[ACCESS]);
}
}
stock UTIL_Render(const id, const fx = kRenderFxNone, const mode = kRenderNormal, const Float:flColor[] = NULL_VECTOR, const Float:fAmount = 0.0)
{
set_entvar(id, var_renderfx, fx);
set_entvar(id, var_rendermode, mode);
set_entvar(id, var_rendercolor, flColor);
set_entvar(id, var_renderamt, fAmount);
}
- 0
Вопросы
Спойлер
(4280) : warning 219: local variable "AdminInfo" shadows a variable at a preceding level (36712) : warning 219: local variable "AdminInfo" shadows a variable at a preceding level (39539) : error 017: undefined symbol "Player@YSII_Ag" (39539) : error 017: undefined symbol "Player@YSII_Ag" (39539) : error 029: invalid expression, assumed zero (39539) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 4 Errors.
Спойлер
public OnPlayerConnect(playerid) { if(ServerRestart[0]) { SendClientMessage(playerid,0xffcc00ff,"Сейчас происходит рестарт сервера!"); SendClientMessage(playerid,0xffcc00ff,"Пожалуйста, дождитесь его завершения"); return KickEx(playerid); } SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0); Players[RealOnline++]=playerid; for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid][i] = 0; for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid][i] = 0; PreloadAllAnims(playerid); GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24); new AdminInfo[128]; format(AdminInfo,sizeof(AdminInfo),"[A] Игрок %s [%i] зашел на сервер", PlayerInfo[playerid][pNames],playerid); tforeach(i) { if(PlayerInfo[i][bAdmin] >= 1 && GetPVarInt(i, "ConnectInfo")) SCM(i, COLOR_GREY, AdminInfo); } GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16); LoadPlayerDraws(playerid); Show_RaceTDLocal(playerid); NewTextDrawsLoad(playerid); PlayerInfo[playerid][pTime] = unix; ObjectRemovedBuilding(playerid); ClearAnimations(playerid); SetPlayerDataToDefault(playerid); RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25); RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25); RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25); RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25); RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25); RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25); RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25); RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25); RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25); RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25); return 1; }
Спойлер
CMD:re(playerid,params[]) { if(PlayerInfo[playerid][bAdmin] < 1) return 1; if(!strcmp(params[0],"off",true)) { if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && GetPVarInt(playerid, "Spectate")) return TogglePlayerSpectating(playerid,false); } if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, -1, ""#information"Используйте /re(con) [ид игрока]"); if(!IsPlayerConnected(params[0])) return 1; if(PlayerInfo[params[0]][bAdmin] >= 14) return SendClientMessage(playerid, -1,""#net"Вы не можете следить за администратором 14-го уровня."); PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][0]); PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][1]); ReconPlayerText[playerid][0] = CreatePlayerTextDraw(playerid,589.00, 145.00, "Nik Anson~n~ID: 666"); PlayerTextDrawAlignment(playerid,ReconPlayerText[playerid][0], 2); PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][0], 0.240000, 0.899999); ReconPlayerText[playerid][1] = CreatePlayerTextDraw(playerid,578.00, 165.00, "1 : 1 / 8~n~0~n~0~n~50~n~0~n~0 / 0~n~86~n~0 : 0 ~n~0 / 0 : 0%~n~0 / 0 : 0%~n~23 : 0"); PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][1], 0.199999, 0.899999); for(new x=0x0; x < 2; x ++) { PlayerTextDrawBackgroundColor(playerid,ReconPlayerText[playerid][x], 255); PlayerTextDrawFont(playerid,ReconPlayerText[playerid][x], 1); PlayerTextDrawColor(playerid,ReconPlayerText[playerid][x], -1); PlayerTextDrawSetOutline(playerid,ReconPlayerText[playerid][x], 1); PlayerTextDrawSetProportional(playerid,ReconPlayerText[playerid][x], 1); PlayerTextDrawSetShadow(playerid,ReconPlayerText[playerid][x],0); } if(!GetPVarInt(playerid, "Spectate")) { GetPlayerPos(playerid, gPlayerPosition[playerid][0],gPlayerPosition[playerid][1],gPlayerPosition[playerid][2]); gPlayerInformation[playerid][0] = GetPlayerInterior(playerid); gPlayerInformation[playerid][1] = GetPlayerVirtualWorld(playerid); } TogglePlayerSpectating(playerid, true); SetPlayerInterior(playerid,GetPlayerInterior(params[0])); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0])); if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, VehicleEnters[params[0]]); else PlayerSpectatePlayer(playerid, params[0]); for(new x; x < 2; x ++) PlayerTextDrawShow(playerid, PlayerText:ReconPlayerText[playerid][x]); TextDrawShowForPlayer(playerid, ReconText); SetPVarInt(playerid, "Spectate", true); SetPVarInt(playerid, "SpectateID", params[0]); new AdminInfo[128]; format(AdminInfo,sizeof(AdminInfo),"[A] %s [%i] начал следить за %s [%i]", PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0]); ABroadCast(COLOR_GREY,AdminInfo,1); SendClientMessage(playerid, COLOR_SERVER, "Для того чтобы закочить слежку за игроком, нажмите клавишу "WHITE"''ПРОБЕЛ''"); SendClientMessage(playerid, COLOR_SERVER, "Чтобы переключаться между игроками, нажимайте клавиши "WHITE"NUM4 - назад | NUM6 - вперед"); SendClientMessage(playerid, COLOR_SERVER, "Чтобы перепоказать игрока нажмите клавишу "WHITE"''Y''"); return 1; }
Спойлер
publics: setcmd_SQL_callback(playerid, Name[], CMD_i, CMD_allow) { if (cache_get_row_count()<1) return SendClientMessage(playerid, COLOR_WHITE, "• {FFC800}[Подсказка] {ffffff}Введённое имя игрока отсутствует в БД"); new CMDaccess[CMD_NUM+1]; cache_get_field_content(0, "CMDaccess", CMDaccess, connects, sizeof(CMDaccess)); new CMDaccess_i_new=CMD_allow ? '1' : '0'; new changed=CMDaccess[CMD_i]!=CMDaccess_i_new; if (changed) { CMDaccess[CMD_i]=CMDaccess_i_new; mysql_format(connects, qwerty228, sizeof(qwerty228), "UPDATE `admin` SET `CMDaccess` = '%s' WHERE `Name` = '%s'", CMDaccess, Name); mysql_empty(connects, qwerty228); foreach(new i: Player) { if (!IsPlayerConnected(i) || !PlayerInfo[i][bAdmin]) continue; if (strcmp(PlayerInfo[i][pNames], Name, true)!=0) continue; AdminInfo[i][aiCMDaccess][CMD_i]=CMD_allow ? '1' : '0'; qwerty228=""; if (CMD_allow) format(qwerty228, sizeof(qwerty228), "Тебе дали команду %s.", CMD_names[CMD_i]); else format(qwerty228, sizeof(qwerty228), "У тебя забрали команду %s.", CMD_names[CMD_i]); SendClientMessage(i, COLOR_WHITE, qwerty228); break; } } qwerty228=""; if (changed) { if (CMD_allow) format(qwerty228, sizeof(qwerty228), "• {FFC800}Вы выдали команду %s игроку %s.", CMD_names[CMD_i], Name); else format(qwerty228, sizeof(qwerty228), "• {FFC800}Вы забрали команду %s у игрока %s.", CMD_names[CMD_i], Name); }else { if (CMD_allow) format(qwerty228, sizeof(qwerty228), "• {FFC800}Команда %s уже доступна игроку %s.", CMD_names[CMD_i], Name); else format(qwerty228, sizeof(qwerty228), "• {FFC800}Команда %s уже недоступна игроку %s.", CMD_names[CMD_i], Name); } return SendClientMessage(playerid, COLOR_WHITE, qwerty228); }
Помогите исправить ошибки, в долгу не останусь… И дам +СИК!:)
Заметка от
Гость
, создано 2 октября, 2017
Большой код нужно брать еще и под спойлер.
Как это сделать?
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
Лучший ответ
Опубликовал
Гость stibs
,Опубликовано 3 октября, 2017
Если эти строки были раннее, то и ошибка была бы тоже раннее. Попробуйте их заменить:
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid][pInfo] = 0;//Ошибка
for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid][tempInfo] = 0;//Ошибка
25 ответов на этот вопрос
- Сортировать по голосам
- Сортировать по дате
-
- 0
Если эти строки были раннее, то и ошибка была бы тоже раннее. Попробуйте их заменить:
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid][pInfo] = 0;//Ошибка for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid][tempInfo] = 0;//Ошибка
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
Строки 42800 и 36712 удалить.
Подключите и установите библиотеку YSI. Найти можно в интернете.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs Скроки 42800 у меня нету
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs
Спойлер
(4281) : error 048: array dimensions do not match
(4285) : error 048: array dimensions do not match
(36713) : error 048: array dimensions do not match
(36714) : error 048: array dimensions do not match
(39539) : error 017: undefined symbol «Player@YSII_Ag»
(39539) : error 017: undefined symbol «Player@YSII_Ag»
(39539) : error 029: invalid expression, assumed zero
(39539) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
8 Errors.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS Опять же, не превый день на форуме, строки сразу нужно скидывать с ошибками вместе, И пометьте строки, на которых ошибки.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs
Спойлер
public OnPlayerConnect(playerid)
{
if(ServerRestart[0])
{
SendClientMessage(playerid,0xffcc00ff,»Сейчас происходит рестарт сервера!»);
SendClientMessage(playerid,0xffcc00ff,»Пожалуйста, дождитесь его завершения»);
return KickEx(playerid);
}
SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
Players[RealOnline++]=playerid;
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;
for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;
PreloadAllAnims(playerid);
GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);
//new AdminInfo[128];
format(AdminInfo,sizeof(AdminInfo),»[A] Игрок %s [%i] зашел на сервер», PlayerInfo[playerid][pNames],playerid);//Ошибка тут!
tforeach(i)
{
if(PlayerInfo[bAdmin] >= 1 && GetPVarInt(i, «ConnectInfo»))
SCM(i, COLOR_GREY, AdminInfo);//И тут тоже ошибка
}
GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);
LoadPlayerDraws(playerid);
Show_RaceTDLocal(playerid);
NewTextDrawsLoad(playerid);
PlayerInfo[playerid][pTime] = unix;
ObjectRemovedBuilding(playerid);
ClearAnimations(playerid);
SetPlayerDataToDefault(playerid);
RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);
RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);
RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);
RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);
RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);
RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);
RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);
RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);
return 1;
}
Спойлер
CMD:re(playerid,params[])
{
if(PlayerInfo[playerid][bAdmin] < 1) return 1;
if(!strcmp(params[0],»off»,true))
{
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && GetPVarInt(playerid, «Spectate»)) return TogglePlayerSpectating(playerid,false);
}
if(sscanf(params, «u», params[0])) return SendClientMessage(playerid, -1, «»#information»Используйте /re(con) [ид игрока]»);
if(!IsPlayerConnected(params[0])) return 1;
if(PlayerInfo[params[0]][bAdmin] >= 14) return SendClientMessage(playerid, -1,»»#net»Вы не можете следить за администратором 14-го уровня.»);
PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][0]);
PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][1]);
ReconPlayerText[playerid][0] = CreatePlayerTextDraw(playerid,589.00, 145.00, «Nik Anson~n~ID: 666»);
PlayerTextDrawAlignment(playerid,ReconPlayerText[playerid][0], 2);
PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][0], 0.240000, 0.899999);
ReconPlayerText[playerid][1] = CreatePlayerTextDraw(playerid,578.00, 165.00, «1 : 1 / 8~n~0~n~0~n~50~n~0~n~0 / 0~n~86~n~0 : 0 ~n~0 / 0 : 0%~n~0 / 0 : 0%~n~23 : 0»);
PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][1], 0.199999, 0.899999);
for(new x=0x0; x < 2; x ++)
{
PlayerTextDrawBackgroundColor(playerid,ReconPlayerText[playerid][x], 255);
PlayerTextDrawFont(playerid,ReconPlayerText[playerid][x], 1);
PlayerTextDrawColor(playerid,ReconPlayerText[playerid][x], -1);
PlayerTextDrawSetOutline(playerid,ReconPlayerText[playerid][x], 1);
PlayerTextDrawSetProportional(playerid,ReconPlayerText[playerid][x], 1);
PlayerTextDrawSetShadow(playerid,ReconPlayerText[playerid][x],0);
}
if(!GetPVarInt(playerid, «Spectate»))
{
GetPlayerPos(playerid, gPlayerPosition[playerid][0],gPlayerPosition[playerid][1],gPlayerPosition[playerid][2]);
gPlayerInformation[playerid][0] = GetPlayerInterior(playerid);
gPlayerInformation[playerid][1] = GetPlayerVirtualWorld(playerid);
}
TogglePlayerSpectating(playerid, true);
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, VehicleEnters[params[0]]);
else PlayerSpectatePlayer(playerid, params[0]);
for(new x; x < 2; x ++) PlayerTextDrawShow(playerid, PlayerText:ReconPlayerText[playerid][x]);
TextDrawShowForPlayer(playerid, ReconText);
SetPVarInt(playerid, «Spectate», true);
SetPVarInt(playerid, «SpectateID», params[0]);
//new AdminInfo[128];
format(AdminInfo,sizeof(AdminInfo),»[A] %s [%i] начал следить за %s [%i]», PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0]);//Тут тоже ошибка
ABroadCast(COLOR_GREY,AdminInfo,1);
SendClientMessage(playerid, COLOR_SERVER, «Для того чтобы закочить слежку за игроком, нажмите клавишу «WHITE»»ПРОБЕЛ»»);
SendClientMessage(playerid, COLOR_SERVER, «Чтобы переключаться между игроками, нажимайте клавиши «WHITE»NUM4 — назад | NUM6 — вперед»);
SendClientMessage(playerid, COLOR_SERVER, «Чтобы перепоказать игрока нажмите клавишу «WHITE»»Y»»);
return 1;
}
Спойлер
publics: setcmd_SQL_callback(playerid, Name[], CMD_i, CMD_allow) {
if (cache_get_row_count()<1) return SendClientMessage(playerid, COLOR_WHITE, «• {FFC800}[Подсказка] {ffffff}Введённое имя игрока отсутствует в БД«);
new CMDaccess[CMD_NUM+1];
cache_get_field_content(0, «CMDaccess», CMDaccess, connects, sizeof(CMDaccess));
new CMDaccess_i_new=CMD_allow ? ‘1’ : ‘0’;
new changed=CMDaccess[CMD_i]!=CMDaccess_i_new;
if (changed) {
CMDaccess[CMD_i]=CMDaccess_i_new;
mysql_format(connects, qwerty228, sizeof(qwerty228), «UPDATE `admin` SET `CMDaccess` = ‘%s’ WHERE `Name` = ‘%s'», CMDaccess, Name);
mysql_empty(connects, qwerty228);
foreach(new i: Player)//Ошибка!
{
if (!IsPlayerConnected(i) || !PlayerInfo[bAdmin]) continue;
if (strcmp(PlayerInfo[pNames], Name, true)!=0) continue;
AdminInfo[aiCMDaccess][CMD_i]=CMD_allow ? ‘1’ : ‘0’;
qwerty228=»»;
if (CMD_allow) format(qwerty228, sizeof(qwerty228), «Тебе дали команду %s.», CMD_names[CMD_i]);
else format(qwerty228, sizeof(qwerty228), «У тебя забрали команду %s.», CMD_names[CMD_i]);
SendClientMessage(i, COLOR_WHITE, qwerty228);
break;
}
}
qwerty228=»»;
if (changed) {
if (CMD_allow) format(qwerty228, sizeof(qwerty228), «• {FFC800}Вы выдали команду %s игроку %s.», CMD_names[CMD_i], Name);
else format(qwerty228, sizeof(qwerty228), «• {FFC800}Вы забрали команду %s у игрока %s.», CMD_names[CMD_i], Name);
}else {
if (CMD_allow) format(qwerty228, sizeof(qwerty228), «• {FFC800}Команда %s уже доступна игроку %s.», CMD_names[CMD_i], Name);
else format(qwerty228, sizeof(qwerty228), «• {FFC800}Команда %s уже недоступна игроку %s.», CMD_names[CMD_i], Name);
}
return SendClientMessage(playerid, COLOR_WHITE, qwerty228);
}
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS Подключите инклуд foreach в мод, или если уже есть, обновите его. А те два кода замените:
Спойлер
public OnPlayerConnect(playerid) { if(ServerRestart[0]) { SendClientMessage(playerid,0xffcc00ff,"Сейчас происходит рестарт сервера!"); SendClientMessage(playerid,0xffcc00ff,"Пожалуйста, дождитесь его завершения"); return KickEx(playerid); } SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0); Players[RealOnline++]=playerid; for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0; for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0; PreloadAllAnims(playerid); GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24); new AdminInfos[128]; format(AdminInfos,sizeof(AdminInfos),"[A] Игрок %s [%i] зашел на сервер", PlayerInfo[playerid][pNames],playerid); tforeach(i) { if(PlayerInfo[bAdmin] >= 1 && GetPVarInt(i, "ConnectInfo")) SCM(i, COLOR_GREY, AdminInfos); } GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16); LoadPlayerDraws(playerid); Show_RaceTDLocal(playerid); NewTextDrawsLoad(playerid); PlayerInfo[playerid][pTime] = unix; ObjectRemovedBuilding(playerid); ClearAnimations(playerid); SetPlayerDataToDefault(playerid); RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25); RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25); RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25); RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25); RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25); RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25); RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25); RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25); RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25); RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25); return 1; }
Спойлер
CMD:re(playerid,params[]) { if(PlayerInfo[playerid][bAdmin] < 1) return 1; if(!strcmp(params[0],"off",true)) { if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && GetPVarInt(playerid, "Spectate")) return TogglePlayerSpectating(playerid,false); } if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, -1, ""#information"Используйте /re(con) [ид игрока]"); if(!IsPlayerConnected(params[0])) return 1; if(PlayerInfo[params[0]][bAdmin] >= 14) return SendClientMessage(playerid, -1,""#net"Вы не можете следить за администратором 14-го уровня."); PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][0]); PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][1]); ReconPlayerText[playerid][0] = CreatePlayerTextDraw(playerid,589.00, 145.00, "Nik Anson~n~ID: 666"); PlayerTextDrawAlignment(playerid,ReconPlayerText[playerid][0], 2); PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][0], 0.240000, 0.899999); ReconPlayerText[playerid][1] = CreatePlayerTextDraw(playerid,578.00, 165.00, "1 : 1 / 8~n~0~n~0~n~50~n~0~n~0 / 0~n~86~n~0 : 0 ~n~0 / 0 : 0%~n~0 / 0 : 0%~n~23 : 0"); PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][1], 0.199999, 0.899999); for(new x=0x0; x < 2; x ++) { PlayerTextDrawBackgroundColor(playerid,ReconPlayerText[playerid][x], 255); PlayerTextDrawFont(playerid,ReconPlayerText[playerid][x], 1); PlayerTextDrawColor(playerid,ReconPlayerText[playerid][x], -1); PlayerTextDrawSetOutline(playerid,ReconPlayerText[playerid][x], 1); PlayerTextDrawSetProportional(playerid,ReconPlayerText[playerid][x], 1); PlayerTextDrawSetShadow(playerid,ReconPlayerText[playerid][x],0); } if(!GetPVarInt(playerid, "Spectate")) { GetPlayerPos(playerid, gPlayerPosition[playerid][0],gPlayerPosition[playerid][1],gPlayerPosition[playerid][2]); gPlayerInformation[playerid][0] = GetPlayerInterior(playerid); gPlayerInformation[playerid][1] = GetPlayerVirtualWorld(playerid); } TogglePlayerSpectating(playerid, true); SetPlayerInterior(playerid,GetPlayerInterior(params[0])); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0])); if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, VehicleEnters[params[0]]); else PlayerSpectatePlayer(playerid, params[0]); for(new x; x < 2; x ++) PlayerTextDrawShow(playerid, PlayerText:ReconPlayerText[playerid][x]); TextDrawShowForPlayer(playerid, ReconText); SetPVarInt(playerid, "Spectate", true); SetPVarInt(playerid, "SpectateID", params[0]); new AdminInfoss[128]; format(AdminInfoss,sizeof(AdminInfoss),"[A] %s [%i] начал следить за %s [%i]", PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0]);//Тут тоже ошибка ABroadCast(COLOR_GREY,AdminInfoss,1); SendClientMessage(playerid, COLOR_SERVER, "Для того чтобы закочить слежку за игроком, нажмите клавишу "WHITE"''ПРОБЕЛ''"); SendClientMessage(playerid, COLOR_SERVER, "Чтобы переключаться между игроками, нажимайте клавиши "WHITE"NUM4 - назад | NUM6 - вперед"); SendClientMessage(playerid, COLOR_SERVER, "Чтобы перепоказать игрока нажмите клавишу "WHITE"''Y''"); return 1; }
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
Спойлер
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(470) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(474) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(586) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(591) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(594) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(642) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(647) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(648) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(681) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(683) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(686) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(691) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(692) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(694) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(746) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(747) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(750) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(754) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(756) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(757) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(790) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(792) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(795) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(800) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(801) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(803) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(872) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(877) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(880) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglgamemodesind.pwn(4276) : error 033: array must be indexed (variable «PlayerInfo»)
C:UsersИлюхаDesktopsglgamemodesind.pwn(4277) : error 033: array must be indexed (variable «pTemp»)
C:UsersИлюхаDesktopsglgamemodesind.pwn(4281) : warning 217: loose indentation
C:UsersИлюхаDesktopsglgamemodesind.pwn(4282) : warning 217: loose indentation
C:UsersИлюхаDesktopsglgamemodesind.pwn(4284) : error 033: array must be indexed (variable «PlayerInfo»)
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Спойлер
public OnPlayerConnect(playerid)
{
if(ServerRestart[0])
{
SendClientMessage(playerid,0xffcc00ff,»Сейчас происходит рестарт сервера!»);
SendClientMessage(playerid,0xffcc00ff,»Пожалуйста, дождитесь его завершения»);
return KickEx(playerid);
}
SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
Players[RealOnline++]=playerid;
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;//Ошибка
for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;//Ошибка
PreloadAllAnims(playerid);
GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);
new AdminInfos[128];
format(AdminInfos,sizeof(AdminInfos),»[A] Игрок %s [%i] зашел на сервер», PlayerInfo[playerid][pNames],playerid);//Ошибка
tforeach(i)//Ошибка
{
if(PlayerInfo[bAdmin] >= 1 && GetPVarInt(i, «ConnectInfo»))//Ошибка
SCM(i, COLOR_GREY, AdminInfos);
}
GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);
LoadPlayerDraws(playerid);
Show_RaceTDLocal(playerid);
NewTextDrawsLoad(playerid);
PlayerInfo[playerid][pTime] = unix;
ObjectRemovedBuilding(playerid);
ClearAnimations(playerid);
SetPlayerDataToDefault(playerid);
RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);
RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);
RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);
RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);
RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);
RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);
RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);
RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);
return 1;
}
Там foreach все ошибки не стал скидавать, я думаю они не чем не помогут, но я его установил, если что то надо до кинуть напишите.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS покажите список подключенных инклудов именно в моде
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs
#include a_samp
#include foreach
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS поставьте foreach самым последним, а лучше вообще, на строку 25 его поставьте.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs Вы были правы, нужно было в самый них, остались такие ошибки:
Спойлер
(4276) : error 033: array must be indexed (variable «PlayerInfo»)
(4277) : error 033: array must be indexed (variable «pTemp»)
(4281) : warning 217: loose indentation
(4282) : warning 217: loose indentation
(4284) : error 033: array must be indexed (variable «PlayerInfo»)
(36712) : warning 217: loose indentation
(36714) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;
for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;
Отредактировано 2 октября, 2017 пользователем FENRIS
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS PlayerInfo замените на свою переменную хранения, возможно у вас PI, Player или PLAYER_DATA.
Там где 217 варнинг выравнивайте код лесенкой, можно через программму табулятор, есть в файловом архиве.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs Переменная у меня «PlayerInfo» все правильно но ошибка
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS строчки скиньте с ошибкой PlayerInfo и как объявлена PlayerInfo тоже покажите.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs
Спойлер
public OnPlayerConnect(playerid)
{
if(ServerRestart[0])
{
SendClientMessage(playerid,0xffcc00ff,»Сейчас происходит рестарт сервера!»);
SendClientMessage(playerid,0xffcc00ff,»Пожалуйста, дождитесь его завершения»);
return KickEx(playerid);
}
SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
Players[RealOnline++]=playerid;
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;//Ошибка
for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;//Ошибка
PreloadAllAnims(playerid);
GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);
new AdminInfos[128];
format(AdminInfos,sizeof(AdminInfos),»[A] Игрок %s [%i] зашел на сервер», PlayerInfo[playerid][pNames],playerid);
tforeach(i)
{
if(PlayerInfo[bAdmin] >= 1 && GetPVarInt(i, «ConnectInfo»))
SCM(i, COLOR_GREY, AdminInfos);
}
GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);
LoadPlayerDraws(playerid);
Show_RaceTDLocal(playerid);
NewTextDrawsLoad(playerid);
PlayerInfo[playerid][pTime] = unix;
ObjectRemovedBuilding(playerid);
ClearAnimations(playerid);
SetPlayerDataToDefault(playerid);
RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);
RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);
RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);
RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);
RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);
RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);
RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);
RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);
return 1;
}
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
1 минуту назад, FENRIS сказал:
for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;//Ошибка
for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;//Ошибка
В этих двух строках не хватает аргументов. Я не знаю что задумал здесь автор. Какая система-то хоть?
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs Систему я вырезал из другого мода, она позволяет блокировать администратору команды такие как /ban /kick /warn и т.д по списку в моде по команде /setcmd
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS если этих двух строк раньше не было в моде, удалите их.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs Да как раз то они и были эти строки, и не было с ними ошибок до того как я не начал вырезать систему
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS сколько у вас new PlayerInfo в моде? Скиньте их
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs Всм сколько? Их там наверно много…
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@FENRIS я имел ввиду new PlayerInfo скиньте все, которые есть new PlayerInfo.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@stibs
new PlayerInfo[MAX_PLAYERS][pInfo];
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
Эта тема закрыта для публикации ответов.
-
Последние посетители
0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От
OnMyTem4ick
Продам CEF HUD для вашего проекта сампкрмп
Создатель hud’a
vk : vk.com/onmytem4ick
телеграмм : https://t.me/OnMyTem4ick
За покупкой обращаться только к нему!Цена : 500 руб.
Если нужна установка от меня, то + 150 руб.
Оплата : Сбербанк QiwiХуд оптимизирован под все разрешения
Худ не багается, и никогда не выключается сам по себе
Полностью рабочий, и готов служить на вашем сервере верой, и правдой
Также за доп. плату могу подредактировать худ под ваш вкус
-
От
maximkakvolkov
Добрый вечер уважаемые пользователи. Залил мод с ботами, работать не хотят, в консоле пишет следующее
-
From SA-MP Wiki
Jump to: navigation, search
Undefined symbol is a Pawn compiler error message. The Pawn Language Guide formally defines this error as error 017, and explains that the error means «The symbol (variable, constant or function) is not declared«.
The error will look roughly look like this: error 017: undefined symbol «WelcomePlayer»
Cause
The error occurs when a piece of code references a variable, constant or function that the compiler cannot find. Often, this error is encountered by scripters who recklessly copy and paste code from one script to another, not realizing that the code in question depends on other code in the original script. Another, more common mistake made by even the most experienced scripters, is misspelling symbols.
Example with a function
This is example where a function that does not exists is referenced. A reckless copy-paster is copying a piece for code from the original script (awesomeroleplay.pwn) to his or her own (supercoolrp.pwn). awesomeroleplay.pwn compiles without any warnings or errors.
The reckless copy-paster decides to copy this piece of code from the original script:
awesomeroleplay.pwn
public OnPlayerConnect(playerid) { WelcomePlayer(playerid); }
The reckless copy-paster replaces supercoolrp.pwn’s OnPlayerConnect callback with the one from awesomeroleplay.pwn and then attemps to compile it. The compiler will, however, throw an error: error 017: undefined symbol «WelcomePlayer». This is because the function WelcomePlayer does not exist the paster’s own script. In other words: the piece of code that the reckless copy-paster pasted, depends on other code in awesomeroleplay.pwn. The paster will need to copy the dependent script as well.
In the original script, the function WelcomePlayer is defined.
awesomeroleplay.pwn
WelcomePlayer(playerid) { SendClientMessage(playerid, "Welcome to Interactive Roleplay!", 0xFF0000AA); }
The reckless copy-paster will need to copy and paste this function into his own script as well to make the code compile correctly. If this function would also depend on other code, the paster will need to copy and paste that code as well. In fact, the paster would need to repeat this step until all dependencies are resolved.
Tips for resolving this error
- Use Ctrl + F to find the missing symbol (note that the compiler will tell you what symbol is missing after the words undefined symbol!) in the original script. If the symbol is a variable, you will have to copy all code that is relevant to its «ecosystem», that is to say, all code that modifies the variable. For beginning scripters and reckless copy-pasters, this may be hard, because it requires a deep understanding of the code and code paths.
- Look into the includes of the original script.
- Make sure you are adding the right includes.
- Make sure you are not misspelling the symbol.
Стаж: 9 лет 1 месяц
Сообщений: 15547
Благодарностей: 6971
Полезность: 1206
narkk3, amxx 1.8.2? Если да, пробуй так:
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <orpheu>
#include <nvault>
#include <colorchat>#pragma semicolon 1
#define get_bit(%1,%2) (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2) %1 |= (1 << (%2 & 31))
#define clr_bit(%1,%2) %1 &= ~(1 << (%2 & 31))
#define inv_bit(%1,%2) %1 ^= (1 << (%2 & 31))#define is_client(%0) (0 < (%0) <= max_players)
#define is_connected(%0) get_bit(ingame, %0)
#define is_alive(%0) is_user_alive(%0)
#define is_valid_client(%0) (is_client(%0) && is_connected(%0))
#define is_observer(%0) pev(%0, pev_iuser1)
#define is_vip(%0) (user_flags[%0] & _VIP)
#define is_admin(%0) (user_flags[%0] & _ADMIN)
#define is_spectator(%0) (user_team[%0] == TEAM_SPECTATOR)#define PC PLUGIN_CONTINUE
#define PH PLUGIN_HANDLED
#define PH_MAIN PLUGIN_HANDLED_MAIN#define printf_chat client_print_color
#define is_said_slash_mute (said[0] == '/' && said[1] == 'm' && said[2] == 'u' && said[3] == 't' && said[4] == 'e')const MAX_CLIENTS = 32;
const NAME_LEN = 32;
const MSG_LEN = 191;
const ITEM_LEN = 128;
const ALL = 0;
const LOAD = 1;
const SAVE = 0;
const AUTH_LEN = 34;
const IP_LEN = 16;
const POST = 1;
const PRE = 0;const m_iMenu = 205;
const MENU_OFF = 0;const _IMMUNITY = ADMIN_IMMUNITY; // flag a
const _ADMIN = ADMIN_BAN; // flag d
const _MAIN_ADMIN = ADMIN_RCON; // flag l
const _VIP = ADMIN_LEVEL_H; // flag tconst LOAD_FLAGS_TASKID = 344733;
const MAX_GAGTIME_AGO = -1800; //время в секундах после которого запись в gag.vault будет считаться устаревшей
new const Float: GAG_TIME[] = {300.0, 600.0, 1200.0, 1800.0, 2700.0, 3600.0, 10800.0, 43200.0, 86400.0}; //время бана в секундах, через запятую можно добавить ещеenum
{
TEAM_UNASSIGNED = 0,
TEAM_TERRORIST = 1,
TEAM_CT = 2,
TEAM_SPECTATOR = 3
}enum menu_prop
{
BACKNAME = 0,
NEXTNAME,
EXITNAME
}stock const MENU_PROP_LIST[menu_prop][] = {
"Назад",
"След.",
"Выход"
};stock const PLAYER[] = "player";
stock const PL_LEAVED[] = "Игрок покинул сервер";
stock const CHAT_INFO_PREFIX[] = "^3[Информация]^1";stock user_team [MAX_CLIENTS + 1],
user_flags [MAX_CLIENTS + 1],
user_name [MAX_CLIENTS + 1][NAME_LEN],
user_steamid[MAX_CLIENTS + 1][AUTH_LEN],
user_ip [MAX_CLIENTS + 1][IP_LEN];stock item_name[128], item_info[2], item_status, said[MSG_LEN],
max_players, players_num, ingame, isAlive, gmsgTeamInfo,fpv_gag,
is_gagged_by_admin, is_gagged_chat, is_voice_team, is_voice_vip,
is_gagged[MAX_CLIENTS + 1], gag_data[MAX_CLIENTS + 1], hso_voice,
Float: ungag_time[MAX_CLIENTS + 1], Float: can_speak_after_death_time[MAX_CLIENTS + 1],
Float: auth_delay_load_flags, pcv_auth_delay_load_flags,
Float: block_voice_delay, pcv_can_speak_after_death_delay,
sv_alltalk, pcv_alltalk,
alive_listen_dead, pcv_alive_listen_dead,
dead_listen_dead, pcv_dead_listen_dead,
player_listen_enemy, pcv_player_listen_enemy,
admin_listen_mode, pcv_admin_listen_mode;native gag_menu_display(id);
public plugin_natives()
{
register_native("gag_menu_display", "_gag_menu_display");
}public plugin_init()
{
register_plugin ("Gag Me", "1.0", "Free");
register_srvcmd ("amx_reloadcvars", "load_cvars");fpv_gag = nvault_open("gag");
if (fpv_gag == INVALID_HANDLE) {
set_fail_state("Error opening file: /cstrike/addons/amxmodx/data/vault/gag.vault");
}register_clcmd ("+voiceteam", "clcmd_voiceteam_plus");
register_clcmd ("-voiceteam", "clcmd_voiceteam_minus");
register_clcmd ("+voicevip", "clcmd_voicevip_plus");
register_clcmd ("-voicevip", "clcmd_voicevip_minus");register_clcmd ("say", "hook_say");
register_clcmd ("say_team", "hook_say");
register_clcmd ("amx_gagmenu", "clcmd_gagmenu");RegisterHam (Ham_Spawn, PLAYER, "player_Spawn_Post", POST);
RegisterHam (Ham_Killed, PLAYER, "player_Killed_Post", POST);hso_voice = CreateHudSyncObj();
gmsgTeamInfo = get_user_msgid ("TeamInfo");
register_message (gmsgTeamInfo, "msg_TeamInfo");register_forward (FM_SetClientKeyValue, "fwd_FM_SetClientKeyValue", PRE);
OrpheuRegisterHook(OrpheuGetFunction("Voice_SetClientListening"), "Voice_SetClientListening");max_players = get_maxplayers();
}public plugin_cfg()
{
load_cvars();
}public load_cvars()
{
static is_cvars_registered;if (!is_cvars_registered) {
pcv_auth_delay_load_flags = register_cvar ("auth_delay_load_flags" , "0.0");
pcv_can_speak_after_death_delay = register_cvar ("can_speak_after_death_delay", "5.0");pcv_alive_listen_dead = register_cvar ("alive_listen_dead" , "0");
pcv_dead_listen_dead = register_cvar ("dead_listen_dead" , "1");
pcv_player_listen_enemy = register_cvar ("player_listen_enemy" , "1");
pcv_admin_listen_mode = register_cvar ("admin_listen_mode" , "2");pcv_alltalk = get_cvar_pointer ("sv_alltalk");
is_cvars_registered = 1;
}server_exec();
auth_delay_load_flags = get_pcvar_float (pcv_auth_delay_load_flags);
block_voice_delay = get_pcvar_float (pcv_can_speak_after_death_delay);alive_listen_dead = get_pcvar_num (pcv_alive_listen_dead);
dead_listen_dead = get_pcvar_num (pcv_dead_listen_dead);
player_listen_enemy = get_pcvar_num (pcv_player_listen_enemy);
admin_listen_mode = get_pcvar_num (pcv_admin_listen_mode);sv_alltalk = get_pcvar_num(pcv_alltalk);
if (!sv_alltalk) {
set_pcvar_num(pcv_alltalk, 1);
}
}public client_putinserver(id)
{
clr_bit(is_gagged_by_admin, id);
clr_bit(is_gagged_chat, id);
clr_bit(isAlive, id);
clr_bit(is_voice_team, id);
clr_bit(is_voice_vip, id);is_gagged[id] = 0;
can_speak_after_death_time[id] = 0.0;players_num++;
set_bit(ingame, id);get_user_name (id, user_name[id], NAME_LEN - 1);
get_user_authid (id, user_steamid[id], AUTH_LEN - 1);
get_user_ip(id, user_ip[id], IP_LEN - 1, 1);if (auth_delay_load_flags > 0.0) {
set_task(auth_delay_load_flags, "delayed_load_flags", id + LOAD_FLAGS_TASKID);
}
else {
delayed_load_flags(id + LOAD_FLAGS_TASKID);
}
}public delayed_load_flags(id)
{
id -= LOAD_FLAGS_TASKID;if (is_valid_client(id)) {
user_flags[id] = get_user_flags(id);if (is_user_bot(id)) {
user_flags[id] |= _VIP;
}gag_vault(id, LOAD);
}
}public client_disconnect(id)
{
if (is_connected(id)) {
if (get_bit(is_gagged_by_admin, id)) {
gag_vault(id, SAVE);
}players_num--;
}clr_bit(ingame,id);
}public hook_say(id)
{
read_args (said, charsmax(said));
remove_quotes (said);if (said[0] == 0) {
return PH;
}if (get_bit(is_gagged_chat, id)) {
if (get_gametime() <= ungag_time[id]) {
printf_chat(id, print_team_default, "%s Вам запрещено писать в чат.", CHAT_INFO_PREFIX);
return PH;
}
else {
clr_bit(is_gagged_chat, id);
}
}if (is_said_slash_mute) {
return mute_menu (id);
}return PC;
}public player_Spawn_Post(id)
{
if (is_alive(id)) {
set_bit(isAlive, id);
}
}public player_Killed_Post(id, attacker, should_gib)
{
clr_bit(isAlive, id);can_speak_after_death_time[id] = get_gametime() + block_voice_delay;
}public OrpheuHookReturn: Voice_SetClientListening (listener, talker, can_hear)
{
if (listener != talker && is_valid_client(listener) && is_valid_client(talker)) {
if (!CanPlayerHearPlayer(listener, talker)) {
OrpheuSetParam(3, 0);
}
}
}bool: CanPlayerHearPlayer(listener, talker)
{
static listener_alive, talker_alive;if (get_bit(is_gagged_by_admin, talker)) {
if (get_gametime() <= ungag_time[talker]) {
return false;
}
else {
clr_bit(is_gagged_by_admin, talker);
}
}if (get_bit(is_gagged[listener], talker)) {
return false;
}if (admin_listen_mode == 1) {
if (is_admin(listener) || is_admin(talker)) {
return true;
}
}
else if (admin_listen_mode == 2) {
if (is_admin(listener) && is_spectator(listener)) {
return true;
}if (is_admin(talker) && is_spectator(talker)) {
return true;
}
}if (get_bit(is_voice_vip, talker) && is_vip(listener)) {
return true;
}listener_alive = get_bit(isAlive, listener);
talker_alive = get_bit(isAlive, talker);if (user_team[listener] != user_team[talker]) {
if (!player_listen_enemy && dead_listen_dead && !listener_alive && !talker_alive) {
return true;
}if (user_team[listener] == TEAM_CT && user_team[talker] == TEAM_TERRORIST) {
return (player_listen_enemy && !get_bit(is_voice_team, talker));
}if (user_team[listener] == TEAM_TERRORIST && user_team[talker] == TEAM_CT) {
return (player_listen_enemy && !get_bit(is_voice_team, talker));
}
}if (is_observer(listener)) {
return true;
}if (listener_alive) {
if (!talker_alive) {
return (alive_listen_dead || get_gametime() < can_speak_after_death_time[talker]);
}
}
else {
if (talker_alive) {
return true;
}
}return listener_alive && talker_alive;
}public clcmd_voiceteam_plus(id)
{
set_bit(is_voice_team, id);
client_cmd (id, "+voicerecord");return PH;
}public clcmd_voiceteam_minus(id)
{
clr_bit(is_voice_team, id);
client_cmd (id, "-voicerecord");return PH;
}public clcmd_voicevip_plus(id)
{
if (is_vip(id)) {
set_bit(is_voice_vip, id);
client_cmd (id, "+voicerecord");
}return PH;
}public clcmd_voicevip_minus(id)
{
if (is_vip(id)) {
clr_bit(is_voice_vip, id);
client_cmd (id, "-voicerecord");
}return PH;
}public msg_TeamInfo ()
{
static id, team_name_tmp[11];id = get_msg_arg_int(1);
get_msg_arg_string(2, team_name_tmp, charsmax(team_name_tmp));switch (team_name_tmp[0]) {
case 'T': user_team[id] = TEAM_TERRORIST;
case 'C': user_team[id] = TEAM_CT;
case 'S': user_team[id] = TEAM_SPECTATOR;
case 'U': user_team[id] = TEAM_UNASSIGNED;
}
}public fwd_FM_SetClientKeyValue(id, infobuffer[256], key[32], value[32])
{
#define is_key_name (key[0] == 'n' && key[1] == 'a' && key[2] == 'm' && key[3] == 'e')if (is_valid_client(id)) {
if (is_key_name && value[0]) {
copy(user_name[id], NAME_LEN - 1, value);
}
}
}
public clcmd_gagmenu(id)
{
return gag_menu(id);
}public _gag_menu_display(plugin_id, argc)
{
return gag_menu(get_param(1));
}gag_menu(id)
{
if (is_valid_client(id) && user_flags[id] & _ADMIN) {
new gag_menu_id = menu_create ("yЗаткнуть игрока","gag_menu_handler");static gag_menu_callback_id;
if (!gag_menu_callback_id) {
gag_menu_callback_id = menu_makecallback ("gag_menu_callback");
}menu_setprop (gag_menu_id, MPROP_BACKNAME, MENU_PROP_LIST[BACKNAME]);
menu_setprop (gag_menu_id, MPROP_NEXTNAME, MENU_PROP_LIST[NEXTNAME]);
menu_setprop (gag_menu_id, MPROP_EXITNAME, MENU_PROP_LIST[EXITNAME]);new user2;
if (!is_alive(id)) {
user2 = pev(id, pev_iuser2);
if (user2 && is_alive(user2)) {
item_info[0] = user2;
menu_additem (gag_menu_id, user_name[user2], item_info, 0, gag_menu_callback_id);
}
}
for (new i = 1; i <= max_players; ++i){
if(is_connected(i) && i != user2){
item_info[0] = i;
menu_additem (gag_menu_id, user_name[i], item_info, 0, gag_menu_callback_id);
}
}#if AMXX_VERSION_NUM < 183
set_pdata_int (id, m_iMenu, MENU_OFF);
#endif
menu_display (id, gag_menu_id);
}return PH;
}public gag_menu_callback (id, menu, item)
{
static access, callback, ITEM_STATUS, index;ITEM_STATUS = ITEM_ENABLED;
menu_item_getinfo (menu, item, access, item_info, charsmax(item_info), item_name, charsmax(item_name), callback);
index = item_info[0];if (id == index || !(user_flags[id] & _MAIN_ADMIN) && user_flags[index] & _IMMUNITY) {
formatex (item_name, charsmax(item_name), "%s r*", user_name[index]);
ITEM_STATUS = ITEM_DISABLED;
}
else if (get_bit(is_gagged_by_admin, index)) {
formatex (item_name, charsmax(item_name), "%s r[Молчун]", user_name[index]);
ITEM_STATUS = ITEM_ENABLED;
}
else if (user_flags[index] & _VIP) {
ITEM_STATUS = (user_flags[id] & (_ADMIN | _MAIN_ADMIN)) ? ITEM_ENABLED : ITEM_DISABLED;
}menu_item_setname (menu, item, item_name);
return ITEM_STATUS;
}public gag_menu_handler (id, menu, item) //изменить
{
static access, callback, index;if (item != MENU_EXIT) {
menu_item_getinfo (menu, item, access, item_info, charsmax(item_info), item_name, charsmax(item_name), callback);index = gag_data[id] = item_info[0];
if (is_valid_client(index)) {
if (get_bit(is_gagged_by_admin, index)) {
ungag_time[index] = 0.0;
clr_bit(is_gagged_by_admin, index);
printf_chat(ALL, print_team_default, "^4*^1 Администратор ^3%s ^1снял молчанку с ^3%s^1.", user_name[id], user_name[index]);
}
else {
gagtime_menu(id);
}
}
else {
printf_chat (id, print_team_default, PL_LEAVED);
}
}menu_destroy(menu);
return PH;
}gagtime_menu(id)
{
static gagtime_menu_id;if (is_valid_client(id)) {
if (!gagtime_menu_id) {
gagtime_menu_id = menu_create ("yВыберите времени молчанки", "gagtime_menu_handler");
menu_setprop (gagtime_menu_id, MPROP_EXITNAME, MENU_PROP_LIST[EXITNAME]);for (new i; i < sizeof GAG_TIME; ++i) {
formatex(item_name, charsmax(item_name), "%.0f минут", (GAG_TIME[i] / 60.0));
menu_additem (gagtime_menu_id, item_name);
}
}#if AMXX_VERSION_NUM < 183
set_pdata_int (id, m_iMenu, MENU_OFF);
#endif
menu_display (id, gagtime_menu_id);
}return PH;
}public gagtime_menu_handler (id, menu, item)
{
if (item != MENU_EXIT) {
ungag_time[gag_data[id]] = get_gametime() + GAG_TIME[item];
set_bit(is_gagged_by_admin, gag_data[id]);
set_bit(is_gagged_chat, gag_data[id]);
printf_chat(ALL, print_team_default, "^4*^1 Администратор %s заткнул %s на^3 %.0f^1 минут.", user_name[id], user_name[gag_data[id]], (GAG_TIME[item] / 60.0));
}return PH;
}gag_vault(id, mode)
{
static Float: ctime, sys_time, ungag_systime, ungag_systime_str[11];ctime = get_gametime();
sys_time = get_systime();if (mode == LOAD) {
ungag_systime = nvault_get (fpv_gag, user_steamid[id]);if (!ungag_systime) {
ungag_systime = nvault_get (fpv_gag, user_ip[id]);
}if (ungag_systime > sys_time) {
set_bit(is_gagged_by_admin, id);
set_bit(is_gagged_chat, id);
ungag_time[id] = ctime + float(ungag_systime - sys_time);
}
}
else {
ungag_systime = floatround(ungag_time[id] - ctime) + sys_time;if (ungag_systime > sys_time) {
num_to_str(ungag_systime, ungag_systime_str, charsmax(ungag_systime_str));
nvault_set (fpv_gag, user_steamid[id], ungag_systime_str);
nvault_set (fpv_gag, user_ip[id], ungag_systime_str);
}
}
}mute_menu (id)
{
if (is_valid_client(id)) {
if (players_num < 2) {
printf_chat (id, print_team_default, "%s На сервере менее 2х игроков", CHAT_INFO_PREFIX);
return PH;
}new mute_menu_id = menu_create ("yЗаглушить игрока","mute_menu_handler");
static mute_menu_callback_id;
if (!mute_menu_callback_id) {
mute_menu_callback_id = menu_makecallback ("mute_menu_callback");
}menu_setprop (mute_menu_id, MPROP_BACKNAME, MENU_PROP_LIST[BACKNAME]);
menu_setprop (mute_menu_id, MPROP_NEXTNAME, MENU_PROP_LIST[NEXTNAME]);
menu_setprop (mute_menu_id, MPROP_EXITNAME, MENU_PROP_LIST[EXITNAME]);new user2;
if (!is_alive(id)) {
user2 = pev(id, pev_iuser2);
if (user2 && is_alive(user2)) {
item_info[0] = user2;
menu_additem (mute_menu_id, user_name[user2], item_info, 0, mute_menu_callback_id);
}
}
for (new i = 1; i <= max_players; ++i){
if(is_connected(i) && i != id && i != user2){
item_info[0] = i;
menu_additem (mute_menu_id, user_name[i], item_info, 0, mute_menu_callback_id);
}
}#if AMXX_VERSION_NUM < 183
set_pdata_int (id, m_iMenu, MENU_OFF);
#endif
menu_display (id, mute_menu_id);
}return PH;
}public mute_menu_callback (id, menu, item)
{
static access, callback;item_status = ITEM_ENABLED;
if (item == 0) {
if (is_gagged[id] == -1) {
copy (item_name, charsmax(item_name), "Заглушить всех y[rВклy]^n");
}
else {
copy (item_name, charsmax(item_name), "Заглушить всех y[rВыклy]^n");
}
}
else {
menu_item_getinfo (menu, item, access, item_info, charsmax(item_info), item_name, charsmax(item_name), callback);if (get_bit(is_gagged[id], item_info[0])) {
formatex (item_name, charsmax(item_name), "%s y[r+y]", user_name[item_info[0]]);
item_status = ITEM_ENABLED;
}
}menu_item_setname (menu, item, item_name);
return item_status;
}public mute_menu_handler (id, menu, item)
{
static need_announce, Float: ctime, Float: next_announce_time[MAX_CLIENTS + 1];ctime = get_gametime();
need_announce = (ctime > next_announce_time[id]) ? 1 : 0;
if (item != MENU_EXIT) {
if (item == 0) {
if (is_gagged[id] == -1) {
is_gagged[id] = 0;need_announce && printf_chat(ALL, print_team_default, "%s Игрок ^3%s^1 написал^3 /mute^1 (^4слышит всех^1)", CHAT_INFO_PREFIX, user_name[id]);
}
else {
is_gagged[id] = -1;
need_announce && printf_chat(ALL, print_team_default, "%s Игрок ^3%s^1 написал^3 /mute^1 (^4не слышит никого^1)", CHAT_INFO_PREFIX, user_name[id]);
}
}
else {
static access, callback;
menu_item_getinfo (menu, item, access, item_info, charsmax(item_info), item_name, charsmax(item_name), callback);gag_data[id] = item_info[0];
if (is_connected(gag_data[id])) {
if (get_bit(is_gagged[id], gag_data[id])) {
clr_bit(is_gagged[id], gag_data[id]);
need_announce && printf_chat(ALL, print_team_default, "%s^3 Игрок %s^1 написал^3 /mute^1 (^4слышит %s^1)", CHAT_INFO_PREFIX, user_name[id], user_name[gag_data[id]]);
}
else {
set_bit(is_gagged[id], gag_data[id]);
need_announce && printf_chat(ALL, print_team_default, "%s^3 Игрок %s^1 написал^3 /mute^1 (^4не слышит %s^1)", CHAT_INFO_PREFIX, user_name[id], user_name[gag_data[id]]);
}
}
else {
printf_chat (id, print_team_default, PL_LEAVED);
}
}menu_destroy(menu);
mute_menu (id);
}
else {
menu_destroy(menu);
}next_announce_time[id] = ctime + 3.0;
return PH;
}public plugin_end()
{
if (fpv_gag != INVALID_HANDLE) {
nvault_prune(fpv_gag, 0, get_systime(MAX_GAGTIME_AGO));
nvault_close(fpv_gag);
}set_pcvar_num(pcv_alltalk, sv_alltalk);
}
Ошибки с инклудами при компиляции. |
||||||
|
||||||
|
|
|
@Саша55555, функция format записывает нужный Вам текст в переменную.
Например, Вы хотите вывести в чат свой nick-name и level. У функции вывода текста в чат всего 3 аргумента: ID игрока (которому отправляем), цвет, текст. Но аргументы здесь использовать нельзя. Поэтому используем format.
Структура такова: format(куда записываем, какой размер, что записываем, аргументы);
Например, format(string, 128, «Здесь ваш текст %d», a);
Таким образом, мы записали в переменную string текст, максимальная длина которого 128 символов, использовав аргумент a. Можно, чтобы длину подсчитывала система, использовать функцию sizeof. Результат будет следующий:
format(string, sizeof(string), «Здесь ваш текст %d», a);
Далее, переменная string у нас осталась не объявлена. То есть компилятору она неизвестна. Соответственно, нужно ее объявить.
new string[];
В квадратных скобках Вы должны указать количество символов, которое будете записывать в эту переменную. Можно считать вручную, а можно использовать тот же notepad++. У меня длина текста составляет 56 символов (при условии, что переменная a содержит не больше трех знаков (то есть двух- или однозначное число). Но стоит учесть еще запас, грубо говоря, прибавляйте всегда 5 символов и будет Вам радость. 56+5 = 51. В строке выше я указал 65, поскольку делал все на глаз (прикидывал длину).
Содержание
- Error 017 undefined symbol setdynamicobjectmaterial
- Error 017 undefined symbol setdynamicobjectmaterial
- Поделиться сообщением
- 18 ответов на этот вопрос
- Последние посетители 0 пользователей онлайн
- Похожий контент
- Форум Pawn.Wiki — Воплоти мечту в реальность!: Кучень Error+Waring — Форум Pawn.Wiki — Воплоти мечту в реальность!
Error 017 undefined symbol setdynamicobjectmaterial
Your missing a < or >somewhere in your script. From personal experience i get similar errors when i miss a bracket somewhere in my mode.
If you cant find it take a look around in the tools section there is a few programs that look for missing brackets.
This is You must conclude it in the first line that Blue colour
This is Saying Undefined !
#define SetDynamicObjectMaterialText
#define CreateDynamicObjectEx
#define CreateDynamicObjectEx
#define SetDynamicObjectMaterial
#define CreateDynamicObjectEx
#define SetDynamicObjectMaterial
#define CreateDynamicObjectEx
#define SetDynamicObjectMaterial
#define CreateDynamicObjectEx
#define SetDynamicObjectMaterial
#define CreateDynamicObjectEx
#define SetDynamicObjectMaterialText
#define CreateDynamicObjectEx
#define SetDynamicObjectMaterialText
#define SetDynamicObjectMaterialText
#define SetDynamicObjectMaterialText
#define SetDynamicObjectMaterialText
#define Streamer_SetArrayData
#define SetDynamicObjectMaterialText
#define CreateDynamicCircleEx
#define CreateDynamicCircleEx
#define CreateDynamicCircleEx
I think This is Problem
Please REP Me.
Thank you Mars, it helped
But I got a problem with another gamemode and I get the folowing errors:
C:UsersD&GDesktopnfsw.pwn(364) : error 029: invalid expression, assumed zero
C:UsersD&GDesktopnfsw.pwn(454) : warning 202: number of arguments does not match definition
C:UsersD&GDesktopnfsw.pwn(461) : error 017: undefined symbol «CheckSet»
C:UsersD&GDesktopnfsw.pwn(462) : error 017: undefined symbol «CheckSet»
C:UsersD&GDesktopnfsw.pwn(463) : error 017: undefined symbol «CheckSet»
C:UsersD&GDesktopnfsw.pwn(464) : error 017: undefined symbol «SetMaxPing»
C:UsersD&GDesktopnfsw.pwn(465) : error 017: undefined symbol «SetWeaponAllowed»
C:UsersD&GDesktopnfsw.pwn(466) : error 017: undefined symbol «AntiCheatSetUpdateDelay»
C:UsersD&GDesktopnfsw.pwn(476) : error 017: undefined symbol «SetDynamicObjectMaterialText»
C:UsersD&GDesktopnfsw.pwn(495) : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(496) : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(497) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:UsersD&GDesktopnfsw.pwn(49 : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(499) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:UsersD&GDesktopnfsw.pwn(500) : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(501) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:UsersD&GDesktopnfsw.pwn(502) : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(503) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:UsersD&GDesktopnfsw.pwn(505) : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(506) : error 017: undefined symbol «SetDynamicObjectMaterialText»
C:UsersD&GDesktopnfsw.pwn(507) : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(50 : error 017: undefined symbol «SetDynamicObjectMaterialText»
C:UsersD&GDesktopnfsw.pwn(509) : error 017: undefined symbol «SetDynamicObjectMaterialText»
C:UsersD&GDesktopnfsw.pwn(510) : error 017: undefined symbol «CreateDynamicObjectEx»
C:UsersD&GDesktopnfsw.pwn(511) : error 017: undefined symbol «SetDynamicObjectMaterialText»
C:UsersD&GDesktopnfsw.pwn(512) : error 017: undefined symbol «SetDynamicObjectMaterialText»
C:UsersD&GDesktoppawnoincludenfswcenter_and _club.txt(25 : error 017: undefined symbol «Streamer_SetArrayData»
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
update you streamer to latest version
click here to download latest version: https://github.com/samp-incognito/sa. ugin-2.7.3.zip
then upload its include and plugin, then recompile script
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludestreamer.inc(167) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(364) : error 029: invalid expression, assumed zero
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(454) : warning 202: number of arguments does not match definition
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(461) : error 017: undefined symbol «CheckSet»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(462) : error 017: undefined symbol «CheckSet»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(463) : error 017: undefined symbol «CheckSet»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(464) : error 017: undefined symbol «SetMaxPing»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(465) : error 017: undefined symbol «SetWeaponAllowed»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(466) : error 017: undefined symbol «AntiCheatSetUpdateDelay»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(476) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_64x64»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(506) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_32x32»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(50 : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_32x32»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(509) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_32x32»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(511) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_32x32»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnonf sw.pwn(512) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_32x32»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswcenter_and_club.txt(272) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswcenter_and_club.txt(277) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswcenter_and_club.txt(280) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswheights_and_paradise.txt(6) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswheights_and_paradise.txt(319) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswheights_and_paradise.txt(324) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswgarcia_and_flats.txt(236) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswgarcia_and_flats.txt(241) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswverona_heights.txt(295) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswverona_heights.txt(300) : error 017: undefined symbol «OBJECT_MATERIAL_SIZE_256x128»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswglobal_textdraws.txt(102) : error 017: undefined symbol «TextDrawSetSelectable»
C:UsersD&GDesktopsamp03z_svr_R1_win32pawnoin cludenfswglobal_textdraws.txt(115) : error 017: undefined symbol «TextDrawSetSelectable»
Источник
Error 017 undefined symbol setdynamicobjectmaterial
- Активный Сообщений: 207
Регистрация: 05.11.2017
КПД: 9%
Доброе утро уже, у меня такая проблема, был интерьер и я решил его заретекстурить, все сделал, добавил инту обратно начал компилировать, и тут пошло, почему не признает функцию ретекстура? прошу помочь, вот ошибки.
С такой проблемой впервые столкнулся.
Заметка от Гость , создано 7 ноября, 2017
Берете код еще под спойлер! Как это делать вы можете посмотреть в разделе: «Дополнительно -> FAQ».
Поделиться сообщением
Ссылка на сообщение
Опубликовал DENIS.P. ,Опубликовано 8 ноября, 2017
18 ответов на этот вопрос
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
Похожий контент
Работает на IPS Community Suite 4
2017 — н.в. PAWNO-RUS.RU
При копировании материалов с сайта ссылка на наш форум обязательна!
Вы видите это сообщение, так как вы не вошли или не зарегистрировались. Чтобы получить более расширенные возможности войдите или зарегистрируйтесь.
Однако без регистрации Вы также сможете пользоваться форумом.
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: Кучень Error+Waring — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- Группа: Пользователи
- Сообщений: 13
- Регистрация: 03 апреля 15
C:Users. Desktop. gamemodesRealLife.pwn(19386) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19386) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19386) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19404) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19404) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19404) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19422) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19422) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19422) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19440) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19440) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19440) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19458) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19458) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19458) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19476) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19476) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(19476) : warning 202: number of arguments does not match definition
C:Users. Desktop. gamemodesRealLife.pwn(34385) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34386) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34387) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34388) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34390) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34391) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34392) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34393) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34395) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34397) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34398) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34399) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34400) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34401) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34403) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34404) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(34405) : error 017: undefined symbol «AttachDynamicObjectToVehicle»
C:Users. Desktop. gamemodesRealLife.pwn(36522) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36523) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36524) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36525) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36526) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36527) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36528) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36529) : error 017: undefined symbol «SetDynamicObjectMaterial»
C:Users. Desktop. gamemodesRealLife.pwn(36530) : error 017: undefined symbol «SetDynamicObjectMaterial»
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
#pragma dynamic 5900 // . . ?? . ? ?? . . ?? . . .
//========================= . . ==================================
#define ModeName «RL-RP | v1.3.1» // On
//#define HostName » > | Testing» // Off
#define ServerName «Modern State Role-Play» // On
//#define SiteName «real-life-rp.tk» // Off
//============================== . =========================================
#define START_LVL 1 // . . .
#define START_CASH 150000 // . . .
#define START_PASPORT 0 // 0 — . . 1 ? .
#define START_ADMLVL 0 // . . . 0 — . .
#define START_CarLic 0 // . ?? .
#define START_DONATE 500 // . . .
#define START_ADMPASS 2038 // . -.
//=========================== . ======================================
#undef MAX_PLAYERS //. . -?? . (. . . )
#define MAX_PLAYERS 50 //. . ?? . ?? . -?? .
#undef MAX_VEHICLES //. . -?? . (. . . )
#define MAX_VEHICLES 1000 //. . -?? .
// ======================== [ Streamer by Incognito ] ==========================
#define CreateObject CreateDynamicObject // . . ?? . )))
#define MoveObject MoveDynamicObject // . . . . ?? . )
#define AttachObjectToVehicle AttachDynamicObjectToVehicle // . ? . ?? . . )
//#define Create3DTextLabel CreateDynamic3DTextLabel // ?? . ?? . . ? . )
// =============================================================================
#define Ammo_SDPISTOL 5 // . . . . . 1% . SD Pistol
#define Ammo_DEAGLE 5 // . . . . . 1% . Deagle
#define Ammo_SHOTGUN 7 // . . . . . 1% . ShotGun
#define Ammo_MP5 12 // . . . . . 1% . MP5
#define Ammo_AK47 15 // . . . . . 1% . AK-47
#define Ammo_M4A1 15 // . . . . . 1% . M4
#define publics%0(%1) forward%0(%1); public%0(%1) // . . . ?? . . . . .
#define SCM SendClientMessage // . . . .
#define SCMTA SendClientMessageToAll // . . . . . .
#define SPD ShowPlayerDialog // . . . .
#define GPN GetPlayerName(playerid, playername, sizeof(playername)); // . . . . .
#define GGPN GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername)); // . . . . . .
#define kick SetTimerEx(«Kickk»,100,false,»i»,playerid); // . . .
#define gkick SetTimerEx(«Kickk»,100,false,»i»,giveplayerid); // . . . . .
#define ESCM SCM(playerid, COLOR_GREY, «?? ?? . . . . «); // . . .
#define ISCM SCM(playerid, COLOR_GREY, «. ?? . «); // . . .
//================================== Dialogs ===================================
#define DSL DIALOG_STYLE_LIST // .
#define DSI DIALOG_STYLE_INPUT // . .
#define DSM DIALOG_STYLE_MSGBOX // .
#define DSP DIALOG_STYLE_PASSWORD // . . .
//
#define cvet_x01 0x3399FFAA // .
#define cvet_01 «<3399ff>» // .
#define cvet_02 «» // .
// =====
#define COLOR_GRAD1 0xB4B5B7FF // .
#define COLOR_GRAD2 0xBFC0C2FF // .
#define COLOR_GRAD3 0xCBCCCEFF // .
#define COLOR_GRAD4 0xD8D8D8FF // .
#define COLOR_ORANGE 0xFF9900AA // .
#define COLOR_USE 0x7FB151FF // .
#define COLOR_BLUE 0x33AAFFFF // .
#define COLOR_SALMON 0xFA8072AA // .
#define COLOR_INDIGO 0x4B00B0AA // .
#define COLOR_BLACK 0x000000AA // .
#define COLOR_GREY 0xAFAFAFAA // .
#define COLOR_GREEN 0x33AA33AA // .
#define COLOR_RED 0xFF0000AA // .
#define COLOR_LIGHTRED 0xFF6347AA // . .
#define COLOR_LIGHTBLUE 0x33CCFFAA // . .
#define COLOR_LIGHTGREEN 0x9ACD32AA // . .
#define COLOR_YELLOW 0xFFFF00AA // .
#define COLOR_YELLOW2 0xF5DEB3AA // .
#define COLOR_WHITE 0xFFFFFFAA // .
#define COLOR_REDD 0x9F0000AA // .
#define COLOR_FADE1 0xE6E6E6E6 // .
#define COLOR_FADE2 0xC8C8C8C8 // .
#define COLOR_FADE3 0xAAAAAAAA // .
#define COLOR_FADE4 0x8C8C8C8C // .
#define COLOR_FADE5 0x6E6E6E6E // .
#define COLOR_PURPLE 0xC2A2DAAA // .
#define COLOR_ALLDEPT 0xFF8282AA // .
#define COLOR_NEWS 0xFFA500AA // .
#define COLOR_OOC 0xE0FFFFAA // .
#define TEAM_HIT_COLOR 0xFFFFFF00 // .
#define TEAM_BLUE_COLOR 0x8D8DFF00 // .
#define TEAM_GROVE_COLOR 0x00D900C8 // .
#define TEAM_AZTECAS_COLOR 0x01FCFFC8 // .
#define TEAM_CYAN_COLOR 0xFF8282AA // .
#define COLOR_GOLUB 0x1DE3CBAA // .
//
new pdgateLS;new pdgateArm;new pdgateSF;new pdgateFBR;new pdgateFBI;new pdgateLV; // .
new objmigfbi[17]; // fbi .
new buyvehdom; // . . . ?? . 1
new mashina[MAX_PLAYERS]; // . . . ?? . 1
new scolor1[MAX_PLAYERS];// . . . ?? . 1
new bool:UseEnter[MAX_PLAYERS]; // TEST 1
new IDVEH[MAX_PLAYERS]; // Test 2 1
new Text:Logotip[8];//.
new Collectionit[MAX_PLAYERS]; // .
new WithBush[MAX_PLAYERS]; // .
new Text3D: JobText2; // .
new edmats[6]; // LSa
new objectplayerid;
new hitpic[2];
new HelperDuty[MAX_PLAYERS]; // .
new FormaFracPic[17]; // . .
new pas; // .
new FormaFrac[MAX_PLAYERS]; // . .
new ammomerls; // .
new marvert[2]; // .
new Inkasator[5]; // .
new PlayerIsInkasator[MAX_PLAYERS]; // .
new trashtruck[5]; // . .
new hitid = 999;
new GoChase[MAX_PLAYERS];
new GetChased[MAX_PLAYERS];
new GotHit[MAX_PLAYERS];
new swatcar[15];
new carpost[9]; // . .
new Float: gInkasatorPoints[2][3] = // .
<
<-2153.6104,251.0052,35.4414>,
<-2153.6104,251.0052,35.4414>
>;
new ammonac[6]; // . .
new mavlic; // .
new AdvertTime; // .
new TOTALADVERT[3]; // .
new robber; // . .
new CountVezit; // . .
new ReportQ[MAX_PLAYERS][128]; // .
new AdvertiseTimerEx; // . .
new FreshTimer; // .
new radiols; // .
enum adInfo
<
adPhone,
adText[128],
adName[MAX_PLAYER_NAME]
>;
new AdvertInfo[30][3][adInfo]; // .
new Float: Venue[4][3] = // .
<
<-305.3935,-1334.0796,8.2550>,
<-311.4154,-1359.4165,9.0605>,
<-256.1160,-1385.5819,10.0414>,
<-191.2922,-1380.0945,5.0030>
>;
new CountExTimer; // AFK
new OtherTimerEx; // .
new PickupTimer; // . .
new GzCheckTimer; // . .
new MzCheckTimer; // . .
new war = 0; // .
new radiosf; // SFN
new radiolv; // LVN
new UnJailTimer; // .
new hamcvhod; // .
new hamcqvhod; // .
new IPMSG[5][] = // .
<
<«IP . . . . ?? . n»>,
<«. . IP . . . . . . . nn»>,
<«. . . . /. . n»>,
<«. /mm — . . nn»>,
<«. . . . n»>
>;
new giveplayerid; // ?? . .
new playername[MAX_PLAYER_NAME]; // . .
new giveplayername[MAX_PLAYER_NAME]; // . . .
new startwar = 0; // .
new CarLeasing[MAX_PLAYERS]; // . . .
new Bumper[MAX_PLAYERS]; // .
new Bumper2[MAX_PLAYERS];
new Bumper3[MAX_PLAYERS];
new Bumper4[MAX_PLAYERS]; // .
new Kolesa[MAX_PLAYERS];
new Kolesa2[MAX_PLAYERS]; // .
new PaintJob[MAX_PLAYERS];
new PaintJob2[MAX_PLAYERS]; // .
new Color[MAX_PLAYERS]; // . .
new Color1[MAX_PLAYERS];
new Color3[MAX_PLAYERS];
new Color4[MAX_PLAYERS]; // . .
new Gidra[MAX_PLAYERS];
new Gidra2[MAX_PLAYERS]; // .
new Spoiler[MAX_PLAYERS];
new Spoiler2[MAX_PLAYERS]; // .
new Nitro[MAX_PLAYERS];
new Nitro2[MAX_PLAYERS]; // .
new sellzone[MAX_PLAYERS]; // .
new Bags[MAX_PLAYERS]; // .
new WithBag[MAX_PLAYERS]; // .
new zips[MAX_PLAYERS]; // . .
new zons; // .
new seans[MAX_PLAYERS]; // .
new medicss[6]; // .
new Krisha[MAX_PLAYERS]; // .
new KrishaOffer[MAX_PLAYERS]; // .
new chekmaterialslv[10]; // LVa
new chekmaterialssf[3]; // SFa
new addd[3]; // News
new balonchik[MAX_PLAYERS]; // .
new TicketOffer[MAX_PLAYERS]; // .
new TicketMoney[MAX_PLAYERS]; // .
new Timerkk[MAX_PLAYERS]; // . . ?? .
new enterbiz[MAX_PLAYERS]; // .
new changenam[25]; // . .
new gSpectateID[MAX_PLAYERS]; // .
new zvonok[MAX_PLAYERS]; // News
new send[MAX_PLAYERS]; // .
new alhambra; // .
new shotbur[2]; // .
new pizza[3]; // .
new sabrina; // .
new grovebar; // .
new jizzy; // .
new pigpen; // .
new startaddiction[MAX_PLAYERS]; // .
new chet[MAX_PLAYERS]; // . .
new arace; // .
new EndingRaceRound = 1; // .
new RacingPlayers = 0; // .
new FirstRaceWinner = 999; // .
new PlayerRacing[MAX_PLAYERS]; // .
new SecondRaceWinner = 999; // .
new ThirdRaceWinner = 999; // .
new PaintballPlayers = 0; // .
new PaintballRound = 1; // .
new PaintballWinner = 999; // .
new PaintballWinnerKills = 0; // .
new PlayerPaintballing[MAX_PLAYERS]; // .
new PlayerPaintballKills[MAX_PLAYERS]; // .
new PicCP[MAX_PLAYERS]; // .
new createdvehicles[MAX_VEHICLES]; // /veh
new swatgun;
new createdvehs; // /veh
new caridhouse[MAX_PLAYERS]; // .
new createdcar; // .
new JobCarTime[MAX_PLAYERS]; // .
new BusStopTime[MAX_PLAYERS]; // . .
new VehicleNames[212][] = // . .
<
«Landstalker»,»Bravura»,»Buffalo»,»Linerunner»,»Perrenial» ,»Sentinel»,»Dumper»,»Firetruck»,»Trashmaster»,»Stretch» ,»Manana»,»Infernus»,
«Voodoo»,»Pony»,»Mule»,»Cheetah»,»Ambulance»,» Leviathan»,»Moonbeam»,»Esperanto»,»Taxi»,»Washington»,» Bobcat»,»Mr.Whoopee»,»BF Injection»,
«Hunter»,»Premier»,»Enforcer»,»Securicar»,»Banshee» ,»Predator»,»Bus»,»Rhino»,»Barracks»,»Hotknife»,» Trailer»,»Previon»,»Coach»,»Cabbie»,
«Stallion»,»Rumpo»,»RC Bandit»,»Romero»,»Packer»,»Monster»,»Admiral»,»Squalo» ,»Seasparrow»,»Pizzaboy»,»Tram»,»Trailer»,»Turismo», «Speeder»,
«Reefer»,»Tropic»,»Flatbed»,»Yankee»,»Caddy»,» Solair»,»Berkley’s RC Van»,»Skimmer»,»PCJ-600″,»Faggio»,»Freeway»,»RC Barron»,»RC Raider»,
«Glendale»,»Oceanic»,»Sanchez»,»Sparrow»,»Patriot», «Quad»,»Coastguard»,»Dinghy»,»Hermes»,»Sabre»,» Rustler»,»Zr-350″,»Walton»,»Regina»,
«Comet»,»BMX»,»Burrito»,»Camper»,»Marquis»,»Baggage» ,»Dozer»,»Maverick»,»News Chopper»,»Rancher»,»FBI Rancher»,»Virgo»,»Greenwood»,
«Jetmax»,»Hotring»,»Sandking»,»Blista Compact»,»Police Maverick»,»Boxville»,»Benson»,»Mesa»,»RC Goblin»,»Hotring A»,»Hotring B»,
«Bloodring Banger»,»Rancher»,»Super GT»,»Elegant»,»Journey»,»Bike»,»Mountain Bike»,»Beagle»,»Cropdust»,»Stunt»,»Tanker»,»RoadTrain» ,
«Nebula»,»Majestic»,»Buccaneer»,»Shamal»,»Hydra»,» FCR-900″,»NRG-500″,»HPV1000″,»Cement Truck»,»Tow Truck»,»Fortune»,»Cadrona»,»FBI Truck»,
«Willard»,»Forklift»,»Tractor»,»Combine»,»Feltzer», «Remington»,»Slamvan»,»Blade»,»Freight»,»Streak»,» Vortex»,»Vincent»,»Bullet»,»Clover»,
«Sadler»,»Firetruck»,»Hustler»,»Intruder»,»Primo»,» Cargobob»,»Tampa»,»Sunrise»,»Merit»,»Utility»,»Nevada» ,»Yosemite»,»Windsor»,»Monster A»,
«Monster B»,»Uranus»,»Jester»,»Sultan»,»Stratum»,»Elegy» ,»Raindance»,»RC Tiger»,»Flash»,»Tahoma»,»Savanna»,»Bandito»,»Freight» ,»Trailer»,
«Kart»,»Mower»,»Duneride»,»Sweeper»,»Broadway»,» Tornado»,»AT-400″,»DFT-30″,»Huntley»,»Stafford»,»BF- 400″,»Newsvan»,»Tug»,»Trailer A»,»Emperor»,
«Wayfarer»,»Euros»,»Hotdog»,»Club»,»Trailer B»,»Trailer C»,»Andromada»,»Dodo»,»RC Cam»,»Launch»,»Police Car»,»Police Car»,
«Police Car»,»Police Ranger»,»Picador»,»S.W.A.T.»,»Alpha»,»Phoenix»,»Glendale» ,»Sadler»,»L Trailer A»,»L Trailer B»,
«Stair Trailer»,»Boxville»,»Farm Plow»,»U Trailer»
>;
new ShopCar[86][2] = < <400,40000>,<567,90000>,<549,80000>,<547,95000>,<546,60000>,<543,40000>,<527,70000>,<526,75000>,<518, 95000>,
<517,50000>,<516,70000>,<492,90000>,<479,30000>,<478,30000>,<475,90000>,<466,60000>,<458,40000>,<439, 70000>,<436,65000>,<404,20000>,
<419,45000>,<586,65000>,<581,200000>,<461,250000>,<418,120000>,<603,300000>,<589,140000>,<580,150000>, <579,110000>,<561,180000>,<555,200000>,
<554,20000>,<534,150000>,<533,170000>,<505,120000>,<491,60000>,<489,140000>,<445,125000>,<421,115000>, <401,75000>,<600,70000>,<585,65000>,
<576,80000>,<575,40000>,<566,100000>,<551,70000>,<550,69000>,<540,33000>,<536,80000>,<529,44000>,<507, 65000>,<474,130000>,<467,115000>,
<426,170000>,<422,60000>,<412,115000>,<405,130000>,<477,210000>,<471,10000>,<468,180000>,<463,300000>, <521,500000>,<602,200000>,<587,210000>,
<565,310000>,<562,220000>,<560,400000>,<559,340000>,<558,270000>,<545,300000>,<535,350000>,<480,500000>, <402,540000>,<503,1500000>,<502,1600000>,
<494,1700000>,<495,2000000>,<424,1500000>,<434,1000000>,<522,3000000>,<541,1100000>,<506,1900000>,<451, 3000000>,<429,900000>,<415,1200000>,<411,5000000>>;
new autoshoppick[4]; //newcar2 1
new PlayerText:ShopText[MAX_PLAYERS];
new Text:AutoShopText[12];
new BusStop[MAX_PLAYERS]; // . .
new AutoBusJob[MAX_PLAYERS]; // . .
new AutoBusCheck[MAX_PLAYERS]; // . .
new AutoBusMoney[MAX_PLAYERS]; // . .
new sellgun; // . .
new sellgun1; // . .
new sellgun2; // . .
new sellgun3; // . .
new sellgun4; // . .
new PEfir[MAX_PLAYERS]; // News
new Pefir[MAX_PLAYERS]; // News
new bool: robh[MAX_PLAYERS]; // .
new TransportDuty[MAX_PLAYERS]; // .
new TransportValue[MAX_PLAYERS]; // .
new TransportMoney[MAX_PLAYERS]; // .
new TransportTime[MAX_PLAYERS]; // .
new TransportCost[MAX_PLAYERS]; // .
new TransportDriver[MAX_PLAYERS]; // .
new WantNickChange[MAX_PLAYERS][MAX_PLAYER_NAME]; // . .
new InviteOffer[MAX_PLAYERS]; // .
new HealOffer[MAX_PLAYERS]; // .
new HealPrice[MAX_PLAYERS]; // .
new healpricls = 10; // .
new healpricsf = 10; // .
new healpriclv = 10; // .
new smspricesf = 50; // .
new smspricels = 50; // .
new smspricelv = 50; // .
new smssf = 0; // News
new smsls = 0; // News
new smslv = 0; // News
new gcontract[MAX_PLAYERS]; // .
new cenabenza[MAX_PLAYERS]; // .
new Text3D: taxi3d[MAX_VEHICLES]; // .
new Text3D: mashinist3d[MAX_VEHICLES]; // .
new Text3D: Meh3d[MAX_VEHICLES]; // .
new Text3D: fare3dtext[MAX_VEHICLES]; // . .
new keys[MAX_PLAYERS]; // .
new DrugOffer[MAX_PLAYERS]; // .
new DrugPrice[MAX_PLAYERS]; // .
new DrugGramm[MAX_PLAYERS]; // .
new ZoneOffer[MAX_PLAYERS]; // .
new ZonePrice[MAX_PLAYERS]; // .
new FreeOffer[MAX_PLAYERS]; // .
new FreePrice[MAX_PLAYERS]; // .
new cbjstore[150]; // .
new TakingLesson[MAX_PLAYERS]; // .
new Menu: ChoseSkin; // . . .
new Menu: bomj[2]; // . . . .
new Menu: skinshopmagaz[2]; // . . .
new clearanim[MAX_PLAYERS]; // .
new ChosenPlayer[MAX_PLAYERS]; // .
new IsLocked[MAX_VEHICLES]; // .
new bool: Works[MAX_PLAYERS]; // .
new JobCP[MAX_PLAYERS]; // .
new GruzCP[MAX_PLAYERS]; // .
new usemats[MAX_PLAYERS]; // .
new JobAmmount[MAX_PLAYERS]; // .
new OldSkin[MAX_PLAYERS]; // .
new bool: EngineState[MAX_PLAYERS]; // . .
new forma[MAX_PLAYERS]; // .
enum afker
<
TickEx,
ChekEx,
VarEx,
bool: pSpawnEx,
bool:AFKEx
>
new PlayerEx[MAX_PLAYERS][afker]; // AFK
new MaterialsInTheWagon[MAX_VEHICLES]; // .
new SeitCar[MAX_PLAYERS]; // .
new Seitfers[MAX_PLAYERS]; // .
new Seitferma0[MAX_PLAYERS]; // .
new proverkaforma[MAX_PLAYERS]; // .
new FarmWorks[MAX_PLAYERS]; // .
new Download[MAX_PLAYERS]; // .
new CollectionStarted[MAX_PLAYERS]; // .
new Combine[1], FarmCar0[1]; // .
new FarmInfoPic; // .
new PText[MAX_PLAYERS][256]; // .
new CloakroomFarm; // .
new collection; // .
new WithPickup[MAX_PLAYERS]; // .
new Army[3]; // .
enum
<
FCHECKPOINT_0,
FCHECKPOINT_1,
FCHECKPOINT_2,
FCHECKPOINT_3,
FCHECKPOINT_4,
FCHECKPOINT_5,
FCHECKPOINT_6,
FCHECKPOINT_7,
FCHECKPOINT_8,
FCHECKPOINT_9,
FCHECKPOINT_10,
FCHECKPOINT_11,
FCHECKPOINT_12,
FCHECKPOINT_13,
FCHECKPOINT_14,
FCHECKPOINT_15
>
enum farmInfo
<
fOwned,
fOwner[MAX_PLAYER_NAME],
fProdukt,
fMafia,
fTill,
fEntranceCost,
fBuyPrice,
fCenazerno,
fSownSeeds,
fAmountOfGrain,
fcenaprod,
fzernozakup,
f1zams[MAX_PLAYER_NAME],
f2zams[MAX_PLAYER_NAME],
f3zams[MAX_PLAYER_NAME],
f1fermers[MAX_PLAYER_NAME],
f2fermers[MAX_PLAYER_NAME],
f3fermers[MAX_PLAYER_NAME],
f4fermers[MAX_PLAYER_NAME],
f5fermers[MAX_PLAYER_NAME],
Float:fmestoX,
Float:fmestoY,
Float:fmestoZ,
fidferm,
frandoms,
frandoms2,
fInCar,
flock
>;
new FarmInfo[1][farmInfo]; // .
new keyip[MAX_PLAYERS]; // . .
new Tazer[MAX_PLAYERS]; // .
new CreatedCars[100]; // /veh
new CreatedCar = 0; // /veh
new Medics = 0; // .
new PCash[MAX_PLAYERS]; // .
new MedicCall = 999; // .
new Police = 0; // .
new PoliceCall = 999; // .
new Mechanics = 0; // .
new MechanicCall = 999; // .
new TaxiDrivers = 0; // .
new TaxiCall = 999; // .
new SpawnChange[MAX_PLAYERS]; // . .
new PlayerTied[MAX_PLAYERS]; // /tie
new PlayerCuffed[MAX_PLAYERS]; // /cuff
new PlayerCuffedTime[MAX_PLAYERS]; // /cuff
new LiveOffer[MAX_PLAYERS]; // News
new LiveOfferls[MAX_PLAYERS]; // News
new LiveOfferlv[MAX_PLAYERS]; // News
new TalkingLive[MAX_PLAYERS]; // News
new TalkingLivels[MAX_PLAYERS]; // News
new TalkingLivelv[MAX_PLAYERS]; // News
new SelectChar[MAX_PLAYERS]; // . .
new SelectCharID[MAX_PLAYERS]; // . .
new SelectCharPlace[MAX_PLAYERS]; // . .
new CharPrice[MAX_PLAYERS]; // . .
new ChosenSkin[MAX_PLAYERS]; // . .
new InviteSkin[MAX_PLAYERS]; // . .
new CP[MAX_PLAYERS]; // .
new RaceCP[MAX_PLAYERS]; // .
new RepairOffer[MAX_PLAYERS]; // .
new RepairPrice[MAX_PLAYERS]; // .
new RefillOffer[MAX_PLAYERS]; // .
new RefillPrice[MAX_PLAYERS]; // .
new Float: X12, Float: Y12, Float: Z12; // .
new HouseOffer[MAX_PLAYERS]; // .
new CarOffer[MAX_PLAYERS]; // .
new CarPrice[MAX_PLAYERS]; // .
new HousePrice[MAX_PLAYERS]; // .
new WantedPoints[MAX_PLAYERS]; // .
new WantedLevel[MAX_PLAYERS]; // .
new gPlayerCheckpointStatus[MAX_PLAYERS]; // .
new gPlayerLogged[MAX_PLAYERS]; // .
new gNews[MAX_PLAYERS]; // News
new lNews[MAX_PLAYERS]; // News
new LvNews[MAX_PLAYERS]; // News
new CellTime[MAX_PLAYERS]; // .
new PhoneOnline[MAX_PLAYERS]; // .
new Mobile[MAX_PLAYERS]; // .
new Tel[MAX_PLAYERS]; // .
new CallCost[MAX_PLAYERS]; // .
new bool: gPlayerAccount[MAX_PLAYERS]; // .
new gCarLock[MAX_VEHICLES]; // .
new noooc = 1; // noooc
new dchat = 1; // /d
new dtimer = 3000; // /d
new ghour = 0; // .
new gminute = 0; // .
new gsecond = 0; // .
new wtime = 15; // .
new timeshift = 0; // .
new shifthour; // .
new levelexp = 4; // Exp
new MatsArmyCar[MAX_PLAYERS]; // .
new VertMats[MAX_PLAYERS]; // .
new vertmatbi = 0; // .
new armmatbi = 300000; // LVa .
new armmatsf = 200000; // SFa .
new lspdmatbi = 100000; // LSPD .
new armmatls = 100000; // LSa .
new sfpdmats = 100000; // SFPD .
new lvpdmats = 100000; // LVDP .
new fbimats = 100000; // FBI .
new yakuzamats = 100000; // Yacuza .
new rmmats = 100000; // . . .
new lcnmats = 100000; // LCN .
new hamcmatbi = 100000; // . .
new rifamatbi = 100000; // Rifa .
new ballasmatbi = 100000; // Ballas .
new groovmatbi = 100000; // Grove .
new vagosmatbi = 100000; // Vagos .
new aztekmatbi = 100000; // Aztecs .
new lsaammo; // LSa
new lsamaterials; // LSa
new bonus;
new bankk = 1;
new matsfuravagos[1]; // . Vagos
new matsfuragrove[1]; // . Grove
new matsfuraactek[1]; // . Aztecs
new matsfurarifa[1]; // . Rifa
new matsfura[1]; // . Ballas
new benzovoz[8]; // . .
new comptruck[8]; // . .
new hitfound = 0;
new matsfurahell[1]; // . .
new legalmods[48][22] = // . -?? . . . . ? ?? .
<
<400, 1024,1021,1020,1019,1018,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<401, 1145,1144,1143,1142,1020,1019,1017,1013,1007,1006,1005,1004,1003,1001,0000,0000,0000,0000>,
<404, 1021,1020,1019,1017,1016,1013,1007,1002,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<405, 1023,1021,1020,1019,1018,1014,1001,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<410, 1024,1023,1021,1020,1019,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000>,
<415, 1023,1019,1018,1017,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<418, 1021,1020,1016,1006,1002,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<420, 1021,1019,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<421, 1023,1021,1020,1019,1018,1016,1014,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<422, 1021,1020,1019,1017,1013,1007,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<426, 1021,1019,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<436, 1022,1021,1020,1019,1017,1013,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000>,
<439, 1145,1144,1143,1142,1023,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000>,
<477, 1021,1020,1019,1018,1017,1007,1006,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<478, 1024,1022,1021,1020,1013,1012,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<489, 1024,1020,1019,1018,1016,1013,1006,1005,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000>,
<491, 1145,1144,1143,1142,1023,1021,1020,1019,1018,1017,1014,1007,1003,0000,0000,0000,0000,0000>,
<492, 1016,1006,1005,1004,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<496, 1143,1142,1023,1020,1019,1017,1011,1007,1006,1003,1002,1001,0000,0000,0000,0000,0000,0000>,
<500, 1024,1021,1020,1019,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<516, 1021,1020,1019,1018,1017,1016,1015,1007,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000>,
<517, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1016,1007,1003,1002,0000,0000,0000,0000,0000>,
<518, 1145,1144,1143,1142,1023,1020,1018,1017,1013,1007,1006,1005,1003,1001,0000,0000,0000,0000>,
<527, 1021,1020,1018,1017,1015,1014,1007,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<529, 1023,1020,1019,1018,1017,1012,1011,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000>,
<534, 1185,1180,1179,1178,1127,1126,1125,1124,1123,1122,1106,1101,1100,0000,0000,0000,0000,0000>,
<535, 1121,1120,1119,1118,1117,1116,1115,1114,1113,1110,1109,0000,0000,0000,0000,0000,0000,0000>,
<536, 1184,1183,1182,1181,1128,1108,1107,1105,1104,1103,0000,0000,0000,0000,0000,0000,0000,0000>,
<540, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1004,1001,0000,0000,0000,0000>,
<542, 1145,1144,1021,1020,1019,1018,1015,1014,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<546, 1145,1144,1143,1142,1024,1023,1019,1018,1017,1007,1006,1004,1002,1001,0000,0000,0000,0000>,
<547, 1143,1142,1021,1020,1019,1018,1016,1003,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<549, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1012,1011,1007,1003,1001,0000,0000,0000,0000>,
<550, 1145,1144,1143,1142,1023,1020,1019,1018,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000>,
<551, 1023,1021,1020,1019,1018,1016,1006,1005,1003,1002,0000,0000,0000,0000,0000,0000,0000,0000>,
<558, 1168,1167,1166,1165,1164,1163,1095,1094,1093,1092,1091,1090,1089,1088,0000,0000,0000,0000>,
<559, 1173,1162,1161,1160,1159,1158,1072,1071,1070,1069,1068,1067,1066,1065,0000,0000,0000,0000>,
<560, 1170,1169,1141,1140,1139,1138,1033,1032,1031,1030,1029,1028,1027,1026,0000,0000,0000,0000>,
<561, 1157,1156,1155,1154,1064,1063,1062,1061,1060,1059,1058,1057,1056,1055,1031,1030,1027,1026>,
<562, 1172,1171,1149,1148,1147,1146,1041,1040,1039,1038,1037,1036,1035,1034,0000,0000,0000,0000>,
<565, 1153,1152,1151,1150,1054,1053,1052,1051,1050,1049,1048,1047,1046,1045,0000,0000,0000,0000>,
<567, 1189,1188,1187,1186,1133,1132,1131,1130,1129,1102,0000,0000,0000,0000,0000,0000,0000,0000>,
<575, 1177,1176,1175,1174,1099,1044,1043,1042,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<576, 1193,1192,1191,1190,1137,1136,1135,1134,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<580, 1023,1020,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<589, 1145,1144,1024,1020,1018,1017,1016,1013,1007,1006,1005,1004,1000,0000,0000,0000,0000,0000>,
<600, 1022,1020,1018,1017,1013,1007,1006,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000>,
<603, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000>
>;
new lsnewscar[6]; // . LSN
new lvnewscar[6]; // . LVN
new lvpdcar[23]; // . LVPD
new liccarsf[5]; // .
new licmotsf[4]; // .
new taxicar[26]; // . Taxi
new mashinist; // . .
new bus[14]; // . . .
new mehanik[19]; // . .
new rentcarsf[7]; // . . ? SF
new rentcarls[11]; // . . LS
new rentcarlv[16]; // . . LV
new medicsls[10]; // . . LS
new medicslv[8]; // . . LV
new passs[2];
new sapdcar[27]; // . LSPD
new fbicar[36]; // . FBI
new cnncar[5]; // . SFN
new sfpdcar[36]; // . SFPD
new medmav; // . .
new cnnmav; // . News
new armycarsf[21]; // . SFa
new yakcar[7]; // . Yacuza
new ruscar[12]; // . . .
new govcar[5]; // . .
new lcncar[9]; // . LCN
new medicssf[9]; // . . SF
new armcar[43]; // . LVa
new gunscar[3]; // .
new grovecar[13]; // . Grove
new ballascar[12]; // . Ballas
new coronoscar[14]; // . Aztecs
new vagoscar[12]; // . Vagos
new rifacar[13]; // . Rifa
new arenda[MAX_VEHICLES]; // . .
new lsacar[20]; // . LSa
new hamccar[10]; // . .
new mysti; // .
new paint[3]; // .
new paintguns[4]; // .
new shop[6]; // . .
new victim[2]; // . .
new racepic[2]; // .
new lspic[3]; // LSN
new lvpic[2]; // LVN
new mayorpic; // .
new rmpic[2]; // . .
new addictionenter;
new addictionexit;
new lcnpic[2]; // LCN
new yakuzapic[2]; // Yacuza
new sfnewspic[4]; // SFN
new fracgunpic[5]; // . ? .
new fbi[6]; // FBI . /.
new lspd[6]; // LSPD
new sfpd[6]; // SFPD
new gangpic[5]; // Gangs
new lvpd[7]; // LVPD
new armijavhod;
new armijavihod;
new avtosh[4]; // .
new hallexit; // .
new hallenter[2]; // .
new bankpic[2]; // .
new ballasenter[2]; // Ballas
new rifaenter[2]; // Rifa
new lilprobeinn;
new vagospic[2]; // Vagos
new aztecpic[2]; // Aztecs
new PlayerMurder[MAX_PLAYERS];
new MurderPlayers = 0;
new task[MAX_PLAYERS];
new taskdone[MAX_PLAYERS];
new swat[2];
new tasker[MAX_PLAYERS];
new grove[2]; // Grove
new BigEar[MAX_PLAYERS];
new scar[3];
new autostealing;
new streetcar[15]; // Street Racers
new cashs; // .
new hitcar[7];
new dollar;
new clothes; // .
new skinshop[4]; // . .
new gunarm[2]; // . ? .
new zip[2]; // . .
new zone[2]; // LVa
new warehousearmy[4];
new freeze[MAX_PLAYERS]; // .
new Ubka[MAX_PLAYERS]; // .
new Ubka2[MAX_PLAYERS];
new Ubka3[MAX_PLAYERS];
new Ubka4[MAX_PLAYERS]; // .
new Vozduh[MAX_PLAYERS];
new Vozduh2[MAX_PLAYERS]; // .
new Gluh[MAX_PLAYERS];
new Gluh2[MAX_PLAYERS]; // .
new Float: Fuell[MAX_VEHICLES]; // .
enum nInfo
<
nLcn, // LCN
nYakuza, // Yacuza
nRm // . .
>;
enum fInfo
<
fLsnews, // LSN
fSfnews, // SFN
fLvnews, // LVN
fBallas, // Ballas
fVagos, // Vagos
fGrove, // Grove
fAztek, // Aztecs
fRifa, // Rifa
fKazna, // .
fHamc, // .
>;
new MafiaBank[1][nInfo]; // . .
new FracBank[1][fInfo]; // . .
enum bInfo
<
bOwned,
bOwner[64],
bMessage[256],
bExtortion[MAX_PLAYER_NAME],
Float: bEntranceX,
Float: bEntranceY,
Float: bEntranceZ,
Float: bExitX,
Float: bExitY,
Float: bExitZ,
bBuyPrice,
bZahvat,
bEntranceCost,
bTill,
bLocked,
bInterior,
bProducts,
bMaxProducts,
bPriceProd,
Text3D: bLabel,
b2Till,
bPrice,
Float: bBarX,
Float: bBarY,
Float: bBarZ,
bMafia,
bCapture
>;
new BizzInfo[19][bInfo]; // .
enum sbInfo
<
sbOwned,
sbOwner[64],
sbMessage[256],
Float:sbEntranceX,
Float:sbEntranceY,
Float:sbEntranceZ,
sbLevelNeeded,
sbBuyPrice,
sbEntranceCost,
sbPrice,
sbTill,
s2bTill,
sbLocked,
sbInterior,
sbProducts,
sbMafia,
sbPriceProd,
Text3D: sbLabel
>;
new SBizzInfo[11][sbInfo]; // .
new Text: ModelShow[MAX_PLAYERS]; // .
new Text: SpeedShow[MAX_PLAYERS]; // .
new Text: HealthShow[MAX_PLAYERS]; // .
new Text: FuelShow[MAX_PLAYERS]; // .
new dostup[MAX_PLAYERS]; // . -.
new Dostup[MAX_PLAYERS]; // . -.
new Kapot[MAX_PLAYERS];
new Kapot2[MAX_PLAYERS]; // .
new Far[MAX_PLAYERS];
new Far2[MAX_PLAYERS];// .
new Text: StatusShow[MAX_PLAYERS]; // .
new Text: EngineShow[MAX_PLAYERS]; // .
new PlayerText: privcar[MAX_PLAYERS]; // .
new SpeedoTimer; // .
new str1[64]; // .
new str2[64]; // .
new str3[64]; // .
new str4[64]; // .
new str5[64]; // .
new str6[64]; // .
new Text: Box[1]; // .
new Float: RandomTrashRoot[][3] = // . .
<
<2105.2805,-1806.5771,13.5547>,
<-1721.1195,1359.7371,7.1853>,
<-1808.5029,945.5192,24.8906>,
<2083.4275,2224.5137,11.0234>,
<2351.9424,2533.4480,10.8203>,
<2756.7314,2477.3457,11.0625>,
<2638.6826,1849.7474,11.0234>,
<203.3442,-202.2144,1.5781>,
<2332.0339,75.0940,26.6210>
>;
new LessonCar[MAX_PLAYERS]; // .
new LessonStat[MAX_PLAYERS]; // .
new pLessonCar[MAX_PLAYERS]; // .
enum
<
CHECKPOINT_1,
CHECKPOINT_2,
CHECKPOINT_3,
CHECKPOINT_4,
CHECKPOINT_5,
CHECKPOINT_6,
CHECKPOINT_7,
CHECKPOINT_8,
CHECKPOINT_9,
CHECKPOINT_10,
CHECKPOINT_11,
CHECKPOINT_13,
CHECKPOINT_14,
CHECKPOINT_15,
CHECKPOINT_16,
CHECKPOINT_17,
CHECKPOINT_18,
CHECKPOINT_19,
CHECKPOINT_20,
CHECKPOINT_21,
CHECKPOINT_22,
CHECKPOINT_23,
CHECKPOINT_24,
CHECKPOINT_25,
CHECKPOINT_26,
CHECKPOINT_27,
CHECKPOINT_28,
CHECKPOINT_29,
CHECKPOINT_30,
CHECKPOINT_31,
CHECKPOINT_32,
CHECKPOINT_33,
CHECKPOINT_34,
CHECKPOINT_35,
CHECKPOINT_36,
CHECKPOINT_37,
CHECKPOINT_38,
CHECKPOINT_40,
CHECKPOINT_41,
CHECKPOINT_42,
CHECKPOINT_43,
CHECKPOINT_44,
CHECKPOINT_45,
CHECKPOINT_46,
CHECKPOINT_47,
CHECKPOINT_48,
CHECKPOINT_49,
CHECKPOINT_50,
CHECKPOINT_51,
CHECKPOINT_52,
CHECKPOINT_53,
CHECKPOINT_54,
CHECKPOINT_55,
CHECKPOINT_56,
CHECKPOINT_57,
CHECKPOINT_58,
CHECKPOINT_59,
CHECKPOINT_60,
CHECKPOINT_61,
CHECKPOINT_62,
CHECKPOINT_63,
CHECKPOINT_64,
CHECKPOINT_65,
CHECKPOINT_66
>
new pAutoBusLS[MAX_PLAYERS]; // . .
enum
<
CHECKPOINT_1,
CHECKPOINT_2,
CHECKPOINT_3,
CHECKPOINT_4,
CHECKPOINT_5,
CHECKPOINT_6,
CHECKPOINT_7,
CHECKPOINT_8,
CHECKPOINT_9,
CHECKPOINT_10,
CHECKPOINT_11,
CHECKPOINT_13,
CHECKPOINT_14,
CHECKPOINT_15,
CHECKPOINT_16,
CHECKPOINT_17,
CHECKPOINT_18,
CHECKPOINT_19,
CHECKPOINT_20,
CHECKPOINT_21,
CHECKPOINT_22,
CHECKPOINT_23,
CHECKPOINT_24,
CHECKPOINT_25,
CHECKPOINT_26,
CHECKPOINT_27,
CHECKPOINT_28,
CHECKPOINT_29,
CHECKPOINT_30,
CHECKPOINT_31,
CHECKPOINT_32,
CHECKPOINT_33,
CHECKPOINT_34,
CHECKPOINT_35,
CHECKPOINT_36,
CHECKPOINT_37,
CHECKPOINT_38,
CHECKPOINT_40,
CHECKPOINT_41,
CHECKPOINT_42,
CHECKPOINT_43,
CHECKPOINT_44,
CHECKPOINT_45,
CHECKPOINT_46,
CHECKPOINT_47,
CHECKPOINT_48,
CHECKPOINT_49,
CHECKPOINT_50,
CHECKPOINT_51,
CHECKPOINT_52,
CHECKPOINT_53,
CHECKPOINT_54,
CHECKPOINT_55,
CHECKPOINT_56,
CHECKPOINT_57,
CHECKPOINT_58,
CHECKPOINT_59,
CHECKPOINT_60,
CHECKPOINT_61,
CHECKPOINT_62,
CHECKPOINT_63,
CHECKPOINT_64,
CHECKPOINT_65,
CHECKPOINT_66,
CHECKPOINT_67,
CHECKPOINT_68,
CHECKPOINT_69,
CHECKPOINT_70,
CHECKPOINT_71,
CHECKPOINT_72,
CHECKPOINT_73,
CHECKPOINT_74,
CHECKPOINT_75,
CHECKPOINT_76,
CHECKPOINT_77,
CHECKPOINT_78,
CHECKPOINT_79,
CHECKPOINT_80,
CHECKPOINT_81,
CHECKPOINT_82,
CHECKPOINT_83,
CHECKPOINT_84,
CHECKPOINT_85,
CHECKPOINT_86,
CHECKPOINT_87,
CHECKPOINT_88,
CHECKPOINT_89,
CHECKPOINT_90,
CHECKPOINT_91,
CHECKPOINT_92,
CHECKPOINT_93,
CHECKPOINT_94,
CHECKPOINT_95,
CHECKPOINT_96,
CHECKPOINT_97,
CHECKPOINT_98,
CHECKPOINT_99,
CHECKPOINT_100,
CHECKPOINT_101,
CHECKPOINT_103,
CHECKPOINT_104,
CHECKPOINT_105,
CHECKPOINT_106,
CHECKPOINT_107,
CHECKPOINT_108,
CHECKPOINT_109,
CHECKPOINT_110,
CHECKPOINT_111,
CHECKPOINT_112,
CHECKPOINT_113,
CHECKPOINT_114,
CHECKPOINT_115,
CHECKPOINT_116,
CHECKPOINT_117,
CHECKPOINT_118,
CHECKPOINT_119,
CHECKPOINT_120,
CHECKPOINT_121,
CHECKPOINT_122,
CHECKPOINT_123,
CHECKPOINT_124,
CHECKPOINT_125,
CHECKPOINT_126,
CHECKPOINT_127,
CHECKPOINT_128,
CHECKPOINT_129,
CHECKPOINT_130,
CHECKPOINT_131,
CHECKPOINT_132
>
new pAutoBusSF[MAX_PLAYERS]; // . .
enum
<
CHECKPOINT_1,
CHECKPOINT_2,
CHECKPOINT_3,
CHECKPOINT_4,
CHECKPOINT_5,
CHECKPOINT_6,
CHECKPOINT_7,
CHECKPOINT_8,
CHECKPOINT_9,
CHECKPOINT_10,
CHECKPOINT_11,
CHECKPOINT_13,
CHECKPOINT_14,
CHECKPOINT_15,
CHECKPOINT_16,
CHECKPOINT_17,
CHECKPOINT_18,
CHECKPOINT_19,
CHECKPOINT_20,
CHECKPOINT_21,
CHECKPOINT_22,
CHECKPOINT_23,
CHECKPOINT_24,
CHECKPOINT_25,
CHECKPOINT_26,
CHECKPOINT_27,
CHECKPOINT_28,
CHECKPOINT_29,
CHECKPOINT_30,
CHECKPOINT_31,
CHECKPOINT_32,
CHECKPOINT_33,
CHECKPOINT_34,
CHECKPOINT_35,
CHECKPOINT_36,
CHECKPOINT_37,
CHECKPOINT_38,
CHECKPOINT_40,
CHECKPOINT_41,
CHECKPOINT_42,
CHECKPOINT_43,
CHECKPOINT_44,
CHECKPOINT_45,
CHECKPOINT_46,
CHECKPOINT_47,
CHECKPOINT_48,
CHECKPOINT_49,
CHECKPOINT_50,
CHECKPOINT_51,
CHECKPOINT_52,
CHECKPOINT_53,
CHECKPOINT_54,
CHECKPOINT_55,
CHECKPOINT_56,
CHECKPOINT_57,
CHECKPOINT_58,
CHECKPOINT_59,
CHECKPOINT_60,
CHECKPOINT_61,
CHECKPOINT_62,
CHECKPOINT_63,
CHECKPOINT_64,
CHECKPOINT_65,
CHECKPOINT_66,
CHECKPOINT_67,
CHECKPOINT_68,
CHECKPOINT_69,
CHECKPOINT_70,
CHECKPOINT_71,
CHECKPOINT_72,
CHECKPOINT_73
>
new pAutoBusLV[MAX_PLAYERS]; // . .
enum
<
CHECKPOINT_1,
CHECKPOINT_2,
CHECKPOINT_3,
CHECKPOINT_4,
CHECKPOINT_5,
CHECKPOINT_6,
CHECKPOINT_7,
CHECKPOINT_8,
CHECKPOINT_9,
CHECKPOINT_10,
CHECKPOINT_11,
CHECKPOINT_13,
CHECKPOINT_14,
CHECKPOINT_15,
CHECKPOINT_16,
CHECKPOINT_17,
CHECKPOINT_18,
CHECKPOINT_19,
CHECKPOINT_20,
CHECKPOINT_21,
CHECKPOINT_22,
CHECKPOINT_23,
CHECKPOINT_24,
CHECKPOINT_25,
CHECKPOINT_26,
CHECKPOINT_27,
CHECKPOINT_28,
CHECKPOINT_29,
CHECKPOINT_30,
CHECKPOINT_31,
CHECKPOINT_32,
CHECKPOINT_33,
CHECKPOINT_34,
CHECKPOINT_35,
CHECKPOINT_36,
CHECKPOINT_37,
CHECKPOINT_38,
CHECKPOINT_40,
CHECKPOINT_41,
CHECKPOINT_42,
CHECKPOINT_43,
CHECKPOINT_44,
CHECKPOINT_45,
CHECKPOINT_46,
CHECKPOINT_47,
CHECKPOINT_48,
CHECKPOINT_49,
CHECKPOINT_50,
CHECKPOINT_51,
CHECKPOINT_52,
CHECKPOINT_53,
CHECKPOINT_54,
CHECKPOINT_55,
CHECKPOINT_56,
CHECKPOINT_57,
CHECKPOINT_58,
CHECKPOINT_59,
CHECKPOINT_60,
CHECKPOINT_61,
CHECKPOINT_62,
CHECKPOINT_63,
CHECKPOINT_64,
CHECKPOINT_65,
CHECKPOINT_66,
CHECKPOINT_67,
CHECKPOINT_68,
CHECKPOINT_69,
CHECKPOINT_70
>
new pAutoBusReis1[MAX_PLAYERS]; // . .
enum
<
CHECKPOINT_1,
CHECKPOINT_2,
CHECKPOINT_3,
CHECKPOINT_4,
CHECKPOINT_5,
CHECKPOINT_6,
CHECKPOINT_7,
CHECKPOINT_8,
CHECKPOINT_9,
CHECKPOINT_10,
CHECKPOINT_11,
CHECKPOINT_13,
CHECKPOINT_14,
CHECKPOINT_15,
CHECKPOINT_16,
CHECKPOINT_17,
CHECKPOINT_18,
CHECKPOINT_19,
CHECKPOINT_20,
CHECKPOINT_21,
CHECKPOINT_22,
CHECKPOINT_23,
CHECKPOINT_24,
CHECKPOINT_25,
CHECKPOINT_26,
CHECKPOINT_27,
CHECKPOINT_28,
CHECKPOINT_29,
CHECKPOINT_30,
CHECKPOINT_31,
CHECKPOINT_32,
CHECKPOINT_33,
CHECKPOINT_34,
CHECKPOINT_35,
CHECKPOINT_36,
CHECKPOINT_37,
CHECKPOINT_38,
CHECKPOINT_40,
CHECKPOINT_41,
CHECKPOINT_42,
CHECKPOINT_43,
CHECKPOINT_44,
CHECKPOINT_45,
CHECKPOINT_46,
CHECKPOINT_47,
CHECKPOINT_48,
CHECKPOINT_49,
CHECKPOINT_50,
CHECKPOINT_51,
CHECKPOINT_52,
CHECKPOINT_53
>
new pAutoBusReis2[MAX_PLAYERS]; // . .
enum
<
CHECKPOINT_1,
CHECKPOINT_2,
CHECKPOINT_3,
CHECKPOINT_4,
CHECKPOINT_5,
CHECKPOINT_6,
CHECKPOINT_7,
CHECKPOINT_8,
CHECKPOINT_9,
CHECKPOINT_10,
CHECKPOINT_11,
CHECKPOINT_13,
CHECKPOINT_14,
CHECKPOINT_15,
CHECKPOINT_16,
CHECKPOINT_17,
CHECKPOINT_18,
CHECKPOINT_19,
CHECKPOINT_20,
CHECKPOINT_21,
CHECKPOINT_22,
CHECKPOINT_23,
CHECKPOINT_24,
CHECKPOINT_25,
CHECKPOINT_26,
CHECKPOINT_27,
CHECKPOINT_28,
CHECKPOINT_29,
CHECKPOINT_30,
CHECKPOINT_31,
CHECKPOINT_32,
CHECKPOINT_33,
CHECKPOINT_34,
CHECKPOINT_35,
CHECKPOINT_36,
CHECKPOINT_37,
CHECKPOINT_38,
CHECKPOINT_40,
CHECKPOINT_41,
CHECKPOINT_42,
CHECKPOINT_43,
CHECKPOINT_44,
CHECKPOINT_45,
CHECKPOINT_46
>
new Float: PaintballSpawns[6][3] = // .
<
<2563.6877,2807.0288,10.8203>,
<2554.0505,2837.7419,10.8203>,
<2585.6748,2848.5283,10.8203>,
<2598.7083,2843.5200,10.8203>,
<2546.7622,2830.9004,14.2559>,
<2575.9900,2839.3103,19.9922>
>;
new Float: RaceSpawns[14][3] = // .
<
<1473.0309,-2505.8330,13.2597>,
<1473.1139,-2501.6311,13.2597>,
<1473.2007,-2497.2439,13.2597>,
<1473.3285,-2490.7598,13.2597>,
<1473.4164,-2486.2935,13.2597>,
<1473.5006,-2482.0027,13.2597>,
<1490.8593,-2482.3445,13.2484>,
<1490.7758,-2486.5725,13.2484>,
<1490.6914,-2490.8496,13.2484>,
<1490.5592,-2497.5369,13.2484>,
<1490.4742,-2501.8625,13.2484>,
<1490.3927,-2505.9998,13.2484>,
<1506.5397,-2495.6602,13.2180>,
<1506.5789,-2492.1836,13.2180>
>;
new Float: race[23][3] = // .
<
<1706.8019,-2493.8806,13.2008>,
<1865.0568,-2493.7917,13.2430>,
<2004.5333,-2493.7129,13.2456>,
<2109.2900,-2541.4619,13.2298>,
<2057.6487,-2593.3159,13.2232>,
<1929.6129,-2593.5879,13.0613>,
<1772.9764,-2593.6741,13.2390>,
<1615.5470,-2593.7671,13.2563>,
<1487.0261,-2593.8442,13.2154>,
<1423.5560,-2548.9268,13.2454>,
<1453.1705,-2493.9058,13.2210>,
<1706.8019,-2493.8806,13.2008>,
<1865.0568,-2493.7917,13.2430>,
<2004.5333,-2493.7129,13.2456>,
<2109.2900,-2541.4619,13.2298>,
<2057.6487,-2593.3159,13.2232>,
<1929.6129,-2593.5879,13.0613>,
<1772.9764,-2593.6741,13.2390>,
<1615.5470,-2593.7671,13.2563>,
<1487.0261,-2593.8442,13.2154>,
<1423.5560,-2548.9268,13.2454>,
<1427.6746,-2461.2737,13.2599>,
< >
>;
new tachki[] = // .
<
402,
411,
415,
429,
434,
439,
451,
475,
477,
480,
494,
495,
496,
502,
503,
504,
506,
535,
541,
555,
558,
559,
560,
562,
565,
568,
571,
587,
589,
602,
603
>;
new paintgun[] = // .
<
24,
31,
30,
25,
29,
23
>;
new RulesMSG[17][] = // .
<
<«1. . . n»>,
<«. n»>,
<«<00BFFF>. . . . . . . . . ? . n»>,
<«<00BFFF>. . (. . . <00bfff>).n»>,
<«<00BFFF>. ESC <00bfff>? . . ?? . /. n»>,
<«<00BFFF>. . ?? . (. . . . <00bfff>).n»>,
<«<00BFFF>. . . . . (. . ? . . <00bfff>).n»>,
<«<00BFFF>. /. . . . . . (?? — Death Match<00bfff>).n»>,
<«<00BFFF>. . . . . . . nn»>,
<«2. . ? . n»>,
<«<00BFFF>(. . . . /mm >> . . )n»>,
<«<00BFFF>. . . ?? . _. ? . . n»>,
<«. n»>,
<«<00BFFF>. . . (. . -?? . <00bfff>) . n»>,
<«<00BFFF>. . . . . . . . n»>,
<«<00BFFF>. . . . ? . (. . . <00bfff>).n»>,
<«<00BFFF>. . . ? . . . . n»> >;
new RulesMSGG[22][] = <
<«3. . n»>,
<«<00BFFF>OOC (Out Of Charter<00bfff>) — . . . . . . n»>,
<«<00BFFF>IC (In Charter<00bfff>) — . . . . . . ?? . . n»>,
<«. n»>,
<«<00BFFF>. . . . . n»>,
<«<00BFFF>. . (?? . ? . . <00bfff>).n»>,
<«<00BFFF>. . ? . . (Caps Lock<00bfff>).n»>,
<«<00BFFF>. ? . . . ?? . ? Role Play<00bfff>.n»>,
<«<00BFFF>. . ? . . . . n»>,
<«<00BFFF>. . . . n»>,
<«<00BFFF>. . . nn»>,
<«4. . . n»>,
<«<00BFFF>. . . ? . . . ?? . . (/mm > . )<00bfff>.n»>,
<«<00BFFF>. . . . . . . ?? . n»>,
<«<00BFFF>. . . ? . n»>,
<«<00BFFF>. . . . ? ?? . . nn»>,
<«5. . n»>,
<«<00BFFF>. . . . n»>,
<«<00BFFF>. . / . . . ?? . . n»>,
<«<00BFFF>. . . . ? . . ?? . n»>,
<«<00BFFF>. . . . . . . n»>,
<«<00BFFF>. . / . . n»>
>;
enum pInfo
<
pDrugtime, // .
pVoennik, // . .
pNarkoZavisimost, // .
pLevel, // .
pFermajob, // .
pAdmin, // .
pHelper, // .
pPasport, // .
pPlaceJail, // .
Float: pIp, // IP
pFerma, // .
pFermazarobotok, // .
pColor, // . . ?1
pColor1,
pColor3,
pColor4, // . . ?2
Float: pIpReg, // IP . .
pHousecash, // .
pPhousekey, // .
pKolesa, // .
pGidra, // .
pCheckip, // IP
pDonateMoney, // .
pKeyip, // . .
pHP, // .
pDataReg, // . .
pCar,
pCar2, // .
Float: pFuelCar, // .
pProcents, // . .
pDonateRank, // . .
pReg, // . ?? .
pMaterials, // .
pSex, // .
pVhodMes,
pVhodchas,
pVhodminute,
pCarLic, // . .
pBisLic, // . ?? .
pGunLic, // . ?? .
pArrested, // .
pMuted, // . .
pExp, // EXP
pKills, // .
pCash, // .
pBan, // .
pDostup, // . -.
pDeaths, // .
pWantedDeaths, // .
pPayCheck, // . .
pJailed, // .
pJailTime, // .
pDrugs, // .
pLeader, // .
pMember, // .
pRank, // .
pChar, // .
pJob, // .
pInt, // .
pLocal,
pModel, // . .
pPnumber, // . .
pDirectory, // . .
pVhoddata,
pFlyLic, // . ?? .
pBoatLic, // . ?? .
pNkeys, // .
pPHousekey, // .
pPBiskey, // .
pLabiding,
pTut, // .
pWarns, // .
pAdmwarn,
pFuel, // .
pRadio, // .
pMuteTime, // . . .
pBank, // . ? .
pMotLic, // . ?? .
pKapot, // .
pMobile, // . ?? .
pDebt, // .
pMafiaRoof, // . ? . ? .
pUseMafiaRoof, // . .
pWantedLevel, // . .
SalonCar,
SalonTime,
pSlot[13], // . .
pSlotammo[13], // . .
pGunSkill[6], // . .
pDesertEagle, // Deagle
pMP5, // MP5
pAK47, // AK-47
pM4, // M4
pShotGun, // ShotGun
pGunFbiTime, // . FBI .
pGunLspdTime, // . LSPD .
pGunSfpdTime, // . SFPD .
pGunLvpdTime, // . LVPD .
pAdvertTime, // . .
pGunaSfaTime, // . SFa .
pGunaLvaTime, // . LVa .
pGunaLsaTime, // . LSa .
pGunMayorTime, // . . .
pGunSwatTime,
pPaintJob, // . ?? .
pSpoiler, // .
pFar, // .
pUbka, // .
pUbka2, // .
pVozduh, // .
pGluh, // .
pBumper1, // .
pBumper2, // .
pNitro,
pPaintJob2, // . ?? .
pSpoiler2, // .
pFar2, // .
pUbka3, // .
pUbka4, // .
pVozduh2, // .
pGluh2, // .
pBumper3, // .
pBumper4,
pKolesa2, // .
pGidra2, // .
pNitro2,
pKapot2,// .
pAdminKey, // ADMIN KEY
pHeadValue,
Float:CarX,
Float:CarY,
Float:CarZ,
Float:CarC
>;
/*
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pKolesa]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pNitro]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pGidra]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pVozduh]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pGluh]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pKapot]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pFar]);
if(PJ(caridhouse[playerid]))
<
ChangeVehiclePaintjob(caridhouse[playerid], PlayerInfo[playerid][pPaintJob]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pSpoiler]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pBumper1]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pBumper2]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pUbka]);
AddVehicleComponent(caridhouse[playerid], PlayerInfo[playerid][pUbka2]);
>
*/ //TYT //.
stock PrintSBizInfo(playerid,targetid)
<
if(IsPlayerConnected(playerid))
<
new elektrich = SBizzInfo[targetid][sbBuyPrice] / 1000;
new mafiatext[7];
new text1[7];
new text2[11];
new bizinfo[400];
if(SBizzInfo[targetid][sbMafia] == 6) mafiatext = «Yakuza»;
else if(SBizzInfo[targetid][sbMafia] == 14) mafiatext = «RM»;
else if(SBizzInfo[targetid][sbMafia] == 5) mafiatext = «LCN»;
else if(SBizzInfo[targetid][sbMafia] == 0) mafiatext = «. «;
if(SBizzInfo[targetid][sbLocked]) text1 = «. «;
else text1 = «. «;
if(PlayerInfo[playerid][pBisLic]) text2 = «. «;
else text2 = «. «;
format(bizinfo,sizeof(bizinfo), «======================[ %s ]======================n. . %sn. . %d . t? . . . %d . n. %d/20000n. ?? . %d . n. . %d . n. %sn. . . . . %d . n. ?? . %d . n. %s»,
SBizzInfo[targetid][sbMessage],mafiatext,SBizzInfo[targetid][sbTill],SBizzInfo[targetid][s2bTill],SBizzInfo[targetid][sbProducts], SBizzInfo[targetid][sbPrice],SBizzInfo[targetid][sbPriceProd],text1,SBizzInfo[targetid][sbTill],elektrich, text2);
SPD(playerid,10349,DIALOG_STYLE_MSGBOX, «<00bfff>•. . <00bfff>•»,bizinfo, «$», «$»);
>
>
stock PrintBizInfo(playerid,targetid)
<
if(IsPlayerConnected(playerid))
<
for(new h = 0; h gettime()) return GameTextForPlayer(playerid,»Loading. «,1000,3);
SetPVarInt(playerid, «SelectAvto», GetPVarInt(playerid, «SelectAvto») +1);
switch(GetPVarInt(playerid,»CarShop»))
<
case 0:if(GetPVarInt(playerid, «SelectAvto») >= 19) SetPVarInt(playerid, «SelectAvto», 0);//nope
case 1:if(GetPVarInt(playerid, «SelectAvto») >= 38) SetPVarInt(playerid, «SelectAvto», 20);//c
case 2:if(GetPVarInt(playerid, «SelectAvto») >= 56) SetPVarInt(playerid, «SelectAvto», 39);//d
case 3:if(GetPVarInt(playerid, «SelectAvto») >= 85) SetPVarInt(playerid, «SelectAvto», 72);//a
case 4:if(GetPVarInt(playerid, «SelectAvto») >= 71) SetPVarInt(playerid, «SelectAvto», 57);//b
>
return ShowingCar(playerid);
>
stock BackCar(playerid)
<
if(PlayerInfo[playerid][SalonTime] > gettime()) return GameTextForPlayer(playerid,»Loading. «,1000,3);
SetPVarInt(playerid, «SelectAvto», GetPVarInt(playerid, «SelectAvto»)-1);
switch(GetPVarInt(playerid,»CarShop»))
<
case 0:if(GetPVarInt(playerid, «SelectAvto») = 126) SetPVarInt(playerid,»BuyColor»,0);
if(GetPVarInt(playerid,»BuyColor1″) >= 126) SetPVarInt(playerid,»BuyColor1″,0);
ChangeVehicleColor(GetPlayerVehicleID(playerid),GetPVarInt(playerid,»BuyColor»),GetPVarInt(playerid, «BuyColor1»));
new string[128];
format(string,sizeof(string),»
Источник