Üdvözletem, lenne egy olyan gondom hogy amikor megpróbálom elindítani a szervert a konzolban ezt írja :
Script[gamemodes/CnR.amx]: Run time error 20: \"Invalid index parameter (bad entry point)\"
De nem tudom hogy mire, a mód mysqles kezdetben , a pawn kód :
#include a_samp
#include a_mysql
#include zcmd
#include sscanf2
#include streamer
#include colors
new
connected,szFormat[128],registers;
// MYSQL
#define SQL_HOST \"localhost\"
#define SQL_USER \"root\"
#define SQL_PW \"\"
#define SQL_DB \"cnr\"
enum {
DIALOG_REGISTER = 10,DIALOG_LOGIN,DIALOG_ADMINS
};
public OnGameModeInit() {
for( new Classes = -1; Classes++ != 300; ){
AddPlayerClass( Classes, 1958.3783, 1343.1572,15.3746, 270.1425, 0, 0, 0, 0, 0, 0 );}
if(!mysql_ping()) {
mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PW);
mysql_debug(1);
print(\"[MYSQL] Csatlakozás.. HOST: \"#SQL_HOST\" | USER: \"#SQL_USER\" | DB: \"#SQL_DB\"\");
print(\"[MYSQL] Debug: \"#SQL_DEBUG\"\");
}
mysql_query(\"SELECT * FROM `felhasznalok`;\");
mysql_store_result();
registers = mysql_num_rows();
mysql_free_result();
SetGameModeText(\" CnR\");
UsePlayerPedAnims();
AllowInteriorWeapons(false);
return 1;
}
public OnGameModeExit(){ mysql_close(); return 1; }
public OnPlayerConnect(playerid){
new query[256],rows[128],nowIP[16],banned;
format(query,sizeof query,\"SELECT `kitiltva` FROM `felhasznalok` WHERE Name = \'%s\';\",Name(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_num_rows( ) == 1) {
mysql_fetch_row_format(rows,\"|\");
sscanf( rows, \"p<|>i\", banned );
if( banned == 1 ){
SendClientMessage( playerid, COLOR_RED, \"[bAN] Te bannolva vagy a szerverrõl! Kérhetsz unbant itt: \" );
Kick(playerid);
return 1;
}
}
mysql_free_result();
GetPlayerIp(playerid,nowIP,sizeof(nowIP));
format(query,sizeof query,\"SELECT `AutoLogin`, `IP` FROM `felhasznalok` WHERE Name = \'%s\';\",Name(playerid));
mysql_query(query);
mysql_store_result();
if(!mysql_num_rows()){
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,\"Cops \'n\' Robbers\",\" Jelenleg az adatbázisunkban nem létezik a {FF0000} Felhasználó neved\\n{FFFFFF}Kérlek írd be a {00ccff} jelszavad alulra\",\"Regisztrálok\",\"Kick\");
}else {
mysql_fetch_row(rows);
new autologin,savedIP[16];
sscanf(rows,\"p<|>is[16]\",autologin,savedIP);
if(autologin && !strcmp(nowIP,savedIP)) {
SendClientMessage(playerid,COLOR_LIGHTGREEN,\"Automatikusan bejelentkeztél! A Funkció kikapcsolásához : /autologin\");
}else ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Cops \'n\' Robbers - Bejelentkezés\",\" A Felhasználó neved létezik az adatbázisunkban , kérlek jelentkezz be!\",\"Bejelentk\",\"Kick\");
}
mysql_free_result();
connected++;
format(szFormat,sizeof szFormat,\"[ Join ] Egy játékos csatlakozott a szerverre ! {FF0000}%i/%i\",connected,GetMaxPlayers());
SendClientMessageToAll(COLOR_GREEN,szFormat);
return 1; }
public OnPlayerDisconnect(playerid,reason) {
connected--;
return 1;}
public OnPlayerRequestClass(playerid,classid){
return 1; }
public OnPlayerSpawn(playerid) {
return 1; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
switch(dialogid) {
case DIALOG_REGISTER:{
if(!response) return Kick(playerid);
if(strlen(inputtext) < 5 || strlen(inputtext) > 18) {
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,\"Cops \'n\' Robbers\",\" Jelenleg az adatbázisunkban nem létezik a {FF0000} Felhasználó neved\\n{FFFFFF}Kérlek írd be a {00ccff} jelszavad alulra\",\"Regisztrálok\",\"Kick\");
SendClientMessage(playerid, 0xFF0000AA, \"A jelszavadnak minimum 5, maximum 18 karakteresnek kell lennie.\");
return 0;}
new escape[128], IP[16], query[512];
GetPlayerIp(playerid, IP, sizeof(IP));
mysql_real_escape_string(inputtext, escape);
format(query, sizeof(query),\"INSERT INTO `felhasznalok` (`Name`,`Password`,`IP`,`AutoLogin`,`Money`,`Score`,`Admin`,`VIP`,`Kitiltva`) VALUES (\'%s\',\'%s\',\'%d\',\'%d\',\'%d\',\'%d\',\'%d\',\'%d\')\",Name(playerid),inputtext,IP,1,5000,15,0,0,0);
mysql_query(query);
SendClientMessage(playerid, 0x00FF00AA, \"Sikeresen regisztráltál, automatikusan bejelentkeztél!\");
LoginPlayer(playerid);
GameTextForPlayer(playerid, \"~g~Sikeresen regisztráltál!\", 5000, 3);
SetPVarInt(playerid, \"IsRegistered\", 1);
registers++;
new string[144];
format(string, sizeof(string), \"** {00FF00}Regisztrált a szerverre {FFFFFF}%s(%i){00FF00}. {DCDCDC}Õ a(z) {FFFFFF}%i. {DCDCDC}regisztrált tag.\", Name(playerid), playerid, registers);
SendClientMessageToAll(0x33AA33FF, string);
printf(\"Regisztrált a szerverre %s, regisztráltak száma: %i.\", Name(playerid), registers);}
}
return 1;
}
stock Name(playerid){
new neved[24];
GetPlayerName(playerid,neved,24);
return neved;
}
stock LoginPlayer(playerid) {
}
stock SaveAcc(playerid) {
}
Vlki tudna ebben segíteni ?