Save player pos after disconnect !
#1

Hey guys !!

how can i save position when player disconnected and when he is connect again he start in the same position when he disconnected??
Reply
#2

Help Plz
Reply
#3

pawn Код:
//public OnPlayerSpawn
new name[25];GetPlayerName(playerid,name,25);
new str[30];format(str,30,"%s_X",name);
new Float:X,Float:Y,Float:Z;
X = dini_Float("Pos.ini",str);
new str[30];format(str,30,"%s_X",name);
Y = dini_Float("Pos.ini",str);
new str[30];format(str,30,"%s_Y",name);
Z = dini_Float("Pos.ini",str);
new str[30];format(str,30,"%s_Z",name);
SetPlayerPos(playerid,X,Y,Z);
//public OnPlayerDisconnect
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
new name[25];GetPlayerName(playerid,name,25);
new str[30];format(str,30,"%s_X",name);
dini_FloatSet("Pos.ini",str,X);
new str[30];format(str,30,"%s_Y",name);
dini_FloatSet("Pos.ini",str,Y);
new str[30];format(str,30,"%s_Z",name);
dini_FloatSet("Pos.ini",str,Z);
you need first to include dini.inc ( #include <dini>)
Reply
#4

Nervermind.
Reply
#5

(390) : error 021: symbol already defined: "str"
(392) : error 021: symbol already defined: "str"
(394) : error 021: symbol already defined: "str"
(396) : error 021: symbol already defined: "str"
(40 : error 021: symbol already defined: "str"

I do get these errors -.-
Reply
#6

It means you defined new str[30]; already.. try this:
pawn Код:
//public OnPlayerSpawn
new name[25];GetPlayerName(playerid,name,25);
new str[30];format(str,30,"%s_X",name);
new Float:X,Float:Y,Float:Z;
X = dini_Float("Pos.ini",str);
format(str,30,"%s_X",name);
Y = dini_Float("Pos.ini",str);
format(str,30,"%s_Y",name);
Z = dini_Float("Pos.ini",str);
format(str,30,"%s_Z",name);
SetPlayerPos(playerid,X,Y,Z);
//public OnPlayerDisconnect
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
new name[25];GetPlayerName(playerid,name,25);
new str[30];format(str,30,"%s_X",name);
dini_FloatSet("Pos.ini",str,X);
format(str,30,"%s_Y",name);
dini_FloatSet("Pos.ini",str,Y);
format(str,30,"%s_Z",name);
dini_FloatSet("Pos.ini",str,Z);
Reply
#7

Quote:
Originally Posted by Jari_Johnson*
Посмотреть сообщение
It means you defined new str[30]; already.. try this:
pawn Код:
//public OnPlayerSpawn
new name[25];GetPlayerName(playerid,name,25);
new str[30];format(str,30,"%s_X",name);
new Float:X,Float:Y,Float:Z;
X = dini_Float("Pos.ini",str);
format(str,30,"%s_X",name);
Y = dini_Float("Pos.ini",str);
format(str,30,"%s_Y",name);
Z = dini_Float("Pos.ini",str);
format(str,30,"%s_Z",name);
SetPlayerPos(playerid,X,Y,Z);
//public OnPlayerDisconnect
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
new name[25];GetPlayerName(playerid,name,25);
new str[30];format(str,30,"%s_X",name);
dini_FloatSet("Pos.ini",str,X);
format(str,30,"%s_Y",name);
dini_FloatSet("Pos.ini",str,Y);
format(str,30,"%s_Z",name);
dini_FloatSet("Pos.ini",str,Z);
BIG THANKS!!!
Reply
#8

C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(836) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(851) : error 021: symbol already defined: "GetPlayerPos"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(852) : error 021: symbol already defined: "GetPlayerName"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(853) : error 021: symbol already defined: "format"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(855) : error 021: symbol already defined: "format"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(857) : error 021: symbol already defined: "format"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(861) : error 003: declaration of a local variable must appear in a compound block
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(862) : error 021: symbol already defined: "str"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(863) : error 021: symbol already defined: "X"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(863) : error 021: symbol already defined: "Z"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(1037) : warning 203: symbol is never used: "X"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(1037) : warning 203: symbol is never used: "Y"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(1037) : warning 203: symbol is never used: "Z"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(1037) : warning 203: symbol is never used: "name"
C:\Users\Erik\Desktop\Server DayZ\gamemodes\Toxic.pwn(1037) : warning 203: symbol is never used: "str"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)