20.03.2013, 19:31
(
Последний раз редактировалось lean1337; 21.03.2013 в 14:57.
Причина: Added a screenshot.
)
Hi, Ive been working on a dynamic filterscript and when I do /createteleport id name , evrything saves to my teleport.ini but when I want to bring the dialog to teleport there later it's only a 0, nothing else.
EDIT: I managed to fix it, but it repeates in the dialog. also when I unload the evrything gets set back to default, but it stays the same in the teleport.ini
Create teleport CMD.
Load and Save
New SS added.
http://i.imgur.com/OJLdhvl.jpg
EDIT: I managed to fix it, but it repeates in the dialog. also when I unload the evrything gets set back to default, but it stays the same in the teleport.ini
Create teleport CMD.
pawn Код:
CMD:createteleport(playerid, params[])
{
new
input[64],
id,
string[126],
Float:X,
Float:Y,
Float:Z;
if(sscanf(params,"is[32]",id,input)) return SendClientMessage(playerid,-1, "USAGE: /createteleport [TELEPORTNAME]");
if(id < 0 || id > MAX_TELES) return SendClientMessage(playerid,-1, "There is too many teleports.");
GetPlayerPos(playerid, X, Y, Z);
// strmid(TeleInfo[TeleId][TeleName],input,0,strlen(input),255);
format(string, sizeof(string), "SERVER: TeleportID: %i was created with the name %s",id, input);
SendClientMessageToAll(COLOR_LIGHTRED, string);
TeleInfo[id][TeleName] = input;
TeleInfo[id][PosX] = X;
TeleInfo[id][PosY] = Y;
TeleInfo[id][PosZ] = Z;
SaveTele();
LoadTele();
return 1;
}
Load and Save
pawn Код:
LoadTele()
{
if(!fexist("/Teleport.ini")) return 1;
new szFileInput[1024],File:fHandle = fopen("/Teleport.ini",io_read),index = 0;
while(index < sizeof(TeleInfo) && fread(fHandle,szFileInput))
{
sscanf(szFileInput,"p<|>is[32]fff",
TeleInfo[index][TeleId],
TeleInfo[index][TeleName],
TeleInfo[index][PosX],
TeleInfo[index][PosY],
TeleInfo[index][PosZ]
);
++index;
}
return fclose(fHandle);
}
SaveTele()
{
new szFileInput[1024],File:fHandle = fopen("/Teleport.ini",io_write);
for(new d = 0; d < MAX_TELES; d++)
{
format(szFileInput,sizeof(szFileInput),"Teleport%i=%s %f %f %f\r\n",d,TeleInfo[d][TeleName], TeleInfo[d][PosX], TeleInfo[d][PosY],TeleInfo[d][PosZ]);
fwrite(fHandle,szFileInput);
}
return fclose(fHandle);
}
http://i.imgur.com/OJLdhvl.jpg