Szerző Téma: Könnyû parancs (goto, és letiltása, feloldása)  (Megtekintve 2032 alkalommal)

Könnyû parancs (goto, és letiltása, feloldása)
« Dátum: 2012. február 14. - 10:05:40 »
+1 Show voters
Olyanra gondoltam hogy egy másik játékos oda tud GOTO -z ni a másikhoz csak nem admin parancsba és módosítani a parancsát pl
/gotom id és oda telézik a másik része az legyen hogy
hogy /gotostop ezzel le tuda tiltani hogy egy adot playerhez telézzenek pl vagyok én ilyen néven h
Electro és valaki hozzám akar GOTO -z ni és én beirom /gotostop akkor azt irja neki h Electro letiltotta amagához való teleportálást. és nem tudnak hozzám telézni.
És még /gotostart azzal pedig engedélyezhetem a hozzám való teleportálást (Remélem értitek)
Köszi elõre is !!! ;)

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Könnyû parancs (goto, és letiltása, feloldása)
« Válasz #1 Dátum: 2012. február 14. - 10:25:39 »
0 Show voters
CMD:gotostart(playerid) return SetPVarInt(playerid, \"GotoAllow\", 1);
CMD:gotostop(playerid) return SetPVarInt(playerid, \"GotoAllow\", 0);
CMD:gotom(playerid, params[])
{
    new giveplayerid;
    if(sscanf(params, \"d\", giveplayerid)) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /gotom [id]\");
    else if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xff0000AA, \"Hibás játékos id-t írtál be!\");
    else
    {
        new name[MAX_PLAYER_NAME], gname[MAX_PLAYER_NAME], string[128];
        GetPlayerName(playerid, name, sizeof(name));
        GetPlayerName(giveplayerid, gname, sizeof(gname));
        if(GetPVarInt(giveplayerid, \"GotoAllow\") == 1)
       {
            new Float:x, Float:y, Float:z;
            GetPlayerPos(giveplayerid, x, y, z);
            SetPlayerPos(playerid, x+1, y+1, z);
            format(string, sizeof(string), \"%s hozzáteleportált %s-hoz/hez.\", name, gname);
            SendClientMessageToAll(0x00ff00AA, string);
        }
        else
        {
            format(string, sizeof(string), \"%s nem engedi hogy hozzá teleportálhassanak!\", gname);
            SendClientMessage(playerid, 0xff00ffAA, string);
        }
    }
    return 1;
}

 
itt írtam meg.. hát ha nem jó szólj de tutijó.. a üzi elküldésével nem foglalkoztam gotostopnál és gotostartnál.. annyira képes lehetsz ha már ilyen egyszerû cuccra nem : <

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Könnyû parancs (goto, és letiltása, feloldása)
« Válasz #2 Dátum: 2012. február 14. - 12:18:13 »
0 Show voters
CMD:gotom ( playerid, params [ ] )
{
    new gID, string [ 128 ];
    new Float:X, Float:Y, Float:Z;
    if ( sscanf ( params, \"u\", gID ) ) return SendClientMessage(playerid, COLOR_RED, \"Használat: /goto [Játékos ID/Név]\");
    else if ( !IsPlayerConnected ( gID ) && gID == INVALID_PLAYER_ID && GetPVarInt ( gID, \"pGoto\") == 0 ) return SendClientMessage(playerid, COLOR_RED, \"Hiba: A játékos nem elérhetõ, magadat választottad.\");
    GetPlayerPos ( gID, X, Y, Z );
    SetPlayerInterior ( playerid, GetPlayerInterior ( gID ) );
    SetPlayerVirtualWorld ( playerid, GetPlayerVirtualWorld ( gID ) );
    if ( GetPlayerState ( playerid ) != 2 ) return SetPlayerPos ( playerid, X+2, Y, Z );
    {
    SetVehiclePos ( GetPlayerVehicleID ( playerid ), X+3, Y, Z );
    LinkVehicleToInterior ( GetPlayerVehicleID ( playerid ), GetPlayerInterior ( gID ) );
    SetVehicleVirtualWorld ( GetPlayerVehicleID ( playerid ), GetPlayerVirtualWorld ( gID ) );
    format ( string, 128,\"{f51b1b}%s {1878b8}odateleportált hozzád!\", PlayerName ( playerid ) ); SendClientMessage ( gID, 0x000000FF, string );
    format ( string, 128,\"{1878b8}Oda teleportáltál: %s-hez(hoz)!\", PlayerName ( gID ) ); SendClientMessage ( playerid, 0x000000FF, string );
    }
    return 1;
}
CMD:gotostart ( playerid, params [  ] )
{
    if ( GetPVarInt ( playerid, \"pGoto\" ) == 0  ) {
         SetPVarInt ( playerid, \"pGoto\", 1 );
         SendClientMessage ( playerid, COLOR_BLUE, \"Engedélyezted, hogy hozzád teleportálhassanak!\" );
         return 1;
}
CMD:gotostop(playerid, params[])
{
     if ( GetPVarInt ( playerid, \"pGoto\" ) == 1  ) {
    SetPVarInt ( playerid, \"pGoto\", 0 );
    SendClientMessage ( playerid, COLOR_BLUE, \"Letiltottad, hogy hozzád teleportálhassanak!\" );
    }
    return 1;
}

 Tessék, remélem jó! Nálam mûködik. UI: Szerintem /allowgoto-val egyszerûbb, akkor nem 3 parancsba lehet megoldani, hanem 2-be,
« Utoljára szerkesztve: 2012. február 14. - 12:22:00 írta Gabor.. »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Könnyû parancs (goto, és letiltása, feloldása)
« Válasz #3 Dátum: 2012. február 14. - 12:56:21 »
0 Show voters
jólvan.. legközelebb énis kiegészítem ha lesz kedvem :>

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Könnyû parancs (goto, és letiltása, feloldása)
« Válasz #4 Dátum: 2012. február 14. - 13:00:21 »
0 Show voters
Jááj de nagy baj, hogy énis egy jó fajta variációt írtam le...  És nem hsz vadászat! Most miért baj, hogy írtam, énis csak segítettem neki, majd azt választja, amelyiket akarja :D
« Utoljára szerkesztve: 2012. február 14. - 13:02:51 írta Gabor.. »

Könnyû parancs (goto, és letiltása, feloldása)
« Válasz #5 Dátum: 2012. február 14. - 16:35:34 »
+1 Show voters
KÖssz all zárok!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal