Detaljan opis problema: sad posle 2 godien vracam se u samp svet i odlucio pocet novi mod cisto zbog drugara i zajebancije i sad imam problem koristim mysql i uradio sam reg log sistem i kad se konektujem uporno mi izbacuje logine nece reg ne znam u cemu je problem
Dio skripte:Cela skripta
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//===========================================================================================================================//
//===========================================================================================================================//
//=====================================================[ Ciger RP/DM Gamemode ]==============================================//
//=========================================================[ Version: 0.0.1 ]================================================//
//===========================================================================================================================//
//===========================================================================================================================//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//============================================================================//
// Gamemode Informations //
//============================================================================//
//============================================================================//
// Include //
//============================================================================//
#include
#include
#include
#include
//============================================================================//
// Forwards //
//============================================================================//
//
//============================================================================//
// Defines //
//============================================================================//
#define SERVER_NAME "[0.3 7] Ciger |ROLEPLAY| Mode: Normal"
#define SERVER_TIME "12:00"
#define SERVER_GRAVITY "0.00800"
#define SERVER_MAP "Los Santos"
#define SERVER_WEATHER "2"
#define SERVER_WEBSITE "www.balkan-samp.com"
#define DATABASE_HOST "localhost"
#define DATABASE_USER "root"
#define DATABASE_PASS ""
#define DATABASE_DB "baza"
#define Red "{FF0000}"
#define Orange "{FF6600}"
#define Blue "{0066FF}"
#define Green "{009900}"
#define Yellow "{FFFF00}"
#define White "{FFFFFF}"
#define Purple "{FF0066}"
#define Red1 0xFF0000FF
#define Orange1 0xFF6600FF
#define Blue1 0x0066FFFF
#define Green1 0x009900FF
#define Yellow1 0xFFFF00FF
#define White1 0xFFFFFFFF
#define Purple1 0xFF0066FF
#define DIALOG_LOGIN 1
#define DIALOG_REGISTER 2
//============================================================================//
// Enums //
//============================================================================//
enum pInfo {
pScore,
pMoney,
pAdmin
}
new PlayerInfo;
new Logged;
////////////////////////////////////////////////////////////////////////////////
main()
{
print("\nGamemode Informations");
print("-----------------------");
print("Gamemode - By: Ciger");
print(" www.balkan-samp.com\n\n");
print("Loading Gamemode");
print("----------------");
}
////////////////////////////////////////////////////////////////////////////////
public OnGameModeInit()
{
//========================================================================//
// Server Informations //
//========================================================================//
new stuff;
format(stuff, sizeof(stuff), "hostname %s", SERVER_NAME);
SendRconCommand(stuff);
format(stuff, sizeof(stuff), "mapname %s", SERVER_MAP);
SendRconCommand(stuff);
format(stuff, sizeof(stuff), "weather %s", SERVER_WEATHER);
SendRconCommand(stuff);
format(stuff, sizeof(stuff), "weburl %s", SERVER_WEBSITE);
SendRconCommand(stuff);
format(stuff, sizeof(stuff), "worldtime %s", SERVER_TIME);
SendRconCommand(stuff);
SetGameModeText(" Version 0.0.1");
//========================================================================//
// MySQL Part //
//========================================================================//
new mysql = mysql_connect( DATABASE_HOST, DATABASE_USER, DATABASE_DB, DATABASE_PASS );
mysql_debug(1);
if(mysql_ping(mysql)) print ("Povezivanje sa databazom USPESNO!");
if(!mysql_ping(mysql)) print ("Povezivanje sa databazom NEUSPESNO!");
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnGameModeExit()
{
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerConnect(playerid)
{
Logged = 0;
new Query, FinalName;
mysql_real_escape_string(PlayerName(playerid), FinalName);
format(Query, sizeof(Query), "SELECT * FROM `Users` WHERE `Username` = '%s'", FinalName);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Unesite lozinku da se ulogujete", "U redu", "Cancel");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", "Unesite lozinku za reigstraciju", "U redu", "Cancel");
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnPlayerSpawn(playerid)
{
return 1;
}
////////////////////////////////////////////////////////////////////////////////
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new Query, FinalName;
mysql_real_escape_string(PlayerName(playerid), FinalName);
format(Query, sizeof(Query), "SELECT * FROM `Users` WHERE `Username` = '%s' AND `Password` = '%s'", FinalName, inputtext);
mysql_query(Query);
mysql_store_result();
if(!mysql_num_rows())
{
SendClientMessage(playerid, Orange1, "Lozinka netacna, pokusajte ponovo!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Unesite lozinku da se ulogujete", "U redu", "Cancel");
}
else
{
LoadAccount(playerid);
Logged = 1;
SpawnPlayer(playerid);
}
}
else
{
Kick(playerid);
}
}
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
new Query, FinalName;
mysql_real_escape_string(PlayerName(playerid), FinalName);
if(!strlen(inputtext))
{
SendClientMessage(playerid, Orange1, "Morate uneti lozinku za registraciju!");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", "Unesite lozinku za reigstraciju", "U redu", "Cancel");
}
else if(strlen(inputtext) <=3 || strlen(inputtext) > 30)
{
SendClientMessage(playerid, Orange1, "Lozinka mora imati najmanje 4 znaka a najvise 30!");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", "Unesite lozinku za reigstraciju", "U redu", "Cancel");
}
format(Query, sizeof(Query), "INSERT INTO `Users` (`Username`, `Password`, `Score`, `Money`, `Admin`) VALUES ('%s', '%s', '1', '5000', '0')", FinalName, inputtext);
mysql_query(Query);
PlayerInfo = 0;
GivePlayerMoney(playerid, 5000);
SetPlayerScore(playerid, 1);
SpawnPlayer(playerid);
}
else
{
Kick(playerid);
}
}
return 1;
}
//============================================================================//
// Commands //
//============================================================================//
//
//============================================================================//
// Stocks //
//============================================================================//
stock PlayerName(playerid)
{
new name;
GetPlayerName(playerid, name, 24);
return name;
}
stock SaveAccount(playerid)
{
if(Logged == 1)
{
PlayerInfo = GetPlayerScore(playerid);
PlayerInfo = GetPlayerMoney(playerid);
new Query, FinalName;
mysql_real_escape_string(PlayerName(playerid), FinalName);
format(Query, sizeof(Query), "UPDATE `Users` SET `Score` = '%d', `Money` = '%d', `Admin` = '%d' WHERE `Username` = '%s'", PlayerInfo, PlayerInfo, PlayerInfo, FinalName);
mysql_query(Query);
}
}
stock LoadAccount(playerid)
{
new Query, FinalName;
mysql_real_escape_string(PlayerName(playerid), FinalName);
format(Query, sizeof(Query), "SELECT * FROM `Users` WHERE `Username` = '%s'", FinalName);
mysql_query(Query);
mysql_store_result();
if(mysql_retrieve_row())
{
new GetString;
mysql_fetch_field_row(GetString,"Score"); PlayerInfo = strval(GetString);
mysql_fetch_field_row(GetString,"Money"); PlayerInfo = strval(GetString);
mysql_fetch_field_row(GetString,"Admin"); PlayerInfo = strval(GetString);
GivePlayerMoney(playerid, PlayerInfo);
SetPlayerScore(playerid, PlayerInfo);
}
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
