Jump to content

ReLoaD

Membru
  • Posts

    59
  • Joined

  • Last visited

    Never

Posts posted by ReLoaD

  1. Descriere: E un FS care consta intr-o cursa cu masini tip Hotring. L-am publicat deoarece nu mai detin server-ul pe care am pus acest FS. Limita numarului de jucatori intr-o singura cursa este de 12 oameni.

    Organizatorul poate folosi:

    /raceevent [numar-de-ture] [premiu-in-bani]

    /startrace ( dupa ce cel putin un om a dat /participate )

    Autor: Ov3r

    Instalare: Adaugi "Ov3rsRace" la linia filterscripts in server.cfg sau te loghezi RCON pe server si scrii /rcon loadfs Ov3rsRace.

    Descarcare: Ov3rsRace.amx  |  Ov3rsRace.pwn 

    10mq5vm.png | [img width=500 height=282] 2118j8k.png

  2. Cum fac sa se vada asa peste tot orasul? :) Defapt, ce trebuie sa modific la :

    			SetPlayerFacingAngle(playerid, 90.0);
    			SetPlayerCameraPos(playerid,323.4-1.5-1.0,305.6,999.1+0.7);
    			SetPlayerCameraLookAt(playerid,323.4-1.0,305.6,999.1+0.7);

    Mai pe scurt, cum iau datele pentru SetPlayerCameraPos,SetPlayerCameraLookAt, si SetPlayerFacingAngle?

  3. Deci am vrut sa pun 2 bariere care sa se deschida la comanda /barrier si sa se inchida in 4 secunde, insa cand scriu /barrier se deschide bariera, totul frumos, dar dupa 4 secunde nu se mai inchide... Care e problema?

    Ce am pus:

    forward BarrierClose();
    
    public BarrierClose()
    {
        SetObjectRot(barrier, 0.0, 0.0, 0.2);
        SetObjectRot(barrier2, 0.0, 0.0, 0.2);
        return 1;
    }
    
     	if (strcmp(cmdtext, "/barrier", true)==0)
    	{
    	 	if(PlayerToPoint(30.0,playerid,63.6878, -1524.5094, 5.1419))
    	 	{
    	  		SetObjectRot(barrier, 0.000000,0.000000,5.000000);
    	  		SetObjectRot(barrier2, 0.000000,0.000000,5.000000);
    	   		SetTimer("BarrierClose", 3500, 0);
    	   		SendClientMessage(playerid, COLOR_WHITE, "Bariera s-a deschis si se va inchide peste 4 secunde !");
    	   	}
    	   	else
    	   	{
    	   	    SendClientMessage(playerid,COLOR_WHITE," Nu esti la vama!");
    	   	}
    		return 1;
    	}
    
    new barrier;
    new barrier2;
    

  4. if(PlayerToPoint(3.0, playerid, X,Y,Z))
        {
        SetPlayerPos(playerid, X,Y,Z)
        SetPlayerInterior(playerid, interiorid);
        }
    

    Uite o parte micuta pentru a te teleporta daca esti la coordonatele X,Y,Z.Pe acestea le inlocuiesti:

    X,Y,Z de la PlayerToPoint - Locul unde trebuie sa fii pentru a te teleporta

    X,Y,Z de la SetPlayerPos - Locul unde te va teleporta

    interiorid il inlocuiesti cu idul interiorului

    (parca asa era, nu am mai bagat de mult case in script :)) )

    Si pentru acel "i", dute la cele mai multe AddStaticPickup din script si dubleaza-l pe ultimul.Apoi schimba coordonatele X,Y,Z si gata :) .

  5. Cred ca nu ai inteles nimic. Ti-am facut eu un script micut:  :)

    Click aici!

    Adaugi MoveObject la comanda si gata :) .

    Sper ca acum vei sti !  ;D

    Apropo, vezi ca am scris "pPasaport".

    Asta o adaugi dupa pCarLic(dai search) ;)

    Cam asa ar trebui sa arate:

    pCarLic,
    pPasaport,
    pTicketLic,
    pFlyLic,
    ...
    

    Si in loc de "X,Y,Z" pune coordonatele pentru PlayerToPoint(unde trebuie sa fii ca sa dai /deschidebariera)

  6. 			if (strcmp(tmp, "finish", true)==0)
    			{
    			    if (DerbyStarted != 2)
    			    {
    			        SendClientMessage(playerid, COLOR_GRAD1, "You can't finish a Derby that didn't /derby start yet");
    			        return 1;
    			    }
    			    DerbyStarted = 0;
    			    new DerbyWinner = 255;
    			    new derbyhealth = 0;
    			    new carssurvived = 0;
    			    new tmphealth;
    			    new derbyid;
    			    for (i=0; i<MAX_PLAYERS; i++)
    			    {
    			        if (DerbyPlayers[i] == 1)
    			        {
    						derbyid = GetPlayerVehicleID(i);
    						if (IsPlayerConnected(i) && IsPlayerInAnyVehicle(playerid) && GetVehicleModel(derbyid) == 504)
    						{
    						    carssurvived++;
    						    GetVehicleHealth(derbyid, tmphealth);
    						    if (tmphealth > derbyhealth)
    						    {
    						        derbyhealth = tmphealth;
    						        DerbyWinner = i;
    						    }
    						}
    			        }
    			    }
    			    format(string, sizeof(string), "A Derby has finished. %d cars survived.", carssurvived);
    			    SendClientMessageToAll(TEAM_ORANGE_COLOR, string);
    			    if (DerbyWinner != 255)
    			    {
    				    GetPlayerName(DerbyWinner, playername, sizeof(playername));
    				    format(string, sizeof(string), "Our winner is %s, who is getting $%d.", playername, DerbyPrize);
    				    SafeGivePlayerMoney(DerbyWinner, DerbyPrize);
    			    }
    			    else
    			    {
    			        format(string, sizeof(string), "No one survived in current Destruction Derby.");
    			    }
    			    SendClientMessageToAll(TEAM_ORANGE_COLOR, string);
    			    return 1;
    			}
    	    }
    	}
    Asta este pentru prima eroare (tag mismatch) Si pentru F01:
    public FO1(playerid)
    {
    	ClearChatbox(playerid, 5);
    	SendClientMessage(playerid, COLOR_YELLOW, "Ti se vor pune intrebari despre ce ai invatat in joc!");
    	SendClientMessage(playerid, COLOR_YELLOW2, " ");
    }

  7. public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/up", true) == 0)
    {
    	if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    		{
    		MoveObject(agate, 1627.495605, -1139.189575, 24.178280,2);
    		MoveObject(bgate, 1641.636230, -1139.263672, 24.001060,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta a fost deschisa cu succes!");
    		return 1;
    		}
     	if (PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    		{
    		MoveObject(agate, 1286.682007, -613.366089, 101.769966,2);
    		MoveObject(bgate, 1641.636230, -1139.263672, 24.001060,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta a fost deschisa cu succes!");
    		return 1;
    		}
    	if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    		{
    		MoveObject(agate, 1286.682007, -613.366089, 101.769966,2);
    		MoveObject(bgate, 1641.636230, -1139.263672, 24.001060,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta a fost deschisa cu succes!");
    		return 1;
    		}
     	if (PlayerInfo[playerid][pLeader] == 7)
    		{
    		MoveObject(agate, 1286.682007, -613.366089, 101.769966,2);
    		MoveObject(bgate, 1641.636230, -1139.263672, 24.001060,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta a fost deschisa cu succes!");
    		return 1;
    		}
    }
    if (strcmp(cmdtext, "/down", true) == 0)
    {
    	if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    	    {
    		MoveObject(agate, 1641.636230, -1139.263672, 24.001060,2);
    		MoveObject(bgate, 1627.495605, -1139.189575, 24.178280,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta inchisa");
    		return 1;
    		}
    		return 0;
    		}
     	if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    	    {
    		MoveObject(agate, 1641.636230, -1139.263672, 24.001060,2);
    		MoveObject(bgate, 1627.495605, -1139.189575, 24.178280,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta inchisa");
    		return 1;
    		}
    		return 0;
    	}
     	if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    	    {
    		MoveObject(agate, 1641.636230, -1139.263672, 24.001060,2);
    		MoveObject(bgate, 1627.495605, -1139.189575, 24.178280,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta inchisa");
    		return 1;
    		}
    		return 0;
    	}
     	if (PlayerInfo[playerid][pLeader] == 7)
    	    {
    		MoveObject(agate, 1641.636230, -1139.263672, 24.001060,2);
    		MoveObject(bgate, 1627.495605, -1139.189575, 24.178280,2);
    		SendClientMessage(playerid, COLOR_YELLOW,"Poarta inchisa");
    		return 1;
    		}
    		return 0;
    	}
    }

    Nu cred ca e de la vreun semn lipsa, e de la PlayerInfo :)

  8. C:\0.2x server\filterscripts\v02.pwn(118) : error 017: undefined symbol "PlayerInfo"
    C:\0.2x server\filterscripts\v02.pwn(118) : warning 215: expression has no effect
    C:\0.2x server\filterscripts\v02.pwn(118) : error 001: expected token: ";", but found "]"
    C:\0.2x server\filterscripts\v02.pwn(118) : error 029: invalid expression, assumed zero
    C:\0.2x server\filterscripts\v02.pwn(118) : fatal error 107: too many error messages on one line

    Nu stiu cum sa rezolv erorile astea.Sunt doar de la PlayerInfo !

    Si am dat new PlayerInfo[MAX_PLAYERS][pInfo]; :( !

    Help please :D !

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