Franques
Ученик
Ошибки , которые выдает
Пока мод маленький, могу скинуть ;3
Код:
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(239) : error 029: invalid expression, assumed zero
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(239) : error 033: array must be indexed (variable "inputtext")
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(243) : error 029: invalid expression, assumed zero
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(245) : warning 219: local variable "temp" shadows a variable at a preceding level
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(246) : error 017: undefined symbol "mysql_real_escape_string"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(247) : error 017: undefined symbol "sendername"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(248) : error 017: undefined symbol "mysql_function_query"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(249) : error 017: undefined symbol "sendername"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(249) : error 001: expected token: ",", but found ";"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(250) : error 017: undefined symbol "mysql_function_query"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(267) : error 017: undefined symbol "sendername"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(268) : error 017: undefined symbol "mysql_function_query"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(274) : warning 219: local variable "rows" shadows a variable at a preceding level
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(275) : error 004: function "cache_get_data" is not implemented
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(282) : error 055: start of function body without function header
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(284) : warning 219: local variable "rows" shadows a variable at a preceding level
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(284) : error 021: symbol already defined: "rows"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(285) : error 010: invalid function or declaration
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(287) : error 010: invalid function or declaration
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(293) : warning 213: tag mismatch
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(294) : error 017: undefined symbol "mysql_debug"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(296) : warning 203: symbol is never used: "playerid"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(303) : warning 202: number of arguments does not match definition
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(320) : warning 203: symbol is never used: "cache_get_fiel_content"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(293) : warning 204: symbol is assigned a value that is never used: "dbHandle"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(293 -- 320) : warning 203: symbol is never used: "player_info"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(293 -- 320) : warning 203: symbol is never used: "rows"
C:\Users\777\Desktop\srv-cr-mp-c3-win\gamemodes\mode.pwn(293 -- 320) : warning 203: symbol is never used: "temp"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
17 Errors.
PHP:
/*
- Автор мода AdvancEd ( vk.com/velight )
- Авторство себе не присваивать
- Мод был сделан для CRMP
*/
#include <a_samp>
#include <streamer>
#include <a_mysql>
#include <dc_cmd>
#include <sscanf2>
// ============= [ Дефайны ] ===================================================
#define SERVER_NAME "Extraordinary | Server One"
#define MYSQL_DEBUG 1
#define MYSQL_HOST "localhost"
#define MYSQL_USER "root"
#define MYSQL_PASSWORD ""
#define MYSQL_BASE "extraord"
// ============= [ Цвета ] =====================================================
#define COLOR_GREY 0xFF0000FF
// ============= [ Функции ] ===================================================
#define SCM SendClientMessage
#define SPD ShowPlayerDialog
//==============================================================================
//============= [ Переменные ] =================================================
new dbHandle;
//==============================================================================
enum player
{
ID,
}
new player_info[MAX_PLAYERS][player];
main()
{
print("\n-----------------------------------");
print("-Extraordinary Role Play | ADVANCED\n");
print("-Мод находится на стадии разработки\n");
print("-Автор мода : AdvancEd | Мод с нуля");
print("------------------------------------\n");
}
public OnGameModeInit()
{
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
SetGameModeText("Extraordinary RP v0.1");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
SendRconCommand("hostname "SERVER_NAME"");
mysql_connects();
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
SCM(playerid, 0x88C7E2FF,"Load Account");
SCM(playerid, 0xFFFFFFFF, "Добро пожаловать на {BD915E}Extraordinary RolePlay");
SetTimerEx("player_connect", 250, false, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
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[])
{
switch(dialogid)
{
case 1:
{
if(!strlen(inputtext)) || strlen(inputtext) < 6 || strlen(inputtext >16) // 239 строка
{
show_register(playerid);
}
else
{
new query[128], temp[16];
mysql_real_escape_string(inputtext, temp);
format(query, sizeof(query), "INSERT INTO `accounts` (`login`, `password`) VALUES ('%s','%,s')",sendername(playerid), temp);
mysql_function_query(dbHandle, query, false, "", "");
format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = '%s' LIMIT 1", sendername(playerid), temp;
mysql_function_query(dbHandle, query, true, "player_login", "i", playerid);
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
//==================== [ Форварды ] ============================================
forward player_connect(playerid);
public player_connect(playerid)
{
new query[48+24];
format(query, sizeof(query), "SELECT `id` FROM `accounts` WHERE `login` = '%s'", sendername(playerid));
mysql_function_query(dbHandle, query, true, "playercheck","ii", playerid, 0);
return 1;
}
forward player_check(playerid);
public player_check(playerid)
{
new rows[2];
cache_get_data(rows[0], rows[1]);
if(rows[0]) show_login(playerid);
else show_register(playerid);
return 1;
}
forward player_login(playerid);
public player_login(playerid);
{
new rows[2], temp[128];
cache_get_data(rows[0], rows[1]);
if(rows[0])
{
cache_get_fiel_content(0, "id", temp), player_info[playerid][ID] = strval(temp);
}
}
//==================== [ Стоки ] ===============================================
stock mysql_connects()
{
dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_BASE, MYSQL_PASSWORD);
mysql_debug(MYSQL_DEBUG);
}
stock show_login(playerid)
{
return 1;
//SPD(playerid, 2, DIALOG_STYLE_INPUT, "", "",)
}
stock show_register(playerid)
{
SPD(playerid, 1, DIALOG_STYLE_INPUT, "Регистрация", "Добро пожаловать на сервер Extraordinary RolePlay\nЧтобы начать игру вам необходимо пройти регистрацию\n\nВведите пароль для вашего аккаунта\nОн будет запрашиваться каждый раз, когда вы заходите на сервер\n\n\t\tПримечания:\n\t\t- Пароль может состоять из русски и латинских символов\n\t\t- Пароль чувствителен к регистру\n\t\t- Длина пароля от 6-ти до 15-ти символов", "Далее");
}
//==============================================================================
ALTX:mn("/menu", "/mm");
CMD:mn(playerid)
{
SPD(playerid, 5, DIALOG_STYLE_LIST, "{1A89ED}Меню персонажа", "1. Статистика персонажа\n2. Список команд\n3. Личные настройки\n4. Настройки безопасности\n5. Свзять с администрацией\n6. Улучшения\n7. Изменить имя\n 8. Дополнительно", "Выбрать", "Закрыть");
}
CMD:tpcor(playerid,params[])
{
new Float: coorx, Float: coory, Float: coorz;
SetPlayerPos(playerid, coorx,coory,coorz);
SendClientMessage(playerid, COLOR_GREY, "Вы телепортировались по координатам.");
SetPlayerInterior(playerid, 0);
return 1;
}
Версия MYSQL плагина R41-2
Версия SSCANF 2.8.2
