Help me With Some ERRORS: expect of dracoblue
#1

Can Somebody help me with this ERRORS? And DracoBlue can help me the Best, Cuz he Made it
Alright i get this errors
Compile Errors:
----------------------------------------------------------------------------------
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(12) : warning 235: public function lacks forward declaration (symbol "SystemMsg")
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(27) : warning 217: loose indentation
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(51) : warning 202: number of arguments does not match definition
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(51) : warning 202: number of arguments does not match definition
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(77) : warning 202: number of arguments does not match definition
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(77) : error 001: expected token: ",", but found "."
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(77) : error 029: invalid expression, assumed zero
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(77) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(77) : fatal error 107: too many error messages on one line

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


4 Errors.
------------------------------------------------------------------------------------
The Scripts/Codes i Used

Scripts Used:
-------------------------------------------------------------------------------------------------------------------------
pawn Код:
#include <a_samp>
// for the samp stuff
#include <dutils>
// for the functions dini and dudb need
#include <dudb>
// for the userdatabase, get dudb version 1.2 for this.
#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1
#define COLOR_SYSTEM 0xEFEFF7AA

new PLAYERLIST_authed[MAX_PLAYERS];
public
SystemMsg(playerid,msg[]) {
  if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
    SendClientMessage(playerid,COLOR_SYSTEM,msg);
  }
  return 1;
}

public OnPlayerCommandText(playerid,cmdtext[]) {
 dcmd(login ,5, cmdtext); // because login has 5 characters
 dcmd(register ,8, cmdtext); // because register has 8 characters
 return false;
}

public OnPlayerConnect(playerid) {
PLAYERLIST_authed[playerid]=false;
 return false;
}
stock PlayerName(playerid) {
 new name[MAX_PLAYER_NAME];
 GetPlayerName(playerid, name, MAX_PLAYER_NAME);
 return name;
}
 /*
 * /register password
 *
 */

 dcmd_register(playerid,params[]) {

  // The command shouldn't work if we already are authed
  if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");

  // The command shouldn't work if an account with this
  // nick already exists
  if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account already exists, please use '/login password'.");

  // Did he forgot the password?
  if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/register password'");

  // We save the money to the accstate
  if (udb_Create(PlayerName(playerid),params,GetPlayerMoney(playerid),"")) return SystemMsg(playerid,"Account successfully created. Login with '/login password' now.");
  return true;
}
 /*
 * /login password
 *
 */

 dcmd_login(playerid,params[]) {

  // The command shouldn't work if we already are authed
  if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");

  // The command shouldn't work if an account with this
  // nick does not exists
  if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account doesn't exist, please use '/register password'.");

  // Did he forgot the password?
  if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/login password'");

  if (udb_CheckLogin(PlayerName(playerid),params)) {
    // Login was correct

    // Since we are using the "accstate"-variable to save and
    // read the money of the player, we can update his money now.

    // Following thing is the same like the missing SetPlayerCommand
    GivePlayerMoney(playerid, udb_UserInt(PlayerName(playerid)).("money") - GetPlayerMoney(playerid));

    PLAYERLIST_authed[playerid]=true;

    return SystemMsg(playerid,"Successfully authed!");
  } else {
    // Login was incorrect
    return SystemMsg(playerid,"Login failed!");
  }
  return true;
}
public OnPlayerDisconnect(playerid) {
 if (PLAYERLIST_authed[playerid]) {
   // Was loggedin, so save the data!
   udb_UserSetInt(PlayerName(playerid)).("money", GetPlayerMoney(playerid));
 }
 return false;
}
Reply
#2

Which line is line 77 ?
Reply
#3

Quote:
Originally Posted by Mr_FinnigaN
Which line is line 77 ?
pawn Код:
GivePlayerMoney(playerid, udb_UserInt(PlayerName(playerid)).("money") - GetPlayerMoney(playerid));
Reply
#4

Well it says expected , but found . so try changing the period to a comma to start
Reply
#5

It should be a period. And why did you post this twice? Foo'
Reply
#6

Thanks Alot But helped a little

Compile Error:
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(12) : warning 235: public function lacks forward declaration (symbol "SystemMsg")
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(51) : warning 202: number of arguments does not match definition
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(51) : warning 202: number of arguments does not match definition
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(77) : warning 202: number of arguments does not match definition
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(77) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(86) : warning 225: unreachable code
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(91) : warning 202: number of arguments does not match definition
C:\Users\Michael\Desktop\opslaan wachtwoorden.pwn(91) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.
-----------------------------------------------------------------------------------------------------------------------------------

Scripts Writed:
-----------------------------------------------------------------------------------------------------------------------------------
pawn Код:
#include <a_samp>
// for the samp stuff
#include <dutils>
// for the functions dini and dudb need
#include <dudb>
// for the userdatabase, get dudb version 1.2 for this.
#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1
#define COLOR_SYSTEM 0xEFEFF7AA

new PLAYERLIST_authed[MAX_PLAYERS];
public
SystemMsg(playerid,msg[]) {
  if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
    SendClientMessage(playerid,COLOR_SYSTEM,msg);
  }
  return 1;
}

public OnPlayerCommandText(playerid,cmdtext[]) {
 dcmd(login ,5, cmdtext); // because login has 5 characters
 dcmd(register ,8, cmdtext); // because register has 8 characters
 return false;
}

public OnPlayerConnect(playerid) {
PLAYERLIST_authed[playerid]=false;
return false;
}
stock PlayerName(playerid) {
 new name[MAX_PLAYER_NAME];
 GetPlayerName(playerid, name, MAX_PLAYER_NAME);
 return name;
}
 /*
 * /register password
 *
 */

 dcmd_register(playerid,params[]) {

  // The command shouldn't work if we already are authed
  if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");

  // The command shouldn't work if an account with this
  // nick already exists
  if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account already exists, please use '/login password'.");

  // Did he forgot the password?
  if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/register password'");

  // We save the money to the accstate
  if (udb_Create(PlayerName(playerid),params,GetPlayerMoney(playerid),"")) return SystemMsg(playerid,"Account successfully created. Login with '/login password' now.");
  return true;
}
 /*
 * /login password
 *
 */

 dcmd_login(playerid,params[]) {

  // The command shouldn't work if we already are authed
  if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already authed.");

  // The command shouldn't work if an account with this
  // nick does not exists
  if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account doesn't exist, please use '/register password'.");

  // Did he forgot the password?
  if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/login password'");

  if (udb_CheckLogin(PlayerName(playerid),params)) {
    // Login was correct

    // Since we are using the "accstate"-variable to save and
    // read the money of the player, we can update his money now.

    // Following thing is the same like the missing SetPlayerCommand
    GivePlayerMoney(playerid, udb_UserInt(PlayerName(playerid)),("money") - GetPlayerMoney(playerid));

    PLAYERLIST_authed[playerid]=true;

    return SystemMsg(playerid,"Successfully authed!");
  } else {
    // Login was incorrect
    return SystemMsg(playerid,"Login failed!");
  }
  return true;
}
public OnPlayerDisconnect(playerid) {
 if (PLAYERLIST_authed[playerid]) {
   // Was loggedin, so save the data!
   udb_UserSetInt(PlayerName(playerid));("money", GetPlayerMoney(playerid));
 }
 return false;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)