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.
