C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2010) : error 021: symbol already defined: "strtok" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2025) : error 047: array sizes do not match, or destination array is too small C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "fcopy" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "frename" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "strlower" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "strupper" Pawn compiler 3.0.3367 Copyright © 1997-2005, ITB CompuPhase 2 Errors.
Originally Posted by Jaanis
I got a problem when I tried to add a few more lines to save and read spawn coords. I changed the code in the Load script to
Код:
new Float:pos[512]; pos = strtok(tmpres,i,';'); pwd_hash=strval(pos[0]); acc_state=strval(pos[1]); set(clantag,pos[2]); set(spawnCoords[PlayerId(nickname)][0],pos[3]); set(spawnCoords[PlayerId(nickname)][1],pos[4]); set(spawnCoords[PlayerId(nickname)][2],pos[5]); |
new Float:pos[512]; pos = strtok(tmpres,i,';'); pwd_hash=strval(pos); pos = strtok(tmpres,i,';'); acc_state=strval(pos); pos = strtok(tmpres,i,';'); set(clantag,pos); pos = strtok(tmpres,i,';'); spawnCoords[PlayerId(nickname)][0]=floatstr(pos); pos = strtok(tmpres,i,';'); spawnCoords[PlayerId(nickname)][1]=floatstr(pos); pos = strtok(tmpres,i,';'); spawnCoords[PlayerId(nickname)][2]=floatstr(pos);
Originally Posted by Wirrkopf
Код:
C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2010) : error 021: symbol already defined: "strtok" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2025) : error 047: array sizes do not match, or destination array is too small C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "fcopy" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "frename" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "strlower" C:\Dokumente und Einstellungen\Wirrkopf\Desktop\samp01b-server\gamemodes\src\lvdmod.pwn(2041) : warning 203: symbol is never used: "strupper" Pawn compiler 3.0.3367 Copyright © 1997-2005, ITB CompuPhase 2 Errors. Sorry for my english i hope you understand me |
Originally Posted by FeaR
Hei Draco, i dont want to make another subject about this, so i hope u dont mind if i pm'd u my question..
The dudb is working like a charm, but the coordinates are not, im making this when a player is logged in and disconnects is saves his coordinates, and loads them on login: ***Disconnect part*** new Float; new Float:y; new Float:z; udb_SetPosition(udb_encode(playername),GetPlayerPo s(playerid, x, y, z)); ***login part*** SetPlayerPos(playerid, udb_getPosition(udb_encode(playername))); ***errors*** H:\SASERV~1\MOSTWA~1\mw.pwn(2852) : warning 202: number of arguments does not match definition H:\SASERV~1\MOSTWA~1\mw.pwn(2852) : warning 202: number of arguments does not match definition As u can see the login has only the coordinate x. Am i saving wrong, or loading wrong? U mind giving me a hand on this? Thanks in advance, greetings FeaR. |
new Float:x;
new Float:y;
new Float:z;
new playername[256];
GetPlayerName(playerid,playername,sizeof(playername));
GetPlayerPos(playerid, x, y, z);
udb_SetPosition(playername,x,y,z);
new Float:x;
new Float:y;
new Float:z;
new playername[256];
GetPlayerName(playerid,playername,sizeof(playername));
udb_getPosition(playername,x,y,z);
SetPlayerPos(playerid, x,y,z);
Originally Posted by FeaR
pawn Код:
|
public udb_Create(nickname[],pwd[],acc_state,clantag[])
public udb_Create(nickname[],pwd[],acc_state,clantag[],Float:x,Float:y,Float:z)
udb_Save(nickname,udb_hash(pwd),acc_state,clantag);
udb_Save(nickname,udb_hash(pwd),acc_state,clantag,x,y,z);
udb_Save(nickname[],pwd_hash,acc_state,clantag[])
udb_Save(nickname[],pwd_hash,acc_state,clantag[],Float:x,Float:y,Float:z)
strcat(tmpres,clantag);
strcat(tmpres,clantag);
format(tmpres,sizeof(tmpres),"%s;%f;%f;%f",tmpres,x,y,z);
public udb_Load(nickname[],&pwd_hash,&acc_state,clantag[]) {
public udb_Load(nickname[],&pwd_hash,&acc_state,clantag[],&Float:x,&Float:y.&Float:z)
set(clantag,strtok(tmpres,i,';'));
set(clantag,strtok(tmpres,i,';'));
x=floatstr(strtok(tmpres,i,';'));
y=floatstr(strtok(tmpres,i,';'));
z=floatstr(strtok(tmpres,i,';'));
new pwd_hash,acc_state,clantag[MAX_STRING];
if (udb_Load(nickname,pwd_hash,acc_state,clantag))
new pwd_hash,acc_state,clantag[MAX_STRING],Float:x,Float:y,Float:z;
if (udb_Load(nickname,pwd_hash,acc_state,clantag,x,y,z))
udb_Save(nickname,new_pwdhash,acc_state,clantag);
udb_Save(nickname,new_pwdhash,acc_state,clantag,x,y,z);
udb_Save(nickname,pwd_hash,new_acc_state,clantag);
udb_Save(nickname,pwd_hash,new_acc_state,clantag,x,y,z);
udb_Save(nickname,pwd_hash,acc_state,new_clantag);
udb_Save(nickname,pwd_hash,acc_state,new_clantag,x,y,z);
public udb_getPosition(nickname[],&Float:x,&Float:y,&Float:z) {
new pwd_hash,acc_state,clantag[MAX_STRING];
if (udb_Load(nickname,pwd_hash,acc_state,clantag,x,y,z)) return true;
return false;
}
public udb_setPosition(nickname[],Float:new_x,Float:new_y,Float:new_z) {
new pwd_hash,acc_state,clantag[MAX_STRING].Float:x,Float:y,Float:z;
if (udb_Load(nickname,pwd_hash,acc_state,clantag,x,y,z)) {
udb_Save(nickname,pwd_hash,acc_state,new_clantag,new_x,new_y,new_z);
return true;
}
return false;
}
C:\Documents and Settings\Patrick\Desktop\samp01b-server\gamemodes\src\dm.pwn(186) : error 017: undefined symbol "udb_getPosition"
#include <dutils> #include <DUDB> .................... .................... public OnPlayerDisconnect(playerid) { printf("OnPlayerDisconnect(%d)", playerid); new Float:x; new Float:y; new Float:z; new playername[256]; GetPlayerName(playerid,playername,sizeof(playername)); udb_getPosition(playername,x,y,z); SetPlayerPos(playerid, x,y,z); return 1; }
return SystemMsg(playerid,"Successfully authed!");
} else {
// Login was incorrect
return SystemMsg(playerid,"Login failed!");
}
}
Originally Posted by GanG$Ta
no erros and warnings now,but 2 other problems(i cant spawn and if try /register password then the server shows up that the command is unknown).
|
dcmd(name,4,cmdtext);
dcmd_name(playerid, params[])
dUserSetINT(PlayerName(playerid)).("name",