Jump to content

WopsS

Administrator
  • Posts

    2,200
  • Joined

  • Last visited

  • Days Won

    118

Community Answers

  1. WopsS's post in problema log createobject was marked as the answer   
    Uita-te aici.
    http://wiki.sa-mp.com/wiki/Db_query
  2. WopsS's post in [ajutor]Sistem de quest-uri was marked as the answer   
    Definesti numarul maxim de quest-uri care pot sa existe pe jucator.
    #define MAX_QUESTS 10; Initalizezi o matrice pentru fiecare jucator care cu 10 coloane (quest-uri). Poti sa o adaptezi pentru PlayerInfo daca vrei.
    new bool:QuestPickups[MAX_PLAYERS][MAX_QUESTS]; La OnPlayerConnect marchezi quest-urile ca necompletate.
    for(new i = 0; i < MAX_QUESTS; i++) { QuestPickups[playerid][i] = false; } Cand vrei sa verifici daca jucatorul are quest-ul necompletat faci
    if (QuestPickups[playerid][id] == false) { // Quest-ul este necompletat. } Unde ii dai jucatorului rasplata pentru quest ii spui sa marcheze quest-ul ca si completat.
    QuestPickups[playerid][id] = true;  
  3. WopsS's post in Problema /createhouse was marked as the answer   
    Modifica coloana pentru id. In PHPMyAdmin este in Operations -> AUTO_INCREMENT sau poti sa executi aceasta comanda SQL daca vrei
    ALTER TABLE `tabel` AUTO_INCREMENT = 1;  
  4. WopsS's post in Problema getgift was marked as the answer   
    Cu placere
  5. WopsS's post in Problema GM BigZone (Criptare parola) was marked as the answer   
    Schimba linia
    format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,MyHash); cu
    format(qstr, sizeof(qstr), "SELECT * FROM users WHERE `name`='%s' AND `password`='%s'", playername2, MyHash); Nu vrei sa ai doar 100 de caractere in interogare. Pe langa asta fai variabila qstr de 384 de caractere, pentru ca SHA 256 returneaza 256 de caractere.
  6. WopsS's post in COLOR was marked as the answer   
    In loc de ~b~ pui ~g~. https://wiki.sa-mp.com/wiki/GameTextStyle
  7. WopsS's post in Logo was marked as the answer   
    Modifica culoarea pentru TextDrawColor in culoarea verde (00FF00) dar adauga la inceput 0x sa ii spui sa este numar hexadecimal si la sfarsit sufixul FF pentru a seta valoarea alpha (cat de opaca sa fie culoarea).
  8. WopsS's post in problema SSCANF was marked as the answer   
    Pune nativechecker ultimul.
  9. WopsS's post in Sistemul de War was marked as the answer   
    Daca intelesai bine tu vrei sa nu te mai poti urca in masina cand esti pe turf, nu? Daca da atunci poti sa faci la OnPlayerStateChange verificarea pe care o faceai in timer.
    if(GetPlayerZone(playerid) != -1 && TakeON[GetPlayerZone(playerid)] == 1) { if(IsInWar1(playerid) && IsDefender(playerid) && GetPlayerVirtualWorld(playerid) == 10 ||IsInWar1(playerid) && IsAttacker(playerid) && GetPlayerVirtualWorld(playerid) == 10) { if(IsPlayerInAnyVehicle(playerid)) { RemovePlayerFromVehicle(playerid); } } } Doar ca tot ce trebuie sa mai verifici in plus este daca jucatorul intra in masina.
  10. WopsS's post in Problema Job, ordine eronata was marked as the answer   
    Ah am inteles. Aici
    if( jobState[ playerid ] == 3 ) pune in loc de acel if pune else if.
    Si aici la fel
    if( jobState[ playerid ] == 2 ) pune in loc de acel if pune else if.
  11. WopsS's post in Generare numar din mysql_query was marked as the answer   
    Salut,
    Ce versiune de MySQL folosesti?
    Iti las aici codul pentru R30+.
    forward @CheckJobWorker(jID); public @CheckJobWorker() { printf("%d workers", cache_get_field_content_int(0, "total_rows", SQL)); // Preiei numarul din coloana "total_rows". } CheckJobWorker(jID) { new query[128], rows, fields; format(query, sizeof(query), "SELECT COUNT(*) as total_rows FROM `users` WHERE `Job` = '%d'", jID); // Mai adaugi si "as total_rows" sa ii dai un nume acelui "COUNT(*)". mysql_pquery(SQL, query, "@CheckJobWorker"); // Executi interogarea pe un alt thread. }  
  12. WopsS's post in SaveData si SaveDealer eroare was marked as the answer   
    Aici trebuie sa ai 612 in loc de 613. Te rog sa postezi aici data viitoare.
  13. WopsS's post in Problemă atașare trailer. was marked as the answer   
    forward AttachTrailer(vehicleid, trailerid); public AttachTrailer(vehicleid, trailerid) { AttachTrailerToVehicle(trailerid, vehicleid); } Nu trebuie sa fie in acele verificari. http://wiki.sa-mp.com/wiki/Public_functions
  14. WopsS's post in Ajutor va rog. was marked as the answer   
    Inseamna ca mai ai un rand care are ID-ul 1. Nu poti sa ai mai multe randuri cu acelasi ID.
    Poti executa interogarea asta
    cu asta
    INSERT INTO `adminmoneylog` (`text`) VALUES ('[WARNING]: George12 i-a dat $100000000 la George12, Motiv: . . (1-18-2014)');  
    Asta o sa atribuie automat un ID randului inserat.
  15. WopsS's post in Fucție de calculat distanța. was marked as the answer   
    Inlocuieste partea asta
    cu
    format(string,sizeof(string), "LS Trucker Point(%f m) - {009900}Legal\nLV Trucker Point(meters) - {FF0000}Illegal\nSF Trucker Point(meters) - {FF0000}Explosive", fDistance1); ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, "Choose a destination:", string, "Select", "Close");  
  16. WopsS's post in Parametri mysql was marked as the answer   
    R39-2 se reconecteaza automat daca se pierde conexiunea, daca tin bine minte e pornit implicit.
  17. WopsS's post in Bug textdraw was marked as the answer   
    Nu mai folositi TextDrawCreate este o limita la acest fel de textdraw-uri ele sunt create server-side (faceti-le asa cand vreti sa afisati acelasi text la mai multi jucatori) foloseste CreatePlayerTextDraw.
    Nu ii apar textdraw-urile pentru ca treci limita.
  18. WopsS's post in expected token: ";", but found ")" was marked as the answer   
    Aici nu iti trebuie return 1.
    Poate sa fie asa pentru ca ai acel if - else acolo.
    public Turfss(i) { if(turfs[i] == 1) { GangZoneShowForPlayerEx(i, GZ_DATA[ i ][ zID ], GZ_DATA[ i ][ zColor ] ); } else { GangZoneHideForPlayerEx(i, GZ_DATA[ i ][ zID ] ); } return 1; }Despre acele avertismente, adauga la acel anum
    Float:zMinX, Float:zMinY, Float:zMaxX, Float:zMaxYPrimesti acea avertismente pentru ca nu le ai in enum-ul acela.
  19. WopsS's post in GameMode Unknow was marked as the answer   
    Pentru cei care au raspuns mai sus, serios?
    Se vede clar ca el incearca sa foloseasca MySQL R7 dar a compilat gamemode-ul cu include-ul de la MySQL R30+.
    Descarca MySQL R39-3 si pune-l in fisierul plugins.
    Apropo, asta nu este o problema de client, este o problema de server!
  20. WopsS's post in Întrebare legată de TextDraw was marked as the answer   
    ...
    format(string, sizeof(string), "(Ocean Dock's (LS) %f km)", fDistance / 100.0);Daca vrei sa afisezi doar 2 decimale pui %.2f in loc de %f.
  21. WopsS's post in Comanda lideri multipli was marked as the answer   
    Inlocuieste verificarea (if)
    if(mysql_retrieve_row ())cu acest cat timp (while)
    while(mysql_retrieve_row ())Tu acolo verificai doar daca exista rezultat si il luat doar pe primul aparut in interogare, asa cu acest cat timp (while) le iei pe toate.
     
    P.S: Dupa ce iese din acel cat timp executa si http://wiki.sa-mp.com/wiki/MySQL#mysql_free_result sa eliberezi rezultatele.
  22. WopsS's post in Nu se schimba pretul de la /bizfee was marked as the answer   
    Am zis sa stergi acel +100 nu totata atribuirea...
    Asa trebuia sa arate
    PlayerInfo[playerid][pPbiskey] = b; 
  23. WopsS's post in Problema paintjob masini personale was marked as the answer   
    Nu, ma refer la indicii de rand ai matricii, cum ii accesezi.
    De exemplu tu la inceput accesezi bine indicele, dar dupa la OnVehicleSpawn nu mai faci asta.
    Apropo, pleaca cu masinile de la 1, nu de la 0. Adica atunci cand incarci masinile din baza de date pune CarInfo[h + 1].
     
  24. WopsS's post in Problema sistem de masini personal (creatie proprie) was marked as the answer   
    Am inteles.
    Fii atent.
    La sistemul de autentificare este diferit fata de asta, de ce?
    Pentru ca acolo selectezi randul 0, mereu pentru ca randul 0 inseamna ca ai gasit un utilizator in baza de date, incepe ca la vectori, de la 0.
    Resultatul interoatrii pentru sistemul de autentificare (randul 0 inseamna ca m-a gasit pe mine, am ID-ul 1, Numele WopsS, etc.):
    .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}[email protected], este diferit, tu vrei sa selectezi toate masinile din baza de date.
    Uite cum o sa arate resultatul interogarii
    .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}IDModelIDColor1Color2Plate140000ASD240111TESTetc.etc.etc.etc.etc.
    De aici tu trebuie sa mergi prin fiecare ID, tu mergi doar pe primul ID, adica randul 0.
    Asa ca daca vrei sa mergi prin toate, trebuie sa preiei informatiile despre coloana curenta, adica h in cazul tau.
    Cum faci asta?
    Simplu, inlocuiesti
    cache_get_field_content(0,cu
    cache_get_field_content(h,si o sa parcurgi toate randurile care le preiei cu interogarea.
     
    Daca nu intelegi ceva intreaba-ma aici.
  25. WopsS's post in Ajutor TextDraw was marked as the answer   
    La OnPlayerClickTextDraw adauga inainte de orice verificare
    if(_:clickedid == INVALID_TEXT_DRAW) { // Ascunzi celelalte textdraw-uri. return 1; } 
×
×
  • 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.