#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <colorchat>
#define PLUGIN "ProKreedz Hook"
#define VERSION "v2.3"
#define AUTHOR "vato loco [GE-S] & p4ddY"
#define KZ_ACCESS ADMIN_LEVEL_G
#define RANDOM_NUM random_num(0,255)
#define RED 255
#define GREEN 99
#define BLUE 71
enum color {normal = 1, green, team}
enum {HOOK_OFF, HOOK_RELEASE, HOOK_ON}
new is_plr_connected[33]
new bool:g_bCanUseHook[33]
new g_bIsHooked[33]
new g_iHookOrigin[33][3]
new g_bPlayerIsAdmin[33]
new g_SpriteBeam
new g_SpriteLaser
new g_SayText
new g_iMaxPlayers
new g_kz_tag
new bool:has_used_hook[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_Think, "fw_ThinkEnt")
register_clcmd("+hook", "HookOn", KZ_ACCESS)
register_clcmd("-hook", "HookOff", KZ_ACCESS)
register_clcmd("kz_hook", "cmd_give_hook", KZ_ACCESS ,"<name|#userid|steamid|@ALL> <on/off>")
register_dictionary("prokreedz_v2.3.txt")
g_kz_tag = register_cvar("kz_tag", "[ProKreedz]")
new iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString , "info_target"))
set_pev(iEnt, pev_classname, "hook_think")
set_pev(iEnt, pev_nextthink, get_gametime() + 0.1)
g_SayText = get_user_msgid("SayText")
g_iMaxPlayers = get_maxplayers()
}
public plugin_precache()
{
precache_sound("weapons/ric2.wav")
g_SpriteBeam = engfunc(EngFunc_PrecacheModel, "sprites/zbeam1.spr")
g_SpriteLaser = engfunc(EngFunc_PrecacheModel,"sprites/zbeam1.spr")
}
public client_putinserver(id)
{
is_plr_connected[id] = true
g_bIsHooked[id] = HOOK_OFF
if(get_user_flags(id) & KZ_ACCESS)
g_bPlayerIsAdmin[id] = true
has_used_hook[id] = false
}
public client_disconnect(id)
{
is_plr_connected[id] = false
g_bIsHooked[id] = HOOK_OFF
if(g_bPlayerIsAdmin[id])
g_bPlayerIsAdmin[id] = false
has_used_hook[id] = false
}
public kz_prize_hook(id, status[])
{
switch(status[0])
{
case '0': g_bCanUseHook[id] = false
case '1':
{
g_bCanUseHook[id] = true
kz_colorchat(id, green, "%L", id, "PKU_PRIZE_HOOK")
}
}
}
public cmd_give_hook(id,level,cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED
new name[32]
get_user_name(id,name,31)
new szarg1[32], szarg2[8], bool:mode
read_argv(1,szarg1,31)
read_argv(2,szarg2,7)
if(equal(szarg2,"on"))
mode = true
if(equal(szarg1,"@ALL"))
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_plr_connected[i] && is_user_alive(i))
{
g_bCanUseHook[i] = mode
if(mode)
kz_colorchat(i, green, "%L", i, "PKU_HOOK_AT_ALL", name)
else
kz_colorchat(i, green, "%L", i, "PKU_HOOK_TAKE_ALL", name)
}
}
}
else
{
new pid = cmd_target(id,szarg1,2)
if(pid > 0)
{
g_bCanUseHook[pid] = mode
if(mode)
kz_colorchat(pid, green, "%L", pid, "PKU_HOOK_AT_TARGET", name)
else
kz_colorchat(pid, green, "%L", pid, "PKU_HOOK_TAKE_TARGET", name)
}
}
return PLUGIN_HANDLED
}
public HookOn(id)
{
if(!has_used_hook[id])
{
if(!g_bCanUseHook[id] && !g_bPlayerIsAdmin[id])
return PLUGIN_HANDLED
if(is_plr_connected[id] && is_user_alive(id))
{
get_user_origin(id, g_iHookOrigin[id], 3)
if(callfunc_begin("DetectCheat","ProKreedz_v2.3.amxx") == 1)
{
callfunc_push_int(id)
callfunc_push_str("Hook")
callfunc_end()
}
g_bIsHooked[id] = HOOK_ON
emit_sound(id, CHAN_STATIC, "weapons/ric2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
has_used_hook[id] = true
set_task(4.0, "activate", id)
}
return PLUGIN_HANDLED
}
}
public activate(id)
{
has_used_hook[id] = false
ColorChat(id, TEAM_COLOR, "^3[ iFRAG.ru ]^1 Паутинка вновь активна.")
}
public HookOff(id)
{
g_bIsHooked[id] = HOOK_RELEASE
return PLUGIN_HANDLED
}
public fw_ThinkEnt(iEnt)
{
if (pev_valid(iEnt))
{
static ClassName[33]
pev(iEnt, pev_classname, ClassName, 32)
if(equal(ClassName, "hook_think"))
{
fw_HookThink()
set_pev(iEnt, pev_nextthink, get_gametime() + 0.1)
}
}
}
public fw_HookThink()
{
static id, origin[3], Float:velocity[3], distance
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(g_bIsHooked[id] == HOOK_ON)
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(1) // TE_BEAMENTPOINT
write_short(id) // entid
write_coord(g_iHookOrigin[id][0]) // origin
write_coord(g_iHookOrigin[id][1]) // origin
write_coord(g_iHookOrigin[id][2]) // origin
if(g_bPlayerIsAdmin[id])
{
write_short(g_SpriteBeam) // sprite index
write_byte(0) // start frame
write_byte(0) // framerate
write_byte(2) // life
write_byte(30) // width
write_byte(0)
write_byte(RANDOM_NUM) // r
write_byte(RANDOM_NUM) // g
write_byte(RANDOM_NUM) // b
}
else
{
write_short(g_SpriteLaser) // sprite index
write_byte(0) // start frame
write_byte(0) // framerate
write_byte(2) // life
write_byte(30) // width
write_byte(0)
write_byte(RED) // r
write_byte(GREEN) // g
write_byte(BLUE) // b
}
write_byte(500) // brightness
write_byte(0) // speed
message_end()
get_user_origin(id, origin)
distance = get_distance(g_iHookOrigin[id], origin)
if(distance > 25)
{
velocity[0] = (g_iHookOrigin[id][0] - origin[0]) * (2.0 * 350 / distance)
velocity[1] = (g_iHookOrigin[id][1] - origin[1]) * (2.0 * 350 / distance)
velocity[2] = (g_iHookOrigin[id][2] - origin[2]) * (2.0 * 350 / distance)
set_pev(id, pev_velocity, velocity)
}
}
else if(g_bIsHooked[id] == HOOK_RELEASE)
{
g_bIsHooked[id] = HOOK_OFF
}
}
}
kz_colorchat(id, color:type, const msg[], {Float,Sql,Result,_}:...) {
static message[256], pkmsg[180], changed[8], argscount,j
argscount = numargs()
switch(type)
{
case normal: message[0] = 0x01
case green: message[0] = 0x04
default: message[0] = 0x03
}
new pktag[32]
get_pcvar_string(g_kz_tag, pktag, 31)
if(id)
{
if(is_plr_connected[id])
{
vformat(pkmsg, 179, msg, 4)
formatex(message[1], 255, "%s %s", pktag, pkmsg)
message[192] = '^0'
replace_all(message, 191, "!g", "^x04")
replace_all(message, 191, "!n", "^x01")
replace_all(message, 191, "!t", "^x03")
kz_print_msg(id, message)
}
}
else
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_plr_connected[i])
{
new changedcount = 0
for(j = 2; j < argscount; j++)
{
if(getarg(j) == LANG_PLAYER)
{
setarg(j, 0, i);
changed[changedcount++] = j;
}
}
vformat(pkmsg, 179, msg, 4)
formatex(message[1], 255, "%s %s", pktag, pkmsg)
message[192] = '^0'
replace_all(message, 191, "!g", "^x04")
replace_all(message, 191, "!n", "^x01")
replace_all(message, 191, "!t", "^x03")
kz_print_msg(i, message)
for(j = 0; j < changedcount; j++)
{
setarg(changed[j], 0, LANG_PLAYER)
}
}
}
}
}
stock kz_print_msg(id, const msg[])
{
message_begin(MSG_ONE_UNRELIABLE, g_SayText, _, id)
write_byte(id)
write_string(msg)
message_end()
}
Ошибка: error 001: expected token: «;», but found «бла-бла»
Решение: Идём на строку выше той, что указана в ошибке и ставим в конце ; (точку с запятой).
Ошибка: error 021: symbol already defined: «бла-бла» или warning 219: local variable «бла-бла» shadows a variable at a preceding level
Решение: Ошибка появляется, если вы несколько раз создали одну и ту же переменную,stock,public.Для решения вам просто требуется удалить дубликат.
Ошибка: error 024: «break» or «continue» is out of context
Решение: break,continue используется только в цикле (for), данная ошибка появляется, если вы использовали их не в цикле. Для решения вам нужно просто заменить их.
Ошибка: error 032: array index out of bounds (variable «cartek»)
Решение: Ошибка появляется, если у вас превышен индекс массива. Для решение вам просто надо увеличить ‘число’ в создании массива.
Ошибка: error 040: duplicate «case» label (value %d)
Решение: Ошибка появляется, если вы два раза используете case с одним и тем же параметром.
Ошибка: fatal error 100: cannot read from file: «бла-бла»
Решение: Ошибка появляется, если вы подключили инклуд и не добавили в папку pawno/include. Для решения вам просто надо добавить в папку данный инклуд.
Ошибка: warning 203: symbol is never used: «бла-бла»
Решение: Ошибка появляется, если созданная переменная нигде не используется. Для решения вам просто требуются ещё удалить.
Ошибка: warning 209: function «бла-бла» should return a value
Решение: Для решения проблемы в данной функции/команде вам следует добавить в конец return true/return false.
Ошибка: warning 217: loose indentation
Решение: Для решения проблемы выровняйте строки.
Ошибка: warning 235: public function lacks forward declaration (symbol «бла-бла»)
Решение: Ошибка появляется, если вы создали public,а forward нет. Для решения вам просто надо создать forward к public’y.
По мере возможности тема будет дополняться
vip_multi_jump.sp(24) : error 021: symbol already defined: «Cookie»
vip_multi_jump.sp(28) : error 174: symbol ‘Cookie’ is a type and cannot be used as a value
vip_multi_jump.sp(67) : error 174: symbol ‘Cookie’ is a type and cannot be used as a value
vip_multi_jump.sp(182) : error 174: symbol ‘Cookie’ is a type and cannot be used as a value
#include <sourcemod>
#include <sdktools_functions>
#include <vip_core>
#include <clientprefs>
#pragma semicolon 1
#pragma newdecls required
public Plugin myinfo =
{
name = «[VIP] MULTI JUMP»,
author = «Pheonix (˙·٠●Феникс●٠·˙), CrazyHackGUT aka Kruzya»,
version = «1.0.1»,
url = «http://zizt.ru/ http://hlmod.ru/»
};
stock const char g_szFunctionName[] = «MULTI_JUMP»;
int JUMP[MAXPLAYERS+1][5];
float JUMPS[MAXPLAYERS+1];
int PJUMP;
int PJUMPD;
float PJUMPS;
Handle Cookie;
public void OnPluginStart()
{
Cookie = RegClientCookie(g_szFunctionName, g_szFunctionName, CookieAccess_Protected);
if (VIP_IsVIPLoaded())
VIP_OnVIPLoaded();
}
public void OnPluginEnd() {
if (CanTestFeatures() && GetFeatureStatus(FeatureType_Native, «VIP_UnregisterFeature») == FeatureStatus_Available && VIP_IsValidFeature(g_szFunctionName))
VIP_UnregisterFeature(g_szFunctionName);
}
public void OnMapStart()
{
KeyValues kv = new KeyValues(g_szFunctionName);
char path[128];
BuildPath(Path_SM, path, 128, «data/vip/modules/multi_jump.ini»);
if(!kv.ImportFromFile(path)) SetFailState(«[MULTI JUMP] — Файл конфигураций не найден»);
else
{
PJUMP = kv.GetNum(«JUMP»);
if(PJUMP == 3) PJUMPS = kv.GetFloat(«JUMP_K»);
else if(PJUMP == 2) PJUMPD = kv.GetNum(«JUMP_K»);
}
CloseHandle(kv);
}
public void VIP_OnVIPLoaded()
{
VIP_RegisterFeature(g_szFunctionName, STRING, SELECTABLE, SELECTABLE_ITEM, OnDisplayItem, ItemDraw);
}
public void VIP_OnVIPClientLoaded(int iClient)
{
char buf[3][10];
VIP_GetClientFeatureString(iClient, g_szFunctionName, buf[0], 10);
ExplodeString(buf[0], «;», buf, 3, 10);
StringToIntEx(buf[0], JUMP[iClient][0]);
StringToIntEx(buf[1], JUMP[iClient][1]);
StringToFloatEx(buf[2], JUMPS[iClient]);
if(JUMPS[iClient] > 0.0) JUMP[iClient][2] = 1;
GetClientCookie(iClient, Cookie, buf[0], 10);
int b = StringToInt(buf[0]);
if(b)
{
if((PJUMP != b || PJUMP==0) && JUMP[iClient][b-1]) JUMP[iClient][4] = b;
else JUMP[iClient][4] = 0;
}
else JUMP[iClient][4] = 0;
}
public void OnClientPutInServer(int iClient)
{
for (int i; i < 5; ++i) JUMP[iClient][i] = 0;
}
public int ItemDraw(int iClient, const char[] sFeatureName, int iStyle)
{
if(JUMP[iClient][0] || JUMP[iClient][1] || JUMP[iClient][2]) return iStyle;
return ITEMDRAW_DISABLED;
}
public bool SELECTABLE_ITEM(int iClient, const char[] sSubMenuName)
{
int buf = JUMP[iClient][4];
static bool h;
while (!h)
{
buf++;
if(buf > 3)
{
JUMP[iClient][4] = 0;
break;
}
else if((PJUMP != buf || PJUMP==0) && JUMP[iClient][buf-1])
{
JUMP[iClient][4] = buf;
break;
}
}
save(iClient);
return true;
}
public bool OnDisplayItem(int iClient, const char[] sFeatureName, char[] sDisplay, int maxlen)
{
switch (JUMP[iClient][4])
{
case 0: strcopy(sDisplay, maxlen, «Jumping [Standard]»);
case 1: strcopy(sDisplay, maxlen, «Jumping [BunnyHop]»);
case 2: FormatEx(sDisplay, maxlen, «Jumping [%d jump (s)]», JUMP[iClient][1]);
case 3: strcopy(sDisplay, maxlen, «Jumping [Super jump]»);
}
return true;
}
public Action OnPlayerRunCmd(int iClient, int &fCurButtons, int &impulse, float vel[3], float angles[3], int &weapon)
{
if (IsPlayerAlive(iClient))
{
static int g_fLastButtons[MAXPLAYERS+1], g_fLastFlags[MAXPLAYERS+1], g_iJumps[MAXPLAYERS+1], fCurFlags;
static bool sp[MAXPLAYERS+1];
fCurFlags = GetEntityFlags(iClient);
if((PJUMP == 2 && JUMP[iClient][4] == 0) || JUMP[iClient][4] == 2)
{
static int u;
if(PJUMP == 2) u = PJUMPD;
else u = JUMP[iClient][1];
if (g_fLastFlags[iClient] & FL_ONGROUND && !(fCurFlags & FL_ONGROUND) && !(g_fLastButtons[iClient] & IN_JUMP) && fCurButtons & IN_JUMP) g_iJumps[iClient]++;
else if(fCurFlags & FL_ONGROUND) g_iJumps[iClient] = 1;
else if(!(g_fLastButtons[iClient] & IN_JUMP) && fCurButtons & IN_JUMP && g_iJumps[iClient] < u)
{
g_iJumps[iClient]++;
float vVel[3];
GetEntPropVector(iClient, Prop_Data, «m_vecVelocity», vVel);
vVel[2] = 300.0;
TeleportEntity(iClient, NULL_VECTOR, NULL_VECTOR, vVel);
}
}
else if ((PJUMP == 1 && JUMP[iClient][4] == 0) || JUMP[iClient][4] == 1 && fCurButtons & IN_JUMP)
{
if (GetEntProp(iClient, Prop_Data, «m_nWaterLevel») <= 1)
{
if (!(GetEntityMoveType(iClient) & MOVETYPE_LADDER))
{
SetEntPropFloat(iClient, Prop_Send, «m_flStamina», 0.0);
if (!(fCurFlags & FL_ONGROUND))
{
fCurButtons &= ~IN_JUMP;
}
}
}
}
else if(iClient && ((PJUMP == 3 && JUMP[iClient][4] == 0) || JUMP[iClient][4] == 3))
{
if(!(g_fLastButtons[iClient] & IN_JUMP) && fCurButtons & IN_JUMP && !sp[iClient])
{
sp[iClient] = true;
float vVel[3];
GetEntPropVector(iClient, Prop_Data, «m_vecVelocity», vVel);
if(PJUMP == 3) vVel[2] = 300.0*PJUMPS;
else vVel[2] = 300.0*JUMPS[iClient];
TeleportEntity(iClient, NULL_VECTOR, NULL_VECTOR, vVel);
}
else if(fCurFlags & FL_ONGROUND) sp[iClient] = false;
}
g_fLastFlags[iClient] = fCurFlags;
g_fLastButtons[iClient] = fCurButtons;
}
return Plugin_Continue;
}
void save(int iClient)
{
char buf[5];
IntToString(JUMP[iClient][4], buf, 5);
SetClientCookie(iClient, Cookie, buf);
}
#1
Отправлено 06 января 2013 — 11:56
-
- Местный
-
Привет всем, о люди
Сегодня вставлял в мод дуэль систему и выдает вот такую ошибку
Код:
C:Documents and SettingsTestРабочий столnewgamemodesLSTDM1.pwn(4760) : error 021: symbol already defined: "strtok" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Строка:
strtok(const string[], &index)
Так же скину дальше что идет после него:
strtok у меня используется в командах как: передачи денег, сис. статуса, прощаний приветствий и т.д, практически везде в таком виде;
str = strtok(cmdtext, idx);
Кто знает как это устанить?:) с меня будет +
0
#2
Отправлено 06 января 2013 — 12:39
-
- Прохожий
-
error 021: symbol already defined: «strtok» — символ уже определён (он у тебя дважды встречается);
Значит, тебе это надо сносить
0
#3
Отправлено 06 января 2013 — 13:00
-
- Местный
-
дурак? как я тебе это снесу полностью если это идет к дуэль системе :DD дохера ошибок выйдет.
Перевод из гугла что означает ошибка и я знаю
0
#4
Отправлено 06 января 2013 — 22:34
-
- Пользователь
-
stock strtok(const string[], &index)
0
#5
Отправлено 07 января 2013 — 10:23
-
- Местный
-
stock strtok(const string[], &index)
Оригинально та же ошибка
0
#6
Отправлено 07 января 2013 — 11:06
-
- Знаток
-
Цитата
error 021: symbol already defined: «strtok» — символ уже определён (он у тебя дважды встречается);
Значит, тебе это надо сносить
Ну он правильно сказал, если он у тебя уже используется не нужно его ксерить
0
#7
Отправлено 07 января 2013 — 11:44
-
- Местный
-
Little, снес, ошибок нет, НО у меня баги получаются, когда просто вызываю /duel то вместе и вызывается /givecash(передача денег)
/givecash вырезал из стандартного lvdm мода
Сообщение отредактировал SaTiCH: 07 января 2013 — 11:50
0
- ← Предыдущая тема
- Проблемы с компилированием
- Следующая тема →
- Вы не можете создать новую тему
-
Тема закрыта
1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей
- Регистрация
- 25 Июн 2020
- Сообщения
- 46
- Лучшие ответы
- 0
- Репутация
- 3
-
#1
Ошибки:
error 021: symbol already defined: «GetPlayer2DZone»
symbol is never used: «GetCityName»
symbol is never used: «GetZonaName»
Сам код >
Код:
GetPlayer2DZone(playerid, zone[], len)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[SAZONE_AREA][0] && x <= gSAZones[SAZONE_AREA][3] && y >= gSAZones[SAZONE_AREA][1] && y <= gSAZones[SAZONE_AREA][4]) return format(zone, len, gSAZones[SAZONE_NAME], 0);
}
return false;
}
GetZonaName ( Float: x, Float: y )
{
for ( new i = 0; i != sizeof ( gSAZones ); i++ )
{
if ( x >= gSAZones[SAZONE_AREA][0] && x <= gSAZones[SAZONE_AREA][3] && y >= gSAZones[SAZONE_AREA][1] && y <= gSAZones[SAZONE_AREA][4]) return i;
}
return true;
}
GetCityName ( Float: x, Float: y)
{
for ( new i = 0; i != sizeof ( gSAZonesCity ); i++ )
{
if ( x >= gSAZonesCity[SAZONE_AREA][0] && x <= gSAZonesCity[SAZONE_AREA][3] && y >= gSAZonesCity[SAZONE_AREA][1] && y <= gSAZonesCity[SAZONE_AREA][4] ) return i;
}
return true;
}
Последнее редактирование модератором: 10 Дек 2020
Компиляция:
C:UsersÀäìèíDesktopenerhygamemodesevolution.pwn(57653) : error 021: symbol already defined: «pc_cmd_goadminka»
C:UsersÀäìèíDesktopenerhygamemodesevolution.pwn(57654) : warning 211: possibly unintended assignment
C:UsersÀäìèíDesktopenerhygamemodesevolution.pwn(57665) : loose indentation
C:UsersÀäìèíDesktopenerhygamemodesevolution.pwn(57669) : loose indentation
Нашел команду сделал в мод, поменял пару параметров. Вылазит эта ошибка.
Код:
new adminkaon[MAX_PLAYERS]; new adminka; cmd:adminkaon(playerid, params[]) { new adminaa[64]; if(PlayerInfo[playerid][pAlcoInvenxua] <= 12) return SendClientMessage(playerid, 0xBFC0C2FF, "Òû íå ìîæåøü èñïîëüçîâàòü ýòó êîìàíäó!"); if(sscanf(params,"i",params[0])) return SendClientMessage(playerid, -1, "Ââåäèòå /adminkaon [óðîâåíü]"); SetTimer("adminkaoon", 3000, 0); adminka = params[0]; SendClientMessage(playerid, 0xFF0000, "Âû óñïåøíî çàïóñòèëè ðàçäà÷ó àäìèíêè"); format(adminaa,sizeof(adminaa),"Âíèìàíèå! Ðàçäà÷à àäìèíêè %s óðîâíÿ íà÷àëàñü!",params[0]); SendClientMessageToAll(0xFFAAAA,adminaa); return 1; } cmd:goadminka(playerid, params[]) { if(adminkaon[playerid] = 0) return 1; PlayerInfo[playerid][pAlcoInvenxua] = adminka; SendClientMessage(playerid, 0xFF0000, "Ïîçäðàâëÿåì! Âû ïîëó÷èëè àäìèíêó. Ââåäèòå /alogin!"); return 1; } forward adminkaoon(playerid); public adminkaoon(playerid) { for(new p; p < GetMaxPlayers(); p++) { if(!IsPlayerConnected(p))continue; { adminkaon[playerid] = 1; } } return 1; }
Отредактировано 23 июня, 2021 пользователем keyl
Заметка от
keyl
, создано 23 июня, 2021
3.2. Код больше 10 строк необходимо брать в теги «Код» и «Спойлер». Как это сделать рассказано в разделе «FAQ».
Устное предупреждение.
Содержание
- Error 021 symbol already defined getplayername
- Форум Pawn.Wiki — Воплоти мечту в реальность!: error 021: symbol already defined (cmd_get) — Форум Pawn.Wiki — Воплоти мечту в реальность!
- error 021: symbol already defined (cmd_get) Помогите исправить)
- Форум Pawn.Wiki — Воплоти мечту в реальность!: 021,012,001,029,107 + 215 — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Форум Pawn.Wiki — Воплоти мечту в реальность!: error 021: symbol already defined — Форум Pawn.Wiki — Воплоти мечту в реальность!
- error 021: symbol already defined
Error 021 symbol already defined getplayername
this error is because your code is outside of a function. For example:
Right way to do is :
this error is because your code is outside of a function. For example:
Right way to do is :
Here, I’ve fixed the error for you.
public OnPlayerDeath ( playerid , killerid , reason )
<
if( killerid != INVALID_PLAYER_ID ) SetPlayerScore ( killerid , GetPlayerScore ( killerid ) + 1 );
userData [ playerid ][ Deaths ] ++;
return 1 ;
>
public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [])
<
switch( dialogid )
<
case DIALOG_REGISTER :
<
if (! response ) return Kick ( playerid );
if ( response )
<
if(! strlen ( inputtext )) return ShowPlayerDialog ( playerid , DIALOG_REGISTER , DIALOG_STYLE_INPUT , «» COLOR_WHITE «Welcome.Please log-in» , «You have entered an » COLOR_RED «invalid» COLOR_WHITE » passwordn» COLOR_WHITE «Type your » COLOR_GREEN «password » COLOR_WHITE «here to log-in» , #Register, #Quit);
new hashed_password [ 129 ];
WP_Hash ( hashed_password , sizeof ( hashed_password ), inputtext );
new INI : File = INI_Open ( UserAccountPath ( playerid ));
INI_SetTag ( File , «statistics» );
INI_WriteString ( File , «Password» , hashed_password );
INI_WriteInt ( File , «Money» , 0 );
INI_WriteInt ( File , «AdminLevel» , 0 );
INI_WriteInt ( File , «Deaths» , 0 );
INI_WriteInt ( File , «Score» , 0 );
INI_Close ( File );
SetSpawnInfo ( playerid , 0 , 0 , 1958.33 , 1343.12 , 15.36 , 269.15 , 0 , 0 , 0 , 0 , 0 , 0 );
SpawnPlayer ( playerid );
>
>
case DIALOG_LOGIN :
<
if (! response ) return Kick ( playerid );
if( response )
<
new hashed_password [ 129 ];
WP_Hash ( hashed_password , sizeof ( hashed_password ), inputtext );
if(! strcmp ( hashed_password , userData [ playerid ][ Password ]))
<
INI_ParseFile ( UserAccountPath ( playerid ), «LoadUser_%s» , . bExtra = true , . extra = playerid );
GivePlayerMoney ( playerid , userData [ playerid ][ Money ]);
SetPlayerScore ( playerid , userData [ playerid ][ Score ]);
>
else
<
ShowPlayerDialog ( playerid , DIALOG_LOGIN , DIALOG_STYLE_INPUT , «» COLOR_WHITE «Login» , «» COLOR_RED «You have entered an incorrect password.n» COLOR_WHITE «Type your password below to login.» , «Login» , «Quit» );
>
return 1 ;
>
>
>
return 1 ;
>
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: error 021: symbol already defined (cmd_get) — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
error 021: symbol already defined (cmd_get) Помогите исправить)
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
Сообщение отредактировал Sound: 18 июня 2016 — 11:51
- Группа: Vip
- Сообщений: 4 001
- Регистрация: 10 апреля 15
Сообщение отредактировал Pa4enka: 17 июня 2016 — 16:28
- Группа: Vip
- Сообщений: 5 581
- Регистрация: 09 января 13
Знал бы что скрывается под . может и по лучше сделал
Сообщение отредактировал m1n1vv: 17 июня 2016 — 16:35
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
m1n1vv (17 июня 2016 — 16:30) писал:
- Группа: Vip
- Сообщений: 5 581
- Регистрация: 09 января 13
ANDRRR10 (17 июня 2016 — 16:34) писал:
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
m1n1vv (17 июня 2016 — 16:30) писал:
Знал бы что скрывается под . может и по лучше сделал
- Группа: Vip
- Сообщений: 5 581
- Регистрация: 09 января 13
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
m1n1vv (17 июня 2016 — 16:42) писал:
(23610) : error 017: undefined symbol «sqlcmd»
(23611) : error 017: undefined symbol «var»
(23611) : error 022: must be lvalue (non-constant)
(23611) : error 017: undefined symbol «var»
(23611) : fatal error 107: too many error messages on one line
Теперь эти ошибки.
Вместо «». » высвечиваются «Дата регистрации, ИП (рег), Номер аккаунта» и тд
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: 021,012,001,029,107 + 215 — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- (2 Страниц)
- 1
- 2
- >
- Вы не можете создать новую тему
Тема закрыта
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 11 августа 13
- Группа: Активные пользователи
- Сообщений: 4 623
- Регистрация: 02 августа 12
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 11 августа 13
iRusel (12 августа 2013 — 00:02) писал:
- Группа: Активные пользователи
- Сообщений: 4 623
- Регистрация: 02 августа 12
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 11 августа 13
iRusel (12 августа 2013 — 10:13) писал:
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 11 августа 13
- Группа: Активные пользователи
- Сообщений: 4 623
- Регистрация: 02 августа 12
Ммм. попробуй так:
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 11 августа 13
iRusel (13 августа 2013 — 10:44) писал:
Ммм. попробуй так:
- Группа: Активные пользователи
- Сообщений: 4 623
- Регистрация: 02 августа 12
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 11 августа 13
Их было больше самые простые я сразу исправил!!Остались только варнинги.
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: error 021: symbol already defined — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Вопросы по скриптингу
- Правила форума
- Просмотр новых публикаций
error 021: symbol already defined
- Группа: Активные пользователи
- Сообщений: 161
- Регистрация: 30 ноября 16
Ошибки указывают на строку for()
- Группа: Vip
- Сообщений: 4 001
- Регистрация: 10 апреля 15
- Группа: Активные пользователи
- Сообщений: 161
- Регистрация: 30 ноября 16
Pa4enka (01 апреля 2017 — 17:39) писал:
- Группа: Vip
- Сообщений: 4 001
- Регистрация: 10 апреля 15
Сообщение отредактировал Pa4enka: 01 апреля 2017 — 17:44
Источник
forward SpeedoUpdate(); public SpeedoUpdate() { foreach(Player,i) { if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) { new string[50],status[32],statusL[32],Left[32],Right[32],statusD[32],vehicleid = GetPlayerVehicleID(i); if(VehicleInfo[vehicleid][pEngineStatus] == 1) status = "~g~?B…‚ATE‡’";//????????? else status = "~w~?B…‚ATE‡’"; if(VehicleInfo[vehicleid][pLightsStatus] == 1) statusL = "~b~?AP‘";//???? else statusL = "~w~?AP‘"; if(CarInfo[GetRealID(vehicleid)][cLock] == 1) statusD = "~y~ЂAMOK"; else statusD = "~w~ЂAMOK"; if(VehInfo[vehicleid][vLeftBlink] == 0) Left = "~w~<"; else Left = "~y~<"; if(VehInfo[vehicleid][vRightBlink] == 0) Right = "~w~>"; else Right = "~y~>"; PlayerTextDrawShow(i,Textdraw0[i]); PlayerTextDrawShow(i,Textdraw1[i]); PlayerTextDrawShow(i,Textdraw2[i]); PlayerTextDrawShow(i,Textdraw3[i]); PlayerTextDrawShow(i,Textdraw41[i]);PlayerTextDrawShow(i,Textdraw5[i]);PlayerTextDrawShow(i,Textdraw6[i]);PlayerTextDrawShow(i,Textdraw7[i]);PlayerTextDrawShow(i,Textdraw8[i]);PlayerTextDrawShow(i,Textdraw9[i]);PlayerTextDrawShow(i,Textdraw10[i]); format(string,sizeof(string),"%d KM/H",GetPlayerSpeed(i));//???????? PlayerTextDrawSetString(i,Textdraw1[i],string); format(string,sizeof(string),"TO?‡…BO: %d ‡.",Gas[vehicleid]);//?????? PlayerTextDrawSetString(i,Textdraw10[i],string); format(string,sizeof(string),"%s",status); PlayerTextDrawSetString(i,Textdraw6[i],string); format(string,sizeof(string),"%s",statusL); PlayerTextDrawSetString(i,Textdraw3[i],string); format(string,sizeof(string),"%s",statusD); PlayerTextDrawSetString(i,Textdraw5[i],string); format(string,sizeof(string),"%s",Left); PlayerTextDrawSetString(i,Textdraw7[i],string); format(string,sizeof(string),"%s",Right); PlayerTextDrawSetString(i,Textdraw8[i],string); switch(SpeedVehicle(i)){ case 0..1: PlayerTextDrawSetString(i,Textdraw9[i], "~w~"); case 2..10: PlayerTextDrawSetString(i,Textdraw9[i], "~w~II"); case 11..20: PlayerTextDrawSetString(i,Textdraw9[i], "~w~III"); case 21..30: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIII"); case 31..40: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIIIIII"); case 41..50: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIIIIIII"); case 51..60: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIIIIIIIIII"); case 61..70: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIIIIIIIIIIII"); case 71..80: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIIIIIIIIIIIIII"); case 81..90: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIIIIIIIIIIIIIIIII"); case 91..120: PlayerTextDrawSetString(i,Textdraw9[i],"~w~IIIIIIIIIIIIIIIIIIIIII"); default: PlayerTextDrawSetString(i,Textdraw9[i], "~w~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");} } if(!IsPlayerInAnyVehicle(i)) { PlayerTextDrawHide(i,Textdraw0[i]); PlayerTextDrawHide(i,Textdraw1[i]); PlayerTextDrawHide(i,Textdraw2[i]); PlayerTextDrawHide(i,Textdraw3[i]); PlayerTextDrawHide(i,Textdraw41[i]);PlayerTextDrawHide(i,Textdraw5[i]); PlayerTextDrawHide(i,Textdraw6[i]);PlayerTextDrawHide(i,Textdraw7[i]);PlayerTextDrawHide(i,Textdraw8[i]);PlayerTextDrawHide(i,Textdraw9[i]);PlayerTextDrawHide(i,Textdraw10[i]); } } return true; } //______________________________________________________________________________ stock SpeedVehicle(playerid, bool:return_km=true) { new Float:x, Float:y, Float:z; if(IsPlayerInAnyVehicle(playerid)) { new veh = GetPlayerVehicleID(playerid); GetVehicleVelocity(veh, x, y, z); }else GetPlayerVelocity(playerid, x, y, z); return return_km?floatround(floatsqroot(x*x+y*y+z*z)*195):floatround(floatsqroot(x*x+y*y+z*z)*121); }
Изменено 30 августа, 2015 пользователем jeazy96
Правил сообщения, чтобы было читательно.
Error 021 symbol already defined onplayerupdate
I have a problem,
So, the fact is I use OnPLayerUpdate in an include,
So when i define it in the Gamemode as well,
It shows : «OnPlayerUpdate Already defined»
So what should i do ? I can’t delete the include..
Can i have an other name of OnPlayerUpdate with same abilities?
remove it from either of them.
I recommend to remove it from include
Callbacks and functions need to be hooked in includes.
remove it from either of them.
I recommend to remove it from include
C:UsersacerDesktopMAJ CRTFC2 — CopiegamemodesGMRPGV1.0.pwn(1606) : error 021: symbol already defined: «HC_OnPlayerUpdate»
?
This what i did in the include :
Made by Limex / A
New function:
IsPlayerSwimming(playerid)
New callbacks:
OnPlayerStartSwimming(playerid)
OnPlayerStopSwimming(playerid)
#define OnPlayerUpdate HC_OnPlayerUpdate
#if defined HC_OnPlayerUpdate
forward HC_OnPlayerUpdate ( playerid );
#endif
new bool : swimming [ MAX_PLAYERS ];
forward OnPlayerStartSwimming ( playerid );
forward OnPlayerStopSwimming ( playerid );
forward IsPlayerSwimming ( playerid );
#define PUBLIC:%0(%1) forward %0(%1);
public % 0 (% 1 )
public IsPlayerSwimming ( playerid )
<
if( swimming [ playerid ]) return 1 ;
return 0 ;
>
PUBLIC: OnPlayerUpdate ( playerid )
<
if( GetPlayerAnimationIndex ( playerid ))
<
new animlib [ 32 ];
new animname [ 32 ];
GetAnimationName ( GetPlayerAnimationIndex ( playerid ), animlib , 32 , animname , 32 );
if( strcmp ( animlib , «SWIM» , true ) == 0 && ! swimming [ playerid ])
<
swimming [ playerid ] = true ;
OnPlayerStartSwimming ( playerid );
>
else if( strcmp ( animlib , «SWIM» , true ) != 0 && swimming [ playerid ] && strfind ( animname , «jump» , true ) == — 1 )
<
swimming [ playerid ] = false ;
OnPlayerStopSwimming ( playerid );
>
>
else if( swimming [ playerid ])
<
swimming [ playerid ] = false ;
OnPlayerStopSwimming ( playerid );
>
#if defined HC_OnPlayerUpdate
return HC_OnPlayerUpdate ( playerid );
#else
return 1 ;
#endif
>
Источник
Error 021 symbol already defined onplayerupdate
Спасибо, но появилось еще куча ошибок «символ уже объявлен».
Просто там не одна строка, ну сейчас скину
C:UsersÀäìèíèñòðàòîðDesktopÍîâàÿ ïàïêàWashington.pwn(5641) : error 021: symbol already defined: «[email protected]@_OnDialogResponse»
C:UsersÀäìèíèñòðàòîðDesktopÍîâàÿ ïàïêàWashington.pwn(42603) : error 021: symbol already defined: «[email protected]@_OnPlayerCommandText»
C:UsersÀäìèíèñòðàòîðDesktopÍîâàÿ ïàïêàWashington.pwn(43226) : error 021: symbol already defined: «[email protected]@_OnPlayerUpdate»
C:UsersÀäìèíèñòðàòîðDesktopÍîâàÿ ïàïêàWashington.pwn(43538) : error 021: symbol already defined: «[email protected]@_OnPlayerKeyStateChange»
C:UsersÀäìèíèñòðàòîðDesktopÍîâàÿ ïàïêàWashington.pwn(48542) : error 021: symbol already defined: «PlayerToPoint»
C:UsersÀäìèíèñòðàòîðDesktopÍîâàÿ ïàïêàWashington.pwn(49318) : error 021: symbol already defined: «[email protected]@_OnPlayerClickTextDraw»
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
2. Они по ошибке тип похожи, но как подправить? Я про 1 и 2
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
3.
public OnPlayerCommandText(playerid, cmdtext[])
<
if(gPlayerLogged[playerid] == 1)
<
return true;
>
return true;
>
4.
public OnPlayerUpdate(playerid)
<
SetOldWeapon(playerid);
OtherMessages[playerid]++;
PlayerInfo[playerid][pAFK] = 0;
if(PlayerInfo[playerid][pIsAFK])
<
PlayerInfo[playerid][pIsAFK] = false;
>
5.
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
<
OtherMessages[playerid]++;
if(newkeys & KEY_FIRE || (newkeys & KEY_SPRINT && newkeys & KEY_SECONDARY_ATTACK) || (newkeys & 128 && newkeys & 16) || (newkeys & KEY_SPRINT && newkeys & KEY_FIRE ))
<
for(new i;i -radi)) && ((tempposy -radi)) && ((tempposz -radi))) < return true; >
>
7.
public OnPlayerClickTextDraw(playerid, Text:clickedid)
<
OtherMessages[playerid]++;
if(clickedid >= gInterfaceElement[C_ELEMENT_BACKGROUND] && clickedid
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: проблема 021 — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- Группа: Пользователи
- Сообщений: 3
- Регистрация: 12 июля 18
gwrp.pwn(339) : error 021: symbol already defined: «OnPlayerClickPlayer»
#define DSL DIALOG_STYLE_LIST
#define DSI DIALOG_STYLE_INPUT
#define DSM DIALOG_STYLE_MSGBOX
#define DSP DIALOG_STYLE_PASSWORD
forward OnPlayerRegister(playerid, password[]);
forward OnPlayerLogin(playerid,password[]);
enum pInfo
<
pPass[64],
pMoney
>;
new PlayerInfo[MAX_PLAYERS][pInfo];
new PAccount[MAX_PLAYERS];
public OnGameModeInit()
<
AddPlayerClass(14, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
>
public OnGameModeExit()
<
return 1;
>
public OnPlayerRequestClass(playerid, classid)
<
if(PAccount[playerid] == 1) // . .
<
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,». «,». n. . . . n. . . . . ?? . «,». «,»»); // . .
>
else // . . . ? .
<
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,». «,». n. . ?? . n. . . . . ?? . «,». «,»»); // . . .
>
return 1;
>
public OnPlayerConnect(playerid)
<
new playername[MAX_PLAYER_NAME]; // . . . .
new string[128];// . ?? . ? . .
GetPlayerName(playerid,playername,sizeof(playername)); // . . .
format(string,sizeof(string),»users/%s.ini», playername); // . ? . ? .
if(fexist(string)) // . ?? . . ?? . ?? . . .
<
PAccount[playerid] = 1; // . .
>
else// . . ? . . ?? . . .
<
PAccount[playerid] = 0; // . .
>
return 1;
>
public OnPlayerDisconnect(playerid, reason)
<
return 1;
>
public OnPlayerSpawn(playerid)
<
SendClientMessage(playerid,0xFFFFFFAA,». . ? . . /menu»);
return 1;
>
public OnPlayerDeath(playerid, killerid, reason)
<
return 1;
>
public OnVehicleSpawn(vehicleid)
<
return 1;
>
public OnVehicleDeath(vehicleid, killerid)
<
return 1;
>
public OnPlayerText(playerid, text[])
<
return 1;
>
public OnPlayerCommandText(playerid, cmdtext[])
<
if (strcmp(«/menu», cmdtext, true, 10) == 0)
<
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,». «,». . «,». «,». «);
return 1;
>
return 0;
>
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
<
return 1;
>
public OnPlayerExitVehicle(playerid, vehicleid)
<
return 1;
>
public OnPlayerStateChange(playerid, newstate, oldstate)
<
return 1;
>
public OnPlayerEnterCheckpoint(playerid)
<
return 1;
>
public OnPlayerLeaveCheckpoint(playerid)
<
return 1;
>
public OnPlayerEnterRaceCheckpoint(playerid)
<
return 1;
>
public OnPlayerLeaveRaceCheckpoint(playerid)
<
return 1;
>
public OnRconCommand(cmd[])
<
return 1;
>
public OnPlayerRequestSpawn(playerid)
<
return 1;
>
public OnObjectMoved(objectid)
<
return 1;
>
public OnPlayerObjectMoved(playerid, objectid)
<
return 1;
>
public OnPlayerPickUpPickup(playerid, pickupid)
<
return 1;
>
public OnVehicleMod(playerid, vehicleid, componentid)
<
return 1;
>
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
<
return 1;
>
public OnVehicleRespray(playerid, vehicleid, color1, color2)
<
return 1;
>
public OnPlayerSelectedMenuRow(playerid, row)
<
return 1;
>
public OnPlayerExitedMenu(playerid)
<
return 1;
>
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
<
return 1;
>
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
<
return 1;
>
public OnRconLoginAttempt(ip[], password[], success)
<
return 1;
>
public OnPlayerUpdate(playerid)
<
return 1;
>
public OnPlayerStreamIn(playerid, forplayerid)
<
return 1;
>
public OnPlayerStreamOut(playerid, forplayerid)
<
return 1;
>
public OnVehicleStreamIn(vehicleid, forplayerid)
<
return 1;
>
public OnVehicleStreamOut(vehicleid, forplayerid)
<
return 1;
>
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
<
if(dialogid == 1)// ?? . . .
<
if(response)// . . . . . .
<
if(!strlen(inputtext))// . . . . . . .
<
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,». . «,». n. . . n. . . ? . «,». «,»»);// . . . ? .
return 1;
>
new pass[64];// . ? .
strmid(pass,inputtext,0,strlen(inputtext),64);// . . ? .
OnPlayerLogin(playerid,pass);//. .
>
else// . . . Escape. . . .
<
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,». . «,». n. . . n. . . ? . «,». «,»»);// . . . ? .
>
>
if(dialogid == 2)// ?? . . .
<
if(response)// . . . . .
<
if(!strlen(inputtext))// . . ?? . . . . .
<
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,». . «,». n. . . n. . . ? . «,». «,»»);// . . .
return 1;
>
new pass[64];// . ? .
strmid(pass,inputtext,0,strlen(inputtext),64);// . . ? .
OnPlayerRegister(playerid,pass);// . . .
>
else// . . . Escape
<
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,». . «,». n. . . n. . . ? . «,». «,»»);// . . .
>
>
return 1;
>
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
<
return 1;
>
public OnPlayerRegister(playerid, password[])// . .
<
if(IsPlayerConnected(playerid))
<
new string[64];// . ? . . .
new playername[MAX_PLAYER_NAME];// . . . . .
GetPlayerName(playerid, playername, sizeof(playername));// . . .
format(string,sizeof(string), «users/%s.ini», playername);// . . . ? . . .
new iniFile = ini_createFile(string);// . . ? . . ? . players
if(iniFile = 0)// . . .
<
strmid(PlayerInfo[playerid][pPass],password,0,strlen(password),255);
// . . pPass, . password[]
ini_setString(iniFile,»Pass»,PlayerInfo[playerid][pPass]
);// . . . ? .
ini_closeFile(iniFile);// . .
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,». . «,». n. . . n. . . ? . «,». «,»»);// . . . ? .
>
>
return 1;
>
stock SavePlayer(playerid)
<
new string[64]; // . ? . . .
new playername[MAX_PLAYER_NAME]; // . . . . .
GetPlayerName(playerid, playername, sizeof(playername)); // . . .
format(string, sizeof(string), «users/%s.ini», playername); // . . . ? . . .
iniFile = ini_openFile(string); // . . ?? . . . .
ini_setString(iniFile,»Pass»,PlayerInfo[playerid][pPass]
);// . . . ? .
ini_closeFile(iniFile); // . .
>
public OnPlayerLogin(playerid,password[])
<
if(IsPlayerConnected(playerid))// . ?? . .
<
new string[64]; // . ? . . .
new pass[64]; // . ? .
new playername[MAX_PLAYER_NAME]; // . . . . .
GetPlayerName(playerid, playername, sizeof(playername)); // . . .
format(string,sizeof(string), «users/%s.ini», playername); // . . . ? . . .
new iniFile = ini_openFile(string); // . .
ini_getString(iniFile,»Pass»,pass,64); // . .
if(strcmp(pass,password,true) == 0) // . . . . . . . ?? . .
<
ini_getString(iniFile,»Pass»,PlayerInfo[playerid][pPass]
,64); // . .
ini_closeFile(iniFile); // . .
>
else // . . ?? .
<
ini_closeFile(iniFile); // . .
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,». «,». n. . . . n. . . . . ?? . «,». «,»»); // . . . ? .
return 1;
>
SendClientMessage(playerid,0xFF00000,». . ?? . . «); // . . .
SpawnPlayer(playerid);// . .
>
return 1;
>
stock LoadPlayerAccount(playerid)
<
return 1;
>
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
<
return 1;
>
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: error 021: symbol already defined (cmd_get) — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
error 021: symbol already defined (cmd_get) Помогите исправить)
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
Сообщение отредактировал Sound: 18 июня 2016 — 11:51
- Группа: Vip
- Сообщений: 3 993
- Регистрация: 10 апреля 15
Сообщение отредактировал Pa4enka: 17 июня 2016 — 16:28
- Группа: Vip
- Сообщений: 5 581
- Регистрация: 09 января 13
Знал бы что скрывается под . может и по лучше сделал
Сообщение отредактировал m1n1vv: 17 июня 2016 — 16:35
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
m1n1vv (17 июня 2016 — 16:30) писал:
- Группа: Vip
- Сообщений: 5 581
- Регистрация: 09 января 13
ANDRRR10 (17 июня 2016 — 16:34) писал:
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
m1n1vv (17 июня 2016 — 16:30) писал:
Знал бы что скрывается под . может и по лучше сделал
- Группа: Vip
- Сообщений: 5 581
- Регистрация: 09 января 13
- Группа: Пользователи
- Сообщений: 9
- Регистрация: 15 июня 16
m1n1vv (17 июня 2016 — 16:42) писал:
(23610) : error 017: undefined symbol «sqlcmd»
(23611) : error 017: undefined symbol «var»
(23611) : error 022: must be lvalue (non-constant)
(23611) : error 017: undefined symbol «var»
(23611) : fatal error 107: too many error messages on one line
Теперь эти ошибки.
Вместо «». » высвечиваются «Дата регистрации, ИП (рег), Номер аккаунта» и тд
Источник
I have already searched this error, however I have the following error.
Edit: The issue I was talking about it #54
Pawn compiler 3.10.2 Copyright (c) 1997-2006, ITB CompuPhase ../pawno/include/a_samp.inc(57) : error 021: symbol already defined: "print" ../pawno/include/a_samp.inc(58) : error 021: symbol already defined: "printf" 2 Errors.
$ ls -lah
total 148K
drwxrwxr-x 2 jeroen jeroen 4.0K Feb 6 22:59 .
drwxrwxr-x 11 jeroen jeroen 4.0K Feb 6 22:55 ..
-rw-rw-r-- 1 jeroen jeroen 5.1K Apr 21 2016 converter.pwn
-rwxrwxr-x 1 jeroen jeroen 7.8K Feb 6 22:55 pawncc
-rw-rw-r-- 1 jeroen jeroen 70 Feb 4 19:50 rus.txt
-rw-rw-r-- 1 jeroen jeroen 118K Feb 4 19:58 SFCRRPG.pwn
Commands used to build the compiler.
mkdir build && cd build cmake ../source/compiler -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_FLAGS=-m32 -DCPACK_GENERATOR="TGZ;ZIP" make pawncc
Command used to execute the pawn compiler, it has been executed in the gamemodes folder.
./pawncc "-;+" "-(+" -i:../pawno/include SFCRRPG.pwn -Z
If I remove libpawnc.so completely trying to compile with the above command will end up in this error.
./pawncc: error while loading shared libraries: libpawnc.so: cannot open shared object file: No such file or directory
Complete build information.
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.hJQoNo
+ umask 022
+ cd /home/jeroen/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/jeroen/rpmbuild/BUILD
+ rm -rf pawncc-v3.10.2
+ /bin/tar -xf /home/jeroen/rpmbuild/SOURCES/pawncc-v3.10.2.tar.gz
+ cd pawncc-v3.10.2
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.e1NUX0
+ umask 022
+ cd /home/jeroen/rpmbuild/BUILD
+ cd pawncc-v3.10.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ mkdir build
+ cd build
+ cmake ../source/compiler -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_FLAGS=-m32 '-DCPACK_GENERATOR=TGZ;ZIP'
-- The C compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/local/bin/cc
-- Check for working C compiler: /usr/local/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for alloca.h
-- Looking for alloca.h - found
-- Looking for strlcpy
-- Looking for strlcpy - not found
-- Looking for strlcat
-- Looking for strlcat - not found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jeroen/rpmbuild/BUILD/pawncc-v3.10.2/build
+ make pawncc
Scanning dependencies of target pawnc
[ 5%] Building C object CMakeFiles/pawnc.dir/libpawnc.c.o
[ 11%] Building C object CMakeFiles/pawnc.dir/lstring.c.o
[ 17%] Building C object CMakeFiles/pawnc.dir/memfile.c.o
[ 23%] Building C object CMakeFiles/pawnc.dir/sc1.c.o
[ 29%] Building C object CMakeFiles/pawnc.dir/sc2.c.o
[ 35%] Building C object CMakeFiles/pawnc.dir/sc3.c.o
[ 41%] Building C object CMakeFiles/pawnc.dir/sc4.c.o
[ 47%] Building C object CMakeFiles/pawnc.dir/sc5.c.o
[ 52%] Building C object CMakeFiles/pawnc.dir/sc6.c.o
[ 58%] Building C object CMakeFiles/pawnc.dir/sc7.c.o
[ 64%] Building C object CMakeFiles/pawnc.dir/sci18n.c.o
[ 70%] Building C object CMakeFiles/pawnc.dir/sclist.c.o
[ 76%] Building C object CMakeFiles/pawnc.dir/scmemfil.c.o
[ 82%] Building C object CMakeFiles/pawnc.dir/scstate.c.o
[ 88%] Building C object CMakeFiles/pawnc.dir/scvars.c.o
[ 94%] Building C object CMakeFiles/pawnc.dir/home/jeroen/rpmbuild/BUILD/pawncc-v3.10.2/source/linux/binreloc.c.o
Linking C shared library libpawnc.so
[ 94%] Built target pawnc
Scanning dependencies of target pawncc
[100%] Building C object CMakeFiles/pawncc.dir/pawncc.c.o
Linking C executable pawncc
[100%] Built target pawncc
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Lw4VoY
+ umask 022
+ cd /home/jeroen/rpmbuild/BUILD
+ '[' /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64 '!=' / ']'
+ rm -rf /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64
++ dirname /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64
+ mkdir -p /home/jeroen/rpmbuild/BUILDROOT
+ mkdir /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64
+ cd pawncc-v3.10.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ mkdir -p /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64/usr/bin
+ install -m 0755 build/pawncc /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64/usr/bin/pawncc
+ /usr/lib/rpm/find-debuginfo.sh --strict-build-id /home/jeroen/rpmbuild/BUILD/pawncc-v3.10.2
extracting debug info from /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64/usr/bin/pawncc
73 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: pawncc-v3.10.2-1.el6.x86_64
Requires(interp): /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh
Requires: libc.so.6 libc.so.6(GLIBC_2.0) libpawnc.so libpthread.so.0 rtld(GNU_HASH)
Processing files: pawncc-debuginfo-v3.10.2-1.el6.x86_64
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64
Wrote: /home/jeroen/rpmbuild/SRPMS/pawncc-v3.10.2-1.el6.src.rpm
Wrote: /home/jeroen/rpmbuild/RPMS/x86_64/pawncc-v3.10.2-1.el6.x86_64.rpm
Wrote: /home/jeroen/rpmbuild/RPMS/x86_64/pawncc-debuginfo-v3.10.2-1.el6.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.MEoqTX
+ umask 022
+ cd /home/jeroen/rpmbuild/BUILD
+ cd pawncc-v3.10.2
+ rm -rf /home/jeroen/rpmbuild/BUILDROOT/pawncc-v3.10.2-1.el6.x86_64
+ exit 0