Libraria DIV

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 847
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

21 Jul 2018, 00: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.
https://discord.gg/VABVdhXMrK ZM CSO server in working..
RoyalServer 2
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1517
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 5 times
Been thanked: 10 times
Contact:

27 Jul 2018, 21: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
CSGO Original Module[35%]
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

28 Jul 2018, 14: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: 1517
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 5 times
Been thanked: 10 times
Contact:

28 Jul 2018, 18: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
CSGO Original Module[35%]
The Kalu
Fost administrator
Fost administrator
Posts: 13707
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

28 Jul 2018, 18:04

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

30 Jul 2018, 13: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ș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 14 guests