Jump to content

[RW]Robi

Membru
  • Posts

    292
  • Joined

  • Last visited

  • Days Won

    12

Everything posted by [RW]Robi

  1. Crezi ca este asa de securizat? Nu si-au pus hackeri mintea cu ei stai chill, si daca si-ar fi pus-o cineva de ex Traviss este constient ca daca nu se ascunde bine (VPN) poate ajunge la inchisoare deoarece bugged este o firma legala.
  2. Asta este adevarat, dar este o scurtatura destul de ingenioasa, nu ingreuneaza chiar foarte tare serverul este o diferenta de cateva ms.
  3. SetPVar -> programare mai usoara? M-am uitat la un topic numit 'Optimizare' pentru ca chiar eram curios ce se afla acolo, si am vazut ca s-a facut diferente intre variabila normala (new) si SetPVarInt/Float/String. Si mi-a venit o idee spun eu destul de ok, care te ajuta sa programezi mai rapid. Mai necesita extins, eu am facut un exemplu, pe care nici macar nu l-am testat dar presupun ca functioneaza. Deci, sa spunem ca eu vreau sa fac o variabila pe 50 de stocari (pentru 50 de jucatori), pana fac new o setez la OnPlayerConnect pe 0, pana o incarc din baza de date dureaza ceva, asa ca in randurile de mai jos va voi explica ce face acest script. ADDVAR -> Este o functie care adauga un SetPVarInt cu orice nume vrei si ce valoare vreti voi direct la incarcarea din baza de date. In cazul de fata, va extrage variabila Bani si o va stoca fara ca noi sa o cream cu un new si sa o setam pe 0, doar cu simpla linie. Parametrii numevar -> numele variabilei si numele columnului care vrei sa fie extras din baza de date. string -> puteti adauga de unde vreti sa selecteze, sau cat vreti sa selecteze, etc. de exemplu: ADDVAR(playerid, "Bani", "WHERE `id`='1' AND `Bani` < '500'"); ADDVAR(playerid, "Bani", "WHERE `name`='[RW]Robi'"); ADDVAR(playerid, "Bani", "WHERE `Bani` > '500000'"); format(string, sizeof(string), "WHERE `id`='%d'",PlayerInfo[playerid][pSQLID]); ADDVAR(playerid, "Bani", string); Dupa parerea mea, aceasta functie face treaba mai usoara in programare, daca credeti ca este nevoie de ea, lasati un reply sau un +1 si eu am sa o continui si am sa v-o ofer cand va fi gata complet. public OnPlayerConnect(playerid) { ADDVAR(playerid, "Bani", "WHERE `id`='1'"); return 1; } stock ADDVAR(playerid, numevar[],string[]) { new sqlselect[256]; mysql_format(SQL, sqlselect, sizeof(sqlselect), "SELECT * FROM `users` %s", string); new Cache: extragere = mysql_query(SQL, sqlselect); new rezultate = cache_get_row_count(); if(rezultate > 0) { for(new i = 0; i < rezultate; i++) { SetPVarInt(playerid, numevar, cache_get_field_content_int(i, numevar)); } } cache_delete(extragere); format(sqlselect, sizeof(sqlselect), "Bani: %d",GetPVarInt(playerid, "Bani")); SendClientMessage(playerid, -1, sqlselect); return 1; } Ⓒ [RW]Robi, all rights reserved.
  4. Frate, de cand l-ati vazut pe magnificul Shad0w ca scripteaza in Sublime, toti cu Sublime, Notepad++ e de 10 ori mai bun. Vreti sa ajungeti mare scripter ca Shad0w, ei bine, aflati ca Shad0w nu e un mare scripter.
  5. CMD:rob(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need level 3 to do this."); if(PlayerInfo[playerid][pWantedLevel] > 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You can't rob a business when you have wanted."); if(PlayerInfo[playerid][pRob] >= 10 && PlayerInfo[playerid][pPremiumAccount] == 0 || PlayerInfo[playerid][pRob] >= 8 && PlayerInfo[playerid][pPremiumAccount] > 0) { if(IsACop(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}You're a cop."); for(new b = 1; b < sizeof(BizzInfo); b++) { if(IsPlayerInRangeOfPoint(playerid, 50.0, 2306.5564,-16.3045,26.7496)) { TogglePlayerControllable(playerid, 0); PlayerTextDrawShow(playerid, RobBank[playerid]); PlayerTextDrawHide(playerid, RobBank[playerid][3]); RobSecunde[playerid] = 10; if(PlayerInfo[playerid][pPremiumAccount] == 0) { PlayerInfo[playerid][pRob] -= 10; } else if(PlayerInfo[playerid][pPremiumAccount] == 1) { PlayerInfo[playerid][pRob] -= 8; } } } else return SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fi in interiorul banci pentru a porni un jaf."); } else { if(PlayerInfo[playerid][pPremiumAccount] == 0) { SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 10 rob points."); } else if(PlayerInfo[playerid][pPremiumAccount] == 1) { SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 8 rob points."); } return 1; } return 1; } EDIT: Hopa, nu am vazut ca exista 2 pagini...
  6. new serverulcurcubeu[1]; for(new a = 0; a < 2; a++) { serverulcurcubeu[a] = 1; } variabila serverulcurcubeu este definita pe maxim o stocare. se numara de la 0, de ex daca vrei sa ai 2 stocari pui 2, si se numara asa 0, 1. Tu ajungi cu variabila serverulcurcubeu la 1 si iti da eroare de la crashdetect ca nu poate accesa variabila pentru ca ea e definita pe maxim o stocare si ea se numara de la 0, daca ea ajunge la 1 se considera 2 si tu nu ai definit 2 stocari.
  7. Coliziunile nu merg dezactivate pe toate vehiculele.
  8. ti-am dat eu tot, si nu are cum sa nu mearga, l-ai incercat cel putin?
  9. Ai o functie care iti incarca masinile din baza de date. Ai ceva de genul SELECT * FROM `stock` Schimba-l cu: SELECT * FROM `stock` ORDER BY `Price`
  10. Asa, dar media de conectari pe zi este de 100 de mii, la asta m-am referit.
  11. new invitat_duel[MAX_PLAYERS]; pune la OnPlayerConnect si la OnPlayerDisconnect asta: invitat_duel[playerid] = -1; CMD:duel(playerid, params[]) { if(LogatPin[playerid] == 0) return SCM(playerid, -1, "Contul tau este {ff0000}blocat{ffffff}, foloseste {ff0000}/pin{ffffff} pentru a-l debloca"); if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if(!IsPlayerInRangeOfPoint(playerid,10.0,312.8029,-131.7714,999.6083)) return SCM(playerid,COLOR_WHITE,"Poti folosi aceasta comanda doar in Gun Shop."); if(IsPlayerConnected(playerid)) { new id,sendername[25],string[184]; if(sscanf(params, "d",id)) return SCM(playerid,COLOR_WHITE,"{00FFFF}Syntax: {ffffff}/duel <Name/Playerid>"); if(id == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE, "{FFFFCC}Error: Acest player nu este conectat."); if(IsPlayerConnected(id)) { if(id == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Nu te poti invita singur sa faci duel."); if(ProxDetectorS(10.0, playerid, id)) { GetPlayerName(playerid, sendername, sizeof(sendername)); SendClientMessage(playerid, COLOR_WHITE, "Cerere de duel trimisa."); format(string, sizeof(string), "%s te-a invitat sa faci 1 vs 1 cu el.Scrie /accept duel %d pentru a accepta.",sendername,playerid); SendClientMessage(id, COLOR_WHITE, string); invitat_duel[id] = playerid; } else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Player is not near you."); } } return 1; } else if(strcmp(x_job,"duel",true) == 0) { if(!IsPlayerConnected(invitat_duel[playerid])) return SendClientMessage(playerid, -1, "Nu ai fost invitat la un duel!"); new id = invitat_duel[playerid]; SCM(playerid,COLOR_WHITE,"Te-ai teleportat cu succes in locul pentru duel."); SetPlayerPos(playerid, 1412.1854,2.6663,1000.9237);SetPlayerPos(id, 1412.1854,2.6663,1000.9237); SetPlayerInterior(playerid, 1);SetPlayerInterior(id, 1); return 1; } +1?
  12. Nu cred, acum ceva timp a aparut un topic care spunea 'Totul sau nimic' si acolo se spunea cand aparea o noua versiune de samp, si dupa cateva minute a sters acel topic, ce rost avea sa stearga topicul daca a fost postat la sectiunea corespunzatoare de discutii? Este evident, ca se lucreaza la ceva, dar nu se stie la ce, posibil sa dureze ceva mai mult pentru ca vrea sa adauge multe chestii noi sau poate sa repare diferite buguri.
  13. Am spus, nu se stie daca este adevarat, dar iti dai seama ca de undeva scoate bani din acest joc, daca nu ar fi scos nu ar fi continuat asta ti-o spun sigur!
  14. Inveti PDO & PHP, si iti faci propriul Panel cum crezi tu ca e mai bine.
  15. Ke ai facut ma bajatule? Tot cu ISIS, tot cu ISIS?
  16. Simplu, invata PHP, nu iti recomand panel bugged, e vulnerabil. Ciau
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.