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: Kovacs_Bela - 2011. augusztus 02. - 16:32:19

Cím: Goto(playerid,toplayerid)
Írta: Kovacs_Bela - 2011. augusztus 02. - 16:32:19
[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 :)
Cím: Goto(playerid,toplayerid)
Írta: JackBronson - 2011. augusztus 15. - 17:38:15
Kössz ment a + már régota keresek egy ilyen kódot
Cím: Goto(playerid,toplayerid)
Írta: KeRteStaRz - 2011. augusztus 23. - 11:39:05
Jo lett de elõtte mindig teszteld le!  ;)
Cím: Goto(playerid,toplayerid)
Írta: Kovacs_Bela - 2011. augusztus 23. - 17:03:02
kösz
oké de pl most se tok semit textelni mert laptopon vagyok és nem akar valamiért fordítani a pawn :@
Cím: Goto(playerid,toplayerid)
Írta: N@rbirock - 2011. szeptember 22. - 14:56:03
hogy lehet megcsinalni hogy csak admin haznalja
Cím: Goto(playerid,toplayerid)
Írta: curvemaster - 2011. szeptember 22. - 15:14:49
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?
Cím: Goto(playerid,toplayerid)
Írta: DrAkE - 2011. szeptember 22. - 15:35:46
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!
Cím: Goto(playerid,toplayerid)
Írta: JackBronson - 2011. szeptember 22. - 16:14:25
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]
Cím: Goto(playerid,toplayerid)
Írta: Koncz_Norbert - 2011. szeptember 22. - 16:33:25
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]
Cím: Goto(playerid,toplayerid)
Írta: Kovacs_Bela - 2011. szeptember 22. - 17:59:13
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
Cím: Goto(playerid,toplayerid)
Írta: DrAkE - 2011. szeptember 22. - 18:16:06
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]
Cím: Goto(playerid,toplayerid)
Írta: Zsolesszka - 2011. szeptember 22. - 18:32:42
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
Cím: Goto(playerid,toplayerid)
Írta: curvemaster - 2011. szeptember 22. - 21:23:52
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