- 1
- 0
C:\Users\user\Downloads\fff\fff\gamemodes\fff.pwn(599) : error 029: invalid expression, assumed zero
C:\Users\user\Downloads\fff\fff\gamemodes\fff.pwn(599) : error 017: undefined symbol "cmd_setvip"
C:\Users\user\Downloads\fff\fff\gamemodes\fff.pwn(599) : fatal error 107: too many error messages on one line
Help to fix | Помогите зафиксить
C:\Users\user\Downloads\fff\fff\gamemodes\fff.pwn(596 -- 599) : error 001: expected token: ",", but found "forward"
607 error
C:\Users\user\Downloads\fff\fff\gamemodes\fff.pwn(599) : error 017: undefined symbol "cmd_setvip"
C:\Users\user\Downloads\fff\fff\gamemodes\fff.pwn(599) : fatal error 107: too many error messages on one line
CMD:setvip(playerid, params[]):
CMD:setvip(playerid, params[])
{
if (PlayerInfo[playerid][pAdminLevel] < 6)
{
return SendClientMessage(playerid, 0xFF0000FF, "Îøèáêà: Òðåáóåòñÿ 6 óðîâåíü àäìèíèñòðàòîðà");
}
new targetid, level;
if (sscanf(params, "ud", targetid, level))
{
return SendClientMessage(playerid, 0xFFFF00FF, "Èñïîëüçîâàíèå: /setvip [ID èãðîêà] [óðîâåíü VIP 0-3]");
}
if (!IsPlayerConnected(targetid))
{
return SendClientMessage(playerid, 0xFF0000FF, "Îøèáêà: Èãðîê íå íàéäåí èëè íåâåðíûé ID");
}
if (level < 0 || level > 3)
{
return SendClientMessage(playerid, 0xFF0000FF, "Îøèáêà: Óðîâåíü VIP äîëæåí áûòü îò 0 äî 3 (0 - áåç VIP, 1 - Premium, 2 - VIP, 3 - Platinum VIP)");
}
PlayerInfo[targetid][pVIPLevel] = level;
IsPlayerVIP[targetid] = (level > 0);
if (IsPlayerVIP[targetid])
{
SetPlayerColor(targetid, 0xFFFF0000);
}
else
{
SetPlayerColor(targetid, 0xFFFFFFFF);
}
return SendClientMessage(playerid, 0x00FF00FF, "VIP óðîâåíü óñïåøíî óñòàíîâëåí.");
}
ApplyAccessories(targetid);
new message[128];
format(message, sizeof(message), "Àäìèíèñòðàòîð %s óñòàíîâèë VIP óðîâåíü %d äëÿ %s",
PlayerInfo[playerid][pName], level, PlayerInfo[targetid][pName]);
SendClientMessageToAll(0x00FF00FF, message);
// Ñîõðàíåíèå â ÁÄ
if(db_handle != MYSQL_INVALID_HANDLE)
{
new query[128];
mysql_format(db_handle, query, sizeof(query),
"UPDATE players SET vip_level = %d WHERE id = %d",
level, PlayerInfo[targetid][pID]);
mysql_tquery(db_handle, query);
}
else
{
printf("[Îøèáêà] Íåò ñîåäèíåíèÿ ñ MySQL ïðè âûïîëíåíèè /setvip");
}
format(message, sizeof(message), "Âàì óñòàíîâëåí VIP óðîâåíü %d àäìèíèñòðàòîðîì %s",
level, PlayerInfo[playerid][pName]);
SendClientMessage(targetid, 0x00FF00FF, message);
return 1;
}
stock ApplyAccessories(playerid)
{
for(new i = 0; i < 5; i++) // MAX_ACCESSORIES âìåñòî MAX_ATTACHED_OBJECTS
{
if(IsPlayerAttachedObjectSlotUsed(playerid, i))
RemovePlayerAttachedObject(playerid, i);
}
if(PlayerInfo[playerid][pAccessories][0]) SetPlayerArmour(playerid, 50.0); // Áðîíÿ
if(PlayerInfo[playerid][pAccessories][1]) SetPlayerAttachedObject(playerid, 0, 19036, 2); // Ðîãà
if(PlayerInfo[playerid][pAccessories][2]) SetPlayerAttachedObject(playerid, 1, 19065, 2); // Êðûëüÿ
if(PlayerInfo[playerid][pAccessories][3]) SetPlayerAttachedObject(playerid, 2, 19078, 2); // Ìàñêà
if(PlayerInfo[playerid][pAccessories][4]) SetPlayerAttachedObject(playerid, 3, 18975, 2); // Øëåì
switch(PlayerInfo[playerid][pVIPLevel]) {
case 1: SetPlayerHealth(playerid, 110.0); // Premium: +10 HP
case 2: { // VIP: +20 HP è áðîíÿ
SetPlayerHealth(playerid, 120.0);
SetPlayerArmour(playerid, 75.0);
}
case 3: { // Platinum VIP: +30 HP, áðîíÿ è îðóæèå
SetPlayerHealth(playerid, 130.0);
SetPlayerArmour(playerid, 100.0);
GivePlayerWeapon(playerid, 24, 100); // Desert Eagle
}
}
}
Help to fix | Помогите зафиксить
C:\Users\user\Downloads\fff\fff\gamemodes\fff.pwn(596 -- 599) : error 001: expected token: ",", but found "forward"
error 001: expected token: ",", but found "forward":
CMD:kick(playerid, params[]) {
if(PlayerInfo[playerid][pAdminLevel] < 5) return SendClientMessage(playerid, COLOR_RED, "Au ia aaiei 5 o?iaiy!");
new targetid, reason[64];
if(sscanf(params, "us[64]", targetid, reason)) return SendClientMessage(playerid, COLOR_YELLOW, "Eniieuciaaiea: /kick [ID] [i?e?eia]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Ea?ie ia iaeaai!");
new string[128];
format(string
CMD:setvip(playerid, params[])
{
if (PlayerInfo[playerid][pAdminLevel] < 6)
{
return SendClientMessage(playerid, 0xFF0000FF, "Ошибка: Требуется 6 уровень администратора");
}
new targetid, level;
if (sscanf(params, "ud", targetid, level))
{
return SendClientMessage(playerid, 0xFFFF00FF, "Использование: /setvip [ID игрока] [уровень VIP 0-3]");
}
if (!IsPlayerConnected(targetid))
{
return SendClientMessage(playerid, 0xFF0000FF, "Ошибка: Игрок не найден или неверный ID");
}
if (level < 0 || level > 3)
{
return SendClientMessage(playerid, 0xFF0000FF, "Ошибка: Уровень VIP должен быть от 0 до 3 (0 - без VIP, 1 - Premium, 2 - VIP, 3 - Platinum VIP)");
}
PlayerInfo[targetid][pVIPLevel] = level;
IsPlayerVIP[targetid] = (level > 0);
if (IsPlayerVIP[targetid])
{
SetPlayerColor(targetid, 0xFFFF0000);
}
else
{
SetPlayerColor(targetid, 0xFFFFFFFF);
}
return SendClientMessage(playerid, 0x00FF00FF, "VIP уровень успешно установлен.");
}
ApplyAccessories(targetid);
new message[128];
format(message, sizeof(message), "Администратор %s установил VIP уровень %d для %s",
PlayerInfo[playerid][pName], level, PlayerInfo[targetid][pName]);
SendClientMessageToAll(0x00FF00FF, message);
// Сохранение в БД
if(db_handle != MYSQL_INVALID_HANDLE)
{
new query[128];
mysql_format(db_handle, query, sizeof(query),
"UPDATE players SET vip_level = %d WHERE id = %d",
level, PlayerInfo[targetid][pID]);
mysql_tquery(db_handle, query);
}
else
{
printf("[Ошибка] Нет соединения с MySQL при выполнении /setvip");
}
format(message, sizeof(message), "Вам установлен VIP уровень %d администратором %s",
level, PlayerInfo[playerid][pName]);
SendClientMessage(targetid, 0x00FF00FF, message);
return 1;
}
stock ApplyAccessories(playerid)
{
for(new i = 0; i < 5; i++) // MAX_ACCESSORIES вместо MAX_ATTACHED_OBJECTS
{
if(IsPlayerAttachedObjectSlotUsed(playerid, i))
RemovePlayerAttachedObject(playerid, i);
}
if(PlayerInfo[playerid][pAccessories][0]) SetPlayerArmour(playerid, 50.0); // Броня
if(PlayerInfo[playerid][pAccessories][1]) SetPlayerAttachedObject(playerid, 0, 19036, 2); // Рога
if(PlayerInfo[playerid][pAccessories][2]) SetPlayerAttachedObject(playerid, 1, 19065, 2); // Крылья
if(PlayerInfo[playerid][pAccessories][3]) SetPlayerAttachedObject(playerid, 2, 19078, 2); // Маска
if(PlayerInfo[playerid][pAccessories][4]) SetPlayerAttachedObject(playerid, 3, 18975, 2); // Шлем
switch(PlayerInfo[playerid][pVIPLevel]) {
case 1: SetPlayerHealth(playerid, 110.0); // Premium: +10 HP
case 2: { // VIP: +20 HP и броня
SetPlayerHealth(playerid, 120.0);
SetPlayerArmour(playerid, 75.0);
}
case 3: { // Platinum VIP: +30 HP, броня и оружие
SetPlayerHealth(playerid, 130.0);
SetPlayerArmour(playerid, 100.0);
GivePlayerWeapon(playerid, 24, 100); // Desert Eagle
}
}
}
607 error
Вложения
Последнее редактирование: