15.06.2009, 17:13
If i do That i get more errors look
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.
------------------------------------------------------------------------------------
Script Writed:
-------------------------------------------------------------------------------------------------------------------------
#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,GetPlayerM oney(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;
}
-------------------------------------------------------------------------------------------------------------------------
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.
------------------------------------------------------------------------------------
Script Writed:
-------------------------------------------------------------------------------------------------------------------------
#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,GetPlayerM oney(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;
}
-------------------------------------------------------------------------------------------------------------------------