-
Příspěvků
1513 -
Registrován
-
Aktivní
-
Vítězných dnů
7
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by Danny
-
-
Tak, tým že budeš sťahovať "vzory" s netu sa nič nenaučíš. Rob len to, čo vieš a v tom sa zdokonaluj. A pomaly si hľadaj nové funkcie ktoré k tomu potrebuješ, atd.
-
Asi že
0xFF0000AA
a
FF0000
je rovnaká farba?
Premýšlaj chlape, obe máš červené, tak sa nediv..
Do SendClientMessage musíš dať inú farbu, a nie takú istú, ako máš v zátvorkách {}.
-
Taktiez si mozes tie farby definovat, a tym si ulachcit pracu s nimi, rovnako ako povodne farby.
Zapisuju sa ale mierne rozdielne, musis tam pouzit "", aby program identifikoval ze sa jedna o iny typ farieb, ako ten klasicky.
Definuj napriklad takto:
#define NAZOVFARBY "{HEX FARBA}"
a pouzivas to normalne v prikaze tak, ze NAZOVFARBY das do uvodzoviek.
-
Zdravim, ako co myslis? Aky warp konkretne? Ak chces zakazat warp, nato ziadna funkcia neexistuje. Musis si jednoducho spravit boolean ktory ti warp bude vypinat a zapinat. V pripade ze bude na false, tak to hraca jednoducho neportne, ale vypise spravu ze su warpy vypnute. Alualaa ake jednoduche.
-
O čom je mód? Stručne to rozpíš nech ľudia vedia, či vôbec má cenu ho vyskúšať.
-
skus to takto, ked budes zobrazovat pouzi s[playerid]
new s[10]; switch(PlayerInfo[playerid][pAutoskola]){ case 0: s = "Nevlastnis"; case 1: s = "Vlastnis"; }
Díky.
Ty si další inteligent.. keby som nemal vypís, tak ako by som zistil, že tam v tom stringu nič nieje?
-
Čus,
ako môžem urobiť napríklad z hodnoty slovo?
Dajme tomu mám
PlayerInfo[playerid][Autoskola]
Ak je nastavená na 0, zobrazovalo by "Nevlastníš" ak na 1 "Vlastníš"
Urobil som to takto, ale nezobrazuje to NIČ.
new Autoskola[128]; if(PlayerInfo[playerid][pAutoskola] == 1) Autoskola = "Vlastníš"; else Autoskola = "Nevlastníš";
Díky.
-
Tak.. všetko je možné.
-
Pekné, milé.. len tak ďalej! Možno s teba raz bude nejaký moderátor v telke alebo veľký "YouTuber". .
AW.Tom: Čo sa týka tých rúk, tak podľa mňa má za vzor vlogera Smusu, ktorý sa tak veľmi rýchlo tiež pohybuje a niečo podobné robí z rukami. Neviem čo konkrétne to znamená ale keby si si pozrel jeho ostatné videá, tak to nerobieva v niektorých. Podľa mňa je "inšpirovaný" tými našími vlogermi.
-
coze?? toto co ma byt za radu? ja nepotrebujem kopirovat incie register scripty, i ked tento je urobeny na celkom podobny sposob, nevidim v nom riesenie mojho problemu
-
Dobre, nerad by som bol aby to tu lockli.
Vlado mozes mi poslat pastebin na funkcny kod? Alebo skratka popisat, ako si to opravil? NIeje mozne ze by to tebe fachalo, a mne nie. Vdaka.
-
Aha, a ako by to malo byt podla spravnosti? Prosim pouc ma, diky
-
Coze? nie nemam heslo integer
-
Prosimta vies mi poslat pastebin?
-
To Sanios:
Nie, heslo nenačítavam skôr. Najprv mám v OnPlayerConnect vyresetovanie, a až následne načítavam heslo.
Inak, čo sa týka toho druhého.. čiže to mám resetovať v OnPlayerDisconnect, a len z OnPlayerConnect to zmazať? Načítanie hesla v ňom mám riadne ponechať?
To vladasavel:
Prosímťa, z ktorých konkrétne?
To QWER:
Takže, mám hlavný public kde načítavam všetky dáta:
forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Penez",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Zabiti",PlayerInfo[playerid][pKills]); INI_Int("Umrti",PlayerInfo[playerid][pDeaths]); return 1; }
odtiaľto som načítanie Pass teda vymazal, keďže ho načítavam PO pripojení a nie PO prihlásení
Samotné všetky tieto údaje, načítavam teda PO prihlásení, konkrétne v dialógu prihlásenia:
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
Údaje v OnPlayerConnect resetujem:
for(new i; pInfo: i < pInfo; i++) PlayerInfo[playerid][pInfo:i] = 0;
a následne načítam heslo (hneď potom v OnPlayerConnect, teda PO pripojení)
if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUserPassword_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Prihlasenie",""COL_WHITE"Zadaj svoje heslo pre prihlasenie..","Prihlasit","Odpojit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracia",""COL_WHITE"Zadaj heslo pre zaregistrovanie.","Registrovat","Odpojit"); }
A načítavam to rovnako, ako dáta, mám to hneď pod publicom:
forward LoadUserPassword_data(playerid, name[], value[]); public LoadUserPassword_data(playerid, name[], value[]) { INI_Int("Heslo",PlayerInfo[playerid][pPass]); return 1; }
Myslím si že toto sú všetky kódy, ktoré by ste mohli potrebovať.
Ešte v OnPlayerDisconnect ukľadám všetky údaje:
new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_Close(File);
Za každú pomoc, prípadné objasnenie/priblíženie príčiny budem móc vďačný...:-)
-
Zdravím,
mám menší problém. Pre svôj registračný systém používam y_ini od Y_Lessa.
Všetko ukľadám do súborov pomocov enumerátoru.
V enumerátori používam pJob, ako array pre povolania. pJob = 0 je nezamestnaný, 1 je policajt, 2 je právnik a podobne..
v OnPlayerSpawn, to mám nastavené takto:
if(PlayerInfo[playerid][pJob] == 1)
{
SetPlayerPos(.....);
SetPlayerColor(....);
}
Logicky by to malo fungovať, aj to funguje.. avšak! Akonáhle sa prihlásim za INÝ účet, ale s rovnakým ID tak som policajt. Nerozumiem tomu lebo logicky všetko čo ukladám, ukľadám rovnakým štýlom a ešte nikdy sa mi nestalo, že by napríklad dve rovnaké IDčka mali rovnaké štatistiky. Ukladám aj napríklad pSuicide, čo sú sebevraždy a nikdy som na ID 0 na 2ch účtoch nemal rovnaký počet sebevrážd. Stalo sa mi to len s týmto.
Preto by som vás poprosil o rady.. premýšľal som ako to spraviť. Resetoval som po pripojení hráča všetky jeho štatistiky pomocou takejto jednoduchej loop:
for(new i; pInfo: i < pInfo; i++) PlayerInfo[playerid][pInfo:i] = 0;
A potom som HESLO (pPass) načítal pri pripojení na server (ostatné štatistiky sa normálne načítajú PO prihlásení teda po vyplnení dialógu).
Avšak.. aj napriek tomu že som HESLO načítal po pripojení.. keď som sa pokúšal prihlásiť z účtu.. tak som mal heslo nastavené na hodnotu 0, čiže som sa nemohol prihlásiť pod heslom, pod ktorým som sa zaregistroval.
Potreboval by som pomôcť v riešení tejto zapeklitej situácie.. dovolím si povedať že to nieje entry level pawn.. preto s tým mám problémy ale snaď sa tu nájde nejaká zručná hlava, ktorá mi s tým fikne..vďaka. :-)
-
Pochybujem že sa to dá spraviť takto... pre to, aby si prešiel cez všetky zložky potrebuješ MySQL znalosti.
-
Stačí, keď si pozrieš officiálne téma od Y_LESSA, ak rozumieš aspoň trocha anglicky tak tam máš popísané všetky možné funkcie.
-
Keby som nato mal čas, tak si to urobím sám, od základov majstre Lukáši.
LOCK
-
Díky, ale prečo, keď skopírujem dané tabulky so source, tak mi pridá aj ich pozadie? tomu nerozumiem
za tabuľkami je teda farba ich pozadia a tá je tmavšia, ako pozadie môjho dizajnu
-
Krásny deň prajem,hľadám následujúci panel, som si istý že to nieje vlastná modifikácia od toho majiteľa danej stránky, kedže som si istý že som to videl ešte niekde inde, ale naozaj už neviem kde kedže za deň navštívim nezpočetný počet stránok.Ide o tento panel, nájdete ho presne na tejto stránke:
Môžete tam vidieť krásnu takú tabulku so zoznamom adminov ich avatárom a jednoducho všetkým, čo k zoznamu adminov patrí.Ak by niekto poznal názov tejto modifikácie, bol by som mu nesmierne moc vďačný..:-)
-
existuje na to i public..
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{if(!success){SCM(playerid,-1,"Prikaz neexistuje");}return 1;}Další rádoby profík...
-
Ahh, a pod tým máš return 0; že?
tak namiesto return 0; daj napríklad toto:
return SendClientMessage(playerid,FARBA,"Text, ktorý sa zobrazí hráčovi, ktorý zadal zlý príkaz.");
-
Ukáž mi jeden, z tvojích príkazov.
Allow wapr
v Herní (SA:MP, CS apod.)
Odesláno:
Veď boolean je to isté čo premenná z dvomi hodnotami = nulovou a jednotkou (false,true). Je zbytočné na takéto dva úkony používať premennú, premenné sa večšinou používajú na povolania, kde vytváraš desiatky hodnôt k premennej. Na takéto základné úkony je vytvorený boolean.