Jump to content

Lucruri folositoare pentru incepatori!


Serban

Recommended Posts

Salutare, astazi as dorii sa va arat unele trucuri pe care le folosesc eu(P.S acestea sunt pentru incepatori).

 

Prima data avem: 

1) - for(new i = 0; i < 5; i++) - pe care o putem folosii de exemplu pentru afisarea textdraw-urilor.

Decat sa folosim TextDrawShowForPlayer sau PlayerTextDrawShow mai bine folosim functia aceasta: for(new i = 0; i < 5; i++) TextDrawShowForPlayer(playerid,Textdrawul[i]);

Pentru a folosii functia asta trebuie sa le aveti intr-o ordine [ ] si nu cu alte nume gen ai Textdraw1 si Textdraw2 trebuie neaparat Textdraw[1] Textdraw[2] si asa mai departe.

Ca sa poti face sa apara toate textdraw-urile trebuie sa le numeri pentru a le afisa pe toate: for(new i = 0; i < 5; i++) - de la i < 5 trebuie sa schimba 5-ul cu ultima cifra din textdraw-ul vostru + 1 adica daca ai 5 textdraw-uri tu pui 6 deoarece este posibil sa ai si textdraw[0].

 

2) - O metoda mai simpla de dialogare fara OnDialogResponse

Aici veti avea nevoie de dialogs.inc pe care-l puteti descarca apasand pe 'dialogs.inc'.

Il descarcati si-l puneti in pawno/includes.

Il adaugati la inceputul liniilor ca '#include <dialogs>'

Aveti si un videoclip de la Edison(Scripterul comunitatii BrotherHood[no reclama]) care a spus mai in detaliu eu aici doar va spun lucrurile importante.

Videoclip - 

 

Bun deci il puneti si dupa nu veti mai avea nevoie de enum-uri cu DIALOG_LOGIN sau #define DIALOG_LOGIN 1 deoarece acest include va ajuta cu faptul ca la intrarea in ShowPlayerDialog poti folosii inloc DIALOG_LOGIN un alt carater cum ar fii 'Login' dupa care el va cauta dialogul cu acel caracter.

Pentru a-i putea raspunde va trebuii sa creati:

Dialog:Login(playerid, response, listitem, inputtext[])

{

aici scrieti cu ce vreti sa raspunda daca a scris ceva sau nu etc...

return 1;

}

si cu aceasta functie puteti pune lucrul asta fix langa comanda care va usureaza cautarea din OnDialogResponse.

 

3) - O modalitate mai usoara pentru mappingul pe server fara Map Editor

Veti avea nevoie de Texture-Studio-Master.inc, veti avea un fisier .rar unde va trebuii sa-l puneti intr-un folder gol si sa pornit server.exe.

Avem si aici un videoclip tot de la Edison care arata mai in detaliu cum functioneaza - Videoclip - 

 

 

Intrati pe server si apasati tasta ` N ` dupa care v-a aparea un un meniu unde va trebuii sa selectati ' New Map '  si adaugati un Nume mapii in dialog-ul pe care vi-l da.

Puteti folosii  ` /cobject idobiect` pentru a crea un obiect si pentru a cauta un obiect puteti folosii ` /osearch nume ` la nume puneti in engleza obiectul pe care-l doriti de exemplu `road` si imi vor aparea obiecte cu drum. Puteti cauta si din meniu lucrurile acestea.

Dupa ce terminati de mapat apasati ` N ` sa intrati in meniu si apasati pe ` Export `.

 

4) - Folosirea textdraw-urilor intr-un include creat de voi.

Aici va voi arata cum puteti face sa adaugati un include in gamemode folosind textdraw-urile voastre create.

 

Prima data mergeti in documentul vostru .txt si intrati pe el

 

Screenshot_1.thumb.png.ab64931d36ecbe1722a95d076211095b.png

Pentru Textdraw-urile globale folositi ` stock numestock() ` deoarece la Textdraw-urile per player se va folosii ` stock numestock(playerid) ` deoarece este per player.

 Atentie! dupa ce-l deschideti dupa new Text:LicensesText[10] puneti  ` stock Numele stockului() ` si deschideti o acoaloada {

Screenshot_2.png.9049576fad417d2a1ef34bafeed8f19b.png

Dupa care mergeti la sfarsitul textdraw-urilor voastre globale cum am aici si puneti return 1; si inchideti acoaloada }

Screenshot_3.png.7060135b3eadad739bbb0b966c78d3fc.png

Da-ti 'save as' si selectati sa salvati in pawno/includes.

Atentie sa schimbati extensia din .txt in .inc!

Inainte sa salvati sa schimbati si numele fisierului cu care doriti voi (veti avea nevoie la includerea in gamemode).

Screenshot_4.thumb.png.d7a03323ae395a6adf956d6131677c42.png

Daca nu puteti schimba extensia cautati pe google ' how to change extensions in windows 10 `.

 

dupa care apasam pe save si intram in Gamemode.

Aici mergem la primele linii unde este #include <a_samp> 

si adaugam #include <numele fisierului> 

Ex:

Screenshot_5.png.0dd0d65723d23d29c690ca75723ff55d.png

 

Multumesc pentru atentia acordata!

 

Edit: 

Dupa ce puneti #include <nume fisierului> mergeti la OnGamemodeInit() si adaugati stockurile adica numestock(); pentru a le putea controla in gamemode!

Edited by Serban
  • Sad 1
Link to comment
Share on other sites

  • 4 weeks later...

Legat de afisarea textrawurilor, ai auzit de sizeof?

Exemplu:

for(new i = 0; i < sizeof(x); i ++) 
  	TextDrawShowForPlayer(playerid, x[i]);

 

[ Anti Flood Pack ] / Click [ Pugb SA:MP ] Click / [ TD Autorizatie ] Click
[ Created dm zone ] Click / [ Salvare vreme si timp ] Click [ Statistica a serverului ] Click
[ Sistema duel ] Click [ TD Registrare/Autorizatie ] Click [ Sistema kill/killed by ] Click
[ Sistema data si ora Click /  [ GM Anticheat ] Click   /  [ Schimbarea mersului ] Click
[ Save Camera ] Click  [ Sitema Concurs ] Click [ Projector pentru elicopter ] Click /
[ DM Zona ] Click / [ Folosirea textelor lungi ] Click / [Khain RPG] Click  / Antisobeit Click
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.