GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: AnthonyGates - 2015. Október 03. - 18:01:49

Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: AnthonyGates - 2015. Október 03. - 18:01:49
Tribute to ReSIk[/member]
 

/*
  This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
    Anthony Gates, hereby disclaims all copyright interest in the program “Admin Level Changer for SA-MP” (which makes passes at compilers) written by Anthon Gates.
    Anthony Gates, 3 October 2015
*/
#include <a_samp>
#include <ReSIK>
enumka _enumeracio
akkor
adminszintje
vege pontosvesszo
uj _enumkavaltozoja[MAX_ONLINE_JATEKOS][_enumeracio] pontosvesszo
elore AdminSzintallitas nyitozarojel jatekosazonosito, adminszintjeajatekosnak csukozarojel pontosvesszo
publikus AdminSzintallitas nyitozarojel jatekosazonosito, adminszintjeajatekosnak csukozarojel
akkor
_enumkavaltozoja[jatekosazonosito][_adat] egyenlovetesz adminszintjeajatekosnak pontosvesszo
visszateres egy pontosvesszo
vege

 
INC:
 

/*This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
    Anthony Gates, hereby disclaims all copyright interest in the program “ReSIK.inc” (which makes passes at compilers) written by Anthony Gates.
    Anthony Gates, 3 October 2015*/
 
#define akkor {
#define vege }
#define pontosvesszo ;
#define publikus public
#define elore forward
#define visszateres return
#define egy 1
#define idezojel \"
#define nyitozarojel (
#define csukozarojel )
#define _enumeracio  PlayerInfo
#define _enumkavaltozoja pInfo
#define _adat   adminszintje
#define egyenlovetesz =
#define enumka enum
#define uj new
#define MAX_ONLINE_JATEKOS MAX_PLAYERS

 
CHANGELOG:
 

+ v1.1.1 NIGHTLY: added \"enumka\", \"_enumkavaltozoja\" special thanks to skyLine
++ v1.1.2: added \"#define MAX_ONLINE_JATEKOS MAX_PLAYERS\" via skyLine@bugtracker. Thanks!
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: skyLine - 2015. Október 03. - 19:10:07
[gmod]Ez a kód így nem működik. Javítsd kérlek, vagy illeszd be azt a függvénykönyvtárat, amely által működésre lehet bírni ezt a kódot.[/gmod]
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: adamhawkz - 2015. Október 03. - 19:18:38
tecik hasznalni fogmo[/b] :)
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: AnthonyGates - 2015. Október 03. - 19:33:21
Rendben! Kész!
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: skyLine - 2015. Október 03. - 19:34:21
Rendben van. :D
Deeeee. Az enum nem jól van benne. valamint hiányzik a \"ReSIK\" inc. :D
 
enum pInfo
{
adminszintje
};
new PlayerInfo[MAX_PLAYERS][pInfo];

 
Ezt kicsit átírhatnád a te nyelvedre és működőképes lenne.
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: AnthonyGates - 2015. Október 03. - 19:39:19

#define _enumeracio  PlayerInfo
#define _adat   adminszintje

 
Direkt úgy van megírva, hogy minden moddal kompatibilis legyen.
A ReSIK.inc pedig (meglepő módon) az \"INC:\" alatt található.
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: skyLine - 2015. Október 03. - 19:41:12
Nem feltétlen mindenki így használja az enumot. :D
Például én pInfo-ként szoktam, vagy használtam valamikor régen.
Tehát ha átírtam az enum-os részt erre:
 
enum pInfo
{
adminszintje
};
new Adat[MAX_PLAYERS][pInfo];

 
Akkor már nem működik, tehát nem kompatibilis minden moddal.
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: AnthonyGates - 2015. Október 03. - 19:45:42
Most már értem!
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: skyLine - 2015. Október 03. - 19:51:30
Ezt kifelejtetted.
 
#define MAX_ONLINE_JATEKOS MAX_PLAYERS
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: AnthonyGates - 2015. Október 03. - 19:58:54
Rendben! Megcsináltam!
Köszönjük a nagymértékű támogatást! Hálánk jeléül felajánlunk egy ingyenes sampforum elérést az ön számára.
BR!
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: skyLine - 2015. Október 03. - 20:41:05
Megpróbálkoztam én is néhány dologgal, mert nagyon kreatívnak találtam az ötleted. :D
 
#define publikus public
#define elore forward
#define visszateres return
#define egy 1
#define nulla 0
#define minuszegy -1
#define eszam enum
#define uj new
#define MAX_ONLINE_JATEKOS MAX_PLAYERS
#define raktar stock
#define UzenetKuld SendClientMessage
#define UzenetMindenkinek SendClientMessageToAll
#define jatekosid playerid
#define JatekosFellep OnPlayerConnect
#define JATEKOS_NEVE MAX_PLAYER_NAME
#define NevLeker GetPlayerName
#define meret sizeof
#define formatum format
#include <a_samp>
#define PIROS 0xFF4400FF
 
uj jatekos[MAX_ONLINE_JATEKOS];
publikus JatekosFellep(jatekosid)
{
uj szoveg[256];
UzenetKuld(jatekosid,minuszegy,\"Teccessz\");
formatum(szoveg,meret(szoveg),\"%s nevű játékosnak egy játékos teccik!\",Nev(jatekosid));
UzenetMindenkinek(PIROS, szoveg);
}
raktar Nev(jatekosid)
{
        uj Neve[JATEKOS_NEVE];
        NevLeker(jatekosid, Neve, meret(Neve));
        visszateres Neve;
}
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: Legend - 2015. Október 03. - 20:44:04
[admin]A script hasznos, kiemelem.[/admin]
Na jó nem, de tetszett. :\'DDDD
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: AnthonyGates - 2015. Október 03. - 20:49:34
Holnap költözik a projekt githubra,
Aztán kickstarter, etc...
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: ElektroN - 2015. Október 09. - 20:00:48
Íjááá, rólam nevezte el...
Nagy megtiszteltetésnek tartom, hogy ötletem alapján továbbfejlesztetted SA-MP-ra is!
UI.: Nem voltam épp józan állapotban, amikor kiraktam azt a kódot, de hát na.. :D
 

#include <stdio.h>
#define ha if
#define mas else
#define amig while
#define legfobb main
#define ures void
#define szam int
#define karakter char
#define lebegopontos float
#define ezesetben_csinald {
#define hagyd_abba }
#define zarojelnyit (
#define zarojelcsuk )
#define vesszo ,
#define egyenlove_tesz
#define egyenlo
#define pontosvesszo ;
#define definial define
#define beagyaz include
#define kiir printf
#define visszateres return
#define nulla 0
#define egy 1
#define idezojel
#beagyaz <stdio.h>
legfobb(ures)
ezesetben_csinald
     karakter valtozo egyenlove_tesz idezojel c idezojel pontosvesszo
     ha zarojelnyit valtozo egyenlo idezojel c idezojel zarojelcsuk
        ezesetben_csinald
            kiir zarojelnyit idezojel A változó rendben van! idezojel zarojelcsuk pontosvesszo
        hagyd_abba
     mas 
        ezesetben_csinald
              visszateres nulla pontosvesszo
         hagyd_abba
 
hagyd_abba
Cím: [GNU] [SA-MP] [HUNGARIAN] Admin Level Changer
Írta: AnthonyGates - 2015. Október 13. - 21:14:36
copy