Jump to content

Cum creezi un cabinet


Gireada

Recommended Posts

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

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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