Szerző Téma: Goto(playerid,toplayerid)  (Megtekintve 2027 alkalommal)

Kovacs_Bela

  • Vendég
Goto(playerid,toplayerid)
« Dátum: 2011. augusztus 02. - 16:32:19 »
+2 Show voters
[pawn]stock Goto(playerid,toplayerid)
{
    new Float:X,Float:Y,Float:Z,Float:A;
    GetPlayerPos(toplayerid,X,Y,Z);
    GetPlayerFacingAngle(toplayerid,A);
    SetPlayerPos(playerid,X+1,Y+1,Z+1);
    SetPlayerFacingAngle(playerid,A);
}[/pawn]
Sziasztok!
Ez a kód Odateleportálja a játékost a másik játékoshoz.
Készítõ: Én
Nem tesztelt
A kódot kezdõknek készítettem, persze használhatja bárki. Offokat/Kritikákat mellõzzük :)
« Utoljára szerkesztve: 2011. november 13. - 13:36:27 írta APC »

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Goto(playerid,toplayerid)
« Válasz #1 Dátum: 2011. augusztus 15. - 17:38:15 »
0 Show voters
Kössz ment a + már régota keresek egy ilyen kódot

Goto(playerid,toplayerid)
« Válasz #2 Dátum: 2011. augusztus 23. - 11:39:05 »
0 Show voters
Jo lett de elõtte mindig teszteld le!  ;)

Kovacs_Bela

  • Vendég
Goto(playerid,toplayerid)
« Válasz #3 Dátum: 2011. augusztus 23. - 17:03:02 »
0 Show voters
kösz
oké de pl most se tok semit textelni mert laptopon vagyok és nem akar valamiért fordítani a pawn :@

Goto(playerid,toplayerid)
« Válasz #4 Dátum: 2011. szeptember 22. - 14:56:03 »
0 Show voters
hogy lehet megcsinalni hogy csak admin haznalja

Goto(playerid,toplayerid)
« Válasz #5 Dátum: 2011. szeptember 22. - 15:14:49 »
0 Show voters
Idézetet írta: N@rbirock date=1316696163\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10107\" data-ipsquote-contentclass=\"forums_Topic
hogy lehet megcsinalni hogy csak admin haznalja
 
Sírok. :mistrust:
[pawn]
if(IsPlayerAdmin(playerid))
{
Goto(toplayerid);
}
[/pawn]
Érted?
« Utoljára szerkesztve: 2011. szeptember 24. - 22:25:43 írta Cole »

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Goto(playerid,toplayerid)
« Válasz #6 Dátum: 2011. szeptember 22. - 15:35:46 »
0 Show voters
Idézetet írta: Cole date=1316697289\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10107\" data-ipsquote-contentclass=\"forums_Topic


hogy lehet megcsinalni hogy csak admin haznalja
 
Sírok. :mistrust:
[pawn]
if(IsPlayerAdmin(playerid))
{
Goto(playerid);
}
[/pawn]
Érted?
 
[/quote]
Ejjj ha nem semmi. Ha az adott játékos admin, akkor saját magához teleportál, nem semmi!

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Goto(playerid,toplayerid)
« Válasz #7 Dátum: 2011. szeptember 22. - 16:14:25 »
0 Show voters
Idézetet írta: Cole date=1316697289\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10107\" data-ipsquote-contentclass=\"forums_Topic


hogy lehet megcsinalni hogy csak admin haznalja
 
Sírok. :mistrust:
[pawn]
if(IsPlayerAdmin(playerid))
{
Goto(playerid);
}
[/pawn]
Érted?
 
[/quote]
Én is sirok..
Nem igy kéne?
[pawn]if(IsPlayerAdmin(playerid))
{
Goto(toplayerid);
}[/pawn]

Koncz_Norbert

  • Vendég
Goto(playerid,toplayerid)
« Válasz #8 Dátum: 2011. szeptember 22. - 16:33:25 »
0 Show voters
Mindenki kihagyja az egyik értéket?
[pawn]
    if( IsPlayerAdmin( playerid ) )
    {
        for( new iString = 0; iString < GetMaxPlayers( ); iString++ )
        {
            Goto( iString, 1 ); // Minden játékost elteleportál az elsõ játékoshoz.
        }
    }
[/pawn]

Kovacs_Bela

  • Vendég
Goto(playerid,toplayerid)
« Válasz #9 Dátum: 2011. szeptember 22. - 17:59:13 »
0 Show voters
kieza coidfésZ? :D :D
csak nem koncz?:D
am ja :D
[pawn]
CMD:goto(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,0xff0000ff,\"Használd: /goto (id)\");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xff0000ff,\"Ejnye....\");
    Goto(playerid,id);
    }
    return 1;
}
[/pawn]
:P :D

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Goto(playerid,toplayerid)
« Válasz #10 Dátum: 2011. szeptember 22. - 18:16:06 »
0 Show voters
obo[T]\" post=\"178593\" timestamp=\"1316707153\"]
kieza coidfésZ? :D :D
csak nem koncz?:D
am ja :D
[pawn]
CMD:goto(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,0xff0000ff,\"Használd: /goto (id)\");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xff0000ff,\"Ejnye....\");
    Goto(playerid,id);
    }
    return 1;
}
[/pawn]
:P :D
 
[/quote]
sz*r!
Semmi értelme használni sscanfot 1 paraméter erejéig:
[pawn]CMD:goto(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
   if(!strlen(params[0])) return SendClientMessage(playerid,0xff0000ff,\"Használd: /goto (id)\");
   if(strval(params) == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xff0000ff,\"Érvénytelen játékos ID!\");
   if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid,0xff0000ff,\"A játékos nincs fent a szerveren!\");
   Goto(playerid,strval(params));
}
return 1;
}[/pawn]

Goto(playerid,toplayerid)
« Válasz #11 Dátum: 2011. szeptember 22. - 18:32:42 »
0 Show voters
Idézetet írta: DrAkE date=1316708166\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10107\" data-ipsquote-contentclass=\"forums_Topic
Semmi értelme használni sscanfot 1 paraméter erejéig:
[pawn]CMD:goto(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
   if(!strlen(params[0])) return SendClientMessage(playerid,0xff0000ff,\"Használd: /goto (id)\");
   if(strval(params) == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xff0000ff,\"Érvénytelen játékos ID!\");
   if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid,0xff0000ff,\"A játékos nincs fent a szerveren!\");
   Goto(playerid,strval(params));
}
return 1;
}[/pawn]
 
@Drake nem akarlak megbántani de több szempontból is hibás a kód amit ide írtál.
Mivel zcmd-t használsz az strlen nem fog mûködni mert a CallLocalFunction nem üres karakterlánccal tér vissza hanem egy SOH rövidítésû karakterrel. (amit nem tudok mire való de nem is lényeg)
Ezért zcmd esetében isnull definíciót kell alkalmazni.
Nem tudom hogy a params strval értéke mikor lesz INVALID_PLAYER_ID ebben a kódban de lehet sosem. Max ha ezt írod be parancsnak /goto 0xFFFF vagy /goto 65535 stb. (De ebben se vagyok biztos.)
A sscanf-et meg legtöbben azért használják u format jelöléssel mert a sscanf képes játékos ID (playerid) alapján vagy játékos név beírása után is mûködni. /goto 3 vagy /goto jozef

Goto(playerid,toplayerid)
« Válasz #12 Dátum: 2011. szeptember 22. - 21:23:52 »
0 Show voters
Idézetet írta: DrAkE date=1316698546\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10107\" data-ipsquote-contentclass=\"forums_Topic


 

hogy lehet megcsinalni hogy csak admin haznalja
 
Sírok. :mistrust:
[pawn]
if(IsPlayerAdmin(playerid))
{
Goto(playerid);
}
[/pawn]
Érted?
 
[/quote]
Ejjj ha nem semmi. Ha az adott játékos admin, akkor saját magához teleportál, nem semmi!
 
[/quote]
Jól van na nem vagyok magamnál  :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal