Szerző Téma: IG create map icon by shadee(V0.2 )  (Megtekintve 1465 alkalommal)

Nem elérhető shadee

  • 1073
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Dátum: 2012. December 11. - 16:43:11 »
+4 Show voters
üdv,unatkoztam,nézelõdtem,de sehol se találtam ilyet(nem nagyon néztem,ez a nagy igazság :D )
ma a suliba gondolkoztam,hogy derék raktam fel magamtól egy fs-t gm-et,ezért kitaláltam csinálok egy ilyet,de csak béta verzióba müködik,IG lehet lerakni mapicont
Használata:
/mapicon [Tipus]
/deletemapicon[iD]
 
#include <a_samp>
#include <streamer>
#include <zcmd>
#include <sscanf2>
#define MAXIMUM_MAP_ICONOK 20 // Maximális lerakható mapicon
 
enum Map_Info
{
ID,
Typus,
Float:X,
Float:Y,
Float:Z
}
new MapIconInfo[MAXIMUM_MAP_ICONOK][Map_Info];
stock SaveMapIcons()
{
new idx = 0, File:file;
new string[256];
while(idx < MAXIMUM_MAP_ICONOK)
{
    format(string, sizeof(string), \"%d|%f|%f|%f\\r\\n\",
MapIconInfo[idx][Typus],
MapIconInfo[idx][X],
MapIconInfo[idx][Y],
MapIconInfo[idx][Z]);
    if(idx == 0)
    {
        file = fopen(\"mapicon.txt\", io_write);
    }
    else
    {
       file = fopen(\"mapicon.txt\", io_append);
    }
fwrite(file, string);
fclose(file);
idx++;
}
print(\"Mapiconok sikeresen elmentve.\");
}
stock LoadMapIcons()
{
    new idx = 0;
new dinfo[4][128];
new string[256];
new File:file = fopen(\"mapicon.txt\", io_read);
if(file)
{
while(idx < MAXIMUM_MAP_ICONOK)
{
    fread(file, string);
   
    MapIconInfo[idx][Typus] = strval(dinfo[0]);
   MapIconInfo[idx][X] = floatstr(dinfo[1]);
   MapIconInfo[idx][Y] = floatstr(dinfo[2]);
   MapIconInfo[idx][Z] = floatstr(dinfo[3]);
   if(MapIconInfo[idx][Typus])
   {
      printf(\"MapiconID:%d,X:%d,Y:%d,Z:d,Typus:%d\",idx,MapIconInfo[idx][X],MapIconInfo[idx][Y],MapIconInfo[idx][Z],MapIconInfo[idx][Typus]);
       MapIconInfo[idx][iD] = CreateDynamicMapIcon(MapIconInfo[idx][X], MapIconInfo[idx][Y], MapIconInfo[idx][Z], MapIconInfo[idx][Typus], 0 ,0);
   }
   idx++;
    }
}
return 1;
}
 
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Shadee IG create mapicon\");
print(\"--------------------------------------\\n\");
LoadMapIcons();
return 1;
}
public OnFilterScriptExit()
{
    SaveMapIcons();
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
CMD:mapicon(playerid,params[])
{
new tipusa,string[128];
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,-1,\"Nem vagy jogosult a parancs használatára!\");
if(sscanf(params,\"i\",tipusa))return SendClientMessage(playerid,-1,\"Használat:/mapicon [Tipus]\");
if(tipusa > 36)return SendClientMessage(playerid,-1,\"A Tipusa maximum 36 lehet!\");
for(new idx=0; idx<MAXIMUM_MAP_ICONOK; idx++)
{
    if(!MapIconInfo[idx][Typus])
    {
    MapIconInfo[idx][Typus] = tipusa;
    GetPlayerPos(playerid, MapIconInfo[idx][X], MapIconInfo[idx][Y], MapIconInfo[idx][Z]);
    MapIconInfo[idx][Typus] = CreateDynamicMapIcon(MapIconInfo[idx][X], MapIconInfo[idx][Y], MapIconInfo[idx][Z], MapIconInfo[idx][Typus], 0 ,0);
   SaveMapIcons();
   format(string,sizeof(string),\"%s lerakott egy mapicont!\",Neve(playerid));
   print(string);
}
}
return 1;
}
CMD:deletemapicon(playerid,params[])
{
new idx;
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,-1,\"Nem vagy jogosult a parancs használatára!\");
if(sscanf(params,\"i\",idx))return SendClientMessage(playerid,-1,\"Használat:/deletemapicon [mapiconID]\");
if(!MapIconInfo[idx][iD])return SendClientMessage(playerid,-1,\"Nincs ilyen IDjû mapicon!\");
MapIconInfo[idx][iD] = 0;
MapIconInfo[idx][X] = 0;
MapIconInfo[idx][Y] = 0;
MapIconInfo[idx][Z] = 0;
return 1;
}
stock Neve(playerid)
{
new Nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nev,sizeof(Nev));
return Nev;
}

 

#include <a_samp>
#include <streamer>
#include <zcmd>
#include <sscanf2>
#define MAXIMUM_MAP_ICONOK 20 // Maximumális lerakható mapicon
 
enum Map_Info
{
ID,
Typus,
Float:X,
Float:Y,
Float:Z
}
new MapIconInfo[MAXIMUM_MAP_ICONOK][Map_Info];
stock SaveMapIcons()
{
new idx = 0, File:file;
new string[256];
while(idx < MAXIMUM_MAP_ICONOK)
{
    format(string, sizeof(string), \"%d|%f|%f|%f\\r\\n\",
MapIconInfo[idx][Typus],
MapIconInfo[idx][X],
MapIconInfo[idx][Y],
MapIconInfo[idx][Z]);
    if(idx == 0)
    {
        file = fopen(\"mapicon.txt\", io_write);
    }
    else
    {
       file = fopen(\"mapicon.txt\", io_append);
    }
fwrite(file, string);
fclose(file);
idx++;
}
print(\"Mapiconok sikeresen elmentve.\");
}
stock LoadMapIcons()
{
    new idx = 0;
new dinfo[4][128];
new string[256];
new File:file = fopen(\"mapicon.txt\", io_read);
if(file)
{
while(idx < MAXIMUM_MAP_ICONOK)
{
    fread(file, string);
   
    MapIconInfo[idx][Typus] = strval(dinfo[0]);
   MapIconInfo[idx][X] = floatstr(dinfo[1]);
   MapIconInfo[idx][Y] = floatstr(dinfo[2]);
   MapIconInfo[idx][Z] = floatstr(dinfo[3]);
   if(MapIconInfo[idx][Typus])
   {
      printf(\"MapiconID:%d,X:%d,Y:%d,Z:d,Typus:%d\",idx,MapIconInfo[idx][X],MapIconInfo[idx][Y],MapIconInfo[idx][Z],MapIconInfo[idx][Typus]);
       MapIconInfo[idx][iD] = CreateDynamicMapIcon(MapIconInfo[idx][X], MapIconInfo[idx][Y], MapIconInfo[idx][Z], MapIconInfo[idx][Typus], 0 ,0);
   }
   idx++;
    }
}
return 1;
}
 
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Shadee IG create mapicon\");
print(\"--------------------------------------\\n\");
LoadMapIcons();
return 1;
}
public OnFilterScriptExit()
{
    SaveMapIcons();
return 1;
}
CMD:mapicon(playerid,params[])
{
new tipusa;
if(sscanf(params,\"i\",tipusa))return SendClientMessage(playerid,-1,\"Használat:/mapicon [Tipus]\");
for(new idx=0; idx<MAXIMUM_MAP_ICONOK; idx++)
{
    if(!MapIconInfo[idx][Typus])
    {
    MapIconInfo[idx][Typus] = tipusa;
    GetPlayerPos(playerid, MapIconInfo[idx][X], MapIconInfo[idx][Y], MapIconInfo[idx][Z]);
    MapIconInfo[idx][Typus] = CreateDynamicMapIcon(MapIconInfo[idx][X], MapIconInfo[idx][Y], MapIconInfo[idx][Z], MapIconInfo[idx][Typus], 0 ,0);
   SaveMapIcons();
}
}
return 1;
}

 
Ötleteket várok!
« Utoljára szerkesztve: 2012. December 12. - 06:51:04 írta shadee »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #1 Dátum: 2012. December 11. - 17:18:13 »
0 Show voters
Köszönöm a publikálást ez nagyon jól jött átírni :D

Nem elérhető shadee

  • 1073
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #2 Dátum: 2012. December 11. - 17:45:01 »
0 Show voters
Idézetet írta: ZyZu date=1355242693\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30842\" data-ipsquote-contentclass=\"forums_Topic
Köszönöm a publikálást ez nagyon jól jött átírni :D
 
Szívesen,ötleteket kérek :D
Holnapra(vagy estére) várható a v0.2-es verzió
tartalmazza:IG törölhetõ mapicon,korlátozás rconadminná,tipus csak tipusig engedi,tovább nem

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #3 Dátum: 2012. December 11. - 17:46:33 »
0 Show voters
Hmm. Akkor csinálj egy mindenes scriptet. IG pickup, IG mapicon, IG textdraw. Fasza lenne. Egyébként tetszik. :)

Nem elérhető shadee

  • 1073
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #4 Dátum: 2012. December 11. - 17:48:27 »
0 Show voters
Idézetet írta: Rupert date=1355244393\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30842\" data-ipsquote-contentclass=\"forums_Topic
Hmm. Akkor csinálj egy mindenes scriptet. IG pickup, IG mapicon, IG textdraw. f***a lenne. Egyébként tetszik. :)
 
maximum külön külön csinálom meg :)
mivel ha valakinek csak egyik kell,ne kelljen kiszednie bugosá :D

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #5 Dátum: 2012. December 11. - 18:24:58 »
0 Show voters
Ha már tudol csinálni egy ilyesmit akkor nem tudnál csinálni IG Pickup creatort is? :D

Nem elérhető shadee

  • 1073
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #6 Dátum: 2012. December 11. - 18:28:38 »
0 Show voters
Idézetet írta: ZyZu date=1355246698\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30842\" data-ipsquote-contentclass=\"forums_Topic
Ha már tudol csinálni egy ilyesmit akkor nem tudnál csinálni IG Pickup creatort is? :D
 
csinálhatok :D ,csak nemtudtam h ilyen is kéne,nemsokára kiteszem másik témába azt háhá  :thumbsup: :thumbsup:

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #7 Dátum: 2012. December 11. - 22:13:20 »
0 Show voters
Idézetet írta: shadee date=1355240591\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30842\" data-ipsquote-contentclass=\"forums_Topic
Maximumális lerakható mapicon
 
Maximumális  :facepalm:
Egyébként nem rossz, az OnPlayerText callbacket szerintem vedd ki mert feleslegesen van ott, bár az nem lényeges.

Nem elérhető shadee

  • 1073
    • Profil megtekintése
IG create map icon by shadee(V0.2 )
« Válasz #8 Dátum: 2012. December 12. - 06:51:40 »
0 Show voters
Casamiro:az elírás,nem figyeltem annyira  ^-^

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal