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

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



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:

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