Jump to content

Abramovic

Membru
  • Posts

    24
  • Joined

  • Last visited

    Never

Posts posted by Abramovic

  1. Da, acesta este scriptul pentru NPC :).

    [pawn]

    #define RECORDING "bus" //This is the filename of your recording without the extension.

    #define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot.

    #include <a_npc>

    main(){}

    public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);

    #if RECORDING_TYPE == 1

      public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);

      public OnNPCExitVehicle() StopRecordingPlayback();

    #else

      public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);

    #endif[/pawn]

    Iar in gamemode - conectarea lor .

  2. Nick: Abramovic

    Problema: Salutare am o problema legata de NPC-uri si nu stiu cum sa o rezolv. Inainte sa apara sa-mp 0.3z cand un jucator se punea in fata autobuzului il ocolea sau nu pornea din loc sau daca o masina statea in fata autobuzului il ocolea.. ori daca insistai isi dadea un fel de teleport si isi continua drumu(.rec). Asta a fost inainte de 0.3z acuma de ce nu mai merge? Ce trebuie sa fac ?

    Erori / warnings: nu exista

    Lini/script: nu exista

    Ai incercat sa rezolvi singur ?: Da, am cautat functii ceva de la NPC insa nimic...

  3. Salutare am o problema legata de NPC-uri si nu stiu cum sa o rezolv. Inainte sa apara sa-mp 0.3z cand un jucator se punea in fata autobuzului il ocolea sau nu pornea din loc sau daca o masina statea in fata autobuzului il ocolea.. ori daca insistai isi dadea un fel de teleport si isi continua drumu(.rec). Asta a fost inainte de 0.3z acuma de ce nu mai merge? Ce trebuie sa fac ?

  4. Pai daca ii dau ban pe un ip dinamic(locatie sa zicem Constanta) EX: 22.333.44.444 Si daca un jucator intra(din constanta) si are 22.333.xx.xxx nu il baneaza si pe el ?

    Aici nu inteleg eu .. cel cu ip dinamic scapa ? E inutil ban pe ip pentru cei cu ip dinamic?(daia folosesc functia)

    Cel cu ip fix stiu ca ia ban corect, dar cel cu ip dinamic?

    10x Thanks celui care imi explica!

  5. Eu am comanda asta..

    COMMAND:ban(playerid, params[])

    {

      new text[128],targetid,string[256],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];

      if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /ban [playerid] [reason]");

      else

      {

          if (GetPVarInt(playerid, "PlayerLogged") == 0) return SendClientMessage(playerid, COLOR_WHITE, "You must be logged in to use this.");

          if(!AdminUser(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to create a admin user, /admincreate.");

          if(GetPVarInt(playerid, "AdminLogged") == 0) return SendClientMessage(playerid, COLOR_GREY, "You need to login into your admin account, /adminlogin.");

          if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "You cannot do this to yourself.");

          if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "This player is not connected !");

          if(GetPVarInt(targetid, "Admin") == 10) return SendClientMessage(playerid, COLOR_GREY, "Can't do this to a Lead Admin.");

          if(IsPlayerNPC(targetid)) return SendClientMessage(playerid, COLOR_GREY, "Can't do this to a NPC.");

          if(strlen(text) >= 100) return SendClientMessage(playerid, COLOR_WHITE, "Ban Reason is too long.");

          if(GetPVarInt(playerid, "Admin") >= 2)

          {

                format(sendername, sizeof(sendername), "%s", AdminName(playerid));

                format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));

                GiveNameSpace(sendername);

                GiveNameSpace(giveplayer);

                if(GetPVarInt(playerid, "AHide") == 1 || GetPVarInt(playerid, "Admin") >= 11) sendername = "Hidden";

                format(string, sizeof(string), "AdmCmd: %s was banned by Admin %s Reason:[%s].", giveplayer, sendername, text);

            SendClientMessageToAll(COLOR_LIGHTRED, string);

            BanLog(string);

            format(string, sizeof(string), "IP: %s | Host: %s", PrintPlayerIP(targetid), PlayerInfo[targetid][pHost]);

            SendAdminAndRegMessage(COLOR_YELLOW,string);

            SetPVarInt(targetid, "Banned", 1);

            strmid(PlayerInfo[playerid][pLBannedBy], text, 0, strlen(PlayerInfo[playerid][pAdmName]), 255);

            SetPVarInt(targetid, "Bans", GetPVarInt(targetid, "Bans")+1);

            BanExtra(targetid,text,sendername);

          }

          else SendClientMessage(playerid, COLOR_LIGHTRED, "You do not have access to this command !");

      }

      return 1;

    }

    BanExtra(targetid,text,sendername); Ce contine functia asta ?

    Are legatura cu ban pe ip ?

  6. Am o problema.. cand dau ban pe ip baneaza clasa.. si apoi nu mai intra toti cei cu acea clasa.

    Am acest script.

    [pawn]stock RangeBan(playerid)

    {

    new string[128];

        if(!IsPlayerConnected(playerid))  return 0;

        new total[32],ip[32];

        GetPlayerIp(playerid, ip, sizeof(ip));

        new cnt;

        for(new i=0;i<strlen(ip);i++)

        {

            if(ip == '.') cnt++;

            if(cnt == 2)

            {

                i++;

                strdel(ip, i, strlen(ip));

                format(total,sizeof(total),"%s*.*",ip);

            }

        }

        format(string, sizeof(string),"banip %s",total);

        SendRconCommand(string);

      SendRconCommand("reloadbans");

        return 1;

    }[/pawn]

    Cum fac sa baneze corect si sa intre si restu de jucatori ? Un exemplu de script ar fi bun.. banuiesc ca nu e greu.

    Multumesc celor care raspund si incearca sa ma ajute! x10 Thanks!

  7. Am vrut sa creez la sys de droguri o imagine intunecata(timp de 1 min) pentru dependenta. Insa.. apare doar 3 secunde .. eu vreau sa tina textdraw pana se termina timmer-ul.

    Player_drugs = TextDrawCreate(0.0, 0.0, "|");

        TextDrawUseBox(Player_drugs, 1);

        TextDrawBoxColor(Player_drugs, 0x000000BB);

        TextDrawTextSize(Player_drugs, 660.000000, 22.000000);

        TextDrawAlignment(Player_drugs, 0);

        TextDrawBackgroundColor(Player_drugs, 0x000000FF);

        TextDrawFont(Player_drugs, 3);

        TextDrawLetterSize(Player_drugs, 1.000000, 52.200000);

        TextDrawColor(Player_drugs, 0x000000FF);

        TextDrawSetOutline(Player_drugs, 1);

        TextDrawSetProportional(Player_drugs, 1);

        TextDrawSetShadow(Player_drugs, 1);

    in timmer am cele doua linii cand are efectul drogului :TextDrawShowForPlayer(i, Player_drugs);

    si cand nu mai are efectul:  TextDrawHideForPlayer(i, Player_drugs);

    De ce dispare imaginea intunecata dupa 2-3 secunde ?

  8. Acum 1 saptamana problema a fost de la MAX_CARS - pentru ca asa era definit nr de masini pe srv. Si cand ma teleportam erau deja acolo. Virtual World este setat 0 , si player interior tot 0. bine inteles.

    M-ai dami alte indici de verificat. Callback-urile ?

    EDIT: Nu sunt un amator cu Filterscript-uri sau alte sys luate de pe net. Sistemu e facut de la 0 de mine personal cu ideile mele.

    EDIT2: daca se poate ca FaRsE sa imi raspunda :P ...

  9. Chiar este necesar un Doble-Post?

    Intelegei pe Scripteri, iei nu vor sta dupa curu la toate lumea, vor ajuta cat pot iei de mult.

    Da tu cine esti ? Esti un mesager ? Vrun lingau , nu am nevoie de tine . Forumul asta ce tema de discutii are ? Sa vorbim despre cum va fi vremea maine ? :)

  10. Pai doar din OnGameModeInit ?i OnFilterScriptInit invers functioneaza nu ?

    Apropo am observat ceva nou. Adaug 2 masini apoi setez owner-ul la Car2 dar se setaza la car 1 :|

    Uite comanda /save.

    command(savecar, playerid, params[])
    {
    	#pragma unused params
    	if(Player[playerid][AdminLevel] >= 5)
    	{
      		if(IsPlayerInAnyVehicle(playerid))
        	{
    		    new id, vehicleid = GetPlayerVehicleID(playerid), string[225];
    		    new Float: CarToX, Float: CarToY, Float: CarToZ, Float: CarToA;
    		    id = findAvailableVehicleID();
         		format(string, sizeof(string), "Cars/Car_%d.ini", vehicleid);
          		if(!fexist(string))
           		{
             		GetVehiclePos(vehicleid, CarToX, CarToY, CarToZ);
    			    GetVehicleZAngle(vehicleid, CarToA);
                   	Cars[id][cID] = vehicleid;
                   	Cars[id][cModel] = GetVehicleModel(vehicleid);
                    format(Cars[id][cOwner], 255, "None");
                    Cars[id][cLocationx] = CarToX;
    				Cars[id][cLocationy] = CarToY;
    				Cars[id][cLocationz] = CarToZ;
    				Cars[id][cAngle] = CarToA;
                    Cars[id][cVirWorld] = GetPlayerVirtualWorld(playerid);
                    Cars[id][cInt] = GetPlayerInterior(playerid);
                    Cars[id][cColorOne] = -1;
                    Cars[id][cColorTwo] = -1;
                    Cars[id][cPaintjob] = 999;
                   
    				dini_Create(string);
    				dini_IntSet(string, "IDCar", Cars[id][cID]);
    				dini_IntSet(string, "CarModel", Cars[id][cModel]);
                    dini_Set(string, "Propietar", Cars[id][cOwner]);
    				dini_FloatSet(string, "Locatie_X", Cars[id][cLocationx]);
    	    		dini_FloatSet(string, "Locatie_Y", Cars[id][cLocationy]);
    				dini_FloatSet(string, "Locatie_Z", Cars[id][cLocationz]);
    				dini_FloatSet(string, "Locatie_Angle", Cars[id][cAngle]);
    				dini_IntSet(string, "VirtualWorld", Cars[id][cVirWorld]);
    				dini_IntSet(string, "Interior", Cars[id][cInt]);
    				dini_IntSet(string, "Color1", Cars[id][cColorOne]);
    				dini_IntSet(string, "Color2", Cars[id][cColorTwo]);
    				dini_IntSet(string, "PaintJob", Cars[id][cPaintjob]);
    
                    DestroyVehicle(vehicleid);
                    Cars[id][cID] = CreateVehicle(Cars[id][cModel], Cars[id][cLocationx], Cars[id][cLocationy], Cars[id][cLocationz], Cars[id][cAngle], Cars[id][cColorOne], Cars[id][cColorTwo], -1);
                   
    		PutPlayerInVehicle(playerid, Cars[id][cID], 0);
       		        format(string, sizeof(string), "INFO: Ati salvat in baza de date masina (ID: %d) ", vehicleid);
               		SendClientMessage(playerid, WHITE, string);
               		CarCount++;
       			}
                else
           	    {
                	SendClientMessage(playerid, WHITE, "INFO: Aceasta masina cu ID-ul respectiv se afla in baza de date.");
        	        SendClientMessage(playerid, WHITE, "INFO: In caz de nereguli chemati un expert.");
    		    }
    		}
    	}
    	return 1;
    }

  11. Salutare si respect pentru cei care ofera ajutor.

    Urmatoarea mea problema este asa. Adaug masina (/addcar) apoi salvez masina in baza de date(/savecar) . Salvez vro 3-4 masini apoi dau restart. Dupa restart masina 1 ia locu la a 2 , a 2 si a 3 sunt una peste alta  (acelasi spawn) iar a 4 ia locu la a 3.

    Am observat cand salvez masinile se inregistreaza in fisierul masini idcar 2 ( cu toate ca numele fisierului este id-ul masini corect) . Si modelul masini se schimba

×
×
  • 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.