Jump to content

Mr.Sphirit

Membru
  • Posts

    64
  • Joined

  • Last visited

    Never

Posts posted by Mr.Sphirit

  1. Poftim un mic tutorial :

    Faci :

    1) Adaugi in gamemode :

    forward LoadTurfs();

    forward SaveTurfs();

    2) Ve adauga acuma :

    enum zInfo
    {
    zOwner[64],
    zColor[20],
        Float:zMinX,
        Float:zMinY,
        Float:zMaxX,
        Float:zMaxY,
    };

    new TurfInfo[6][zInfo];

    new Turfs[6];

    3) Adaugi pe urma :

    public LoadTurfs()
    {
    new arrCoords[6][64];
    new strFromFile2[256];
    new File: file = fopen("GameMode/scriptfiles/turfs.cfg", io_read);
    if (file)
    {
    new idx;
    while (idx < sizeof(TurfInfo))
    {
    fread(file, strFromFile2);
    split(strFromFile2, arrCoords, '|');
    strmid(TurfInfo[idx][zOwner], arrCoords[0], 0, strlen(arrCoords[0]), 255);
    strmid(TurfInfo[idx][zColor], arrCoords[1], 0, strlen(arrCoords[1]), 255);
    TurfInfo[idx][zMinX] = floatstr(arrCoords[2]);
    TurfInfo[idx][zMinY] = floatstr(arrCoords[3]);
    TurfInfo[idx][zMaxX] = floatstr(arrCoords[4]);
    TurfInfo[idx][zMaxY] = floatstr(arrCoords[5]);
    //printf("Turf:%d Name: %s Owner:%s MinX:%f MinY:%f MinZ:%f MaxX:%f MaxY:%f MaxZ:%f\n",
    //idx,TurfInfo[idx][zName],TurfInfo[idx][zOwner],TurfInfo[idx][zMinX],TurfInfo[idx][zMinY],TurfInfo[idx][zMinZ],TurfInfo[idx][zMaxX],TurfInfo[idx][zMaxY],TurfInfo[idx][zMaxZ]);
    idx++;
    }
    fclose(file);
    }
    return 1;
    }

    public SaveTurfs()
    {
    new idx;
    new File: file2;
    while (idx < sizeof(TurfInfo))
    {
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%s|%s|%f|%f|%f|%f|%f|%f\n",
    TurfInfo[idx][zOwner],
    TurfInfo[idx][zColor],
    TurfInfo[idx][zMinX],
    TurfInfo[idx][zMinY],
    TurfInfo[idx][zMaxX],
    TurfInfo[idx][zMaxY]);
    if(idx == 0)
    {
    file2 = fopen("GameMode/scriptfiles/turfs.cfg", io_write);
    }
    else
    {
    file2 = fopen("GameMode/scriptfiles/turfs.cfg", io_append);
    }
    fwrite(file2, coordsstring);
    idx++;
    fclose(file2);
    }
    return 1;
    }

    4) Dai CTRL + F si cauti : public OnGameModeInit()

    Si vei adauga :

    LoadTurfs();

    5)Adaugi la inceputul gamemode-ului :

    new NumeGang;

    6) Pui la : public OnPlayerSpawn(playerid)

    Vei pune :

    for(new i = 0; i < sizeof(Turfs); i++)
    {
        GangZoneShowForPlayer(playerid, i, TurfInfo[i][zColor]);
        GangZoneShowForPlayer(playerid, NumeGang, culoarea);
        return 1;
    }

    7) Dai CTRL + F si cauti : public OnGameModeInit()

    Vei pune :

    for(new i = 0; i < sizeof(TurfInfo); i++)
    {
        Turfs[i] = GangZoneCreate(TurfInfo[i][zMinX],TurfInfo[i][zMinY],TurfInfo[i][zMaxX],TurfInfo[i][zMaxY]);
                NumeGang = GangZoneCreate(Coordonate1, Coordonate2, Coordonate3, Coordonate4);
            }
           

    Sper ca ti-am fost de ajutor , mi-a cam luat ceva timp sa iti fac tutuorialul , l-am creat mai mult ca sa intelegi de la A la Z .

  2. Cauta aici : public OtherTimer()

    Si o sa iti apara asa :

    [pawn]format(string, sizeof(string),"$%d",PlayerInfo[pAccount]);

            TextDrawSetString(Texdraw-ul pe care il ai tu la bani, string);[/pawn]

    Si ai in gm ex Textdraw01 (acesta este numai pentru banii) il stergi de peste tot dar cu mare atentie sa nu stergi altceva si sa nu iti apara erori !

  3. rBcollo uita-te cu atentie !

    Apasa Ctrl + F si cauta linia public OnPlayerEnterVehicle si adauga :

    Prima asta :

    [pawn]new vehicle[24];

    GetVehicleName(vehicleid, vehicle, sizeof(vehicle));[/pawn]

    Si dupa asta :

    [pawn]if(IsAnOwnableCar(vehicleid))

    {

      format(string,sizeof(string),"Veh (numele la masina) %s (%d)  Owner: {CDE472}%s",vehicle, vehicleid, CarInfo[vehicleid][cOwner]);

    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

    }

    else if(IsASalesVehicle(vehicleid))

    {

        format(string,sizeof(string),"Veh (numele la masina) %s (%d)  Owner: {CDE472}Dealership",vehicle, vehicleid);

    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

    format(string,sizeof(string),"Type /v buy to buy this car for $%d",GetVehiclePrice(vehicleid));

    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

    }[/pawn]

    Edit : rBcollo ce ti-am spus eu tie ? Dam Pm si te ajut !

  4. Kira deci fi atent .

    Tu inainte sa modific gm-ul fa o copie ! Doarece tie iti face asa ca ai gresit undeva , ia incerca sa te uiti pe ultimele lini modificate de tine si vezi ce lipseste . Daca nu ia acelasi gm , dar fara modificarile anterioare si apasa F5 si o sa vezi ca iti merge ! Sau daca nu ia scoate ultimele randuri care leai modificat punele la loc si apasa F5 , succes ! Daca intervin probleme mai grele dami un PM sau un reply aici !

  5. Deci man fi atent !

    Tie iti da cele 26 de erori cand uiti sa pui la sfarsit sau ai sters " sau } , uita-te in GameMode unde ai modificat tu ultima oara si i-a la purificat fiecare rand si vezi unde lipsesc simbolurile care ti leam specificat eu.Inca un sfat , foloseste si tu un GameMode RolePlay sau GodFather unde scripter-ul care la creat ofera support !

  6. MrBlack hai ca te ajut eu !

    	else if (PlayerToPointStripped(1, playerid,coordonate intrare hq , adica afara , cx,cy,cz))
    	{
    		//Stracci HQ
    		if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    		{
    			SetPlayerPos(playerid, coordonate hq , adica inaintru la hq);
    			GameTextForPlayer(playerid, "~w~Stracci HQ",5000,1);
    			SetPlayerInterior(playerid,[b]interiorul la hq pui id-ul de la interior , dar sa corespunda cu coordonatele [/b]);
    			SetPlayerFacingAngle(playerid, 90);
    			PlayerInfo[playerid][pInt] = 5;
    		}
    		else if(hqlock[surlock] == 0)
    		{
    		    SetPlayerPos(playerid, coordonate hq , adica inaintru la hq);
    			GameTextForPlayer(playerid, "~w~Stracci HQ",5000,1);
    			SetPlayerInterior(playerid,[b]interiorul la hq pui id-ul de la interior , dar sa corespunda cu coordonatele[/b];
    			SetPlayerFacingAngle(playerid, 90);
    			PlayerInfo[playerid][pInt] = 5;
    		}
    		else
    		{
    		    GameTextForPlayer(playerid, "~r~Locked",5000,1);
    		}
    	}
    	else if (PlayerToPointStripped(1, playerid,coordonate interior hq la iesire , adica la usa din hq de unde sa iasa membrii, cx,cy,cz))
    	{
    		//Stracci HQ
    		SetPlayerPos(playerid, coordonate intrare hq , adica afara , aici este cand apasa jucatorul enter sa il scoata din hq);
    		GameTextForPlayer(playerid, "~w~Stracci HQ",5000,1);
    		SetPlayerInterior(playerid,0);
    		SetPlayerFacingAngle(playerid, 179);
    		PlayerInfo[playerid][pInt] = 0;
    	}
    Si mai am si asta
    		if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)//Stracci spawn
    		{
    		    SetPlayerToTeamColor(playerid);
    		    SetPlayerInterior(playerid, ,[b]interiorul la hq pui id-ul de la interior , dar sa corespunda cu coordonatele [/b]);
    		    SetPlayerPos(playerid, coordonate unde sa il respaneze pe jucator trebuie sa corespunda cu cele de mai sus si cu id-ul de la interior);
    		    PlayerInfo[playerid][pInt] = 5;
    		    return 1;
    		}

    Daca nu ai inteles ma anunti si iti mai explic odata !

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