Jump to content
  • 0

pomoc Error Login Register System


Patricl0n

Dotaz

Dobry den potřeboval bych pomoc s problémy něco jsem vyřešil a na něco jsem ani nepochopil :d.

 

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(46) : warning 219: local variable "File" shadows a variable at a preceding level

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(47) : warning 219: local variable "name" shadows a variable at a preceding level

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(240) : error 029: invalid expression, assumed zero

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(240 -- 241) : warning 215: expression has no effect

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(241) : error 001: expected token: ";", but found "if"

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(241) : warning 217: loose indentation

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(249) : error 017: undefined symbol "P"

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(249) : error 029: invalid expression, assumed zero

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(249) : error 017: undefined symbol "ihl"

C:\Users\Patrik\Desktop\Server\filterscripts\LRG2.pwn(249) : fatal error 107: too many error messages on one line

 

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

6 Errors.

 

 

 

 

 

 

 

 

 

 

#include <a_samp>
#include<dini>
 
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
 
//Color
#define Bila              "{FFFFFF}"
#define Bežova            "{FFDC80}"
#define Zluta             "{FFFF00}"
#define TZluta            "{FFCE00}"
#define Oranzova          "{FF9900}"
#define SRuzova           "{FF8090}"
#define Ruzova            "{FF0080}"
#define Cervena           "{FF0000}"
#define Fialova           "{8C50FF}"
#define SZelena           "{00FF00}"
#define Zelena            "{008C00}"
#define SModra            "{00FFFF}"
#define Modra             "{0A46FF}"
#define Seda              "{888888}"
 
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)
{
new File[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(File,sizeof(File),"/Nalozi/%s.txt",name);
if(dini_Exists(File))
{
   ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""SZelena"Přihlášení...",""Bila"Zadejte níže své heslo pro přihlášení.","Přihlasit","Odejit");
}
else
{
   ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""SZelena"Registrovani...",""Bila"Zadejte heslo níže zaregistrovat nový účet.","Registrovat","Odejit");
}
return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
    if(GetPVarInt(playerid,"Přihlášen")== 1)
    {
        SnimiStatistiku(playerid);
    }
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[])
{
if(dialogid == DIALOG_LOGIN)
{
   if(response == 0)
   {
       SendClientMessage(playerid,0xFF0000FF,"Musíte se přihlásit na server!");
       Kick(playerid);
}
if(response == 1)
}
   if(!strlen(inputtext))
  {
      SendClientMessage(playerid,0xFF0000FF,"Nesprávný heslo!");
      ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""SZelena"Přihlášení...",""Bila"Zadejte níže své heslo pro přihlášení.","Přihlasit","Odejit");
      return 1;
}
else
{
Přihlášení(playerid,imputtext);
return 1;
}
}
}
if(dialogid == DIALOG_REGISTER)
(
if(response == 0)
(
SendClientMessage(playerid,0xFF0000FF,"Musíte se za registrovat na server!");
Kick(playerid);
}
if(response == 1)
{
   if(!strlen(inputtext))
  {
      SendClientMessage(playerid,0xFF0000FF,"Nesprávný heslo!");
           ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""SZelena"Registrovani...",""Bila"Zadejte heslo níže zaregistrovat nový účet.","Registrovat","Odejit");
           return 1
(
else
(
   Registrace(playerid,imputtext);
   return 1;
}
}
}
return 1;
}
 
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
 
stock Registrace(playerid,key[])
{
new File[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(File,sizeof(File),"/Nalozi/%s.txt",name);
dini_Create(File);
dini_Set(File,"Heslo",key);
SendClientMessage(playerid,0x22FF00FF,"Uspěšně jsi se za registroval!");
dini_IntSet(File,"Skor",0);
SetPVarInt(playerid,"Přihlášen",1);
return 1;
{
stock Přihlášení(playerid,key[])
{
new File[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(File,sizeof(File),"/Nalozi/%s.txt",name);
if(!strcwp[key,dini_Get(File,"Heslo"),false))
{
   ObnovitNalog(playerid);
   SendClientMessage(playerid,0x22FF00FF,"Uspěšně jsi se Přihlásil!");
   return 1;
}
}
stock ObnovitNalog(playerid)
(
new File[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(File,sizeof(File),"/Nalozi/%s.txt",name);
SetPlayerScore(playerid,dini_Int(File,"Skor"));
GivePlayerMoney(playerid,dini_Int(File,"Novac"));
SetPVarInt(playerid,"Přihlášen",1);
return 1;
}
stock SnimiStatistiku(playerid)
}
if(GetPVarInt(playerid,"Přihlášen")== 1)
{
new File[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(File,sizeof(File),"/Nalozi/%s.txt",name);
dini_IntSet(File,"Skor",GetPlayerScore{playerid));
    dini_IntSet(File,"Novac",GetPlayerMoney{playerid));
{
return 1;
}

 

 

 

Dopředu diki za pomoc.

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

Zdravím,

nechápu jak to že to nevidíš... Používáš špatné závorky a někde uzavíráš bloky moc brzo a někde je ani neuzavřeš. Odtabuj si to, a na bloky používej pouze složené závorky {}, NE jednoduché ()!!!

 

Většina tvých errorů souvisí právě s těmi závorky, jelikož třeba špatně uzavřeš celý stock, tak při dalším stocku, kde vytváříš proměnnou File, ti compiler řve, že jsi už File nadefinoval někde nad tím...

 

//Edit: Navíc máš špatně napsaný callback OnDialogResponse - na konci každého dialogu musíš vracet 1 a na konci callbacku 0. Je to kvůli tomu, že když se dialog najde vrátí 1 a bere se, že se dál hledat už nemusí, když se ovšem ani jeden dialog neshoduje, dojede na konec callbacku, kde se vrátí 0, takže se začne hledat dialog i jinde (v FS). ;)

Edited by GaRGoyLeS
Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

Dlouhé kódy musí být obaleny BB kódy code a spoiler, takto:

[spoiler][code]dlouhý kód[/code][/spoiler]

Spoiler a code

 

Upraveno, ale příště to prosím udělej.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...