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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: DarkRobe - 2012. szeptember 12. - 17:12:08

Cím: Filescript fontos
Írta: DarkRobe - 2012. szeptember 12. - 17:12:08
Sziasztok a Scriptekkel lenne problémám...
A szerverem miért csak 16 filescriptet tölt be?és ezt hogy lehetne megcsinálni hogy többet is betöltsön....
A válaszokat várom.
Cím: Filescript fontos
Írta: Mike. - 2012. szeptember 12. - 17:13:56
Úgy tudom erre nincs lehetõséged.
Rakd bele a játékmódodba azt ami nem igazán fontos, a fontosakat pedig hagyd meg fs-ként.
Cím: Filescript fontos
Írta: DarkRobe - 2012. szeptember 12. - 17:17:28
valami egyszerûbb megoldás?
Cím: Filescript fontos
Írta: Flash - 2012. szeptember 12. - 17:25:43
Nincs.
Annyit tudsz, csak hogy lehetõleg az összes scriptet beteszed a játék gm be, és akkor meg van oldva.
Cím: Filescript fontos
Írta: DarkRobe - 2012. szeptember 12. - 17:28:20
És hogy tudnám megcsinálni? :D kezdõ vagyok....
Cím: Filescript fontos
Írta: Flash - 2012. szeptember 12. - 17:47:29
Másold be ide az egyik kisebb méretû scripted.
Cím: Filescript fontos
Írta: DarkRobe - 2012. szeptember 12. - 18:03:31
Ittvan:
 

//------------------------------------------------------------------------------
//
//   TowCars Filter Script v1.0
//   Designed for SA-MP v0.2.2
//
//   Created by zeruel_angel
//
//------------------------------------------------------------------------------
#include <a_samp>
new TowTruckers=0;
new IsTowTrucker[MAX_PLAYERS];
public OnFilterScriptInit()
{
print(\"\\n TowCars Filter Script v1.0 Loading...\\n**********************\\n      (Zeruel_Angel)\\n\");
print(\"TowCars Filter Script fully Loaded\\n**********************************\\n\\n\");
}
//------------------------------------------------------------------------------------------------------
public OnFilterScriptExit()
{
    print(\"\\n TowCars Script UnLoaded\\n********************************************\\n\\n\");
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if   (newstate==PLAYER_STATE_DRIVER)
    {
if   (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
        IsTowTrucker[playerid]=1;
        TowTruckers++;
   SendClientMessage(playerid,0xFFFF00AA,\"You can use the ACTION KEY to Tow cars\");
    }
else
    {
    if   (TowTruckers>0)
        {
       SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\");
       }
    }
    }
if    ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1))
    {
    IsTowTrucker[playerid]=0;
    TowTruckers--;
    }
if    ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0))
        {
       SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\");
       }
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
        SendClientMessage(playerid,0xFFFF00AA,\"trying to tow a car\");
   new Float:pX,Float:pY,Float:pZ;
   GetPlayerPos(playerid,pX,pY,pZ);
   new Float:vX,Float:vY,Float:vZ;
   new Found=0;
   new vid=0;
   while((vid<MAX_VEHICLES)&&(!Found))
               {
               vid++;
               GetVehiclePos(vid,vX,vY,vZ);
               if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                   {
                   Found=1;
                   if   (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                       {
                       DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                       }
                   AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                   SendClientMessage(playerid,0xFFFF00AA,\"Car towed!\");
                   }
                }
   if  (!Found)
       {
       SendClientMessage(playerid,0xFFFF00AA,\"There is no car in range.\");
       }
    }
    }
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
if    (IsTowTrucker[playerid]==1)
    {
    IsTowTrucker[playerid]=0;
    TowTruckers--;
    }
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid,cmdtext[])
{
if   (strcmp(cmdtext, \"/TowMe\", true)==0)
{
if  (TowTruckers==0)
    {
    SendClientMessage(playerid,0xFFFF00AA,\"Sorry there isn\'t any TowTrucker Available at the moment\");
    return 1;
    }
        SendClientMessage(playerid,0xFFFF00AA,\"TowTruckers has been told of your situation, just wait.\");
        SendClientMessage(playerid,0xFFFF00AA,\"REMEMBER: Your car can\'t be towed if you are sitting as the driver\");
new pName[MAX_PLAYER_NAME];
new msg[256];
format(msg,sizeof(msg),\"*** %s (id:&d) Need to be Towed ***\",pName,playerid);
GetPlayerName(playerid,pName,sizeof(pName));
for (new i=0;i<MAX_PLAYERS;i++)
    {
    if    (IsTowTrucker==1)
        {
        SendClientMessage(i,0xFFFF00AA,msg);
        }
    }
return 1;
}
return 0;
}

 
[gmod]Használd a bb kódokat.[/gmod]
Cím: Filescript fontos
Írta: _I[TM]I_Dexter[CL] - 2012. szeptember 13. - 16:57:50
Idézetet írta: DarkRobe date=1347465811\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27606\" data-ipsquote-contentclass=\"forums_Topic
Ittvan:
 

//------------------------------------------------------------------------------
//
//   TowCars Filter Script v1.0
//   Designed for SA-MP v0.2.2
//
//   Created by zeruel_angel
//
//------------------------------------------------------------------------------
#include <a_samp>
new TowTruckers=0;
new IsTowTrucker[MAX_PLAYERS];
public OnFilterScriptInit()
{
print(\"\\n TowCars Filter Script v1.0 Loading...\\n**********************\\n      (Zeruel_Angel)\\n\");
print(\"TowCars Filter Script fully Loaded\\n**********************************\\n\\n\");
}
//------------------------------------------------------------------------------------------------------
public OnFilterScriptExit()
{
    print(\"\\n TowCars Script UnLoaded\\n********************************************\\n\\n\");
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if   (newstate==PLAYER_STATE_DRIVER)
    {
if   (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
        IsTowTrucker[playerid]=1;
        TowTruckers++;
   SendClientMessage(playerid,0xFFFF00AA,\"You can use the ACTION KEY to Tow cars\");
    }
else
    {
    if   (TowTruckers>0)
        {
       SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\");
       }
    }
    }
if    ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1))
    {
    IsTowTrucker[playerid]=0;
    TowTruckers--;
    }
if    ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0))
        {
       SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\");
       }
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
        {
        SendClientMessage(playerid,0xFFFF00AA,\"trying to tow a car\");
   new Float:pX,Float:pY,Float:pZ;
   GetPlayerPos(playerid,pX,pY,pZ);
   new Float:vX,Float:vY,Float:vZ;
   new Found=0;
   new vid=0;
   while((vid<MAX_VEHICLES)&&(!Found))
               {
               vid++;
               GetVehiclePos(vid,vX,vY,vZ);
               if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                   {
                   Found=1;
                   if   (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                       {
                       DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                       }
                   AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                   SendClientMessage(playerid,0xFFFF00AA,\"Car towed!\");
                   }
                }
   if  (!Found)
       {
       SendClientMessage(playerid,0xFFFF00AA,\"There is no car in range.\");
       }
    }
    }
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
if    (IsTowTrucker[playerid]==1)
    {
    IsTowTrucker[playerid]=0;
    TowTruckers--;
    }
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid,cmdtext[])
{
if   (strcmp(cmdtext, \"/TowMe\", true)==0)
{
if  (TowTruckers==0)
    {
    SendClientMessage(playerid,0xFFFF00AA,\"Sorry there isn\'t any TowTrucker Available at the moment\");
    return 1;
    }
        SendClientMessage(playerid,0xFFFF00AA,\"TowTruckers has been told of your situation, just wait.\");
        SendClientMessage(playerid,0xFFFF00AA,\"REMEMBER: Your car can\'t be towed if you are sitting as the driver\");
new pName[MAX_PLAYER_NAME];
new msg[256];
format(msg,sizeof(msg),\"*** %s (id:&d) Need to be Towed ***\",pName,playerid);
GetPlayerName(playerid,pName,sizeof(pName));
for (new i=0;i<MAX_PLAYERS;i++)
    {
    if    (IsTowTrucker==1)
        {
        SendClientMessage(i,0xFFFF00AA,msg);
        }
    }
return 1;
}
return 0;
}

 
Használd a bb kódokat.
 
Gamemode -d elejére az include -k alá:
 
     new TowTruckers=0;
    new IsTowTrucker[MAX_PLAYERS];

 
public OnPlayerStateChange alá:
 
             {
            if      (newstate==PLAYER_STATE_DRIVER)
                {
                    if      (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
                    {
                    IsTowTrucker[playerid]=1;
                    TowTruckers++;
                            SendClientMessage(playerid,0xFFFF00AA,\"You can use the ACTION KEY to Tow cars\");
                        }
                    else
                        {
                        if  (TowTruckers>0)
                            {
                            SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\");
                            }
                        }
                }
            if      ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1))
                {
                IsTowTrucker[playerid]=0;
                TowTruckers--;
                }
            if      ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0))
            {
            SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\");
            }
            return 1;
            }

 
public OnPlayerKeyStateChange alá:
 
             {
            if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
                {
                if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
                    {
                    SendClientMessage(playerid,0xFFFF00AA,\"trying to tow a car\");
                            new Float:pX,Float:pY,Float:pZ;
                            GetPlayerPos(playerid,pX,pY,pZ);
                            new Float:vX,Float:vY,Float:vZ;
                            new Found=0;
                            new vid=0;
                            while((vid<MAX_VEHICLES)&&(!Found))
                                    {
                                    vid++;
                                    GetVehiclePos(vid,vX,vY,vZ);
                                    if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                                        {
                                        Found=1;
                                        if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                                            {
                                            DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                                            }
                                        AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                                        SendClientMessage(playerid,0xFFFF00AA,\"Car towed!\");
                                        }
                            }
                            if  (!Found)
                                {
                                SendClientMessage(playerid,0xFFFF00AA,\"There is no car in range.\");
                                }
                        }
                }
            }

 
public OnPlayerDisconnect alá:
 
             {
            if      (IsTowTrucker[playerid]==1)
                {
                IsTowTrucker[playerid]=0;
                TowTruckers--;
                }
            return 1;
            }

 
public OnPlayerCommandText alá:
 
             {
            if      (strcmp(cmdtext, \"/TowMe\", true)==0)
                    {
                    if  (TowTruckers==0)
                        {
                        SendClientMessage(playerid,0xFFFF00AA,\"Sorry there isn\'t any TowTrucker Available at the moment\");
                        return 1;
                        }
            SendClientMessage(playerid,0xFFFF00AA,\"TowTruckers has been told of your situation, just wait.\");
            SendClientMessage(playerid,0xFFFF00AA,\"REMEMBER: Your car can\'t be towed if you are sitting as the driver\");
                    new pName[MAX_PLAYER_NAME];
                    new msg[256];
                    format(msg,sizeof(msg),\"*** %s (id:&d) Need to be Towed ***\",pName,playerid);
                    GetPlayerName(playerid,pName,sizeof(pName));
                    for (new i=0;i<MAX_PLAYERS;i++)
                        {
                        if  (IsTowTrucker==1)
                            {
                            SendClientMessage(i,0xFFFF00AA,msg);
                            }
                        }
                    return 1;
                    }
            return 0;
            }

 
Dexter
Cím: Filescript fontos
Írta: DarkRobe - 2012. szeptember 13. - 17:02:15
Szia köszönöm ez nagyon jó leirás de kérlek az egészet egybe írd ide mert még sok dolgom van és a szerverem most készül...még mennem kell haverhoz hogy segítsen meg ilyenek elõre is köszönöm és ha még ide írnád hogy lehet + adni akkor azt is adok
Cím: Filescript fontos
Írta: RolePlay - 2012. szeptember 13. - 17:04:12
Megcsinálta... , mit csináljon még ezen ? :) Csak a módba kell tenned, oda írta, hogy mit hova..
Cím: Filescript fontos
Írta: DarkRobe - 2012. szeptember 13. - 17:20:43
ja oks
 ;D
Cím: Filescript fontos
Írta: ZyZu. - 2012. szeptember 13. - 17:28:33
A samp készítõk max 17 filtersciptet raktak be akkor az lesz a max is mást nem lehet tenni csak a módba belefirkálni  :shurg:  :-[