Szerző Téma: DeathPos  (Megtekintve 1626 alkalommal)

Nem elérhető Adams

DeathPos
« Dátum: 2011. október 18. - 20:21:59 »
0 Show voters
Hi all.
 
  • Sokszor van hogy olyan helyre mesz ahova nehez/sok ido el menni es egy dilis valaki ki nyir

  • Sokszor van hogy valaki ki nyir es te megint vissza kell menj hogy adj neki egy bosszut


Ennek a scriptnek a segitsegevel gyorsan visszaterhetsz arra a helyre ahol meghaltal illettve ahol megoltek.
Parancsai:
[pawn]/dp - Amivel Be/Ki kapcsolhatod a DeatPos-t igy nem spawnolsz arra a helyre ahol meghaltal/megoltek[/pawn]
Letoltes:http://solidfiles.com/d/c01e/
Illettve meg tudod tekinteni itt:
[pawn] /*
DeathPos by Adams aka (Light, ElectroX, eLeMeNt)
Miben segit a script?
A script segitsegevel oda tersz vissza ahol meghaltal.Abban az esettben ha
most leptel fel a szerverre normalisan letesz a szerveren levo hangon
Parancsok:
/dp - amivel be illetve ki tudod kapcsolni a DeathPos-t
Hasznald egeszseggel
*/
#include <a_samp>
forward spawnplayer(playerid);
new Float:xpos,Float:ypos,Float:zpos,death[MAX_PLAYERS],enableddeathpos[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
death[playerid] = 0;
enableddeathpos[playerid] = 1;
new str[50],pname[MAX_PLAYER_NAME];
format(str,sizeof(str),\"Hello %s,DeathPos Script by Adams Betoltve\",pname);
    SendClientMessage(playerid, 0x0033ffAA, str);
    SendClientMessage(playerid, 0x0033ffAA,\"Ha szeretned ki/be kapcsolni a deathpost ird:/dp\");
    SendClientMessage(playerid, 0x0033ffAA,\"A script segitsegevel oda spawnolsz ahol meghaltal!\");
    return 1;
}
public OnPlayerSpawn(playerid)
{
    if(enableddeathpos[playerid] == 1) {
    if(death[playerid] == 1) {
    /*SetPlayerPos(playerid, xpos, ypos, zpos);
    death[playerid] = 0;*/
    SetTimer(\"spawnplayer\", 100, 0);
    }
    }
    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, \"/dp\", true))
    {
        if(enableddeathpos[playerid] == 1) {
        enableddeathpos[playerid] = 0;
        SendClientMessage(playerid, 0x0033ffAA, \"DeathPos:{ff0015}OFF\");
        } else {
        enableddeathpos[playerid] = 1;
        SendClientMessage(playerid, 0x0033ffAA, \"DeathPos:{55ff00}ON\");
        }
   return 1;
    }
    return 0;
}
public OnPlayerDeath(playerid, killerid, reason)
{
GetPlayerPos(playerid, xpos, ypos, zpos);
death[playerid] = 1;
    return 1;
}
public spawnplayer(playerid)
{
new dpstring[150];
    SetPlayerPos(playerid, xpos, ypos, zpos);
    death[playerid] = 0;
    SendClientMessage(playerid, 0x0033ffAA, \"Itt haltal meg azaz ide spawnolsz:\");
    format(dpstring,sizeof(dpstring),\"X:%d,Y:%d,Z:%d\",xpos,ypos,zpos);
    SendClientMessage(playerid, 0x0033ffAA, dpstring);
    return 1;
} [/pawn]
Mar jartam ugy hogy azt mondtak hogy:
 
Ezt te csinaltad?[/quote]
Most meg mondom hogy en csinaltam.Mindenki tudja nem nagy valami.
Remelem valakinek hasznara lessz.
 ;D
« Utoljára szerkesztve: 2011. november 12. - 17:59:48 írta APC »

Nem elérhető Buba

  • 540
    • Profil megtekintése
DeathPos
« Válasz #1 Dátum: 2011. október 18. - 20:30:38 »
0 Show voters
Nem kell timer..

Nem elérhető Adams

DeathPos
« Válasz #2 Dátum: 2011. október 18. - 20:39:21 »
0 Show voters
Timer nelkul nem akart mukodni probaltam.
Eloszor ugy csinaltam.Lattam hogy nem megy probaltam igy es igy ment

DeathPos
« Válasz #3 Dátum: 2011. október 18. - 22:08:44 »
0 Show voters
Mûködik az timer nélkül is.
Csak van egy kis gondja samp OnPlayerSpawn részével, miszerint pl.:
van egy gamemód és 3 filterscript is használatban és mindegyikben szerepel OnPlayerSpawn visszahívás és mindegyikhez lett téve SetPlayerPos.
Sajnos mindegyik meghívásra kerül mikor a játékos spawnol, elsõnek a filterscriptek és utána gamemód.
Tehát ebben a példában 4 különbözõ helyre teleportál (3fs + 1 mód) és a legutolsó helyre tesz le ami a módban van, mind ezt egy szempillantás alatt.
Lehet kellene írni samp teamnek hogy javíthatnák. Az egyik filterscriptben return 0; lenne a visszatérés akkor nem kerülne meghívásra az összes többi OnPlayerSpawn callback.

Nem elérhető Adams

DeathPos
« Válasz #4 Dátum: 2011. október 18. - 23:02:37 »
0 Show voters
Nah mindegy.Nah de legalabb igy akkor nem lessz senkinek sem vele gondja.

Nem elérhető Dead

  • 2045
    • Profil megtekintése
DeathPos
« Válasz #5 Dátum: 2011. október 19. - 06:51:42 »
0 Show voters
Szép :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal