Szerző Téma: pozíció mentés  (Megtekintve 545 alkalommal)

pozíció mentés
« Dátum: 2013. Február 01. - 08:07:33 »
0 Show voters
Hello!
Van egy pozíció mentõ és betöltõ script. (mivel sokan akarnak házat a szerveren, de nem akarnak mindig utazni ezért az a parancs ami ott van és nem /sp /lp)
A Kód:
 
#include <a_samp>
#include <zcmd>
#include <sscanf>
 
#define COLOR_RED 0xFF0000FF
new slot;
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
CMD:otthon(playerid, params[])
{
    new Float:pozicio[4], string[128], xpos[64], ypos[64], zpos[64], angle[64], hasznalva[16];
if(sscanf(params, \"d\", slot)) SendClientMessage(playerid, COLOR_RED, \"HASZNÁLAT: /otthon <sorszám>\");
     else
{
    format(xpos, sizeof(xpos), \"xpos%d\", slot), format(ypos, sizeof(ypos), \"ypos%d\", slot), format(zpos, sizeof(zpos), \"zpos%d\", slot);
       format(angle, sizeof(angle), \"angle%d\", slot), format(hasznalva, sizeof(hasznalva), \"hasznalva%d\", slot);
   GetPlayerPos(playerid, pozicio[0], pozicio[1], pozicio[2]), GetPlayerFacingAngle(playerid, pozicio[3]);
SetPVarFloat(playerid, xpos, pozicio[0]), SetPVarFloat(playerid, ypos, pozicio[1]), SetPVarFloat(playerid, zpos, pozicio[2]);
SetPVarFloat(playerid, angle, pozicio[3]), SetPVarInt(playerid, hasznalva, 1);
    format(string, sizeof(string), \"Pozíciód elmentve a(z) %d. slotba!\", slot);
    SendClientMessage(playerid, COLOR_RED, string);
}
return 1;
}
CMD:haza(playerid, params[])
{
new xpos[64], ypos[64], zpos[64], angle[64], hasznalva[16];
format(xpos, sizeof(xpos), \"xpos%d\", slot), format(ypos, sizeof(ypos), \"ypos%d\", slot), format(zpos, sizeof(zpos), \"zpos%d\", slot);
    format(angle, sizeof(angle), \"angle%d\", slot), format(hasznalva, sizeof(hasznalva), \"hasznalva%d\", slot);
    new Hasznalva = GetPVarInt(playerid, hasznalva);
    if(sscanf(params, \"d\", slot)) SendClientMessage(playerid, COLOR_RED, \"HASZNÁLAT: /haza <sorszám>\");
    else if(Hasznalva == 0)
{
SendClientMessage(playerid, COLOR_RED, \"Ezen a sorszámon nincsen mentve otthon!\");
}
else
{
SetPlayerPos(playerid, GetPVarFloat(playerid,xpos),GetPVarFloat(playerid,ypos), GetPVarFloat(playerid,zpos));
       SetPlayerFacingAngle(playerid, GetPVarFloat(playerid, angle));
}
return 1;
}

 
Hogy lehetne azt megcsinálni, hogy elmentse a pozíciót restart után is? (gondolom .ini-be kéne menteni az infókat, de nem tudom, hogy hogy) VÁLASZOD ELÕRE KÖSZÖNÖM!
-ha kifelejtettem vmit szólj!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal