GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: bendor - 2013. október 22. - 19:43:11

Cím: Teleportok v.1.0.1
Írta: bendor - 2013. október 22. - 19:43:11
Sziasztok!
Az alábbi kód IG (azaz játékon belül) a teleportok készítését teszi lehetõvé.
Ugyebár régebben volt egy ugyanezt a célt szolgáló kódom itt.
Ebben a verzióban a teleportoláshoz szükséges parancs lerövidítését valósítottam meg,mely által még könnyebben juthattok el az általatok mentett helyre.
FIGYELEM!:A parancsokat a szerveren tartózkodó összes játékos használhatja,javaslom ezen jogok korlátozását a saját adminisztrációs rendszeretekhez igazítva.
Készítõ:jómagam
Készítési idõ:5 perc
Szükséges includek:
 

Kód:
 
CMD:createtele(playerid,params[]){
new Float:x,Float:y,Float:z,File[128];
if(isnull(params)) return SendClientMessage(playerid,-1,\"{005eff}Használat:/createtele [név]\");
format(File,128,\"%s.ini\",params);
if(dini_Exists(File)) return SendClientMessage(playerid,-1,\"{005eff}Már létezik ilyen teleport!\");
dini_Create(File);
GetPlayerPos(playerid,x,y,z);
dini_FloatSet(File,\"x\",x);
dini_FloatSet(File,\"y\",y);
dini_FloatSet(File,\"z\",z);
SendClientMessage(playerid,-1,\"{005eff}Teleport létrehozva!\");
return 1;
}
CMD:deletetele(playerid,params[]){
new File[128];
if(isnull(params)) return SendClientMessage(playerid,-1,\"{005eff}Használat:/deletetele [név]\");
format(File,128,\"%s.ini\",params);
if(!dini_Exists(File)) return SendClientMessage(playerid,-1,\"{005eff}Nem létezik ilyen teleport!\");
dini_Remove(File);
return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success){
new File[128];
strdel(cmdtext,0,1);
format(File,128,\"%s.ini\",cmdtext);
if(dini_Exists(File)){
SetPlayerPos(playerid,dini_Float(File,\"x\"),dini_Float(File,\"y\"),dini_Float(File,\"z\"));
SendClientMessage(playerid,-1,\"{005eff}Sikeres teleportálás!\");
}
return 1;
}
Cím: Teleportok v.1.0.1
Írta: instant - 2013. október 22. - 20:22:19
most pl lementek 1 kordinátát ls-be és ha most el szeretnék teleportálni lsbe akkor csak ugyanugy bekéne ütnöm a nevét csak 1 / jelet kéne eléje tennem?
Cím: Teleportok v.1.0.1
Írta: Hankok - 2013. október 22. - 20:25:05

most pl lementek 1 kordinátát ls-be és ha most el szeretnék teleportálni lsbe akkor csak ugyanugy bekéne ütnöm a nevét csak 1 / jelet kéne eléje tennem?
 
[/quote]
lényegében igen.
Cím: Teleportok v.1.0.1
Írta: bendor - 2013. október 22. - 20:58:26
Igen.
Cím: Teleportok v.1.0.1
Írta: Cappsy - 2013. október 22. - 21:28:08
Gratulációm :)
Cím: Teleportok v.1.0.1
Írta: bendor - 2013. október 22. - 21:31:18
Köszönöm :)
Cím: Teleportok v.1.0.1
Írta: Aldoooo - 2013. október 23. - 07:59:38
Szép kis script!Grat,lehet felhasználom,de max. adminnak. :D
Cím: Teleportok v.1.0.1
Írta: ZSOLTI99 - 2013. október 23. - 10:29:37
Jó lett gratula :D
Cím: Teleportok v.1.0.1
Írta: Anymood - 2013. december 09. - 18:54:53
felraknátok nekem valahova pls? elõre is köszönöm
Cím: Teleportok v.1.0.1
Írta: Cappsy - 2013. december 09. - 19:15:41
Idézetet írta: Anymood date=1386611693\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43914\" data-ipsquote-contentclass=\"forums_Topic
felraknátok nekem valahova pls? elõre is köszönöm
 
Ezt, hogy érted?? Semmi értelme nem lenne felrakni sehova..Hisz itt fórumon megtalálható!
Cím: Teleportok v.1.0.1
Írta: Anymood - 2013. december 10. - 20:17:26
nemtudom mit kell a kód elé írni amx és pwn file kéne nekem
Cím: Teleportok v.1.0.1
Írta: EnterR - 2013. december 10. - 21:09:42

nemtudom mit kell a kód elé írni amx és pwn file kéne nekem
 
[/quote]
AMX + PWN: http://www.solidfiles.com/d/57b6c02cc3/
Cím: Teleportok v.1.0.1
Írta: Aldoooo - 2013. december 11. - 13:06:22

//Mod elejére:
#include
#include
#include
//Mod végére:
CMD:createtele(playerid,params[]){
       new Float:x,Float:y,Float:z,File[128];
       if(isnull(params)) return SendClientMessage(playerid,-1,\"{005eff}Használat:/createtele [név]\");
       format(File,128,\"%s.ini\",params);
       if(dini_Exists(File)) return SendClientMessage(playerid,-1,\"{005eff}Már létezik ilyen teleport!\");
       dini_Create(File);
       GetPlayerPos(playerid,x,y,z);
       dini_FloatSet(File,\"x\",x);
       dini_FloatSet(File,\"y\",y);
       dini_FloatSet(File,\"z\",z);
       SendClientMessage(playerid,-1,\"{005eff}Teleport létrehozva!\");
       return 1;
}
CMD:deletetele(playerid,params[]){
       new File[128];
       if(isnull(params)) return SendClientMessage(playerid,-1,\"{005eff}Használat:/deletetele [név]\");
       format(File,128,\"%s.ini\",params);
       if(!dini_Exists(File)) return SendClientMessage(playerid,-1,\"{005eff}Nem létezik ilyen teleport!\");
       dini_Remove(File);
       return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success){
       new File[128];
       strdel(cmdtext,0,1);
       format(File,128,\"%s.ini\",cmdtext);
       if(dini_Exists(File)){
               SetPlayerPos(playerid,dini_Float(File,\"x\"),dini_Float(File,\"y\"),dini_Float(File,\"z\"));
               SendClientMessage(playerid,-1,\"{005eff}Sikeres teleportálás!\");
       }
       return 1;
}

 
Tessék,sokkal egyszerûbb így mint letöltögetni.
Cím: Teleportok v.1.0.1
Írta: instant - 2013. december 11. - 15:32:46
GG, ennyi erõvel a fõposztban lévõt is kimásolhatná..
Cím: Teleportok v.1.0.1
Írta: Anymood - 2013. december 11. - 15:40:58
sziasztok köszönöm hogy fel raktátok de amikor lementem a teleportot és odaszeretnék telézni se / jellel se anélkül nem megy oda Unknown ezt írja ki mi lehet a gond?
Cím: Teleportok v.1.0.1
Írta: EnterR - 2013. december 11. - 17:40:19

sziasztok köszönöm hogy fel raktátok de amikor lementem a teleportot és odaszeretnék telézni se / jellel se anélkül nem megy oda Unknown ezt írja ki mi lehet a gond?
 
[/quote]
Filterscripts mappába rakd be és a server_config-ba írd be a filterscripts-hez, hogy teleport. Mûködnie kell.
Cím: Teleportok v.1.0.1
Írta: Anymood - 2013. december 11. - 17:51:31
ezt már mind megcsináltam de amikor teleportálni szeretnék amit beirtam névre nem megy!
Cím: Teleportok v.1.0.1
Írta: Aldoooo - 2013. december 18. - 14:19:01
Mibe fogadunk,hogy az public OnPlayerCommandPerformed részt nem másoltad bele a modba/scriptbe...
 

GG, ennyi erõvel a fõposztban lévõt is kimásolhatná..
 
[/quote]
 

nemtudom mit kell a kód elé írni amx és pwn file kéne nekem
 
[/quote]
Cím: Teleportok v.1.0.1
Írta: kurta999 - 2013. december 20. - 00:38:53
Legalább egy egyedi teleport rendszer, grat.
Annyit megcsinálhatnál, hogy esetleg Angle, Interior és virtual world mentése a fájlba, mert pl ezek elengedhetetlen dolgok a teleportáláshoz. Akár még külön kocsi kordinátákat is megadni, vehX, vehY, vehZ, ha mondjuk ide 0.0-t írna mindhez, akkor egy helyre teleportálná a játékost és a kocsit is.
Cím: Teleportok v.1.0.1
Írta: bendor - 2013. december 20. - 12:34:00
Ha egyszer megint foglalkozni kezdek a samp-al,megcsinálom,köszönöm az ötletet ;)