Zaključano

Errori,mislim da se brzo resava

Započeo Express
pre 9 godina
849
pregleda
6
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Express
Street Runner
pre 9 godina
Skripta koju koristim: Moja
Detaljan opis problema: Ne znam uradio sam reg/log system preko yini i neki rrori
Dio skripte: evo slika imgur.com/a/5pcFR
Gospodin Leo
Enforcer
pre 9 godina
Zaljepi nam ovde lepo errore sve i linije gde je error da ti mozemo pomoci.
Express
Street Runner
pre 9 godina
#include 
#include
#include

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2

#define COLOR_WHITE "{FFFFFF}"
#define COLOR_RED"{F81414}"
#define COLOR_GREEN "{00FF22}"
#define COLOR_LIGHTBLUE "{00CED1}"

#define PATH "/Users/%s.ini"
#pragma tabsize 0

enum pInfo
{
  pPass,
  pCash,
  pAdmin,
  pScore,
  pBankmoney,
  pBanned
}
new PlayerInfo;
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{

  INI_Int("Password",PlayerInfo);
  INI_Int("Cash",PlayerInfo);
  INI_Int("Admin",PlayerInfo);
  INI_Int("Score",PlayerInfo);
  INI_Int("Bankmoney",PlayerInfo);
  INI_Int("Banned",PlayerInfo);
  return 1;
 
}
stock UserPath(playerid)
{

  new string,playername;
  GetPlayerName(playerid,playername,sizeof(playername));
  format(string,sizeof(string),PATH,playername);
  return string;
}
stock udb_hash(buf[])
{

  new length=strlen(buf);
  new s1 = 1;
  new s2 = 0;
  new n;
  for (n=0; n  {
s1 = (s1+buf) % 65521;
s1 = (s2+s1)    % 65521;
  }
return (s2 << 16) +s1;
}

main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}

public OnGameModeInit()
{
// 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 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)
{

if(fexist(UserPath(playerid)))
{

  INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true ,.extra = playerid);
  ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Please enter your password to log in in your account!","Login","Quit");

}
else
{

  ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","If you would register new account just type password which you want!","Register","Quit");
 
  return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
  new INI:File = INI_Open(UserPath(playerid));
  INI_SetTag(File,"data");
  INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  INI_WriteInt(File,"Admin",PlayerInfo);
  INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  INI_WriteInt(File,"Bankmoney",PlayerInfo);
  INI_WriteInt(File,"Banned",PlayerInfo);
  INI_Close(File);
  return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

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

case DIALOG_REGISTER:
{

if(response)
{

  if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Password invalid,try again!",Register","Quit");
  new INI:File = INI_Open(UserPath(playerid));
  INI_SetTag(File,"data");
  INI_WriteInt(File,"Password",udb_hash(inputtext));
  INI_WriteInt(File,"Cash",0);
  INI_WriteInt(File,"Admin",0);
  INI_WriteInt(File,"Score",0;
  INI_WriteInt(File,"Bankmoney,0);
  INI_WriteInt(File,"Banned",0);
  Ini_Close(File);
 
}
}
case DIALOG_LOGIN:
}

  if(response)
  {

if(udb_hash(inputtext) == PlayerInfo)
{

  INI_ParseFile(UserPath(playerid),"LoadUser_%s,".bExtra = true,.extra = playerid);
  GivePlayerMoney(playerid,Playerinfo;
  SetPlayerScore(playerid,PlayerInfo;
  SendClientMessage(playerid,-1,"You've successfully logged in your account!");
 
  }
  else
  {
 
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Password incorrect,try again!","Login!","Quit");
}
    }
  }
}


return 1;

}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
cadilab
Administrator
pre 9 godina
http://pastebin.com/Q3ehuf31

Ubuduce pazi na zagrade, brkas { i }
Ivan_Ino
Kingpin
pre 9 godina
Brdo sjebanih zagradi, pravilo je, kada otvoris zagradu na kraju radnje ju i zatvori

{

}
#include 
#include
#include

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2

#define COLOR_WHITE "{FFFFFF}"
#define COLOR_RED"{F81414}"
#define COLOR_GREEN "{00FF22}"
#define COLOR_LIGHTBLUE "{00CED1}"

#define PATH "/Users/%s.ini"
#pragma tabsize 0

enum pInfo
{
  pPass,
  pCash,
  pAdmin,
  pScore,
  pBankmoney,
  pBanned
}
new PlayerInfo;
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{

  INI_Int("Password",PlayerInfo);
  INI_Int("Cash",PlayerInfo);
  INI_Int("Admin",PlayerInfo);
  INI_Int("Score",PlayerInfo);
  INI_Int("Bankmoney",PlayerInfo);
  INI_Int("Banned",PlayerInfo);
  return 1;
 
}
stock UserPath(playerid)
{

  new string,playername;
  GetPlayerName(playerid,playername,sizeof(playername));
  format(string,sizeof(string),PATH,playername);
  return string;
}
stock udb_hash(buf[])
{

  new length=strlen(buf);
  new s1 = 1;
  new s2 = 0;
  new n;
  for (n=0; n  {
s1 = (s1+buf) % 65521;
s1 = (s2+s1)    % 65521;
  }
return (s2 << 16) +s1;
}

main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}

public OnGameModeInit()
{
// 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 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)
{

if(fexist(UserPath(playerid)))
{

  INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true ,.extra = playerid);
  ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Please enter your password to log in in your account!","Login","Quit");

}
else
{

  ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","If you would register new account just type password which you want!","Register","Quit");
}
  return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
  new INI:File = INI_Open(UserPath(playerid));
  INI_SetTag(File,"data");
  INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  INI_WriteInt(File,"Admin",PlayerInfo);
  INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  INI_WriteInt(File,"Bankmoney",PlayerInfo);
  INI_WriteInt(File,"Banned",PlayerInfo);
  INI_Close(File);
  return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

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

case DIALOG_REGISTER:
{

if(response)
{

  if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Password invalid,try again!",Register","Quit");
  new INI:File = INI_Open(UserPath(playerid));
  INI_SetTag(File,"data");
  INI_WriteInt(File,"Password",udb_hash(inputtext));
  INI_WriteInt(File,"Cash",0);
  INI_WriteInt(File,"Admin",0);
  INI_WriteInt(File,"Score",0;
  INI_WriteInt(File,"Bankmoney,0);
  INI_WriteInt(File,"Banned",0);
  Ini_Close(File);
 
}
}
case DIALOG_LOGIN:
{

if(response)
  {

if(udb_hash(inputtext) == PlayerInfo)
{

  INI_ParseFile(UserPath(playerid),"LoadUser_%s,".bExtra = true,.extra = playerid);
  GivePlayerMoney(playerid,Playerinfo;
  SetPlayerScore(playerid,PlayerInfo;
  SendClientMessage(playerid,-1,"You've successfully logged in your account!");
 
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Password incorrect,try again!","Login!","Quit");
}
}
}
}


return 1;

}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
PWN|Medis
Kingpin
pre 9 godina



Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.

Razlog zakljucavanja:

Svaka tema mora sadrzavati prefix ili ovisno da li trebate pomoc ili pitate samo za savjet.

Pravila:

Glavna pravila Balkan SA:MP foruma .

Razgovor u vezi PAWN-Skriptanja .

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava