Libraria DIV

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
Diversity
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 538
Joined: 02 Nov 2014, 18:21
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Scripter eXtreamCS
Fost Membru Club eXtreamCS (doua luni)
Nume anterior: IIiFF
Fond eXtream: 0
Location: Constanta
Has thanked: 18 times
Been thanked: 4 times

20 Jul 2018, 23:50

Nu stiu de la ce vine DIV, pur si simplu mi-a venit asa in cap, probabil o sa zic ca de la Diversity.

Nu stiu daca stiti, dar in sa-mp pawn este o librarie numita "YSI", sunt multe includeuri folositoare in acea librarie si am zis sa fac si eu pentru cs, orice sfat sau orice altceva este bine venit.

Libraria YSI ( SA-MP ): https://github.com/Southclaws/YSI-4.0
Libraria DIV( CS 1.6 ): https://pastebin.com/iRnJeAhQ ( o sa adaug si pe github dar ma bate acum :)) )


Momentan aceasta librarie contine doar d_iterate.inc, ce este aceasta? Iteratorii sunt o functie foarte utila in sa-mp scripting, de ce sa nu fie si aici? Se pot crea diferiti iteratori si adaugati playeri sau altceva in iteratorul respectiv.

Ex:

Code: Select all

#include <amxmodx> 
#include <DIV/d_iterate> 

#define MAX_PLAYERS 31

new Player [ MAX_PLAYERS + 1 ]; // max_players are max slots your server


public client_authorized(id) {
// daca nu este bot, il adauga in iteratorul "Player"
    if(!is_user_bot(id) || !is_user_hltv(id))
        Iter_Add(Player, id); 

    return true;
}

public client_disconnect(id) {
// daca nu este bot il sterge din iteratorul "Player"
    if(!is_user_bot(id) || !is_user_hltv(id))
        Iter_Remove(Player, id);

    return true;
}
 
Aceasta librarie o sa va fie de foarte mare ajutor mai ales cand o sa termin si libraria "foreach", aceasta librarie va ajuta sa parcurgeti toti jucatorii dintr un iterator mult mai eficient, de ce? Pai e simplu, se creeaza un for() si se parcurge doar jucatorii care sunt in iteratorul respectiv, intelegeti?

Daca doreste cineva sa intre in proiect, da-ti-mi un mesaj in privat.
IG-BOOST.org - Instagram Followers Best, Cheap, Reliable
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1692
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 1 time
Been thanked: 2 times
Contact:

27 Jul 2018, 20:42

cam nimic din ce ai facut tu nu e ok, sa nu zic ca nici nu o sa functioneze, daca vrei sa continui 'proiectu' imi zici sa nu ma chinui sa detaliez degeaba
Image
User avatar
LondoN eXtream
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2889
Joined: 10 Oct 2014, 05:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Scripter eXtreamCS
Moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 2 times
Been thanked: 2 times

28 Jul 2018, 13:38

Stai ca nu m-am prins de ceva.

new Player[MAXPLAYERS+1] // aici cred ca maxp = 32 +1 = 33.

Itter_Add(Player, id) -> cred ca mai corect ar fi Itter_Add(Player[id], value) cred ca la asa ceva ai vrea tu sa ajungi. In acest caz ar fi cam inutila libraria ta pentru ca poti face mai simplu Player[id] = value. Nu prea inteleg la ce ar trebui sa ajute libraria ta.
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1692
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 1 time
Been thanked: 2 times
Contact:

28 Jul 2018, 17:03

LondoN eXtream wrote:Stai ca nu m-am prins de ceva.

new Player[MAXPLAYERS+1] // aici cred ca maxp = 32 +1 = 33.

Itter_Add(Player, id) -> cred ca mai corect ar fi Itter_Add(Player[id], value) cred ca la asa ceva ai vrea tu sa ajungi. In acest caz ar fi cam inutila libraria ta pentru ca poti face mai simplu Player[id] = value. Nu prea inteleg la ce ar trebui sa ajute libraria ta.
a pus maxp pentru memorie mai putina în caz de sv rulează 8n mai puține sloturi iar cât despre propunerea ta nu prea sunt de acord, nici de librăria lui, mai bine folosește macrourile bit
Image
User avatar
The Kalu
Membru eXtream
Membru eXtream
Posts: 11838
Joined: 09 Oct 2010, 11:39
Detinator Steam: Da
Reputatie: Fost membru Club eXtreamCS (6 luni)
Restrictie moderator permanent
Restrictie schimbare nume
Nume anterior: Terra
Membrul anului 2017
Has thanked: 89 times
Been thanked: 251 times

28 Jul 2018, 17:04

Eu zic sa va potoliti si sa lasati profesionistii sa faca astea.
User avatar
YONTU
Moderator ajutator
Moderator ajutator
Posts: 2480
Joined: 10 May 2013, 13:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 260 times
Been thanked: 279 times
Contact:

30 Jul 2018, 12:09

Nu vad eficienta..
Codul l-ai scris si gresit. Lipsesc variabile
Te complici
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș
Pluginurile mele publice | Afiseaza codul
Control HE Damage(s)
[Zombie mod] Liderul oamenilor
NO RUSH (MANUAL)
Salvatorul Craciunului
Harry Potter's Magic Wand [0.0.3]
New HE Grenade Effects
Upgrades Menu -> Health/Armor/Damage
Serverele care au achizitonat pluginurile mele: #1 #2

CONTACT: sef_yontu@yahoo.com | skype: cyp_yontu
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 3 guests