GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: rikzjee - 2011. február 06. - 20:32:34

Cím: Parancs Help
Írta: rikzjee - 2011. február 06. - 20:32:34
Sziasztok! A következõ script-re tudnátok írni egy /eltesz parancsot?
 
#include <a_samp>
#define COLOR_INTERFACE_BODY 0xFDE39DAA
public OnPlayerCommandText ( playerid, cmdtext [ ] )
{
    if ( !strcmp ( cmdtext, \"/tkalapács\", true ) )
    {
        if ( GetPVarInt ( playerid, \"Kalapacs\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a kalapácsod\" );
        if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
        {
            SetPlayerAttachedObject ( playerid, 1, 18635, 5, 0.0, 0.044200, -0.060892, 156.370300, 0.0, 0.0, 1.0, 1.0, 1.0 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a kalapácsod.\");
            SetPVarInt ( playerid, \"Kalapacs\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
      return 1;
  }
    if ( !strcmp ( cmdtext, \"/tcsavarhúzó\", true ) )
    {
        if ( GetPVarInt ( playerid, \"csavarhuzo\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a csavarhúzódat\" );
        if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
        {
            SetPlayerAttachedObject ( playerid, 2, 18644, 6, 0.082242, 0.039213, 0.000000, 180.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a csavarhúzód.\");
            SetPVarInt ( playerid, \"csavarhuzo\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
        return 1;
    }
    if ( !strcmp ( cmdtext, \"/lkalapács\", true ) )
    {
        if ( GetPVarInt ( playerid, \"Kalapacs\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a kalapácsod\" );
        if ( GetPlayerSkin ( playerid ) >126 && GetPlayerSkin ( playerid ) < 128 )
        {
            SetPlayerAttachedObject ( playerid, 3, 18635, 6, 0.038329, -0.032494, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a kalapácsod.\");
            SetPVarInt ( playerid, \"Kalapacs\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
      return 1;
  }
    if ( !strcmp ( cmdtext, \"/lcsavarhúzó\", true ) )
    {
        if ( GetPVarInt ( playerid, \"csavarhuzo\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a csavarhúzódat\" );
        if ( GetPlayerSkin ( playerid ) >126 && GetPlayerSkin ( playerid ) < 128 )
        {
            SetPlayerAttachedObject ( playerid, 4, 18644, 6, 0.120055, -0.002112, 0.022211, 180.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a csavarhúzód.\");
            SetPVarInt ( playerid, \"csavarhuzo\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
        return 1;
    }
    return 0;
}
public OnFilterScriptExit ( )
{
    for ( new i; i < MAX_PLAYERS; i++ )
    {
        RemovePlayerAttachedObject ( i, 1 );
        RemovePlayerAttachedObject ( i, 2 );
        RemovePlayerAttachedObject ( i, 3 );
        RemovePlayerAttachedObject ( i, 4 );
    }
    return 1;
}
Cím: Parancs Help
Írta: Denzel - 2011. február 06. - 21:27:44
Ezek valami munkához vannak ?
Cím: Parancs Help
Írta: Zsolt01 - 2011. február 07. - 15:48:02
Nem nagyon értek hozzá de látom nem segítenek szóval megpróbáltam, hátha jó lesz.
Szerintem ha a DestroyObject-et megcsinálod így akkor a parancs beírásával elteszi. Még javíts rajta mert nem tudom, hogy hogyan kell melóhoz csinálni.... Remélem valamennyit segítettem... :) :D
 
#include <a_samp>
#define COLOR_INTERFACE_BODY 0xFDE39DAA
if ( !strcmp ( cmdtext, \"/tkalapács-el\", true ) )
{
      DestroyObject(18635);
      if ( GetPVarInt ( playerid, \"Kalapacs\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már eltetted a kalapácsod\" );
      if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
     
      return 1;
}
if ( !strcmp ( cmdtext, \"/tcsavarhúzó-el\", true ) )
{
      DestroyObject(18644);
      if ( GetPVarInt ( playerid, \"csavarhuzo\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már eltetted a csavarhúzódat\" );
      if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
      return 1;
}
if ( !strcmp ( cmdtext, \"/lkalapács-el\", true ) )
{
      DestroyObject(18635);
      if ( GetPVarInt ( playerid, \"Kalapacs\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már eltetted a kalapácsod\" );
      if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
      return 1;
}
if ( !strcmp ( cmdtext, \"/lcsavarhúzó-el\", true ) )
{
      DestroyObject(18644);
      if ( GetPVarInt ( playerid, \"csavarhuzo\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már eltetted a csavarhúzódat\" );
      if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
      return 1;
}
Cím: Parancs Help
Írta: Denzel - 2011. február 07. - 17:24:42
Hát figyelj még elkel telni pár napnak max4.nap és segit valaki...Tehát ne pánikolj
Cím: Parancs Help
Írta: rikzjee - 2011. február 07. - 19:25:44
Rendben, nem pánikolok :) köszönöm.
Cím: Parancs Help
Írta: tja - 2011. február 07. - 21:30:46
Remélem jólesz
 
#include <a_samp>
#define COLOR_INTERFACE_BODY 0xFDE39DAA
public OnPlayerCommandText ( playerid, cmdtext [ ] )
{
    if ( !strcmp ( cmdtext, \"/tkalapács\", true ) )
    {
        if ( GetPVarInt ( playerid, \"Kalapacs\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a kalapácsod\" );
        if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
        {
            SetPlayerAttachedObject ( playerid, 1, 18635, 5, 0.0, 0.044200, -0.060892, 156.370300, 0.0, 0.0, 1.0, 1.0, 1.0 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a kalapácsod.\");
            SetPVarInt ( playerid, \"Kalapacs\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
      return 1;
  }
    if ( !strcmp ( cmdtext, \"/tcsavarhúzó\", true ) )
    {
        if ( GetPVarInt ( playerid, \"csavarhuzo\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a csavarhúzódat\" );
        if ( GetPlayerSkin ( playerid ) >179 && GetPlayerSkin ( playerid ) < 181 )
        {
            SetPlayerAttachedObject ( playerid, 2, 18644, 6, 0.082242, 0.039213, 0.000000, 180.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a csavarhúzód.\");
            SetPVarInt ( playerid, \"csavarhuzo\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
        return 1;
    }
    if ( !strcmp ( cmdtext, \"/lkalapács\", true ) )
    {
        if ( GetPVarInt ( playerid, \"Kalapacs\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a kalapácsod\" );
        if ( GetPlayerSkin ( playerid ) >126 && GetPlayerSkin ( playerid ) < 128 )
        {
            SetPlayerAttachedObject ( playerid, 3, 18635, 6, 0.038329, -0.032494, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a kalapácsod.\");
            SetPVarInt ( playerid, \"Kalapacs\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
      return 1;
  }
    if ( !strcmp ( cmdtext, \"/lcsavarhúzó\", true ) )
    {
        if ( GetPVarInt ( playerid, \"csavarhuzo\" ) == 1 ) return SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Te már elõvetted a csavarhúzódat\" );
        if ( GetPlayerSkin ( playerid ) >126 && GetPlayerSkin ( playerid ) < 128 )
        {
            SetPlayerAttachedObject ( playerid, 4, 18644, 6, 0.120055, -0.002112, 0.022211, 180.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 );
            SendClientMessage(playerid,COLOR_INTERFACE_BODY,\"Elõvetted a csavarhúzód.\");
            SetPVarInt ( playerid, \"csavarhuzo\", 1 );
        }
        else
        {
            SendClientMessage ( playerid,COLOR_INTERFACE_BODY, \"Ezt a parancsot csak a szerelõktagok használhatják.\" );
        }
        return 1;
    }
if(!strcmp(cmdtext, \"/eltesz\", true)) {
Eltesz(playerid);
}
    return 0;
}
stock Eltesz(playerid) {
if(GetPVarInt(playerid, \"Kalapacs\") == 1) {
SetPVarInt(playerid, \"Kalapacs\", 0);
RemovePlayerAttachedObject(playerid, 1);
RemovePlayerAttachedObject(playerid, 3);
Msg(playerid, Szin, \" Eltetted a kalapácsod!\");
}
if(GetPVarInt(playerid, \"csavarhuzo\") == 1) {
SetPVarInt(playerid, \"csavarhuzo\", 0);
RemovePlayerAttachedObject(playerid, 2);
RemovePlayerAttachedObject(playerid, 4);
Msg(playerid, Szin, \" Eltetted a csavarhúzód!\");
}
}
public OnFilterScriptExit ( )
{
    for ( new i; i < GetMaxPlayers(); i++ )
    {
        Eltesz(i);
    }
    return 1;
}