[Pomoc]Reg/login

Započeo Deko
12. Jan. 2015. Zaključano
701
pregleda
25
postova
Deko
5
Underboss
12. Jan. 2015.
Skripta koju koristim😄M
Detaljan opis problema: Pa uradio sam reg/login po TuTu (http://balkan-samp.com/forum/index.php?topic=80843.0) i sad dodje errora,ima jedan undefined error i obrisem i umjesto 6 dodje ja msms 18 errora  😕
Dio skripte:

#include
#include
//
#define SPD ShowPlayerDialog
#define SCM SendClientMessage
#define DSI DIALOG_STYLE_INPUT
#define DSP DIALOG_STYLE_PASSWORD
#define DSL DIALOG_STYLE_LIST
#define REGISTER_D 1 // Broj 1 je ID dialoga ukoliko bude mjesalo promjenite samo broj na sllobodni u vasoj skripti
#define LOGIN_D 2
#define SPOL_D 3
#define PORIJEKLO_D 4
#define IGRACI_DATA "/Igraci/%s.ini"

stock IgraciPath(playerid)
{
    new string, imeigraca;
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
    format(string, sizeof(string), IGRACI_DATA, imeigraca);
    return string;
}
enum pData
{
  Lozinka,
  Porijeklo,
  Spol
}
new P_Data;
new loginpokusaji;
forward LoadUser_data(playerid, name[], value[]);
public LoadUser_data(playerid, name[], value[])
{
    INI_String("Lozinka", P_Data, 40);
    INI_Int("Porijeklo", P_Data);
    INI_Int("Spol", P_Data);
    return 1;
}

stock SacuvajIgraca(playerid)
{
    new INI:Fajl = INI_Open(IgraciPath(playerid));
    INI_SetTag(Fajl, "data");
    INI_WriteInt(Fajl, "Porijeklo", P_Data);
    INI_WriteInt(Fajl, "Spol", P_Data);
    INI_Close(Fajl);
    return 1;
}
//
//
public OnGameModeInit()
{
    // Players can spawn with either the CJ skin (0) or The Truth skin (1).
    AddPlayerClass(0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0); // CJ
    AddPlayerClass(1, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0); // The Truth
    return 1;
}
public OnPlayerConnect(playerid)
loginpokusaji = 0;
if(fexist(IgraciPath(playerid)))
    {
        INI_ParseFile(IgraciPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        SPD(playerid, LOGIN_D, DSP,"Login","Upisite vasu lozinku za da se logujete na server", "Login", "Kick");
    }
    else
    {
        SPD(playerid, REGISTER_D, DSI, "Registracija", "Upisite zeljenu lozinku da bi se registrovali na server", "Registracija","Kick");
    }
public OnDialogResponse(playerid,params [])
if(dialogid == REGISTER_D)
{
  if(!response) return Kick(playerid);
  if(response)
  {
new INI:Fajl = INI_Open(IgraciPath(playerid));
INI_SetTag(Fajl,"data");
        INI_WriteString(Fajl, "Lozinka", inputtext);
        INI_WriteInt(Fajl, "Porijeklo", P_Data);
        INI_WriteInt(Fajl, "Spol", P_Data);
INI_Close(Fajl);
        SPD(playerid, SPOL_D, DSL, "Odaberite spol","Musko\nZensko", "Dalje", "Kick");
  }
}
if(dialogid == LOGIN_D)
{
  if(!response) return Kick(playerid);
  if(response)
  {
  if(!strcmp(inputtext, P_Data, false))
  {
      INI_ParseFile(IgraciPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
      SpawnPlayer(playerid);
  }
  else
  {
  if(loginpokusaji == 0)
  {
        loginpokusaji++;
        SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 3 pokusaja)", "Login", "Kick");
  }
  else if(loginpokusaji == 1)
  {
        loginpokusaji++;
        SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 2 pokusaja)", "Login", "Kick");
  }
  else if(loginpokusaji == 2)
  {
        loginpokusaji++;
        SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 1 pokusaja)", "Login", "Kick");
  }
  else if(loginpokusaji == 3)
  {
        SCM(playerid, -1, "Unijeli ste lozinku pogresno 3 puta zato ste {FFFF00}Kickovani {FFFFFF}od strane servera.");
        Kick(playerid);
  }
  }
  }
}
if(dialogid == SPOL_D)
{
  if(!response) Kick(playerid);
  if(response)
  {
  switch(listitem)
  {
  case 0:
  {
        P_Data = 0;
        SCM(playerid, -1, "Uredu, musko ste.");
        SPD(playerid, PORIJEKLO_D, DSL, "Odabir porijekla", "BiH\nSrbija\nHrvatska", "Odaberi", "Kick");
  }
  case 1:
  {
        P_Data = 1;
        SCM(playerid, -1, "Uredu, zensko ste.");
        SPD(playerid, PORIJEKLO_D, DSL, "Odabir porijekla", "BiH\nSrbija\nHrvatska", "Odaberi", "Kick");
  }
  }
  }
}
if(dialogid == PORIJEKLO_D)
{
  if(!response) Kick(playerid);
  if(response)
  {
  switch(listitem)
  {
  case 0:
  {
        P_Data = 0;
        SCM(playerid, -1, "Uredu, iz BiH ste.");
        SpawnPlayer(playerid);
  }
  case 1:
  {
        P_Data = 1;
        SCM(playerid, -1, "Uredu, iz Srbije ste.");
        SpawnPlayer(playerid);
  }
  case 2:
  {
        P_Data = 2;
        SCM(playerid, -1, "Uredu, iz Hrvatske ste.");
        SpawnPlayer(playerid);
  }
  }
  }
}

Slike:
Evo errori

C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(59) : error 010: invalid function or declaration
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(61) : error 021: symbol already defined: "INI_ParseFile"
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(61) : error 010: invalid function or declaration
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(61 -- 64) : error 010: invalid function or declaration
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(61 -- 64) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

5 Errors.
Rudimental
5
OG Legend
12. Jan. 2015.
Koliko sam primetio onako na blic sto sam pogledao taj tvoj kod mogu ti reci da ti lepo prvo naucis neke osnovne stvari i da naucis da kada negde otvoris zagrade da moras i da ih zatvors pa ti negde fali i return i jos mnogo nekih stvarcica da bih na kraju ovo sto si poslao radilo kako treba. Ne kazem ja ti ovo mogu sada srediti sve ali cemu onda to mislim moras shvatiti da ovaj PDF nije uradi mi po zelji ili uradi mi ja nista ne znam, moras se bar malo potruditi ako zelis da naucis nesto...

Tako da ajde ti prvo prouci malo wiki pediu vidi sta kako funkcionise kreni od manjih stvari pa se onda penji prema vecim itd... Ako ti ja ili neko drugi, trci bude radio pa tako nikad nauciti neces.. Do sada sam ti malte ne sve radio ali nije to to moras se i ti malo potruditi a ne samo e imam errore evo vam resite ih kolko smo do sada tako resili i eto mozda je i moja krivica sto ti u samom startu nisam lepo rekao neke stvari nego sam ti ja radio to i sada ti mislis da cu ti ja ili neko drugi ili treci uvek raditi sve a ti sto bi se reklo ni prstom da mrdnes...

Prouci malo wiki pediu http://wiki.sa-mp.com/
Vidi sta kako funkcionise, one zagrade ti otvoris a negde ne zatvoris pa zaboravis na return itd itd... Ovde na wikiu imas sve
Deko
5
Underboss
12. Jan. 2015.
ja sam samo copy paste sa tutorijala...

a ako moze samo jos sada da mi pomognes da ti uradis i ubuduce ja cu se snalaziti 🙂
Rudimental
5
OG Legend
12. Jan. 2015.
Evo nisi sredio 2 publica kako trebas jer ne znas kako a zato je tu wiki koji bih trebalo da prelistas. I obecaj mi da ces se bar malo vise truditi a ne uvek sve da ti neko radi...

#include
#include
//
#define SPD ShowPlayerDialog
#define SCM SendClientMessage
#define DSI DIALOG_STYLE_INPUT
#define DSP DIALOG_STYLE_PASSWORD
#define DSL DIALOG_STYLE_LIST
#define REGISTER_D 1 // Broj 1 je ID dialoga ukoliko bude mjesalo promjenite samo broj na sllobodni u vasoj skripti
#define LOGIN_D 2
#define SPOL_D 3
#define PORIJEKLO_D 4
#define IGRACI_DATA "/Igraci/%s.ini"

stock IgraciPath(playerid)
{
    new string, imeigraca;
    GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
    format(string, sizeof(string), IGRACI_DATA, imeigraca);
    return string;
}
enum pData
{
  Lozinka,
  Porijeklo,
  Spol
}
new P_Data;
new loginpokusaji;
forward LoadUser_data(playerid, name[], value[]);
public LoadUser_data(playerid, name[], value[])
{
    INI_String("Lozinka", P_Data, 40);
    INI_Int("Porijeklo", P_Data);
    INI_Int("Spol", P_Data);
    return 1;
}

stock SacuvajIgraca(playerid)
{
    new INI:Fajl = INI_Open(IgraciPath(playerid));
    INI_SetTag(Fajl, "data");
    INI_WriteInt(Fajl, "Porijeklo", P_Data);
    INI_WriteInt(Fajl, "Spol", P_Data);
    INI_Close(Fajl);
    return 1;
}
//
//
public OnGameModeInit()
{
    // Players can spawn with either the CJ skin (0) or The Truth skin (1).
    AddPlayerClass(0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0); // CJ
    AddPlayerClass(1, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0); // The Truth
    return 1;
}
public OnPlayerConnect(playerid)
{
loginpokusaji = 0;
if(fexist(IgraciPath(playerid)))
    {
        INI_ParseFile(IgraciPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        SPD(playerid, LOGIN_D, DSP,"Login","Upisite vasu lozinku za da se logujete na server", "Login", "Kick");
    }
    else
    {
        SPD(playerid, REGISTER_D, DSI, "Registracija", "Upisite zeljenu lozinku da bi se registrovali na server", "Registracija","Kick");
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REGISTER_D)
{
  if(!response) return Kick(playerid);
  if(response)
  {
new INI:Fajl = INI_Open(IgraciPath(playerid));
INI_SetTag(Fajl,"data");
        INI_WriteString(Fajl, "Lozinka", inputtext);
        INI_WriteInt(Fajl, "Porijeklo", P_Data);
        INI_WriteInt(Fajl, "Spol", P_Data);
INI_Close(Fajl);
        SPD(playerid, SPOL_D, DSL, "Odaberite spol","Musko\nZensko", "Dalje", "Kick");
  }
}
if(dialogid == LOGIN_D)
{
if(!response) return Kick(playerid);
if(response)
{
if(!strcmp(inputtext, P_Data, false))
{
INI_ParseFile(IgraciPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SpawnPlayer(playerid);
}
else
{
if(loginpokusaji == 0)
{
loginpokusaji++;
SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 3 pokusaja)", "Login", "Kick");
}
else if(loginpokusaji == 1)
{
loginpokusaji++;
SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 2 pokusaja)", "Login", "Kick");
}
else if(loginpokusaji == 2)
{
loginpokusaji++;
SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 1 pokusaja)", "Login", "Kick");
}
else if(loginpokusaji == 3)
{
SCM(playerid, -1, "Unijeli ste lozinku pogresno 3 puta zato ste {FFFF00}Kickovani {FFFFFF}od strane servera.");
Kick(playerid);
}
}
}
}
if(dialogid == SPOL_D)
{
if(!response) Kick(playerid);
if(response)
{
switch(listitem)
{
case 0:
{
P_Data = 0;
SCM(playerid, -1, "Uredu, musko ste.");
SPD(playerid, PORIJEKLO_D, DSL, "Odabir porijekla", "BiH\nSrbija\nHrvatska", "Odaberi", "Kick");
}
case 1:
{
P_Data = 1;
SCM(playerid, -1, "Uredu, zensko ste.");
SPD(playerid, PORIJEKLO_D, DSL, "Odabir porijekla", "BiH\nSrbija\nHrvatska", "Odaberi", "Kick");
}
}
}
}
if(dialogid == PORIJEKLO_D)
{
if(!response) Kick(playerid);
if(response)
{
switch(listitem)
{
case 0:
{
P_Data = 0;
SCM(playerid, -1, "Uredu, iz BiH ste.");
SpawnPlayer(playerid);
}
case 1:
{
P_Data = 1;
SCM(playerid, -1, "Uredu, iz Srbije ste.");
SpawnPlayer(playerid);
}
case 2:
{
P_Data = 2;
SCM(playerid, -1, "Uredu, iz Hrvatske ste.");
SpawnPlayer(playerid);
}
}
}
}
return 1;
}

Deko
5
Underboss
12. Jan. 2015.
U redu.Trudit cu se....Wiki da prelistam onako 'ofrlje' i da procitam ili kako 'zelis' da odradim to?
Rudimental
5
OG Legend
12. Jan. 2015.
Pa sto god da te zanima imas tu malte ne 😄 inace jel ovo resen problem da stavim katanac ?
Deko
5
Underboss
12. Jan. 2015.
Jeste 🙂
edti  😁 :
Kako sada da dodam dialog da bude ono malo da napisem ja o serveru ofo ono znate ono kao i inace (dole da stoji Prihvatam izadji i ako ode izadji kicka a prihvatam prebacuje na reg log)znam kako doraditi prihvatim izadji al nezz ovo kako...

    else
    {
        SPD(playerid, REGISTER_D, DSI, "Registracija", "Upisite zeljenu lozinku da bi se registrovali na server", "Registracija","Kick");
    }
    return 1;
}
Rudimental
5
OG Legend
12. Jan. 2015.
Ovako nesto recimo stavis u komandu ili gde vec da mu se prikaze dialog

new
string; // Ovaj broj 50 menjas po potrebi da bi ga najlakse razumeo ajde da kazemo koliko karaktera koristis u textu tolko ovde upises
strcat(string, "Tvoj Text");
strcat(string, "Tvoj Text"); // Ako ti ne stane sve sto zelis u 1 liniju onda mozes i ovu a mozes praviti jos...
ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, "Pravila kao primer", string , "Prihvatam", "Ne Prihvatam");


I ovo pod public OnDialogResponse

if (dialogid == ID tvog dialoga)
{
if (response)
{
// Ako je klikno prihvatam
}
else
{
// Ako je klikno ne prihvatam
}
}
Deko
5
Underboss
12. Jan. 2015.

if (dialogid == ID tvog dialoga)
{
if (response)
{
// Ako je klikno prihvatam
}
else
{
// Ako je klikno ne prihvatam
}
}

to nist ane trebam dirati jel ?? ne kontam smao to 😁

i dodje mi undefined 'dialog' pa trebam sad definirati al ne znam to bas  😢
X_G1
4
Enforcer
12. Jan. 2015.
Tu trebas stavit ste ce se desit!!!
😮
Deko
5
Underboss
12. Jan. 2015.
Pa ako prihvati da ga prebaci na registraciju,a ako odbije kicka 🙂
i ovo
i dodje mi undefined 'dialog' pa trebam sad definirati al ne znam to bas 

sam uspio sam rijesti 🙂
X_G1
4
Enforcer
12. Jan. 2015.
Bravo.Nego jel ti posluzio mod.
Deko
5
Underboss
12. Jan. 2015.
aaaaaaa ne znam ovo xd...bio sam skontao al sam sad sve pogubio...Radim novi od 0 hihi nece onaj nesto

public OnPlayerConnect(playerid)
{
loginpokusaji = 0;
if(fexist(IgraciPath(playerid)))
    {
        INI_ParseFile(IgraciPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        SPD(playerid, LOGIN_D, DSP,"Login","{ffffff}Dobrodosao nazad {06c0e2}%s {ffffff}lijepo te vidjeti.Ukucajte vasu lozinku da udjete na server ", "Login", "Kick");
    }

else
    {
        SPD(playerid, REGISTER_D, DSI, "Registracija", "Dobrodosli na nas server upisite zeljenu lozinku za registraciju", "Registracija","Kick");
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

if(dialogid == REGISTER_D)
{
  if(!response) return Kick(playerid);
  if(response)
  {
new INI:Fajl = INI_Open(IgraciPath(playerid));
INI_SetTag(Fajl,"data");
        INI_WriteString(Fajl, "Lozinka", inputtext);
        INI_WriteInt(Fajl, "Porijeklo", P_Data);
        INI_WriteInt(Fajl, "Spol", P_Data);
INI_Close(Fajl);
        SPD(playerid, SPOL_D, DSL, "Odaberite spol","Musko\nZensko", "Dalje", "Kick");
  }
}
if(dialogid == LOGIN_D)
{
if(!response) return Kick(playerid);
if(response)
{
if(!strcmp(inputtext, P_Data, false))
{
INI_ParseFile(IgraciPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SpawnPlayer(playerid);
}
else
{
if(loginpokusaji == 0)
{
loginpokusaji++;
SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 3 pokusaja)", "Login", "Kick");
}
else if(loginpokusaji == 1)
{
loginpokusaji++;
SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 2 pokusaja)", "Login", "Kick");
}
else if(loginpokusaji == 2)
{
loginpokusaji++;
SPD(playerid, LOGIN_D, DSP,"Login","Unijeli ste pogresnu lozinku, upisite vasu lozinku za da se logujete na server(Imate jos 1 pokusaja)", "Login", "Kick");
}
else if(loginpokusaji == 3)
{
SCM(playerid, -1, "Unijeli ste lozinku pogresno 3 puta zato ste {FFFF00}Kickovani {FFFFFF}od strane servera.");
Kick(playerid);
}
}
}
}
if(dialogid == SPOL_D)
{
if(!response) Kick(playerid);
if(response)
{
switch(listitem)
{
case 0:
{
P_Data = 0;
SCM(playerid, -1, "Uredu, musko ste.");
SPD(playerid, PORIJEKLO_D, DSL, "Odabir porijekla", "BiH\nSrbija\nHrvatska", "Odaberi", "Kick");
}
case 1:
{
P_Data = 1;
SCM(playerid, -1, "Uredu, zensko ste.");
SPD(playerid, PORIJEKLO_D, DSL, "Odabir porijekla", "BiH\nSrbija\nHrvatska", "Odaberi", "Kick");
}
}
}
}
if(dialogid == PORIJEKLO_D)
{
if(!response) Kick(playerid);
if(response)
{
switch(listitem)
{
case 0:
{
P_Data = 0;
SCM(playerid, -1, "Uredu, iz BiH ste.");
SpawnPlayer(playerid);
}
case 1:
{
P_Data = 1;
SCM(playerid, -1, "Uredu, iz Srbije ste.");
SpawnPlayer(playerid);
}
case 2:
{
P_Data = 2;
SCM(playerid, -1, "Uredu, iz Hrvatske ste.");
SpawnPlayer(playerid);
}
}
}
}
return 1;
}

zelim kad se rega da bude da mu dodju ova pravila i ako prihvata prebacuje na dalju registraciju ako odbija kicka ga 😄
Rudimental
5
OG Legend
12. Jan. 2015.
Bice da ne citas sta sam ti poslao ili tesko shvacas neke stvari...
Deko
5
Underboss
12. Jan. 2015.
Ne shvacam,kako ovo ??

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha