Szerző Téma: Virtual Word  (Megtekintve 644 alkalommal)

Nem elérhető Stramm

  • 193
    • Profil megtekintése
Virtual Word
« Dátum: 2013. február 02. - 13:08:13 »
0 Show voters
Sziasztok segítene valaki olyan kellene hogy->
-ha beírják /vw akkor átrakja õket egy másik világba  és lerakja egy helyre.
-A helyett én megadom csak írjátok oda hova kell írjam.
-Kapjon fegyvereket.
És egy adott mapot berakni abba a világba hogy lehetne
 a világból kilépés /vwexit
ekkor oda rakja vissza ahol belépett. 
Scriptben kellene 
-A neved feltüntettem
És ne tudjon Parancsokat használni
« Utoljára szerkesztve: 2013. február 02. - 14:02:35 írta Stramm »

Virtual Word
« Válasz #1 Dátum: 2013. február 02. - 15:30:43 »
0 Show voters
ahhoz hogy ne tudjon parancsokat használni tudnom kéne milyen a parancs struktúrád (szal milyenek a a parancsaid) vannak stb. de írok egy alap fs-t hozzá (no meg ha a parancsaid más fs-ben/gm-ben vannak az problémás kisé)

Dupla hozzászólás automatikusan összefûzve. ( 2013. február 02. - 18:16:01 )

írtam egy kezdetleges /vw /vwexit-et de ezt javaslom majd copyzd bele a gm-edbe vagy ahola  többi parancsod van és a tiltást azt a /vw elején lévõ if-es sor másolásával tudod megcsinálni, nem pwn fájlt töltök fel hanem sima code-sorba rakom fel ide ha valami gond van akkor majd írj
 

#include <a_samp>
new bool:vwon[MAX_PLAYERS];
enum vwPos {
Float:vwX,
    Float:vwY,
    Float:vwZ,
    interior,
    vw,
}
new vwenter[MAX_PLAYERS][vwPos];
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Virtual wordöcske\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
vwon[playerid] = false;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    vwon[playerid] = false;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/vw\", cmdtext, true, 10) == 0)
{
    if(vwon[playerid]) return SendClientMessage(playerid,0xAA3333AA,\"Használtad a /vw parancsot használd a /vwexit-et hogy újra használhass parancsokat\");
    GetPlayerPos(playerid,vwenter[playerid][vwX],vwenter[playerid][vwY],vwenter[playerid][vwZ]);
vwenter[playerid][interior] = GetPlayerInterior(playerid);
vwenter[playerid][vw] = GetPlayerVirtualWorld(playerid);
SetPlayerPos(playerid,1.0,2.0,3.0); // az 1.0 helyére az X koordináta megy, a 2.0 helyére az Y-on a 3.0 helyére a Z
SetPlayerVirtualWorld(playerid,100);
GivePlayerWeapon(playerid,28,100);//ezt másolgasd és a 28-at írd át arra amlyen fegyót akarsz adni neki a 100-at hogy mennyi tölténye legyen
vwon[playerid] = true;
return 1;
}
if (strcmp(\"/vwexit\", cmdtext, true, 10) == 0)
{
    if(vwon[playerid]){
         SetPlayerVirtualWorld(playerid,vwenter[playerid][vw]);
SetPlayerInterior(playerid,vwenter[playerid][interior]);
SetPlayerPos(playerid,vwenter[playerid][vwX],vwenter[playerid][vwY],vwenter[playerid][vwZ]); // az 1.0 helyére az X koordináta megy, a 2.0 helyére az Y-on a 3.0 helyére a Z
vwon[playerid] = false;
}
else
{
SendClientMessage(playerid,0xAA3333AA,\"Nem használtad a /vw parancsot hogy akarsz kilépni?\");
}
return 1;
}
return 0;
}
« Utoljára szerkesztve: 2013. február 02. - 18:16:01 írta Red-Eye »

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Virtual Word
« Válasz #2 Dátum: 2013. február 02. - 19:29:25 »
0 Show voters
Idézetet írta: Red-Eye date=1359815443\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33344\" data-ipsquote-contentclass=\"forums_Topic
ahhoz hogy ne tudjon parancsokat használni tudnom kéne milyen a parancs struktúrád (szal milyenek a a parancsaid) vannak stb. de írok egy alap fs-t hozzá (no meg ha a parancsaid más fs-ben/gm-ben vannak az problémás kisé)

Dupla hozzászólás automatikusan összefûzve. ( 2013. február 02. - 18:16:01 )

írtam egy kezdetleges /vw /vwexit-et de ezt javaslom majd copyzd bele a gm-edbe vagy ahola  többi parancsod van és a tiltást azt a /vw elején lévõ if-es sor másolásával tudod megcsinálni, nem pwn fájlt töltök fel hanem sima code-sorba rakom fel ide ha valami gond van akkor majd írj
 

#include <a_samp>
new bool:vwon[MAX_PLAYERS];
enum vwPos {
Float:vwX,
    Float:vwY,
    Float:vwZ,
    interior,
    vw,
}
new vwenter[MAX_PLAYERS][vwPos];
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Virtual wordöcske\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
vwon[playerid] = false;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    vwon[playerid] = false;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/vw\", cmdtext, true, 10) == 0)
{
    if(vwon[playerid]) return SendClientMessage(playerid,0xAA3333AA,\"Használtad a /vw parancsot használd a /vwexit-et hogy újra használhass parancsokat\");
    GetPlayerPos(playerid,vwenter[playerid][vwX],vwenter[playerid][vwY],vwenter[playerid][vwZ]);
vwenter[playerid][interior] = GetPlayerInterior(playerid);
vwenter[playerid][vw] = GetPlayerVirtualWorld(playerid);
SetPlayerPos(playerid,1.0,2.0,3.0); // az 1.0 helyére az X koordináta megy, a 2.0 helyére az Y-on a 3.0 helyére a Z
SetPlayerVirtualWorld(playerid,100);
GivePlayerWeapon(playerid,28,100);//ezt másolgasd és a 28-at írd át arra amlyen fegyót akarsz adni neki a 100-at hogy mennyi tölténye legyen
vwon[playerid] = true;
return 1;
}
if (strcmp(\"/vwexit\", cmdtext, true, 10) == 0)
{
    if(vwon[playerid]){
         SetPlayerVirtualWorld(playerid,vwenter[playerid][vw]);
SetPlayerInterior(playerid,vwenter[playerid][interior]);
SetPlayerPos(playerid,vwenter[playerid][vwX],vwenter[playerid][vwY],vwenter[playerid][vwZ]); // az 1.0 helyére az X koordináta megy, a 2.0 helyére az Y-on a 3.0 helyére a Z
vwon[playerid] = false;
}
else
{
SendClientMessage(playerid,0xAA3333AA,\"Nem használtad a /vw parancsot hogy akarsz kilépni?\");
}
return 1;
}
return 0;
}

 

Ezt sokkal egyszerûbben meglehet csinálni ennek a használatával:http://sampforum.hu/index.php?topic=37681
Direkt ezért találtam ki, hogy ilyeneket megkönnyíthessük

Virtual Word
« Válasz #3 Dátum: 2013. február 02. - 20:08:09 »
0 Show voters
Szasza, aha biztos de lusta voltam most írni egy függvényt hozzá gyorsabb volt a ctrl+c ,de igen úgy is meglehet oldani és praktikusabb is, más munkáját meg nem rakom segítségkérésekhez mindenki a saját dolgaival gazdálkodik és nem igen szoktam más munkáját osztogatni + nem igen nézem hogy mit publikáltok fórumon mert nem érint  ami nekem kell megírom magamnak(mondjuk nem is igen scriptelek de ez most nem ide tartozik) xD de igen ha több parancsot csinál az praktikusabb mint mondtam  :)
Na de további szép napocskák  :smokin: hív az android fejlesztés le vagyok maradva vagy 33 órányi tananyaggal  :sick:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal