Jump to content

Recommended Posts

Posted

Buna mam gandit sa fac un tutorial cum sa-ti faci un cabinet la factiune. Ca ma intreaba multi pe mess ma ajuti sa fac un cabinet la Surenos, Vagos, etc.

Asa ca le arat lor si celor ce se chinuie sa faca unul

Primul pas:

Intram in Sa-Mp pe orice Sv mergem in locul unde vrem sa fie cabinetul/dulapul etc.

Dam /save unde te-ai gandit sa faci cabinetul.

Al doilea pas:

Mergem in My Documents>>GTA San Andreas User Files>>SAMP. Si deschidem savedpositions.txt si luam ultima pozitie salvata dar atentie sa fie coordonatele  x, y , z.

Al treilea pas:

Intram in GameMode(pawno) si cautam public OnPlayerCommandText si punem

[pawn]if(strcmp(cmd, "/test", true) == 0)

{[/pawn]

Al patrulea pas:

Pentru ca jucatorul sa nusi dea arme cand nu e connectat adaugam asta

[pawn]if(IsPlayerConnected(playerid))

    {[/pawn]

Al patrulea pas

Ca jucatorul sa isi i-a arme din locul dorit de dumneavoastra adaugam functia

if(PlayerToPoint(100, playerid, coordonatele din pasul 2))

{

Al patrulea pas:

Ca jucatorul s-a vada "meniul" adugam aceste functii:

[pawn]tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_LIGHTBLUE, "Foloseste: /test[Numar]");

SendClientMessage(playerid, COLOR_YELLOW, "|_______________ test Cabinet ________________|");

SendClientMessage(playerid, COLOR_ASKQ, "| 1: Test 1              2: Test2");

SendClientMessage(playerid, COLOR_ASKQ, "| 3: Test3              4: Test4");

SendClientMessage(playerid, COLOR_ASKQ, "| 5: Test5    6: Test6");

SendClientMessage(playerid, COLOR_ASKQ, "| 7: Test7      8: Test8");

return 1;

}[/pawn] 

Cred ca sunt cam pentru toate rankurile.

Al cincelea pas:

Adaugam Lucrul

[pawn]new item = strval(tmp);[/pawn]

Al saselea pas:

Adaugam obiectele pt rankuri

[pawn]{

    if(PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pRank] == 1)

    {

        ResetPlayerWeapons(playerid);

GivePlayerWeapon(playerid, 24, 100);

SetPlayerSkin(playerid,125);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "*Test1 %s se echipeaza si isi imbraca hainele sale.", sendername);

ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

    }

  }

else if (item == 2)

{

    if(PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pRank] == 2)

          {

                          ResetPlayerWeapons(playerid);

GivePlayerWeapon(playerid, 24, 100);

GivePlayerWeapon(playerid, 29, 600);

SetPlayerSkin(playerid,112);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "*Test2 %s se echipeaza si isi imbraca hainele sale.", sendername);

ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

}

}[/pawn]

Daca vreti mai multe meniuri adaugam in continuare funtiile

[pawn]else if (item == ce numar vreti)

{

    if(PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pRank] == 2)

          {

                          ResetPlayerWeapons(playerid);

GivePlayerWeapon(playerid, 24, 100);

GivePlayerWeapon(playerid, 29, 600);

SetPlayerSkin(playerid,112);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "*Test2 %s se echipeaza si isi imbraca hainele sale.", sendername);

ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);[/pawn]

iar pentru a schimb interdictia schimbam  if(PlayerInfo[playerid][pMember] == ce factiune && PlayerInfo[playerid][pRank] == ce rank)

Al saptelea pas

Dupa ce am terminat cu obiectele(item) punem functia:

[pawn]else

{

SendClientMessage(playerid, COLOR_ASKQ, "  Nu esti autorizat!");

return 1;

}[/pawn]

Iar dupa aceasta punctie punem

[pawn] }

return 1;

}

}[/pawn]

Adica sa terminat comanda

Pentru a adauga mai multe arme adaugam in functie [pawn]GivePlayerWeapon(playerid, 26, 500);[/pawn]

26-id arma

500-gloantele

Pentru arme http://wiki.sa-mp.com/wiki/Weapons

sau mai putine puteti sterge GivePlayerWeapon(playerid, 26, 500);

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Posted

Al patrulea pas:
Pentru ca jucatorul sa nusi dea arme cand nu e connectat adaugam asta
Pawno Code: [Select]

if(IsPlayerConnected(playerid))
	    {

Cum sa-si dea arme cand nu e conectat ? Doar nu se deconecteaza in cateva nanosecunde dupa ce scrie comanda, acel "check" doar incetineste putin comanda, nu-si are rostul.

Copy + Paste = Close

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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.