Jump to content
  • 0

Problema register


WiDuAlK

Question

Nick:WiduAlK

Problema:Problema register

Erori / warnings:[pawn]F:\GM\gamemodes\BlackZone.pwn(65) : warning 217: loose indentation

F:\GM\gamemodes\BlackZone.pwn(65) : error 017: undefined symbol "pName"

F:\GM\gamemodes\BlackZone.pwn(66) : error 017: undefined symbol "incercari"

F:\GM\gamemodes\BlackZone.pwn(66) : warning 215: expression has no effect

F:\GM\gamemodes\BlackZone.pwn(66) : error 001: expected token: ";", but found "]"

F:\GM\gamemodes\BlackZone.pwn(66) : error 029: invalid expression, assumed zero

F:\GM\gamemodes\BlackZone.pwn(66) : fatal error 107: too many error messages on one line

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

5 Errors.[/pawn]

Lini/script:[pawn]// This is a comment

// uncomment the line below if you want to write a filterscript

//#define FILTERSCRIPT

#include <a_samp>

#include <dini>

#if defined FILTERSCRIPT

enum

{

    DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului

    DIALOG_LOGIN //va avea id-ul 6

}

enum pData

{

  oras[30],

  varsta,

  sex[20],

  logged,

}

new P_Data[MAX_PLAYERS][pData];

new incercari[MAX_PLAYERS];

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

return 1;

}

public OnFilterScriptExit()

{

return 1;

}

#else

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

#endif

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)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

}

public OnPlayerConnect(playerid)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

public OnPlayerDisconnect(playerid, reason)

{

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)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

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[])

{

new  file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));

switch(dialogid)

{

  case DIALOG_INREGISTRAT:

  {

  if(!response) return Kick(playerid);//daca va da cancel ii vom da kick

  else

  {

        new pwlength = strlen(inputtext);

        if(pwlength > 3)//daca parola are mai mult de 3 caractere

      {

        dini_Create(file); //vom creea fisierul

        dini_Set(file, "parola", inputtext);//vom seta parola

                dini_Set(file, "oras", "Los Santos"); //vom seta orasul

                dini_IntSet(file, "varsta", 0);  //vom seta varsta

                dini_Set(file, "sex", "Barbat");  //vom seta sex-ul

                P_Data[playerid][logged] = 1;

                SpawnPlayer(playerid);

      }

      else

      {

        ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel");

        }

  }

  }

  case DIALOG_LOGIN:

  {

  if(!response) Kick(playerid);

  else

  {

        incercari[playerid]++;

        if(incercari[playerid] == 3) return Kick(playerid);

    new pwlength = strlen(inputtext);

    if(pwlength > 3)

    {

        new pw[200];

        format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw

        if(strcmp(inputtext, pw) == 0)

        {

                    format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras");

                    P_Data[playerid][varsta] = dini_Get(file, "varsta");

                    format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex");

              P_Data[playerid][logged] = 1;

                    SpawnPlayer(playerid);

        }

        else

        {

              ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel");

        }

    }

    else

    {

        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX,  "Login", "Trebuie sa introduci o parola", "OK", "Cancel");

    }

  }

  }

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}

stock pName(playerid)

{

    new nume[MAX_PLAYER_NAME];

    GetPlayerName(playerid, nume, sizeof(nume));

    return nume;

}[/pawn]

Ai incercat sa rezolvi singur ?:Da

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

Undefined symbol 'X':

Aceasta eroare este cauzata de faptul ca folosesti un simbol care nu este creat.Ex.:

[pawn]public OnPlayerConnect ( playerid )

{

    #defined SCM  SendClientMessage

    new

          string [ 128            ] ;

    GetPlayerName ( playerid , name , sizeof ( name ) ) ;

    format ( string , sizeof ( string ) , "%s a intrat pe server." , name ) ; // Name nu este creat.

    SCMToAll ( 0xFFFFFFFF , string ) ;

    return ( 1 ) ;

}

[/pawn]

Ca sa scapati de aceasta eroare trebuie sa creeati acel simbol:

[pawn]public OnPlayerConnect ( playerid )

{

    #defined SCM  SendClientMessage

    new

          name  [ MAX_PLAYER_NAME ] ,

          string [ 128            ] ;

    GetPlayerName ( playerid , name , sizeof ( name ) ) ;

    format ( string , sizeof ( string ) , "%s a intrat pe server." , name ) ; // Name este creat.

    SCMToAll ( 0xFFFFFFFF , string ) ;

    return ( 1 ) ;

}[/pawn]

Link to comment
Share on other sites

Am inlocuit asa:

[pawn]//

//New Gamemode Create

//

#include <a_samp>

#include <dini>

#if defined FILTERSCRIPT

enum

{

    DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului

    DIALOG_LOGIN //va avea id-ul 6

}

enum pData

{

  oras[30],

  varsta,

  sex[20],

  logged,

}

new P_Data[MAX_PLAYERS][pData];

new incercari[MAX_PLAYERS];

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

return 1;

}

public OnFilterScriptExit()

{

return 1;

}

#else

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

#endif

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)

{

new file[20+MAX_PLAYER_NAME];

new  pName[MAX_PLAYER_NAME] ;

  GetPlayerName(playerid,pName,sizeof(pName));

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

}

public OnPlayerConnect(playerid)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

public OnPlayerDisconnect(playerid, reason)

{

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)

{

new file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului

incercari[playerid] = 0;

if(!dini_Exists(file))

{

    //daca jucatorul nu este inregistrat

    ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel");

}

else

{

    //daca jucatorul este inregistrat

    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel");

}

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[])

{

new  file[20+MAX_PLAYER_NAME];

format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));

switch(dialogid)

{

  case DIALOG_INREGISTRAT:

  {

  if(!response) return Kick(playerid);//daca va da cancel ii vom da kick

  else

  {

        new pwlength = strlen(inputtext);

        if(pwlength > 3)//daca parola are mai mult de 3 caractere

      {

        dini_Create(file); //vom creea fisierul

        dini_Set(file, "parola", inputtext);//vom seta parola

                dini_Set(file, "oras", "Los Santos"); //vom seta orasul

                dini_IntSet(file, "varsta", 0);  //vom seta varsta

                dini_Set(file, "sex", "Barbat");  //vom seta sex-ul

                P_Data[playerid][logged] = 1;

                SpawnPlayer(playerid);

      }

      else

      {

        ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel");

        }

  }

  }

  case DIALOG_LOGIN:

  {

  if(!response) Kick(playerid);

  else

  {

        incercari[playerid]++;

        if(incercari[playerid] == 3) return Kick(playerid);

    new pwlength = strlen(inputtext);

    if(pwlength > 3)

    {

        new pw[200];

        format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw

        if(strcmp(inputtext, pw) == 0)

        {

                    format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras");

                    P_Data[playerid][varsta] = dini_Get(file, "varsta");

                    format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex");

              P_Data[playerid][logged] = 1;

                    SpawnPlayer(playerid);

        }

        else

        {

              ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel");

        }

    }

    else

    {

        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX,  "Login", "Trebuie sa introduci o parola", "OK", "Cancel");

    }

  }

  }

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}

stock pName(playerid)

{

    new nume[MAX_PLAYER_NAME];

    GetPlayerName(playerid, nume, sizeof(nume));

    return nume;

}[/pawn]

si mia dat erorile si warning:

[pawn]F:\GM\gamemodes\BlackZone.pwn(64) : warning 219: local variable "pName" shadows a variable at a preceding level

F:\GM\gamemodes\BlackZone.pwn(65) : warning 217: loose indentation

F:\GM\gamemodes\BlackZone.pwn(66) : warning 217: loose indentation

F:\GM\gamemodes\BlackZone.pwn(66) : error 012: invalid function call, not a valid address

F:\GM\gamemodes\BlackZone.pwn(66) : warning 215: expression has no effect

F:\GM\gamemodes\BlackZone.pwn(66) : error 001: expected token: ";", but found ")"

F:\GM\gamemodes\BlackZone.pwn(66) : error 029: invalid expression, assumed zero

F:\GM\gamemodes\BlackZone.pwn(66) : fatal error 107: too many error messages on one line

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

4 Errors.

[/pawn]

Poti te rog sa faci tu cap-coada fara sa iti de warning sau error si pe urma sa imi arati exact cum ai facut sa vad unde am gresit?

Link to comment
Share on other sites

Mda am trecut de la <dini> la <YSI\y_ini>.Pentru ca nimeni nu mi-a raspuns.Cer !CLOSE TOPIC!

Ti-am raspuns .. Primul post de al meu a fost cu un EX . in al 2 -lea post ti-am dat mura in gura..

in Fine TOPIC CLOSED !

PS: Scuzati greselile

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.