new Float:rX[10],Float:rY[10],Float:rZ[10],Float:rR[10]; CMD:load(playerid,params[]) { new File:pos = fopen("positions.txt", io_read); new str[200]; while(fread(pos,str)) { sscanf(str,"f",rX,rY,rZ,rR); format(str,200,"%dX_%f,%dY_%f,%dZ_%f,%dR_%f",rX,rY,rZ,rR); fwrite(pos,str); rX = rX; rY = rY; rZ = rZ; rR = rR; SendClientMessage(playerid,-1,str); } fclose(pos); return 1; }
ele nao esta carregando ?, como vc esta salvando essas posiзoes no txt ?
|
CMD:sav(playerid,params[]) { new p; new str[100],Float:X,Float:Y,Float:Z,Float:Rotation; GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, Rotation); new File:pos = fopen("positions.txt", io_append); if(!sscanf(params,"i",p)) { format(str, 100, "%dX_%f,%dY_%f,%dZ_%f,%dR_%f\r\n", p,X,p,Y,p,Z,p,Rotation); fwrite(pos, str); } fclose(pos); return 1; }
CMD:sav(playerid,params[])
{
new str[100],Float:X,Float:Y,Float:Z,Float:Rotation;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Rotation);
new File:file;
while(p < 100)
{
format(str,100,"X_%f,Y_%f,Z_%f,R_%f\r\n",X,Y,Z,Rotation);
if(p == 0)
{
file = fopen("positions.txt",io_write);
}
else
{
file = fopen("positions.txt",io_append);
}
fwrite(pos,string);
fclose(pos);
p++;
}
return 1;
}
new Float:rX[10],Float:rY[10],Float:rZ[10],Float:rR[10];
CMD:load(playerid,params[])
{
new pos[4];
new string[512];
new File: file = fopen("positions.txt",io_read);
if(file)
{
new p = 0;
while(p < 100)
{
fread(file,string);
split(string,pos,'|');
rX = floatstr(pos[0]);
rY = floatstr(pos[1]);
rZ = floatstr(pos[2]);
rR = floatstr(pos[3]);
p++;
}
}
return 1;
}
stock split(const strsrc[],strdest[][],delimiter)
{
new i,li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc[i] == delimiter || i == strlen(strsrc))
{
len = strmid(strdest[aNum],strsrc,li,i,128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}
Tente
PHP код:
|
C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 048: array dimensions do not match C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rX") C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rY") C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rZ") C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rR")
Apareceu esses erros
Код:
C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 048: array dimensions do not match C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rX") C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rY") C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rZ") C:\Users\Marlon\Desktop\NEW_GM\gamemodes\BCL_mysql.pwn(986) : error: 033: array must be indexed (variable "rR") |
CMD:sav(playerid,params[])
{
new str[100],Float:X,Float:Y,Float:Z,Float:Rotation;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Rotation);
new File:file;
while(p < 100)
{
format(str,100,"X_%f,Y_%f,Z_%f,R_%f\r\n",X,Y,Z,Rotation);
if(p == 0)
{
file = fopen("positions.txt",io_write);
}
else
{
file = fopen("positions.txt",io_append);
}
fwrite(pos,string);
fclose(pos);
p++;
}
return 1;
}
new Float:rX[10],Float:rY[10],Float:rZ[10],Float:rR[10];
CMD:load(playerid,params[])
{
new pos[4];
new string[512];
new File: file = fopen("positions.txt",io_read);
if(file)
{
new p = 0;
while(p < 100)
{
fread(file,string);
split(string,pos,'|');
rX[p] = floatstr(pos[0]);
rY[p] = floatstr(pos[1]);
rZ[p] = floatstr(pos[2]);
rR[p] = floatstr(pos[3]);
p++;
}
}
return 1;
}
stock split(const strsrc[],strdest[][],delimiter)
{
new i,li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc[i] == delimiter || i == strlen(strsrc))
{
len = strmid(strdest[aNum],strsrc,li,i,128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}