-
Posts
1.886 -
Joined
-
Last visited
-
Days Won
113
Content Type
Profiles
Forums
News
Documentation
Everything posted by Mister
-
Ce pot sa spun e destul de nasol ce s-a intamplat, ai muncit destul de mult e ceva de genu: ai trecut un gm de pe dini pe mysql si el verifica diferenta in joc pai nu prea se observa , pana la urma de ce ai avut incredere intr-un necunoscut?. Suma de bani care o promitea era destul de mare si de obicei la sume mari este vorba de teapa. Trebuia cumva sa te asiguri.
-
Tutorial Afk cu TextLabel Buna ziua, am vazut mai multe tutoriale de genul "afk" si majoritatea erau cu o comanda, dupa ce scriai comanda spunea ca playerul respectiv este afk. Acelea pareau destul de simple. Sper ca tutorialul meu este mult mai bun si sper sa va fie de ajuor. Sa incepem: Pentru inceput va trebui sa puneti acest fisier include in /pawno/includes OnPlayerPause.inc Adaugati la inceputul GM-ului asta #include <OnPlayerPause> //incarcam pluginul care ne va ajuta mai tarziuDupa asta punem la OnPlayerPause urmatorul cod. Puneti acest public undeva in gm, este functia includeului. public OnPlayerPause(playerid) // forwardul este in include deci nu mai trebuie sa il punem noi { afklabel[playerid] = Create3DTextLabel("afk",COLOR_WHITE,0,0,0,50,-1,1);// cream labelul pentru a putea sa il actualizam Attach3DTextLabelToPlayer(afklabel[playerid], playerid, 0,0,0);// atasam labelul de player pentru a vedea cine este afk SetTimerEx("PauseTime", 1000, false, "i", playerid);// apelam la functia de contorizare pentru a avea timpul corect de cand jucatorul este afk return 1; } Acum sa cream funcita care contorizeaza timpul afk forward PauseTime(playerid); public PauseTime(playerid) { if(IsPlayerPaused(playerid))// verificam daca playerul este AFK { new strings[40];// adaugam functia strings pentru a putea crea textul afktime[playerid] ++;// crestem secundele decand este afk format(strings, sizeof(strings), "Afk De %d:%d minute",afktime[playerid]/60,afktime[playerid]-afktime[playerid]/60*60);// cream stringul, impartim timpul la 60 pentru a vedea cate minute sunt, apoi din timp scadem minutele pentru a obtine restul de secunde Update3DTextLabelText(afklabel[playerid], COLOR_WHITE, strings); // actualizam textlabelul pentru a afisa corect timpul decand playerul este afk SetTimerEx("PauseTime", 1000, false, "i", playerid);// apelam iar la aceasta functie pentru a contoriza secundele in continuare } return 1; // oprim functia } Cam atat, labelul se sterge atunci cand playerul revine in joc este in include, nu trebuie sa mai adaugati, este facuta deja Cateva poze pentru a vedea cum arata: http://i.imgur.com/Wsl7CMt.png http://i.imgur.com/hyNG3Ul.png
-
Cum ai variabila playervariables [playerid][pspectating] default ? 0 sau 255 ?
-
Nu stiu cum sa pun coordonatele, la sistem safe-zone
Mister replied to RespecT's question in Arhivă probleme
Tu acolo aveai IsPlayerInArea, care folosea patru date de tip numar, Acum dupa ce ai pus IsPlayerInRangeOffPoint va trebui sa pui doar 3 date prima fiind distanta in metri faza de cele 3 coordonate, in timp ce la "area" erau niste coordonate x y x y aici va trebui sa pui asa : metri x y z . Va trebui sa le pui pe fiecare in parte pentru ca difera de celelalte. -
Si atunci cum vrei sa te ajutam?
-
Aveai cumva o versiune de myql ai dat update la plugins la o versiune mai mare si de atunci nu iti mai merge? Din cate stiu eu sunt eror din cauza versiunii de mysql, poate ai includeurile si dll-ul pe aceasi versiune dar in pawno ai functiile vechi
-
La multi ani!
-
Testezi scripturile direct pe server? Incearca mai intai pe localhost dupa ce te asiguri ca e totul bine pui pe host. Iar acela a fost un model ti-am dat idea eu nu stiu cum ai tu functiile si variabilele in gm. Adapteaza functia mea la serverul tau asta trebuie sa faci
-
Si pune la timere asa SetTimer("spectimer", 2000, 1);
-
Posteaza publicul. Probabil ai uitat ceva
-
Ignor exprimarea Wanted = ++2; nu exista nu va merge si va da eroare incearca sa pui asa Wanted += 2; Asta am inteles ca e problema
-
Posteaza si codul unde arati textdrawul La onplayerstatechange sau unde ai
-
Posteaza cum contorizezi orele. Gen codul asta PlayerInfo [playerid ][pConnectedTime]++; Pentru a vedea ce e in neregula
-
Salut, creaza un public in care sa pui playerul spectator si pui un timer la ingamemodeinit cu public din 2 in 2 secunde. In public pui ce se intampla in comanda spec astfel incat sa dea spec pe playerul "playerVariables[playerid][pSpectating]"
-
Salut, am luat un gm nou si sm pus niste pickup-uri si texte labeluri si nu se creaza sunt la ongamemodeinit si nu merg am include<streamer> Am reolvat, scuzati postul aveam alt virtual world nu mi-am dat seama
-
Salut, am luat Gm-ul lui Wops r33 si am facut update la mysql r39-3. Apoi am facut un stock sa se incarce masinile de pe baza de date, acest stock era pe mysql r5 l-am trecut pe r39 dar nu a prea mers, cand deschid serverul acesta da not responding si se inchide si apoi am aceste erori in loghttp://i.imgur.com/nta7m7Z.pngCodul de pe mysql r5 HTML Code:stock LoadPVehicles() { new result[24], index = 0; mysql_query("SELECT * FROM `vehicles` ORDER BY `vehicles`.`CarID` ASC"); mysql_store_result(); while(mysql_retrieve_row()) { // LOADING DATA \====================================================================/ index++; mysql_get_field("CarID", result); vInfo[index][vCariD] = strval(result); } } Server log Am rezolvat dati tc va rog
-
Daca vrei sa dispara backgroundul negru pune asta la textdraw TextDrawUseBox(textdraw, 0); TextDrawBackgroundColor(textdraw, 0x00000000); //TextDrawBoxColor(TextDrawVeh[i], 0xFFFFFFAA ); // fii sigur ca nu ai funcita textdrawboxcolor
-
Foarte frumos. Sper sa mai faci un topic despre optimizare este foarte frumos si de mare ajutor pentru cei care inteleg.
-
La life cmd am pus asa public OnPlayerCommandFinish(playerid, cmdtext[], success) { format(strings, sizeof(strings), "Comanda %s nu exista", cmdtext); SendClientMessage(playerid,COLOR_RED,strings); if(!success) SendClientMessage(playerid,COLOR_RED,"No comand"); else SendClientMessage(playerid,COLOR_RED,"Succes"); return 1; }Orice comanda scriu fie ca exista fie ca nu fie ca pun idul sau nu imi zice comanda nu exista si no comand
-
Merge si pe life-cmd? Acest OnPlayerCommandPerformed
-
Sa inteleg ca zcmd e ca un stock si poate fi pusa oriunde(comanda) in gm iar cu onplayercommadtext nu mai am ce face? EDIT: Eu inainte puneam la OnPlayerCommandText un log si astfel facea log la orice comanda acum nu mai are efect daca folosesc zcmd? format(strings,sizeof(strings), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> %s",year,mounth,day,hour,minut,second,PlayerName(playerid),cmdtext); AllCommandLog(strings);
-
Ok deci zcmd este bun dar unde pun comanda la onplayercommand text? in felul acesta? CMD:givemoney(playerid,params[]) si am nevoie de include sscanf2 si include zmcd?
-
Problema intalnita (descriere): buna Ziua am citit aici ca procesorul de comenzi conteaza destul de mult https://www.sa-mp.ro/forums/topic/20887-optimizare-simplitate-şi-stil/ si as dori sa stiu ce imi recomandati sa folosesc zcmd sau ce altceva ca eu nu le am decat cu strcmd restul nu inteleg care e diferentaEro(area / rile) / warning-(ul / urile): Nu am.Liniile de cod / sursa / script-ul(obligatoriu): Nu am ce sa postez,Imagini / Video (optional):Ati incercat sa rezolvati singur?: am pus include scanf2 si zcmd dar daca folosesc zcmd mai are rost sa pun si sscanf nu necesita doar includeul zcmd? Edited 1 hour ago by Speed.
