Szerző Téma: Intro szerû belépés + spawn oda ahol legutoljára voltál  (Megtekintve 712 alkalommal)

Intro szerû belépés + spawn oda ahol legutoljára voltál
« Dátum: 2011. Szeptember 25. - 11:49:14 »
+1 Show voters
Szavasztok!
Szeretnék kérni egy ilyet amit a szerómhoz tudok írni. :)
\"width=500http://noob.hu/2011/09/25/sa-mp-014_0.png[/img]
A másik pedig hogy ha feljön egy regisztrált tag akkor oda spawnoljon ahol kilépett.
Aki segít nekem megy a +! ;)
« Utoljára szerkesztve: 2011. Szeptember 25. - 11:52:00 írta mcdcadam »

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Intro szerû belépés + spawn oda ahol legutoljára voltál
« Válasz #1 Dátum: 2011. Szeptember 25. - 11:56:17 »
+2 Show voters
Tessék. pozició mentõ betöltõ-
By GameStar
[pawn]#include <a_samp>
#include <SII> // Letöltés: http://forum.sa-mp.com/showthread.php?t=58458
#include <zcmd> // Letöltés: http://forum.sa-mp.com/showthread.php?t=91354
/*A szkript magától nem rakja vissza a játékost a legutóbbi helyre, csak a /re
parancsra. Amennyiben ezt mégsem tartod jónak, akkor az OnPlayerSpawn alól töröld
ki a kommentezõ jeleket (//) a sor elõl, és mûködni fog amúgy is.*/
public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z,Float:ang;
if(IsPlayerInAnyVehicle(playerid))
{
    new veh = GetPlayerVehicleID(playerid);
    GetVehiclePos(veh,x,y,z);
    GetVehicleZAngle(veh,ang);
} else {
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,ang);
}
new name[MAX_PLAYER_NAME],path[256];
GetPlayerName(playerid,name,sizeof name);
format(path,sizeof path,\"Poziciok/%s.txt\",name);
//if(!INI_Exist(path))INI_Create(path);
if(!fexist(path))
{
   new File:tmp=fopen(path);
   if(tmp)fclose(tmp);
}
INI_Open(path);
INI_WriteFloat(\"X\",x);
INI_WriteFloat(\"Y\",y);
INI_WriteFloat(\"Z\",z);
INI_WriteFloat(\"ANG\",z);
INI_WriteInt(\"INT\",GetPlayerInterior(playerid));
INI_Save();
INI_Close();
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
//cmd_re(playerid);
return 1;
}
CMD:re(playerid)
{
    new name[MAX_PLAYER_NAME],path[256];
GetPlayerName(playerid,name,sizeof name);
format(path,sizeof path,\"Poziciok/%s.txt\",name);
if(!INI_Exist(path))return SendClientMessage(playerid,0xFFFFFFFF,\"Sajnáljuk, de a pozíciót jelenleg nem lehet beolvasni.\");
INI_Open(path);
    new Float:x, Float:y, Float:z,Float:ang;
    x = INI_ReadFloat(\"X\");
    y = INI_ReadFloat(\"Y\");
    z = INI_ReadFloat(\"Z\");
    ang = INI_ReadFloat(\"ANG\");
    SetPlayerInterior(playerid,INI_ReadInt(\"INT\"));
    INI_Close();
if(IsPlayerInAnyVehicle(playerid))
{
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh,x,y,z);
    SetVehicleZAngle(veh,ang);
} else {
    SetPlayerPos(playerid,x,y,z);
    SetPlayerFacingAngle(playerid,ang);
}
return 1;
}[/pawn]
A másik kérdésedet nem értem.

Intro szerû belépés + spawn oda ahol legutoljára voltál
« Válasz #2 Dátum: 2011. Szeptember 25. - 12:20:18 »
+1 Show voters
az elsõ az az intros mint a képen egy olyat szeretnék .
Tehát ha valaki feljön bejön így a a loginos dialog hogy fent és lent olyan fekete sáv lesz xD

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Intro szerû belépés + spawn oda ahol legutoljára voltál
« Válasz #3 Dátum: 2011. Szeptember 25. - 12:35:02 »
+3 Show voters
Oké megoldom,
De az elõzöre jöhet a + :)
Mód elejére
[pawn]new Text:Textdraw54[MAX_PLAYERS];[/pawn]
OnGameModeInit-hez
[pawn]Textdraw54[playerid] = TextDrawCreate(331.000000, 340.000000, \" \");
TextDrawAlignment(Textdraw54[playerid], 2);
TextDrawBackgroundColor(Textdraw54[playerid], 255);
TextDrawFont(Textdraw54[playerid], 1);
TextDrawLetterSize(Textdraw54[playerid], 0.500000, 1.000000);
TextDrawColor(Textdraw54[playerid], -1);
TextDrawSetOutline(Textdraw54[playerid], 0);
TextDrawSetProportional(Textdraw54[playerid], 1);
TextDrawSetShadow(Textdraw54[playerid], 0);
Textdraw54[playerid] = TextDrawCreate(331.000000, 340.000000, \" \");
TextDrawAlignment(Textdraw54[playerid], 2);
TextDrawBackgroundColor(Textdraw54[playerid], 255);
TextDrawFont(Textdraw54[playerid], 1);
TextDrawLetterSize(Textdraw54[playerid], 0.500000, 1.000000);
TextDrawColor(Textdraw54[playerid], -1);
TextDrawSetOutline(Textdraw54[playerid], 0);
TextDrawSetProportional(Textdraw54[playerid], 1);
TextDrawSetShadow(Textdraw54[playerid], 0);
[/pawn]
OnPlayerConnect-hez:
[pawn]TextDrawShowForPlayer(playerid, Textdraw54[playerid]);[/pawn]
Nemtom jó e XD próbáld meg...
Ha nemjó akkor ez biztos jó:
[pawn]new Text:fenyText;[/pawn]
OnGameModeInit
[pawn]fenyText = TextDrawCreate(0.000000,0.000000,\"~n~~n~~n~\");
    TextDrawUseBox(fenyText,1);
    TextDrawBoxColor(fenyText,0x000000ff);
    TextDrawTextSize(fenyText,701.000000,4.000000);
    TextDrawBackgroundColor(fenyText,0x000000ff);
    TextDrawColor(fenyText,0x000000ff);
    TextDrawLetterSize(fenyText,0.519999,16.700004);[/pawn]
OnPlayerConnecT:
[pawn]TextDrawShowForPlayer(playerid, fenyText);[/pawn]
Ha segitettem + :)
« Utoljára szerkesztve: 2011. Szeptember 25. - 12:38:56 írta JaCk »

Intro szerû belépés + spawn oda ahol legutoljára voltál
« Válasz #4 Dátum: 2011. Szeptember 25. - 12:51:33 »
+1 Show voters
zsír köszi :)
Zárok

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal