.G.h.0.s.T.

.G.h.0.s.T.

Enforcer

Poslednja aktivnost

pre 2 godine

postova

235

Kreiranih tema

61

XP

390

Pridružio se

jan. 2011

Trenutna aktivnost

Izgleda da .G.h.0.s.T. trenutno ne radi ništa

Odgovorio na Aug 07, 2018
mysql - ne pokazuje pocetni dialog
GTA San Andreas Multiplayer / Pitanja & Pomoć
Sada sve radi. Hvala puno na pomoci.
Recite mi jos samo molim vas razliku izmedju ` i ' .
Poput ovoga Name=`%e` i Name='%e'
Odgovorio na Aug 07, 2018
mysql - ne pokazuje pocetni dialog
GTA San Andreas Multiplayer / Pitanja & Pomoć
nikisb wrote on August 7, 2018, 5:41 am:
Jel sam samo ja ili oba kverija izgledaju isto? @Ino42O


Samo si ti. Razlija je izgleda u apostrofima kod Name='%e'  .
To cu isprobati dok dodjem s posla.
Odgovorio na Aug 06, 2018
mysql - ne pokazuje pocetni dialog
GTA San Andreas Multiplayer / Pitanja & Pomoć
dobivam ovaj error u mysql log dadoteci
[22:54:50] error #1054 while executing query "SELECT * FROM Players WHERE Name=`RoadKing.` LIMIT 1": Unknown column 'RoadKing.' in 'where clause'
Odgovorio na Aug 06, 2018
mysql - ne pokazuje pocetni dialog
GTA San Andreas Multiplayer / Pitanja & Pomoć
Pozdrav.

Krenuo sam raditi mod od pocetka naravno, koristio sam mysql R41-2 register/login tutorial koji sam nasao ovdje na forumu, ali mi ne zeli pokazati pocetni dialog, kada udjem i igru. znaci samo one dvije strelice i tipka spawn.
trazio sam prosle postove o tome, pokusao sve moguce sto sam pronasao, ali i dalje ne radi.
imam mysql plugin u server.cfg. skripta je bez warninga i gresaka.

link straince tutoriala: http://balkan-samp.com/forum/index.php?topic=111286.0

Evo skripte:
 //============================================================================//
//     < Includes >       //
//============================================================================//
#include
#include
//============================================================================//
//       < Defines >         //
//============================================================================//
#define MYSQL_HOST                          "localhost"
#define MYSQL_USER                          "root"
#define MYSQL_PASSWORD                      ""
#define MYSQL_DATABASE                      "xtrucking"

#define D_Register          1
#define D_Login            2

#define GPN                GetPlayerName
#define SPD                ShowPlayerDialog
#define DSP                DIALOG_STYLE_PASSWORD
#define DSI                DIALOG_STYLE_INPUT

//============================================================================//
static MySQL:Database,pName;
//============================================================================//
//     < Enumators >          //
//============================================================================//
enum e_User_Data
{
iSQLID,
iPassword,
iSalt,
iRegDate,
iScore,
iAdmin
}
//============================================================================//
//     < Arrays >         //
//============================================================================//
new pInfo;
//============================================================================//
//     < Main >         //
//============================================================================//
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
//============================================================================//
//     < Publics >         //
//============================================================================//
public OnGameModeInit()
{
Database = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE);
if(mysql_errno(Database) != 0 || Database == MYSQL_INVALID_HANDLE) { print(" "); print("MYSQL | Connection with database has not been established. Shutting down!"); printf("MYSQL | Error code: %d",mysql_errno(Database)); print(" "); print(" "); SendRconCommand("exit"); return true; }
else { print("MYSQL | Connection with database has been established!"); print(" "); print (" "); }

mysql_log(ALL);

mysql_tquery(Database, "CREATE TABLE IF NOT EXISTS `Players` ( `ID` INT NOT NULL AUTO_INCREMENT , `Name` VARCHAR(24) NOT NULL , `Password` VARCHAR(65) NOT NULL , `Salt` VARCHAR(11) NOT NULL , `Regdate` DATETIME NOT NULL , PRIMARY KEY (`ID`))");

// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return true;
}
//============================================================================//

public OnGameModeExit()
{
return true;
}
//============================================================================//
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 true;
}
//============================================================================//
public OnPlayerConnect(playerid)
{
new query;
mysql_format(Database, query, sizeof(query), "SELECT * FROM Players WHERE Name=`%e` LIMIT 1", PlayerName(playerid));
mysql_tquery(Database, query, "PlayerAccountCheck", "i", playerid);
return true;
}
//============================================================================//
public OnPlayerDisconnect(playerid)
{
PlayerAccountUpdate(playerid);
return true;
}
//============================================================================//
public OnPlayerSpawn(playerid)
{
return true;
}
//============================================================================//
public OnPlayerDeath(playerid, killerid, reason)
{
return true;
}
//============================================================================//
public OnVehicleSpawn(vehicleid)
{
return true;
}
//============================================================================//
public OnVehicleDeath(vehicleid, killerid)
{
return true;
}
//============================================================================//
public OnPlayerText(playerid, text[])
{
return true;
}
//============================================================================//
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return true;
}
return 0;
}
//============================================================================//
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return true;
}
//============================================================================//
public OnPlayerExitVehicle(playerid, vehicleid)
{
return true;
}
//============================================================================//
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return true;
}
//============================================================================//
public OnPlayerEnterCheckpoint(playerid)
{
return true;
}
//============================================================================//
public OnPlayerLeaveCheckpoint(playerid)
{
return true;
}
//============================================================================//
public OnPlayerEnterRaceCheckpoint(playerid)
{
return true;
}
//============================================================================//
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return true;
}
//============================================================================//
public OnRconCommand(cmd[])
{
return true;
}
//============================================================================//
public OnPlayerRequestSpawn(playerid)
{
return true;
}
//============================================================================//
public OnObjectMoved(objectid)
{
return true;
}
//============================================================================//
public OnPlayerObjectMoved(playerid, objectid)
{
return true;
}
//============================================================================//
public OnPlayerPickUpPickup(playerid, pickupid)
{
return true;
}
//============================================================================//
public OnVehicleMod(playerid, vehicleid, componentid)
{
return true;
}
//============================================================================//
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return true;
}
//============================================================================//
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return true;
}
//============================================================================//
public OnPlayerSelectedMenuRow(playerid, row)
{
return true;
}
//============================================================================//
public OnPlayerExitedMenu(playerid)
{
return true;
}
//============================================================================//
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return true;
}
//============================================================================//
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return true;
}
//============================================================================//
public OnRconLoginAttempt(ip[], password[], success)
{
return true;
}
//============================================================================//
/*forward PlayerAccountCheck(playerid);
public PlayerAccountCheck(playerid)
{
    if(cache_num_rows() > 0)
    {
        cache_get_value(0,"Lozinka",pInfo,65);
        cache_get_value(0,"Salt",pInfo,11);

SPD(playerid,D_Login,DSP,"Prijava", "Vas racun je pronadjen, molimo vas upisite lozinku da se prijavite:", "Dalje", "Izlaz");
}
else
{
    SPD(playerid,D_Register,DSI,"Registracija", "Vas racun nije pronadjen, molimo vas upisite lozinku da se registrujete:", "Dalje", "Izlaz");
}
return true;
}*/
//============================================================================//
forward PlayerAccountRegister(playerid);
public PlayerAccountRegister(playerid)
{
    pInfo = cache_insert_id(); // uzimamo id igraca koji je unesen u bazu
    SendClientMessage(playerid, -1, "Registrovali ste se na server.");
return true;
}
//============================================================================//
forward PlayerAccountUpdate(playerid);
public PlayerAccountUpdate(playerid)
{
new query;
mysql_format(Database, query, sizeof(query), "UPDATE Players SET Score=`%d`, Admin=`%d` WHERE ID=`%d`", pInfo, pInfo, pInfo);
mysql_tquery(Database, query);
return true;
}
//============================================================================//
forward PlayerAccountLoad(playerid);
public PlayerAccountLoad(playerid)
{
    if(cache_num_rows() > 0)
{
        cache_get_value_int(0, "ID", pInfo);
        cache_get_value(0, "Regdate", pInfo, 65);

        // ovde ispod dodajete spawn, novac i slicno

        printf("SQLID: %d | Register date: %s", pInfo, pInfo);

        SendClientMessage(playerid, -1, "Dobrodosli nazad.");
    }
return true;
}
//============================================================================//
public OnPlayerStreamIn(playerid, forplayerid)
{
return true;
}
//============================================================================//
public OnPlayerStreamOut(playerid, forplayerid)
{
return true;
}
//============================================================================//
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return true;
}
//============================================================================//
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return true;
}
//============================================================================//
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case D_Register: Dialog_Register(playerid,response,inputtext);
case D_Login: Dialog_Login(playerid,response,inputtext);
}
return true;
}
//============================================================================//
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return true;
}
//============================================================================//
//     < Dialogs >         //
//============================================================================//
Dialog_Register(playerid,response,inputtext[])
{
    new query;
switch(response)
{
case 1:
{
if(strlen(inputtext) < 6 || strlen(inputtext) > 20) // ako je lozinka kraca od 6 i duza od 20 karaktera vraca dialog
{
    SPD(playerid, D_Register, DIALOG_STYLE_INPUT, "Registracija", "Vas racun nije pronadjen, molimo vas upisite lozinku da se registrujete:", "Dalje", "Izlaz");
    return true;
}

for (new i = 0; i < 10; i++) { pInfo = random(100) + 50; }

pInfo = 0;
SHA256_PassHash(inputtext, pInfo, pInfo, 65);

mysql_format(Database,query,sizeof(query),"INSERT INTO Players SET Name=`%e`, Password=`%e`, Salt=`%e`, Regdate=NOW()", PlayerName(playerid), pInfo, pInfo);
mysql_tquery(Database, query, "PlayerAccountRegister", "d", playerid);
}
case 0:
{
    Kick(playerid);
    return true;
}
}
return true;
}
//============================================================================//
Dialog_Login(playerid,response,inputtext[])
{
    new buf, query;
switch(response)
{
    case 1:
    {
        SHA256_PassHash(inputtext, pInfo, buf, 65);
        if(strcmp(buf, pInfo) == 0)
        {
mysql_format(Database, query, sizeof(query), "SELECT * FROM Players WHERE Name = `%e` LIMIT 1", PlayerName(playerid));
            mysql_tquery(Database, query, "PlayerAccountLoad", "i", playerid);
}
else
{
    ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, "Prijava", "Lozinka koju ste uneli nije ispravna, pokusajte ponovo:", "Dalje", "Izlaz");
}
}
case 0:
{
    Kick(playerid);
    return true;
}
}
return true;
}
//============================================================================//
//     < Stocks >         //
//============================================================================//
stock PlayerName(playerid)
{
new oyString;
GPN(playerid,pName,24);
format(oyString,sizeof(oyString),"%s",pName);
return oyString;
}


Hvala unaprijed.
Odgovorio na Jun 25, 2014
[pomoc] email
GTA San Andreas Multiplayer / Pitanja & Pomoć
Riješeno, lock!
Odgovorio na Apr 09, 2014
[pomoc] /postaviint
GTA San Andreas Multiplayer / Pitanja & Pomoć
...Crimestar... wrote on April 9, 2014, 9:52 am:
  	format(apvstring,sizeof(apvstring),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d){FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.",ImeIgraca(playerid),playerid,ImeIgraca(igrac),igrac,intID);
          PorukaAdminima(-1,apvstring);


Ne vidim da je ista mjenjano. A i taj code sam pokusao, pa mi ne radi.
Odgovorio na Apr 09, 2014
[pomoc] /postaviint
GTA San Andreas Multiplayer / Pitanja & Pomoć
Nasao sam u cemu je problem.
        	format(apvstring,sizeof(apvstring),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d){FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.",ImeIgraca(playerid),playerid,ImeIgraca(igrac),igrac,intID);
          PorukaAdminima(apvstring);


Kada obrisem na kraju ImeIgraca(igrac) da mi ne ispise ime igraca kojemu se mjenja interier, onda mi ispise cijeli Admin Info, a kada ostavim, onda nece da posalje. Probao sam stavit direktrno i komandu GetPlayerName sta stvar.
Odgovorio na Apr 08, 2014
[pomoc] /postaviint
GTA San Andreas Multiplayer / Pitanja & Pomoć
Hitman wrote on April 7, 2014, 10:31 pm:
evo kako bi ti komanda trebala izgledati, ti dodaj šta oćeš još

CMD:apostaviint(playerid,params[])
{
new string, igrac, intid;
if(PI == 0) return SCM(playerid, -1, "greska! samo admini!");
if(sscanf(params,"rd",igrac,intid)) return SCM(playerid, -1, "koristi: /apostaviint [id igraca] [id inta]");
if(!IsPlayerConnected(igrac)) return SCM(playerid, -1, "greska! taj igrac nije online!");
SetPlayerInterior(igrac, intid);
PI = intid;
SCM(igrac, -1, "{2979FE}Server | {FFFFFF}Administrator Vam je promjenio interior.");
format(string,sizeof(string),"{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d) {FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.", ImeIgraca(playerid), playerid, ImeIgraca(igrac), igrac, intid);
PorukaAdminima(-1, string);
return 1;
}


i kako bi ti stock PorukaAdminima trebao biti

stock PorukaAdminima(color,const string[])
{
foreach(Player, i)
{
if(PI >= 1 || IsPlayerAdmin(i))
{
SCM(i, color, string);
}
}
return 1;
}


nadam se da koristiš foreach


Opet ista stvar. Ispise mi samo poruku igracu. "Administrator Vam je promjenio interior". A nikako da ispise i poruku svim adminima.
Odgovorio na Apr 07, 2014
[pomoc] /postaviint
GTA San Andreas Multiplayer / Pitanja & Pomoć
Gamemod: editam larp
Problem:kada upisem /apostavint, mogu ga postaviti, ali mi ne ispise da svi admini mogu vidjeti. I kada probam krivi ID igraca upisati, ispise mi "Unknowm command" bijelim slovima. A trebalo bi pisati " Odabrani igrac nije online." Ne znam zasto ne radi.

Koristim zcmd i sscanf.

Moze li se dogadjati da ne radi jer sam neke stvari definirao u include?

Dio skripte:
COMMAND:apostaviint(playerid,params[])
{
new igracID,igrac,intID,apvstring;
if(GetPVarInt(playerid,"iSpawnan") == 0) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Morate se spawnati kako bi mogli koristiti ovu komadnu!");
if(GetPVarInt(playerid,"iSpawnan") == 1)
{
if(PI >= 1)
{
    if(sscanf(params,"ui",igrac,intID)) return SCM(playerid,-1,"{FF8000}KORISTI: {FFFFFF}/apostaviint [ID/Ime igraca] [ID interiora]");
/* if(PI > 0) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Ovu komandu ne mozete koristiti na administratoru.");*/
if(PI == intID) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Odabrani interior se trenutno koristi.");
if(igrac == IPI) return SCM(playerid,-1,"{2979FE}Server | {FF0000}Odabrani igrac trenutno nije online.");
SetPlayerInterior(igrac, intID);
PI = intID;
  format(apvstring, sizeof(apvstring), "{F95506}ADMIN-INFO | {FFFFFF}Administrator {F95506}%s (%d) {FFFFFF}je promjenio interior igracu {F95506}%s (%d) {FFFFFF}| ID interiora: %d.", ImeIgraca(playerid), playerid,ImeIgraca(igrac),igracID, intID);
PorukaAdminima(apvstring);
SCM(igrac,-1,"{2979FE}Server | {FFFFFF}Administrator Vam je promjenio interior.");
format(apvstring,sizeof(apvstring),"Datum: %d/%d/%d | Vrijeme: %d:%d:%d | Administrator %s je promjenio interior igracu %s (%d) | ID interiora: %d.",dan,mjesec,godina,sat,minuta,sekunda,ImeIgraca(playerid),ImeIgraca(igrac),igracID,intID);
            AdminKomandeLog(apvstring);
return 1;
}
    else
    {
SCM(playerid, -1, "{2979FE}Server | {FF0000}Ne poznajem ovu komandu. Molim koristite {FFFFFF}/komande {FF0000}kako bi ste vidjeli popis komandi!");
        return 1;
    }
}
return 1;
}
4

Novi Član

Nivo 4

Iskustvo 90 / 100 XP
Ukupno XP: 390 10 XP do sledećeg nivoa
8
Dostignuća
390
Ukupno XP
0
Trenutni Niz
0
Najduži Niz

Sva Dostignuća

8 / 20 otključano

Prikaži sve →
🎯
Početak
Početak
Napišite 10 postova na forumu
+25 XP
Aktivni Saradnik
Aktivni Saradnik
Napišite 50 postova na forumu
+50 XP
🏅
Klub Stotina
Klub Stotina
Napišite 100 postova na forumu
+100 XP
🏆
Legenda Foruma
Legenda Foruma
Napišite 500 postova na forumu
+250 XP
👥
Vođa Diskusija
Vođa Diskusija
Kreirajte 10 tema na forumu
+50 XP
🛡️
Uzoran Građanin
Uzoran Građanin
30 dana bez ikakvih upozorenja
+40 XP
🔰
Primerni Član
Primerni Član
90 dana bez ikakvih upozorenja
+100 XP
🚩
Čuvar Zajednice
Čuvar Zajednice
Pošaljite 5 korisnih prijava
+75 XP
📅
Nedeljni Ratnik
Nedeljni Ratnik
Prijavite se 7 dana zaredom
+35 XP
🔥
Posvećeni Fan
Posvećeni Fan
Prijavite se 30 dana zaredom
+150 XP
💬
Prvi Post
Prvi Post
Napišite svoj prvi post na forumu
+10 XP
📝
Pokretač Tema
Pokretač Tema
Kreirajte svoju prvu temu
+15 XP
❤️
Poštovalac
Poštovalac
Dajte svoj prvi lajk na post
+5 XP
👍
Prvo Priznanje
Prvo Priznanje
Primite svoj prvi lajk na post
+5 XP
👤
Identitet Otkriven
Identitet Otkriven
Popunite profil sa avatarom i biografijom
+20 XP

Nedavna XP Aktivnost

+100
Otključano: Primerni Član
pre 1 nedelju
Dostignuće
+40
Otključano: Uzoran Građanin
pre 1 nedelju
Dostignuće
+50
Otključano: Vođa Diskusija
pre 1 nedelju
Dostignuće
+100
Otključano: Klub Stotina
pre 1 nedelju
Dostignuće
+50
Otključano: Aktivni Saradnik
pre 1 nedelju
Dostignuće
+25
Otključano: Početak
pre 1 nedelju
Dostignuće
+15
Otključano: Pokretač Tema
pre 1 nedelju
Dostignuće
+10
Otključano: Prvi Post
pre 1 nedelju
Dostignuće