-
Posts
488 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
News
Documentation
Everything posted by Punct.
-
Atunci cand te loghezi pe server verifici daca playerul are mute, jail, si poti afisa un mesaj. Exact asta ai in prima poza postata de tine.
-
Eu as alege un gri mai deschis pentru textele gen "X a iesit din vehicul.", "X porneste motorul vehiculuilui Y.". Pentru restul textelor as alege alb, iar cuvintele/textele mai importante le-as face cu rosu. Si, incearca sa nu umpli chatul cu texte aiurea. Incearca sa foloseste GameText.
-
Si eu cautam doua culori placute ochiului sa le folosesc, insa greu am ajuns la o decizie. Acum mult timp am jucat pe un server de samp, si folosea culorile rosu - alb si gri. Mi-a placut destul de mult, si am inceput sa fac si eu acelasi lucru. Iti poti genera culorile pe colorpicker.com
-
repost. L-am mai vazut prin primavara..
-
Nu incepe sa faci asa ceva daca esti incepator. Iti trebuie cunostinte cat de cat avansate daca vrei ceva calumea. Iti las #edit un link cu un sistem de fotbal. Are cateva probleme, dar se pot rezolva. Eu l-am imbunatatit si imi merge foarte bine. Spor la edit!
-
Sincer trebuie pus si un checkpoint pentru ca e mai usor cu un punct rosu decat cu doua sageti care-ti arata stanga/dreapta/inainte/inapoi. OFF: " Nu e unic si nici de tine nu e facut e "copiat" de pe Briston de acolo ti-a venit idea sa il pui " Deci nu e de pe Briston'ul tau daca stiti amandoi sursa.
-
posteaza si ce ai cu un rand mai sus
-
"Actiunea serverului" e in Las Venturas? P.S. Prea multe informatii pe chat. Eu zic sa le scoti pe cele inutile.. se face spam aiurea.
-
Sau incearca sa pui o limita de caractere la textul introdus in acel dialog. Din cate am inteles din videoclip, cred ca la dialogul cu depunerea materialelor e vulnerabilitatea
-
Ai lasat un caracter aiurea prin cod.. vezi ce ai modificat ultima data, poate gasesti.
-
Incearca sa inlocuiesti liniile cu erori cu astea: mysql_get_field("id", result, spraytag_mysql); SprayTags[extraid][i][_spSQLID] = strval(result); mysql_get_field("owner", result, spraytag_mysql); SprayTags[_spOwned], spraytag_mysql, MAX_PLAYER_NAME); [/code]
-
Care e linia 1097?
-
forward NewGetGift(playerid); public NewGetGift(playerid) { TimerGetGift[playerid] = 0; }
-
@NoNamed, nu ma pricep eu foarte bine, dar acel timer nu este facut pe playerid? Adica un player(playerid = 1) isi ia /getgift, iese de pe server si intra altul, care primeste playerid=1. Acest nou jucator poate folosi comanda?
-
Poate ai sters mall-ul
-
Depinde ce vrei sa dezvolti acolo. Mie mi se pare suficient de mare pentru un numar modest de jucatori. Nu are rost sa construiesti o cladire foarte mare, apoi sa nu fie folosita la nimic. Gandeste-te bine ce vrei sa faci in ea, si incepe sa faci si interiorul. In functie de ce vrei sa mai adaugi, maresti cladriea.
-
Am bagat include-ul in gamemode. Am zis ca poate nu face bine lagatura, cum ai zis si tu. Dar nimic.. tot nu se adauga linii in _banlist. Precizez ca gamemod-ul face legatura cu baza de date pentru ca am multe sisteme legate de baza de date si functioneaza cum trebuie.
-
Pai in acel include am functia A_Ban, si se executa acolo niste query-uri: stock A_Ban(playerid, year, month, day, hour, min, sec, reason[], author[]) { new nY, nM, nD, nH, nMin, nS, // str [ STRING_MAX ], ip [ IP_MAX ]; GetPlayerIp ( playerid , ip , IP_MAX ), getdate ( nY , nM , nD ), gettime ( nH , nMin , nS ); mysql_format(mysql, query_bs, STRING_MAX, "INSERT INTO `"#BAN_LIST"`(`username`, `ip`) VALUES ('%s','%s')", GetName(playerid), ip); resultq_bs = mysql_query(mysql, query_bs); mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `actyear` = '%d', `actmonth` = '%d', `actday` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", nY , nM , nD , GetName(playerid) , ip ); resultq_bs = mysql_query(mysql, query_bs); mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `acthour` = '%d', `actmin` = '%d', `actsec` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", nH , nMin , nS , GetName(playerid) , ip ); resultq_bs = mysql_query(mysql, query_bs); mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `year` = '%d', `month` = '%d', `day` = '%d' WHERE `username` ='%s' AND `ip` ='%s'" , year , month , day , GetName(playerid) , ip ); resultq_bs = mysql_query(mysql, query_bs); mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `hour` = '%d', `min` = '%d', `sec` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", hour , min , sec , GetName(playerid) , ip ); resultq_bs = mysql_query(mysql, query_bs); mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `reason` = '%s', `autor` = '%s' WHERE `username` ='%s' AND `ip` ='%s'" , reason , author , GetName(playerid) , ip ); resultq_bs = mysql_query(mysql, query_bs); return 1; } Ar trebuie ca in tabelul cu banurile sa se adauge cate o linie cand dau ban cuiva.
-
Poti fi mai explicit? Nu inteleg prea bine termenii legati de mysql.
-
Problema intalnita (descriere): De muult timp am tot lucrat la un gamemode, dar abia zilele astea mi-am dat seama ca nu am sistem de ban, asa ca, din lene am zis sa iau include-ul lui Armyww. Acel include este pe MySQL R9(cred), si eu am serverul pe R39. Am incercat sa-l trec eu pe R39, dar cand folosesc comanda /ban nu se adauga banul in baza de date. Ero(area / rile) / warning-(ul / urile): - Liniile de cod / sursa / script-ul(obligatoriu): Include-ul era pe R9, dar l-am trecut pe R39. Ce era pe R9 am pus in comentariu. http://pastebin.com/A91f5p1d Si, comanda pentru ban: if(strcmp(cmd, "/ban", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Foloseste {3691E0}/ban [playerid/PlayerName]"); return 1; } new playerid2; playerid2 = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 14 || IsPlayerAdmin(playerid)) { if ( IsPlayerConnected(playerid2)) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[100]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; new year = 0, month = 0, day = 30, hour = 0, min = 0, sec = 0, player2[MAX_PLAYER_NAME];//, author[MAX_PLAYER_NAME] GetPlayerName(playerid, player2, sizeof(player2)); A_Ban(playerid2, year, month, day, hour, min, sec, result, sendername); format(string, sizeof(string), "{FFFFFF}[{3691E0}AdmCmd{FFFFFF}] {FFFFFF}%s {FF4800}a fost banat de {FFFFFF}%s{FF4800}. ( {FFFFFF}%s{FF4800} )", player2, sendername, result); SendClientMessageToAll(c_alb, string); format(string, sizeof(string), "{FFFFFF}[{3691E0}AdmCmd{FFFFFF}] {FF4800}Contul tau a fost banat de catre {FFFFFF}%s{FF4800}. ( {FFFFFF}%s{FF4800} )", sendername, result); KickWithMessage(playerid2, 0xFF0000FF, string); format(string, sizeof(string), "{FFFFFF}[{DD0000}CMD{FFFFFF}] {3691E0}%s {B1BBBE}a folosit {FFFFFF}'{2FB42C}/ban %s '%s'{FFFFFF}'.", sendername, player2, result); SAM(c_alb, string); return 1; } else return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Acest jucator nu este conectat."); // In case he's not banned. } } return 1; } Imagini / Video (optional):Ati incercat sa rezolvati singur?: Am incercat sa-l trec pe R39, dar nu cred ca functioneaza.
-
Pai daca se executa TextDrawShowForPlayer de mai multe ori, apare o singura data? Adica nu apare ca si cum ar fi mai multe? Daca pun TextDrawSetSting, se modifica scrisul fara sa sterg textdraw-ul si sa-l fac sa apara din nou?
-
Daca ai un tabel cu X misiuni, si vrei ca fiecare player sa poata face fiecare misiune, cred ca trebuie sa adaugi in tabelul cu playerii, inca X variabile care memoreaza daca misiunea Xi a fost facuta. Ex: ai 5 misiuni in tabelul 'misiuni' In tabelul 'players', mai adaugi coloanele Mis1, Mis2, Mis3, Mis4, Mis5, in care momorezi daca misiunea a fost facuta sau nu. Si, cand tastezi comanda care sa-ti arate misiunile nefacute, verifici cu variabilele de mai sus. Ti-as sugera totusi, in cazul in care a faacut o misiune, cand tastezi comanda sa scrie "Misiune completa".. pentru ca la OnDialogResponse sa poti verifica ce misiune vrea sa faca..
-
Foarte elegant, dar parca prea incarcat. Si, ca locatie nu prea se potrivesc peretii intre acele cladiri.
-
Incearca sa pui asta in acel timer.. TextDrawHideForPlayer(playerid, Trucker1[playerid]); TextDrawHideForPlayer(playerid, Trucker2[playerid]); TextDrawShowForPlayer(playerid, Trucker1[playerid]); new Float: fDistance = GetPlayerDistanceFromPoint(playerid, 237.9, 115.6, 1010.2); new string[44]; format(string, sizeof(string), "Ocean Dock's (LS) %d km", fDistance); TextDrawSetString(Trucker2[playerid], string); TextDrawShowForPlayer(playerid, Trucker2[playerid]);