Jump to content
  • 0

Problema kick la autentificare gresita.


mihai1122

Question

Problema intalnita (descriere):Am incercat sa fac, ca atunci cand playerul greseste de 3 ori parola sa ii dea un mesaj, si sa dea un mesaj la admini si helperi, apoi sa-i dea kick.
Ero(area / rile) / warning-(ul / urile):

C:\Users\Mihai\Desktop\WiDuAlK\gamemodes\WiD.pwn(217) : error 012: invalid function call, not a valid address
C:\Users\Mihai\Desktop\WiDuAlK\gamemodes\WiD.pwn(217) : warning 215: expression has no effect
C:\Users\Mihai\Desktop\WiDuAlK\gamemodes\WiD.pwn(217) : error 001: expected token: ";", but found ")"
C:\Users\Mihai\Desktop\WiDuAlK\gamemodes\WiD.pwn(217) : error 029: invalid expression, assumed zero
C:\Users\Mihai\Desktop\WiDuAlK\gamemodes\WiD.pwn(217) : fatal error 107: too many error messages on one line

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


4 Errors.


Liniile de cod / sursa / script-ul(obligatoriu):

         if (P_Data(playerid) ==  MAX_LOGIN_ATTEMPTS
		 SCM(playerid, COLOR_FAIL) "Ai introdus de 3 ori parola incorect, ai primit kick"
		 format(string, sizeof(string) "%s a introdus de 3 ori parola incorect, asa ca a primit kick ", (GetName(playerid));
		 submitToHelpersAndAdmins(string1, COLOR_STAFF);
			return kick(playerid);


Imagini / Video (optional): Nu este nevoie.
Ati incercat sa rezolvati singur?: Am incercat sa le schimb pozitia, dar degeaba.

 

 

Tot codul : 

/public OnLogin(playerid)
{
    new rows, fields,temporar[200], string1[1000], targetid;
    cache_get_data(rows, fields);
    if(!rows)
    {
    	ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit");
    }
    else
    {
         cache_get_field_content(0, "Parola", temporar), format( P_Data[playerid][pParola], 25, temporar);
         P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "AdminLevel");
         P_Data[playerid][pCash] = cache_get_field_content_int(0, "Cash");
         P_Data[playerid][pHelper] = cache_get_field_content_int(0, "HelperLevel");
         P_Data[playerid][pLevel] = cache_get_field_content_int(0, "Level");
         //-----------------------------------------------------------------
         if (P_Data(playerid) ==  MAX_LOGIN_ATTEMPTS
		 SCM(playerid, COLOR_FAIL) "Ai introdus de 3 ori parola incorect, ai primit kick"
		 format(string, sizeof(string) "%s a introdus de 3 ori parola incorect, asa ca a primit kick ", (GetName(playerid));
		 submitToHelpersAndAdmins(string1, COLOR_STAFF);
			return kick(playerid);
         GivePlayerMoney(playerid, P_Data[playerid][pCash]);
         SetPlayerScore(playerid, P_Data[playerid][pLevel]);
         SetPlayerSkin(playerid, 250);
         SpawnPlayer(playerid);
	     SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Bine ai revenit.");
	     format(string1, sizeof(string1), "%s s-a logat pe server cu ID-ul (%d)", GetName(targetid), playerid);
	     submitToHelpersAndAdmins(string1, COLOR_STAFF);
         //------------------------------------------------------
         return 1;
    }
    return 1;
}

 

<a href="http://www.game-state.eu/89.33.242.212:7777/"><img src="http://www.game-state.eu/89.33.242.212:7777/350x20_FFFFFF_FFFFFF_000000_000000.png" alt="www.Game-State.eu" style="border-style: none;" /></a>

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
if (P_Data(playerid) ==  MAX_LOGIN_ATTEMPTS
		 SCM(playerid, COLOR_FAIL) "Ai introdus de 3 ori parola incorect, ai primit kick"

inlocuieste cu 

if (P_Data(playerid) ==  MAX_LOGIN_ATTEMPTS;
		 SCM(playerid, COLOR_FAIL, "Ai introdus de 3 ori parola incorect, ai primit kick)"

compileaza si vezi daca merge

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0
public OnLogin(playerid)
{
    new rows, fields, temporar[200], string1[1000]; cache_get_data(rows, fields);
    //--------------------------------------------------------------------------
    if(!rows)
    {
         P_Data[playerid][FailLogin]++;
		 //---------------------------------------------------------------------
		 if(P_Data[playerid][FailLogin] >= MAX_LOGIN_ATTEMPTS)
         {
		      SCM(playerid, COLOR_FAIL, "Ai introdus de 3 ori parola incorect, ai primit kick");
		      //----------------------------------------------------------------
		      format(string1, sizeof(string1) "%s a introdus de 3 ori parola incorect, asa ca a primit kick", GetName(playerid);
		      //----------------------------------------------------------------
		      submitToHelpersAndAdmins(string1, COLOR_STAFF);
		      //----------------------------------------------------------------
		  	  kick(playerid);
		}
		//----------------------------------------------------------------------
		else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit");
    }
    //--------------------------------------------------------------------------
    else
    {
         cache_get_field_content(0, "Parola", temporar), format( P_Data[playerid][pParola], 25, temporar);
         P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "AdminLevel");
         P_Data[playerid][pCash] = cache_get_field_content_int(0, "Cash");
         P_Data[playerid][pHelper] = cache_get_field_content_int(0, "HelperLevel");
         P_Data[playerid][pLevel] = cache_get_field_content_int(0, "Level");
         //-----------------------------------------------------------------
         GivePlayerMoney(playerid, P_Data[playerid][pCash]);
         SetPlayerScore(playerid, P_Data[playerid][pLevel]);
         SetPlayerSkin(playerid, 250);
         SpawnPlayer(playerid);
	     SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Bine ai revenit.");
	     format(string1, sizeof(string1), "%s s-a logat pe server cu ID-ul (%d)", GetName(playerid), playerid);
	     submitToHelpersAndAdmins(string1, COLOR_STAFF);
         //------------------------------------------------------
         return 1;
    }
    //----------------------------------------------------------------------------
    return 1;
}

Pune ce ti-am dat eu mai sus! :)

Pune la enum PlayerData:

FailLogin

Si la OnPlayerConnect

public OnPlayerConnect(playerid)
{
    P_Data[playerid][FailLogin] = 0;
}

Edited by Voller.
  • Upvote 1

350x20_FFFFFF_FFFFFF_000000_000000.png

Link to comment
Share on other sites

  • 0
1 hour ago, Voller. said:

public OnLogin(playerid)
{
    new rows, fields, temporar[200], string1[1000]; cache_get_data(rows, fields);
    //--------------------------------------------------------------------------
    if(!rows)
    {
         P_Data[playerid][FailLogin]++;
		 //---------------------------------------------------------------------
		 if(P_Data[playerid][FailLogin] >= MAX_LOGIN_ATTEMPTS)
         {
		      SCM(playerid, COLOR_FAIL, "Ai introdus de 3 ori parola incorect, ai primit kick");
		      //----------------------------------------------------------------
		      format(string1, sizeof(string1) "%s a introdus de 3 ori parola incorect, asa ca a primit kick", GetName(playerid);
		      //----------------------------------------------------------------
		      submitToHelpersAndAdmins(string1, COLOR_STAFF);
		      //----------------------------------------------------------------
		  	  kick(playerid);
		}
		//----------------------------------------------------------------------
		else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit");
    }
    //--------------------------------------------------------------------------
    else
    {
         cache_get_field_content(0, "Parola", temporar), format( P_Data[playerid][pParola], 25, temporar);
         P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "AdminLevel");
         P_Data[playerid][pCash] = cache_get_field_content_int(0, "Cash");
         P_Data[playerid][pHelper] = cache_get_field_content_int(0, "HelperLevel");
         P_Data[playerid][pLevel] = cache_get_field_content_int(0, "Level");
         //-----------------------------------------------------------------
         GivePlayerMoney(playerid, P_Data[playerid][pCash]);
         SetPlayerScore(playerid, P_Data[playerid][pLevel]);
         SetPlayerSkin(playerid, 250);
         SpawnPlayer(playerid);
	     SendClientMessage(playerid, COLOR_YELLOW, "SERVER: Bine ai revenit.");
	     format(string1, sizeof(string1), "%s s-a logat pe server cu ID-ul (%d)", GetName(playerid), playerid);
	     submitToHelpersAndAdmins(string1, COLOR_STAFF);
         //------------------------------------------------------
         return 1;
    }
    //----------------------------------------------------------------------------
    return 1;
}

Pune ce ti-am dat eu mai sus! :)

Pune la enum PlayerData:

FailLogin

Si la OnPlayerConnect

public OnPlayerConnect(playerid)
{
    P_Data[playerid][FailLogin] = 0;
}

Daca ii vei da codul direct facut de tine, nu va invata nimic . :) Mai bine ii explici  ce si cum sa faca, daca nu intelege, asta e. Si asa e plina tara de scripteri ...

Edited by NoNamed
Link to comment
Share on other sites

  • 0

@NoNamed corect, deocamdata nu sunt acasa voi incerca mai tarziu .

 

 

t/c.

merci

Edited by mihai1122

<a href="http://www.game-state.eu/89.33.242.212:7777/"><img src="http://www.game-state.eu/89.33.242.212:7777/350x20_FFFFFF_FFFFFF_000000_000000.png" alt="www.Game-State.eu" style="border-style: none;" /></a>

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.