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
-
[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 :)
-
Kössz ment a + már régota keresek egy ilyen kódot
-
Jo lett de elõtte mindig teszteld le! ;)
-
kösz
oké de pl most se tok semit textelni mert laptopon vagyok és nem akar valamiért fordítani a pawn :@
-
hogy lehet megcsinalni hogy csak admin haznalja
-
hogy lehet megcsinalni hogy csak admin haznalja
Sírok. :mistrust:
[pawn]
if(IsPlayerAdmin(playerid))
{
Goto(toplayerid);
}
[/pawn]
Érted?
-
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!
-
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]
-
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]
-
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
-
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]
-
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
-
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