Jump to content
  • 0

Comanda /goto si /gethere


sTk.

Question

Cand un helper / admin isi da /goto sau /gethere la cineva , sa ii apara jucatorului la care s-a teleportat adminul sau helperul .. un mesaj.

Unde merg ? Ce fac si ce schimb.

Daca puteti sa faceti asa.

" Pentru /goto faci .... "

" Pentru /gethere faci .... "

Multumesc

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

[pawn] if(strcmp(cmd, "/gethere", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /gethere [playerid/PartOfName]");

return 1;

}

new Float:plocx,Float:plocy,Float:plocz;

new plo;

plo = ReturnUser(tmp);

GetPlayerName(playerid,sendername,sizeof(sendername));

GetPlayerName(plo, giveplayer, sizeof(giveplayer));

if (IsPlayerConnected(plo))

{

    if(plo != INVALID_PLAYER_ID)

    {

if (PlayerInfo[plo][pAdmin] > 1337)

{

SendClientMessage(playerid, COLOR_GRAD1, "Ask the admin to goto you.");

return 1;

}

/*else if(AFKCheck[plo] > 0)

    {

                        SendClientMessage(playerid, COLOR_GREY, "  Can't use this command on a afk player !");

    return 1;

            }*/

            if(PlayerInfo[playerid][pInt] == 10 && PlayerInfo[playerid][pLocal] == 500)

        {

                        SendClientMessage(playerid, COLOR_GRAD2, "You can`t use this command in this place");

        return 1;

        }

        if(PlayerInfo[plo][pJailed] == 1)

        {

                        SendClientMessage(playerid,COLOR_GREY,"  You can`t use this command on that player because is in jail !");

                        return 1;

                    }

                    if(WantedLevel[plo] >= 1)

                    {

                        SendClientMessage(playerid,COLOR_GREY,"  You can`t use this command on that player, is currently Wanted !");

                        return 1;

                    }

if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)

{

GetPlayerPos(playerid, plocx, plocy, plocz);

if(PlayerInfo[playerid][pInt] > 0)

{

SetPlayerInterior(plo,PlayerInfo[playerid][pInt]);

PlayerInfo[plo][pInt] = PlayerInfo[playerid][pInt];

PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];

}

if(PlayerInfo[playerid][pInt] == 0)

{

SetPlayerInterior(plo,0);

}

if(plocz > 930.0 && PlayerInfo[playerid][pInt] == 0) //the highest land point in sa = 526.8

{

SetPlayerInterior(plo,1);

PlayerInfo[plo][pInt] = 1;

}

if (GetPlayerState(plo) == 2)

{

TelePos[plo][0] = 0.0;

TelePos[plo][1] = 0.0;

new tmpcar = GetPlayerVehicleID(plo);

SetVehiclePos(tmpcar, plocx, plocy+4, plocz);

}

else

{

SetPlayerPos(plo,plocx,plocy+2, plocz);

}

SendClientMessage(plo, COLOR_GRAD1, "  You have been teleported");

format(string,sizeof(string), "[ADMIN]: %s Has teleported %s (%d) to Himself",sendername,giveplayer,plo);

ABroadCast(COLOR_LIGHTRED,string, 5);

SetPlayerInterior(plo,GetPlayerInterior(playerid));

SetPlayerVirtualWorld(plo,GetPlayerVirtualWorld(playerid));

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "  you are not authorized to use that command!");

}

}

}

else

{

format(string, sizeof(string), "  %d is not an active player.", plo);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

return 1;

}

[/pawn]

Aici vreau sa`i scrie jucatorului care este teleportat de catre un admin/helper

" Admin %s has teleported you at him " dar nu stiu unde scriu..

[pawn] if(strcmp(cmd, "/goto", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /goto [playerid/PartOfName]");

return 1;

}

new Float:plocx,Float:plocy,Float:plocz;

new plo;

plo = ReturnUser(tmp);

if (IsPlayerConnected(plo))

{

    if(plo != INVALID_PLAYER_ID)

    {

if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)

{

if(Spectate[playerid] != 255)

{

Spectate[playerid] = 256;

}

GetPlayerPos(plo, plocx, plocy, plocz);

if(PlayerInfo[plo][pInt] > 0)

{

SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);

PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];

PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];

}

if(PlayerInfo[plo][pInt] == 10 && PlayerInfo[plo][pLocal] == 500)

            {

                          SendClientMessage(playerid, COLOR_GRAD2, "You can`t go to this player");

          return 1;

            }

if(PlayerInfo[playerid][pInt] == 0)

{

SetPlayerInterior(playerid,0);

}

if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8

{

SetPlayerInterior(playerid,1);

PlayerInfo[playerid][pInt] = 1;

}

if (GetPlayerState(playerid) == 2)

{

new tmpcar = GetPlayerVehicleID(playerid);

SetVehiclePos(tmpcar, plocx, plocy+4, plocz);

TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;

}

else

{

SetPlayerPos(playerid,plocx,plocy+2, plocz);

}

SendClientMessage(playerid, COLOR_GRAD1, "  You have been teleported");

SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));

HouseEntered[playerid] = HouseEntered[plo];

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "  you are not authorized to use that command!");

}

}

}

else

{

format(string, sizeof(string), "  %d is not an active player.", plo);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

return 1;

}[/pawn]

Si aici vreau sa ii apara jucatorului la care m-am teleportat...

" %s s-a teleportat la tine " , Dar nu stiu cum .. :( adica unde pun si ce pun..poate mai si invat :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.