-
Posts
28 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by xpLode
-
-
On 9/2/2016 at 7:48 PM, NoNamed said:
Ca sa-ti mearga trebuie sa pui la OnPlayerExitVehicle urmatoarea linie :
if(PlayerInfo[playerid][pJob] == 6 && IsWorking[playerid] == 1) { DisablePlayerCheckpoint(playerid); IsWorking[playerid] = 0; }
Acel disableplayercheckpoint nu-si are rostul pentru ca in scriptul lui nu e niciun cp. Iar ce i-am dat eu era ceva mai scurt si optimizat scris + ca la tine acel PlayerInfo[playerid][pJob] == 6 nu-si are rostul pentru ca a verificat o data la functia lui, aici nu mai are niciun sens.
-
Te folosesti de callback-ul
public OnPlayerExitVehicle(playerid, vehicleid)
if(IsWorking[playerid] == 1) StopWorking(sau ce variabila ai tu), IsWorking[playerid] = 0;
-
Descriere tutorial: Vreau un tutorial care te invata cum sa folosesti mysqli pentru un panel ca nu ma descurc in functii largi.
Ex:
-
5 hours ago, Warr007 said:
Rezolvat a trebui sa pui 127.0.0.1 inloc de localhost
127.0.0.1 - localhost, aceasta nu este o rezolvare ci o sa-ti creeze mai multe buguri. Verifica daca ai scris baza de date bine(numele).
-
MySQL este cel mai avansat dintre toate limbajele SQL ceea ce-l face si overrated. MySQL iti salveaza datele intr-o baza de date online pe cand SQLite ti le salveaza intr-una locala(.db) si DINI intr-un notepad. Salvarile pe DINI pot avea suferinte si poti pierde date, la mysql nu poti pati asta. MySQL are cele mai multe tipuri de atack deci trebuie sa fii foarte precaut la DDoS, Injectia SQL, Atacuri RSS/XSS etc. Multi folosesc MySQL pentru ca pot folosi baza de date a serverului la panel sa arate actiuni, case, player stats etc. MySQL este mai usor de scris(din perspectiva mea) decat sa scrii pe DINI toate codurile alea, este mult mai rapid(datorita query-lor) dar nu cred ca este cel mai safe deoarece are cele mai multe atack-uri. Baza de date este securizata de o parola speciala(data de host) sau niciuna daca este pe localhost.
-
Placa de baza nu e compatibila cu ramii. Ea suporta doar 2133 mhz cand ramii tai sunt 2400 mhz. Sursa sirtec de 500w si te duce. 500w duce si un 980ti cu i7, adauga si un ssd, pentru bootare mai rapida. Daca joci shootere cum e csgo iti recomand un monitor de 144 hz.
-
new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(IsPlayerInRangeOfPoint(id, 4, x, y, z)) return SendClientMessage(playerid, -1, "Playerul nu este langa tine!");
Have fun.
-
ai un [/pawn] pe acolo
-
new admin[MAX_PLAYERS];
CMD:makeadmin(playerid, params[]) {
new i, level;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Nu esti Admin");
if(sscanf(params, "ud", i, level)) return SendClientMessage(playerid, -1, "/MakeAdmin[Playerid/Level]");
admin = level;
return 1; }
Cam asta e, acum tu trebuie s-o configurezi dupa variabilele tale.
-
new exstring[64], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(exstring, sizeof(exstring), "%s are o problema(ID: %d)", name, playerid); si de aici il pui in ce ai tu, exemplu:
SendMessageToAdmins(LBLUE, exstring);
//Acesta nu este un tutorial, deci nu trebuie postat la tutoriale pentru ca i-am dat doar 2 functii. ----> pentru admini.
-
UPDATE users SET `Team`='3',`Model`='3'(,) WHERE `name`='%s'
Virgula din paranteze iti strica tot scriptul. Nu se pune virgula inaintea lui WHERE.
UPDATE users SET `Team`='3',`Model`='3' WHERE `name`='%s'
- 1
-
#define host "localhost" #define user "root" #define pass "" #define data "sqlbase"
Chestiile astea sunt pentru localhost(deschizi din pc).
Pentru host ar trebui sa arate cam asa:
#define SQL_Host "69.420.1337.69ip-ulpecareti-ldahostul" #define SQL_User "pesmocar_userpecareti-ldahostul" #define SQL_Pass "parolagreaftwpecareti-odahostul" #define SQL_DB "bazadedatepecareti-odahostul"
-
19 hours ago, Extremys said:
Nu ai inteles ce vreau eu. Eu daca pun 2 liderii nu mi se salveaza amandoi mi se salveaza decat ultimu care l-am pus, adica il inlocuieste pe primu
NAME:%s
Asta e problema, %s il inlocuieste. Nu ma pricep la ini, eu doar ti-am spus unde ti-e problema.
-
16 hours ago, H3AtonN said:
va rogg.. nu site chiar nimeni??
Ti-am zis sa-mi pui /rentroom, e asa de greu sa citesti?
-
On 4/3/2016 at 17:35, Mister said:
Ce e cu footer si header in pawno? Ce treaba au la ce folosesc? :/
On 4/3/2016 at 18:19, FuNNkEr said:WTF!? Header si Footer sunt in Html/php etc
Sunt si in pawno, sunt pentru a da bine la inceputul gm-ului, off-topic mai bine zis. Poti sa-l pui sa-ti aminteasca ce trebuie sa faci in gm, simboluri etc.
-
format(string, sizeof(string), "NAME:%s\nFACTIONID:%d\nDay:%d\nMonth:%d\nYear:%d", GetName(playerid), PlayerInfo[playerid][pLeader], Day, Month, Year);
Incearca asa, pentru ca tu ai pus la sfarsit \n.
-
Te folosesti de if.
if(Data[playerid][Level] <= Data[targetid][Level]) SendClientMessage(playerid, -1, "Nu poti modera un admin de acelasi/mai mare grad"); Explicatie: if - daca Data[playerid][Level] - sau cum ai tu in gm(Ex playerVariables[playerid][pAdmin]) este mai mic sau egal decat levelul celuilalt admin atunci ii va da acel mesaj si comanda nu se va aplica asupra acelui admin. Daca folosesti sscanf trebuie sa ai definit in conditie targetid(sau orice) ex: new i, level; if(sscanf(params, "ud", i, level)) etc. Aici i are valoarea lui targetid deci scrii Data[i][Level].
-
Serverele random pot sa aiba si buguri si verifica conexiunea la baza de date.
-
Pune si rentroom
-
Vezi la /rentroom sa nu fi pus din greseala 255 in loc de alt numar ceea ce poate cauza bugul. Codul este scris bine la comanda asta.
-
new Text:Logo[MAX_PLAYERS]; Inafara unui public
La ongamemodeinit:
for(new f; f <= MAX_PLAYERS; f++) { Logo[f] = TextDrawCreate(466.179412, 429.333160, "New TextDraw"); TextDrawLetterSize(Logo[f], 0.204025, 2.078334); TextDrawAlignment(Logo[f], 1); TextDrawColor(Logo[f], -1); TextDrawSetShadow(Logo[f], 0); TextDrawSetOutline(Logo[f], 1); TextDrawBackgroundColor(Logo[f], 255); TextDrawFont(Logo[f], 2); TextDrawSetProportional(Logo[f], 1); }
La onplayerspawn new string[32]; format(string, 32, "%s /localhost", GetName(playerid)), TextDrawSetString(Logo[playerid] , string), TextDrawShowForPlayer(playerid, Logo[playerid]);
-
poftim. Daca vrei doar pentru admini adaugi if(Variabile[playerid][cefolosestitu] > 0) SendClientMessage(playerid, -1, "You are not an admin");
-
Dupa cum spune si titlul, sunt curios daca voi folositi header si/sau footer in scripturi.
Eu folosesc si header si footer.
-
foarte simplu, mysql_connect(const host[], const user[], const database[], const password[]);
ex: mysql_connect(ip, randomuser, databaseacc, x1200zl);
Transmitere mesaj in limba selectata
in Arhivă probleme
Posted
Nu trebuie sa te chinui sa faci nu stiu ce functie sa dai mesaj dupa limba selectata.
Cand isi selecteaza limba pe server ar trebui sa o aibe salvata intr-o variabila nu? De ex eu am Data[playerid][Language].
faci 2 variabile
new RoMSG[300] = "Mesajul tau", EnMSG[300] = "Your Message";
Si dupa faci functia
SendClientMessage(playerid, -1, (Data[playerid][Language] == 1) ? RoMSG : EnMSG); iar lui ii va aparea mesajul in limba pe care si-a selectat-o.