Jump to content

amaru

Membru
  • Posts

    153
  • Joined

  • Last visited

    Never

Posts posted by amaru

  1. Am facut un script pentru serverul meu si vreau sa-l postez aici.

    Este un service sus la peco care-ti repara masina in 30 de secunde si motorul in 15.

    Pretul se poate modifica din script. Nu m-am mai ostenit sa pun comanda de /credits si altele pentru ca oricum nu se vor pastra, decat cine vrea poate sa lase mesajul la onplayerlogin.

    Apropos, nu stiu daca am pus bine obiectul din fs cu createobject. Acesta se presupune ca e o poarta in spatele service-ului. Dar l-am luat din gm ca l-am pus la gramada si nu stiu daca e poarta.

    sa-mp-031.png

    sa-mp-030.png

    sa-mp-032.png

    http://pastebin.com/1h4gEf3s

  2. Vroiam sa fac un tutorial "cum sa faci porti automate" si ca sa nu ma fac de cacao am zis sa incerc intai.  ;D

    La compilare nu da nicio eroare, warn nimic, dar in joc nu merge.

    #define FILTERSCRIPT
    
    #include <a_samp>
    #define SCM SendClientMessage
    #define COLOR_BLUE 0x2641FEAA
    forward inchidebariera(playerid);
    forward inchidepoarta(playerid);
    forward deschidepoarta(playerid);
    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
    new bariera;
    new poarta;
    
    
    public OnFilterScriptInit()
    {
    	bariera = CreateObject(968, 1544.695557, -1630.902100, 13.169105, 0.0000, 268.0403, 270.0000);
    	poarta = CreateObject(980, 1588.003174, -1638.080078, 14.826468, 0.0000, 0.0000, 0.0000);
    	return 1;
    }
    
    public inchidebariera(playerid)
    {
    	SetObjectRot(bariera, 0.0000, 268.0403, 270.0000);
    	return 1;
    }
    
    public inchidepoarta(playerid)
    {
    	MoveObject(poarta, 1588.003174, -1638.080078, 14.826468, 5);
    	return 1;
    }
    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
        if(IsPlayerConnected(playerid))
    	{
    		new Float:oldposx, Float:oldposy, Float:oldposz;
    		new Float:tempposx, Float:tempposy, Float:tempposz;
    		GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    		tempposx = (oldposx -x);
    		tempposy = (oldposy -y);
    		tempposz = (oldposz -z);
    		//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    		if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    		{
    			return 1;
    		}
    	}
    	return 0;
    }
    
    public deschidepoarta(playerid)
    {
        if (PlayerToPoint(15, playerid,1539.1755,-1627.4850,13.3828))
    	{
          		SetObjectRot(bariera,0.0000, 0.0000, 270.0000);
          		SetTimerEx("inchidebariera", 5 * 1000, 0, "i", playerid);
          		SCM(playerid, COLOR_BLUE,"Bariera e deschisa si se va inchide in 5 secunde.");
    	}
    	else if (PlayerToPoint(15, playerid,1589.053344,-1638.123168,14.122960))
    	{
          		MoveObject(poarta,1587.995850, -1638.034668, 9.452288,5);
          		SetTimerEx("inchidepoarta", 5 * 1000, 0, "i", playerid);
          		SCM(playerid, COLOR_BLUE,"Poarta e deschisa si se va inchide in 5 secunde.");
    	}
    	return 1;
    }

  3. Stiu ca mai este un tutorial, dar acela este cu comanda /enter. Acum va arat cum sa faceti fara comanda.

    1. Adaugarea pickupului de intrare.

        Intrati aici http://weedarr.wikidot.com/pickups si alegeti un pickup.

        Mergeti la public OnGameModeInit() si adaugati:

       

    AddStaticPickup (id, 2, x,y,z, virtual world)
        In cazul nostru avem    
    AddStaticPickup(1239, 2, 2770.6973,-1628.4293,12.1775);
    2. Teleportarea propriu-zisa (intrare)     Mergeti la
    public CheckForWalkingTeleport(playerid)
        Si adaugati
    else if(PlayerToPointStripped(1, playerid,x,y,z, cx,cy,cz)) //unde x,y,z reprezinta coordonatele
    	{//Intrare
    		GameTextForPlayer(playerid, "~w~Textul vostru", 5000, 1);
    		SetPlayerInterior(playerid, int); // interiorul ales
    		SetPlayerPos(playerid,x,y,z);//pozitia aleasa
    		PlayerInfo[playerid][pInt] = int;//interiorul ales 
    	}
        Interioarele le gasiti aici http://weedarr.wikidot.com/interior         Acum sa facem iesirea.    
    else if(PlayerToPointStripped(1, playerid,x,y,z, cx,cy,cz))
    	{//Iesire 
    		GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
    		SetPlayerInterior(playerid, 0);
    		SetPlayerPos(playerid,x,y,z); //pozitia pe care o vreti la iesire.
    		PlayerInfo[playerid][pInt] = 0;
    	}
          Asta e tot.       Si un model complet:      
    if(PlayerToPointStripped(1, playerid,1554.9537,-1675.6584,16.1953, cx,cy,cz))
    	{//LSPD Entrance
    		GameTextForPlayer(playerid, "~w~Police Department", 5000, 1);
    		SetPlayerInterior(playerid, 6);
    		SetPlayerPos(playerid,246.7079,66.2239,1003.6406);
    		PlayerInfo[playerid][pInt] = 6;
    	}
    	else if(PlayerToPointStripped(1, playerid,246.5325,62.4251,1003.6406, cx,cy,cz))
    	{//LSPD Exit
    		GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
    		SetPlayerInterior(playerid, 0);
    		SetPlayerPos(playerid,1552.3231,-1674.6780,16.1953);
    		PlayerInfo[playerid][pInt] = 0;
    	}

          Sper ca v-a fost de folos.

  4. Eu folosesc un edit facut de mine cam 60% din GTARP. Vreau sa fac cate un cfg cu masini pentru fiecare factiune, sa se salveze pozitia, tuning (dupa caz) si numarul de inmatriculare, iar mai apoi, fiecare membru din factiunea respectiva sa primeasca o cheie de la o masina.

    Tinand cont ca am si sistem de masini, vreau sa stiu cum se incarca in gm.

    Daca am

    public LoadCar
    pentru masini personale
    si
    public LoadFcar1
    pentru factiunea nr.1
    Cum se vor incarca? Adica care (scuzati cacofonia) va fi ordinea lor? Doar asta vreau sa stiu. O sa postez fiecare lucru nou pe care l-am facut. Si dupa ce le incarc, o sa pun
    IsACopCar(carid) 

    si aici sa pun ce este in cfg.

    Ce parere aveti? Ala e singurul lucru care vreau sa-l stiu. Care e ordinea lor?

  5. Am editat comanda /mdc sa arate numarul de telefon si varsta si nu arata nimic in joc.

                                                   

    format(string, sizeof(string), "Varsta : %s", PlayerInfo[giveplayerid][pAge]);
    						SendClientMessage(playerid, COLOR_GRAD2,string);
    						format(string, sizeof(string), "Phone : %s", PlayerInfo[giveplayerid][pPnumber]);
    						SendClientMessage(playerid, COLOR_GRAD2,string)
    
    	}
    Si am luat de pe .com include-ul cu chat color al lui eXtr1ke si nu merge. am modificar si la Realchat
    if (realchat)
    	{
    	    if(gPlayerLogged[playerid] == 0)
    	    {
    	        return 0;
          	}
    		GetPlayerName(playerid, sendername, sizeof(sendername));
    		format(string, sizeof(string), "%s", text);
    	    ChatColor(20.0, playerid,string);
    		return 0;
    	}

  6. Am gasit pe sa-mp.com un radar automat, l-am tradus(era in portugheza) si am adaugat cateva radare in plus.

    Acum, cum as putea sa fac din fs asta sa dea wanted si sa alerteze politia ca in poza asta sa-mp-152.png

    Aici gasiti fisierul pwn http://www.fileshare.ro/10046417850.3

    nu e facut de mine, doar tradus/postat

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