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;
}
//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.