Jump to content

AlexStorm

Membru
  • Posts

    25
  • Joined

  • Last visited

Everything posted by AlexStorm

  1. Problema intalnita (descriere): Salut. Cand deschid serverul si intru pe el, daca folosesc orice comanda care are o animatie prima oara nu se face animatia, daca mai scriu odata comanda merge. Eu am facut comanda /fish.. Si nu prea e ok sa nu mearga din prima animatia. Comanda functioneaza inafara de animatia care nu se aplica.Ero(area / rile) / warning-(ul / urile): ---Liniile de cod / sursa / script-ul(obligatoriu): Nu prea am ce sa arat. E problema ca animatiile nu se aplica din prima.Imagini / Video (optional): ---Ati incercat sa rezolvati singur?: Am incercat mai multe metode.. gen SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE); la onplayerspawn.. dar nu are treaba din cate am observat.
  2. Nu va suparati ca intreb. La ce ajuta aceasta functie?
  3. Da, dar am facut asa.. E aceiasi chestie.. Tot pica si alea rare destul de rapid. Nu prea ajuta daca fac de ex 100 case-uri in care da bani si una in care da puncte premium.. tot sunt sanse sa pice.
  4. Prin case-uri? Imi poti explica la ce te referi @Tud0r. #Imparat #Codat ?
  5. Problema intalnita (descriere): Salut. Am facut o comanda /getgift. Aceasta comanda ofera random un cadou la un player. O suma de bani, droguri, artificii, materiale etc. Faza e ca eu vreau sa pun si puncte premium sa se castige. Dar vreau sa pice foarte rar. Cum as putea face sa fac o rata.. Adica sa fie sansa 5 la suta de exemplu. Daca ma folosesc de functia random.. se castiga in prostie puncte premium.Ero(area / rile) / warning-(ul / urile): ---Liniile de cod / sursa / script-ul(obligatoriu): new gift = random(3); if(gift == 0) { new giftbox_minmoney = assetVariables[3][aAssetValue]; new giftbox_maxmoney = assetVariables[4][aAssetValue]; new money = giftbox_minmoney + random(giftbox_maxmoney); playerVariables[playerid][pCash] += money; Update(playerid, pCashx); GivePlayerCash(playerid, money); format(szMessage, sizeof(szMessage), "* %s won %s from the giftbox.", GetName(playerid), NumberFormat(money)); nearByMessage(playerid, COLOR_YELLOW, szMessage); mysql_format(handle, szLargeString, sizeof(szLargeString), "INSERT INTO playerlogs (text, type, ID) VALUES('%e', 'giftbox', '%d')", szMessage, playerVariables[playerid][pID]); mysql_query(handle, szLargeString); } if(gift == 1) { new giftbox_minmats = assetVariables[6][aAssetValue]; new giftbox_maxmats = assetVariables[5][aAssetValue]; new money = giftbox_minmats + random(giftbox_maxmats); playerVariables[playerid][pMaterials] += money; Update(playerid, pMaterialsx); format(szMessage, sizeof(szMessage), "* %s won %s materials from the giftbox.", GetName(playerid), NumberFormat(money)); nearByMessage(playerid, COLOR_YELLOW, szMessage); mysql_format(handle, szLargeString, sizeof(szLargeString), "INSERT INTO playerlogs (text, type, ID) VALUES('%e', 'giftbox', '%d')", szMessage, playerVariables[playerid][pID]); mysql_query(handle, szLargeString); } if(gift == 2) { new money = 15 + random(30); playerVariables[playerid][pFireworks] += money; Update(playerid, pFireworksx); format(szMessage, sizeof(szMessage), "* %s won %s fireworks from the giftbox.", GetName(playerid), NumberFormat(money)); nearByMessage(playerid, COLOR_YELLOW, szMessage); mysql_format(handle, szLargeString, sizeof(szLargeString), "INSERT INTO playerlogs (text, type, ID) VALUES('%e', 'giftbox', '%d')", szMessage, playerVariables[playerid][pID]); mysql_query(handle, szLargeString); } Imagini / Video (optional): ---Ati incercat sa rezolvati singur?: Eu am incercat folosind functia random.. dar sunt curios sa imi spuneti voi daca exista alta functie mai buna.
  6. Poti face asa, De exemplu vrei sa stergi toate conturile iar tabelul se numeste accounts. Mergi la SQL > TRUNCATE accounts si dai ENTER.
  7. @Gireada am pus for(i = cache_get_row_count(); i >= 0; i--) Ca daca e mai mare sau egal cu 0 afiseaza si daca are doar un mesaj salvat in baza de date.. Daca puneam >= 2 se puneau deabea daca are 2 mesaje salvate in chatlog. Totul pare sa fie ok acum.. doar ca ma incurca acel null
  8. @Gireada esti un mare om. Iti multumesc. Doar ca mai am o rugaminte.. daca poti si vrei sa ma ajuti.. Apare acolo NULL.. ai idee de ce? Dovezi: http://imgur.com/a/k56lF
  9. if(strcmp(action,"chat",true) == 0) { new stringg[256]; new aim[2000]; mysql_format(handle, stringg, sizeof(stringg), "SELECT * FROM `chatlogs` WHERE ID = %d", playerVariables[id][pID]); new test[256], test2[256]; new Cache: result12 = mysql_query (handle, stringg); new i = cache_get_row_count(); for(i = cache_get_row_count(); i > cache_get_row_count()-10; i--) { cache_get_field_content(i, "text", test); cache_get_field_content(i, "time", test2); format(aim,sizeof(aim),"%s[%s] %s\n",aim, test2, test); ShowPlayerDialog(playerid, 256, DIALOG_STYLE_MSGBOX, "chat for player", aim, "Close", ""); } cache_delete(result12); } Asa arata. Acum imi afiseaza mesajele.. Problema este ca am doar un mesaj salvat in baza de date doar de test.. si se afiseaza de 10 ori acelasi mesaj in loc sa afiseze doar unul.. Poza: http://imgur.com/JXERf9Q iar null ala nu stiu de la ce e :-? #edit: Am incercat sa scriu mai multe mesaje in chat, apare corect.. doar ca null ala deranjeaza.. stii cum as putea sa fac sa nu mai scrie null + sa apara daca are doar un mesaj scris in chat de cand se inregistreaza doar pe ala sa il afiseze si nu de 10 ori? Iti multumesc frumos ca ma ajuti.
  10. Mai grav decat mainainte error 017: undefined symbol "i" error 017: undefined symbol "i" warning 215: expression has no effect error 001: expected token: ")", but found ";" fatal error 107: too many error messages on one line #edit: Am pus asa new i = cache_get_row_count(); for(i = cache_get_row_count(); i < cache_get_row_count()-10; i--) Nu mai am errorile doar ca daca dau /last chat in joc acum nu mai afiseaza deloc tabelul cu mesajele..
  11. Pai de ce a esuat? ce ar trebui sa ii fac?
  12. Ai idee de ce se vede asa panelul? http://imgur.com/dvBRmz2
  13. Primesc errori: error 021: symbol already defined: "i" error 001: expected token: ")", but found ";" warning 204: symbol is assigned a value that is never used: "i"
  14. Problema intalnita (descriere): Salut. M-am gandit sa fac o comanda care afiseaza intr-un tabel ce a scris un player in chat. Totul merge ok, doar ca se afiseaza toate mesajele care le-a scris. Eu vreau sa apara doar ultimile 10 mesaje. Am incercat sa fac o limita la string sa afiseze doar 10, dar nu le afiseaza pe cele mai recente, ci pe primele care le-a scris.Ero(area / rile) / warning-(ul / urile): Nu am warning-uri. Totul merge bine, doar ca nu stiu cum as putea face.Liniile de cod / sursa / script-ul(obligatoriu): if(strcmp(action,"chat",true) == 0) { new stringg[256]; new aim[2000]; mysql_format(handle, stringg, sizeof(stringg), "SELECT * FROM `chatlogs` WHERE ID = %d", playerVariables[id][pID]); new test[256], test2[256]; new Cache: result12 = mysql_query (handle, stringg); for(new i, j = cache_get_row_count(); i != j; ++i) { cache_get_field_content(i, "text", test); cache_get_field_content(i, "time", test2); format(aim,sizeof(aim),"%s[%s] %s\n",aim, test2, test); ShowPlayerDialog(playerid, 2000, DIALOG_STYLE_MSGBOX, "chat for player", aim, "Close", ""); } cache_delete(result12); } Imagini / Video (optional): === Ati incercat sa rezolvati singur?: Totul am facut singur, dar de aici nu mai stiu si cer ajutor.
  15. Nu este o idee buna. Poate nu vreau sa ii iau si pe cei de pe langa. Eu doar pe aia de pe masina vreau. Up!
  16. Problema intalnita (descriere): Salut. Vreau sa fac un system pe serverul meu de ore jucate. Totul merge perfect, m-am folosit de un include care e postat pe SA:MP romania care detecteaza de cat timp este afk. M-am folosit de un timer care sa creasca secundele jucate jucatorului daca acesta nu este AFK. Problema este ca eu vreau sa nu ii creasca secundele daca este intrat in joc si nu se misca, dar nu stiu cum as putea face asta. Secundele nu cresc doar atunci cand are jocul in bara.Ero(area / rile) / warning-(ul / urile): Nu am eroare nici warning, dar as dori sa imi explicati cum as putea face asta.Liniile de cod / sursa / script-ul(obligatoriu): Nu prea am ce arata aici: foreach(Player, z) { if(!IsPlayerPaused(z)) { playerVariables[z][pSeconds]++; Update(z, pSecondsx); } } Imagini / Video (optional): ---Ati incercat sa rezolvati singur?: Am lucrat singur, dar de aici nu mai stiu sincer ce as putea face sa detecteze cand sta afk si pe joc. Sarbatori fericite tuturor, sper sa primesc un raspuns bun de la un cunoscator.
  17. Mno, nu intelegi ce zic. Iti explic mai detaliat: Deci, doresc sa fac comanda /aaa2 care ma teleporteaza pe mine si pe playerii din masina (si cei de pe masina) pe aeroport. Problema este ca ma teleporteaza pe mine si pe cei din masina, dar pe cei care stau pe masina (deasupra ei) nu ii teleporteaza in acelasi virtualworld. Probabil pe ei ii baga in virtualworld = 0 pe mine si pe cei din masina in 1337. Eu doresc sa ii teleporteze si pe ei in acelasi virtualworld iar din comanda postata nu functioneaza cum vreau,.
  18. Am facut ce mi-ai spus. Arata asa: CMD:aaa2(playerid,params[]) { if(playerVariables[playerid][pAdminLevel] >= 1) { foreach(Player, i) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerSurfingVehicleID(i) && IsPlayerInAnyVehicle(i)) { new tmpcar = GetPlayerVehicleID(i); SetVehiclePos(tmpcar, 1477.1122,1713.9915,10.8125); LinkVehicleToInterior(tmpcar,0); SetVehicleVirtualWorld(tmpcar, 1337); SetPlayerVirtualWorld(i, 1337); SetPlayerInterior(i, 0); } } else { SetPlayerPos(i, 1477.1122,1713.9915,10.8125); SetPlayerVirtualWorld(i, 1337); SetPlayerInterior(i, 0); } SCM(playerid,COLOR_WHITE,"Welcome to LV airport (in virtual world)."); } } else return SendClientMessage(playerid, COLOR_WHITE,AdminOnly); return 1; } Problema este ca pe cei care stau pe masina mea nu ii duce in acelasi virtual. Ii duce pe aeroport dar nu in 1337 pe masina mea. + Ca daca fac cum ai spus tu, trage toti playerii de pe server. Eu vreau sa traga doar pe cei din masina si cei care stau pe masina.. folosindu-ma de functia aia cu surf.
  19. Scuze, dar nu inteleg.. ce trebuie totusi sa fac? Am inteles ca trebuie sa inlocuiesc playerid cu I .. dar acolo arata ca daca nu este in masina sa il tepoerteze doar pe el.. deci nu pe toti playerii :-?
  20. Problema intalnita (descriere): Salut, doresc sa fac comanda /aaa2 care te duce pe aeroport. Totul este ok, masina se duce corect in virtual 1337 doar ca pe playerii care stau pe masina ii duce, dar nu corect. Probabil ii duce in 0 dar nu inteleg de ce, in script pare totul corect.Ero(area / rile) / warning-(ul / urile): Nu am erori.Liniile de cod / sursa / script-ul(obligatoriu): CMD:aaa2(playerid,params[]) { if(playerVariables[playerid][pAdminLevel] >= 1) { if(IsPlayerInAnyVehicle(playerid)) { foreach(Player, i) { if(GetPlayerSurfingVehicleID(i) && IsPlayerInAnyVehicle(i)) { new tmpcar = GetPlayerVehicleID(i); SetVehiclePos(tmpcar, 1477.1122,1713.9915,10.8125); LinkVehicleToInterior(tmpcar,0); SetVehicleVirtualWorld(tmpcar, 1337); SetPlayerVirtualWorld(i, 1337); SetPlayerInterior(i, 0); } } } else { SetPlayerPos(playerid, 1477.1122,1713.9915,10.8125); SetPlayerVirtualWorld(playerid, 1337); SetPlayerInterior(playerid, 0); } SCM(playerid,COLOR_WHITE,"Welcome to LV airport (in virtual world)."); } else return SendClientMessage(playerid, COLOR_WHITE,AdminOnly); return 1; } Imagini / Video (optional): -Ati incercat sa rezolvati singur?: Normal, dar nu ii dau de cap.. am inlocuit cu foreach .. dar nimic
×
×
  • 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.