Error 021 symbol already defined cookie

Добрый вечер, помогите перенести данный плагин на более новую версию amxx
#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

  • Местный

Привет всем, о люди :D
Сегодня вставлял в мод дуэль систему и выдает вот такую ошибку
Код:

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)

Оригинально :D та же ошибка

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 скрытых пользователей

Aleksandr100297

Регистрация
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».

Устное предупреждение.

Содержание

  1. Error 021 symbol already defined getplayername
  2. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 021: symbol already defined (cmd_get) — Форум Pawn.Wiki — Воплоти мечту в реальность!
  3. error 021: symbol already defined (cmd_get) Помогите исправить)
  4. Форум Pawn.Wiki — Воплоти мечту в реальность!: 021,012,001,029,107 + 215 — Форум Pawn.Wiki — Воплоти мечту в реальность!
  5. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 021: symbol already defined — Форум Pawn.Wiki — Воплоти мечту в реальность!
  6. 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

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error 021 pawno
  • Error 0200 failure fixed disk 0 что делать
  • Error 020 terminal specific forward carrier lookup is ongoing
  • Error 020 invalid symbol name
  • Error 02 троян скачать fb2 бесплатно полностью

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии