-
Příspěvků
880 -
Registrován
-
Aktivní
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by XxM4st3rxX
-
-
-
UPDATE #1
-pridané príkazy - /oznam3[Level 1], /specon ID | /specoff [Level 1]
-update verzie z 0.1 na 0.2
-usporiadané príkazy v kóde (prehľadnejšie)
-OPC správa (OnPlayerConnect)
Bugy
//=====================BUGY==========================
-netestované s inými hráčmi!!!
-bugy: specon / specoff - pri zadaní príkazu /specon a neexistujúceho id napíše správu bez mena / pri napísaní /specoff vás to nespawne na vašu poslednú pozíciu
-bugy: specon / specoff - netestované s inými hráčmi!!!
-dalšie bugy hláste sem
Screeny
-čoskoro
Download
-
-
čaute, pridávam vám sem môj prvý(úúúplne prvý) AS, takže sa nezľaknite kódu ani nejakých úprav v ňom
Tento AS budem pravidelne updatovať tzn. budú pribúdať nové príkazy....
táák teraz info
Info:
-AS je rozdelený na 5 levelov, ukladanie je pomocou dini, dudb(thanks to Killer_xD).
-Do súboru meno_hraca.ini sa ukladajú informácie o AdminLevely, peniazoch, skóre a varovaniach .
-AS používa sscanf2(plugin), je priložený v balíku aj s includom
-priložené všetky includy
-registrácia cez dialógy (ID: 1,2,3,3000,3001,3002,3003,3004)
Inštalácia:
-stiahnite tento balíček: http://www.i7a.in7ive.eu/i7a.zip
-rozbaľte tam kde máte server
-otvorte server.cfg a pripíšte do "filterscripts" i7admin a do "plugins" sscanf
-uložte a pustite server
-enjoy
Príkazy:
LEVEL 0: /iadmins, /icmds //obyč. hráč zaregistrovaný do AS
LEVEL 1: zatiaľ žiadne (budú pridané v updatoch)
LEVEL 2: /facka /vyhodzauta /oznam /oznam2 //oznam/oznam2 - niečo ako /ann , /dann na RZE
LEVEL 3: /kick /var /freeze /unfreeze
LEVEL 4: /ban
LEVEL 5: /isetadmin - nastaví admina
ps. viem že je tých príkazov málo ale určite pribudnú v updatoch..predsa len je toto úplne prvá verzia
Ukladanie:
-Do súboru meno_hraca.ini sa ukladajú informácie o AdminLevely, peniazoch, skóre a varovaniach .
-ukladá sa do scriptfiles/i7admin/meno_hraca.ini
Screeny:
-bohužiaľ niesu ale pri najbližších updatoch by mali pribudnúť
tak hádam som na nič nezabudol no..môžte hodnotiť
ps. možno v budúcich verziách prerobím tu registráciu a login na príkazy
-
Okej, môžte to locknúť
-
ach jaj
errory
(346) : error 035: argument type mismatch (argument 2) (347) : error 035: argument type mismatch (argument 2) (348) : error 035: argument type mismatch (argument 2) (349) : error 035: argument type mismatch (argument 2) (351) : error 035: argument type mismatch (argument 1)
ps.v tom kóde nieje žiadna chyba a aj tak hlási chybu :wtf:
kód
CMD:setadmin(playerid, params[]) { new string[128],hrac,level; if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,C_WHITE,"{FF0000}Nemáš dostatečný admin level!"); //346 if(sscanf(params,"ii",hrac,level)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Použití: /setadmin [iD] [LEVEL]"); //347 if(!IsPlayerConnected(hrac)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Hráč není připojen!"); //348 if(level < 0 || level > 6) return SendClientMessage(playerid,C_WHITE,"{FF0000}Rozmezí Levelu [0 - 6]!"); //349 format(string,sizeof(string),"{FF0000}Administrátor %s nastavil hráči %s Admin-Level: %d",PlayerName(playerid),PlayerName(hrac),level); SendClientMessageToAll(C_WHITE,string); //351 PlayerInfo[hrac][pAdmin] = level; return 1; }
-
d príkazu si daj new PID = strval(params); ...
lol, to nepotrebujem ptž používam sscanf....
CMD:setadmin(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >=6) { if(sscanf(params,"ri",PID,levels)) return SendClientMessage(playerid,0xFF9900AA, "pouzitie: /setadmin [iD] [Level 1-6]"); if(levels > 6) return SendClientMessage(playerid,0xFF0000FF,"Levely: 1-6!"); if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_GREY, "Hrac neni pripojeny!"); if(PlayerInfo[PID][pAdmin] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person has already this admin level!");//Detect if the guy is already the level you setted GetPlayerName(playerid,Nam, MAX_PLAYER_NAME); GetPlayerName(PID,pname,MAX_PLAYER_NAME); if(levels == 0) { format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels); SendClientMessage(PID,0xFF9900AA,sprava); format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels); SendClientMessage(playerid,0xFF9900AA,sprava); PlayerInfo[PID][pAdmin] = levels; return 1; } format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels); SendClientMessage(PID,0xFF9900AA,sprava); format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels); SendClientMessage(playerid,0xFF9900AA,sprava); PlayerInfo[PID][pAdmin] = levels; } else { if(PlayerInfo[PID][pAdmin] >=1) return SendClientMessage(playerid,0xFF9900AA,"Nemas level 6!"); else { SendClientMessage(playerid,0xFF9900AA,"Nemas opravneni"); } } return 1; }
problém robí furt ten isplayerconnected
Hrozně zmatenej kód v tom se těško vyznám jednoduše.V tom kódu se pomalu nejde ani vyznat.
dcmd_setlvl(playerid, params[]) { new string[128],hrac,level; if(AdminLevel[playerid] < 5) return SendClientMessage(playerid,C_WHITE,"{FF0000}Nemáš dostatečný admin level!"); if(sscanf(params,"ii",hrac,level)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Použití: /setlvl [iD] [LEVEL]"); if(!IsPlayerConnected(hrac)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Hráč není připojen!"); if(level < 0 || level > 5) return SendClientMessage(playerid,C_WHITE,"{FF0000}Rozmezí Levelu [0 - 5]!"); format(string,sizeof(string),"{FF0000}Administrátor %s nastavil hráči %s Admin-Level: %d",PlayerName(playerid),PlayerName(hrac),level); SendClientMessageToAll(C_WHITE,string); AdminLevel[hrac] = level; return true; }
Příkaz, proměnné atd... si uprav podle sebe to snad zvládneš.
okej skúsim
-
OMG PlayerInfo[playerid][pAdmin] = levels; TU DAJ TAKTO PlayerInfo[PID][pAdmin] = levels; ... :D
to sice funguje ale ten if(IsPlayerConnected(PID)) return ... nefunguje...
keď zadám napr. /setadmin 55 5 tak mi to dá admin level 5 aj ked nemám id 55 ale 0 :S
-
Tak v tom to nebude...
veď píšem že je to asi tým isplayerconnected...
ono ten isplayerconnected v podstate nefunguje a neviem prečo
-
CMD - používaš je to blbé daj si normál dcmd a uvidíš možno to budeš mat lepšie..
a máš define ? sprava ? format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels);
SendClientMessage(PID,0xFF9900AA,sprava);
format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels);
SendClientMessage(playerid,0xFF9900AA,sprava);
PlayerInfo[playerid][pAdmin] = levels;
return 1;
v CMD problém neni (používam zcmd)
define mám úplne horee
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
new sprava[128],levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],PID;
..
-
čaute, už dlhšiu dobu špekulujem nad týmto kódom ktorý nefunguje tak ako má..
problem je v tom že keď zadám ID (nar. 1,2,3) ktoré na serveri nieje tak sa to zachová tak ako keby som zadal svoje ID (0)
myslim si že niečo nieje v poriadku s tým if(IsPlayerConnected.... neviem kam to umiestniť...
ps. všetko funguje tak ako má len toto nejde
CMD:setadmin(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >=6) { if(sscanf(params,"ui",PID,levels)) return SendClientMessage(playerid,0xFF9900AA, "pouzitie: /setadmin [iD] [Level 1-6]"); if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_GREY, "Hrac neni pripojeny!"); if(levels > 6) return SendClientMessage(playerid,0xFF0000FF,"Levely: 1-6!"); //if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_GREY, "Hrac neni pripojeny!"); //if(!IsPlayerConnected(PID)) return SendClientMessage(playerid,RED,"Hrac neni pripojeny!"); if(PlayerInfo[playerid][pAdmin] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person has already this admin level!");//Detect if the guy is already the level you setted GetPlayerName(playerid,Nam, MAX_PLAYER_NAME); GetPlayerName(PID,pname,MAX_PLAYER_NAME); if(levels == 0) { format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels); SendClientMessage(PID,0xFF9900AA,sprava); format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels); SendClientMessage(playerid,0xFF9900AA,sprava); PlayerInfo[playerid][pAdmin] = levels; return 1; } format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels); SendClientMessage(PID,0xFF9900AA,sprava); format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels); SendClientMessage(playerid,0xFF9900AA,sprava); PlayerInfo[playerid][pAdmin] = levels; } else { if(PlayerInfo[playerid][pAdmin] >=1) return SendClientMessage(playerid,0xFF9900AA,"Nemas level 6!"); else { SendClientMessage(playerid,0xFF9900AA,"Nemas opravneni"); } } return 1; }
díki
-
Skús stiahnuť iné GTAčko
ps: skúšal som hľadať aj na googli ale nič....sice sa niekto pýtal na ten problem ale nevyriešili ho ... (http://forum.sa-mp.com/showthread.php?t=195760)
-
Mohol by si napísať o čom tento script je, čo dokáže atď..
-
podľa mna je to úplna p*čovina, nič v zlom ale nevidím v tom pointu... len nejakých chalanov čo stále nadávajú xD
-
Ja s tebou nemám problém.. keď chce niekto pomôcť tak mu pomôžeš nezdrbeš ho atď... takže ano
-
Vyzerá to zaujímavo! Pokračuj
-
neni zač
-
skus stlacit lavy alt + enter
-
-
in7ive -> d1g1t4l_idk
-
Ešte keby mi niekto povedal ako to spustím lebo ked sa chcem prihlásiť na server tak mi zapne obyčajné singleplayer ...
mne to preistotu napíše "Invalid game version detected"
Prekpokladám že nemáš najnovší patch na mafiu
no to nemám ale neviem aký mám stiahnuť
-
Ešte keby mi niekto povedal ako to spustím lebo ked sa chcem prihlásiť na server tak mi zapne obyčajné singleplayer ...
mne to preistotu napíše "Invalid game version detected"
-
myslel som ze viem odrbat ten systém ale odrbal som len prvé dve úrovne tým že som prepísal http://manik.sk/hradva/level_02/ ale ďalej to nefungovalo ten druhý lvl nwm vyriešiť
v leveli 1 stačilo kliknuť na tú kľučku a dostal by si sa do lvlu 2
-
no tak z toho 3. levelu sa asi nedostanem
Test Drive Unlimited 2
v Pomoc
Odesláno: