Jump to content

[emy]

Membru
  • Posts

    29
  • Joined

  • Last visited

Recent Profile Visitors

618 profile views

[emy]'s Achievements

Explorer

Explorer (4/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Reputation

  1. Arata codul unde se salveaza timpul. Normal ar trebui sa-l salvezi in baza de date, apoi la login sa il incarci. ^ comanda /reward, posteaz-o.
  2. ai facut cum trebuie legatura la baza de date?
  3. https://forum.sublimetext.com/t/how-can-i-change-the-build-time-from-seconds-to-milliseconds/47678 arunca un ochi aici.
  4. schimba tot OnDialogResponse cu ce iti dau eu aici public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_REGISTER: { if(!response) return Kick(playerid); if(strlen(inputtext) <4 || strlen(inputtext) > 32) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Scrie o parola pentru a iti crea contul:", "Select", "Cancel"); gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "INSERT INTO `users` (`Name`, `Password`) VALUES (`%s` , `%s`)", GetName(playerid), inputtext); mysql_tquery(SQL, gQuery, "insertAccount", "i" , playerid ); gString[0] = EOS; format(gString, sizeof(gString), "Parola ta contine %d caractere." strlen(inputtext)); SCM(playerid, -1 , gString); format(PlayerInfo[playerid][pPassword], 32 , inputtext); ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "EMAIL", "Te rugam sa-ti setezi adresa de email:", "Select", "Cancel"); } case DIALOG_EMAIL: { if(!response) return Kick(playerid); if(strlen(inputtext) <4 || strlen(inputtext) > 32) return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "EMAIL", "Te rugam sa-ti setezi adresa de email:", "Select", "Cancel"); gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `Users` SET `Email = `%s` WHERE `ID` = `%d`" , inputtext, PlayerInfo[playerid][pSQLID]); mysql_tquery(SQL, gQuery, "", "" ); gString[0] = EOS; format(gString, sizeof(gString), "Email setat %s" strlen(inputtext)); SCM(playerid, -1 , gString); format(PlayerInfo[playerid][pEmail], 32 , inputtext); ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "GENDER", "Seteaza-ti sexul:", "Masculin", "Feminin"); } case DIALOG_GENDER: { switch(response) { case 0: { PlayerInfo[playerid][pGender] = 1; SCM(playerid, -1, "Sexul ales este Feminin"); } case 1: { PlayerInfo[playerid][pGender] = 0; SCM(playerid, -1, "Sexul ales este Masculin"); } } gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `Users` SET `Gender = `%d` WHERE `ID` = `%d`", PlayerInfo[playerid][pGender], PlayerInfo[playerid][pSQLID]); mysql_tquery(SQL, gQuery, "", "" ); SpawnPlayer(playerid); } case DIALOG_LOGIN: { if(!response) return Kick(playerid); mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM `users` WHERE Name` = `%s` AND `Password`=`%s` LIMIT 1" GetName(playerid)inputtext); mysql_tquery(SQL, gQuery, "onlogin" , "i" , playerid); } } return 1; } mai multa atentie data viitoare
  5. mysql_format(SQL, gQuery, sizeof(qQuery), "INSERT INTO `users` (`Name`, `Password`) VALUES (`%s` , `%s`)", GetName(playerid), inputtext); iti scrie clar, ai pus qQuery in loc de gQuery... ce e asa greu de citit?
  6. Am facut update la ultimul YSI, iar acum cand dau orice comanda nu scrie nimic in chat. Nici ca e gresita, nici ca e buna... si nici nu face nici o actiune. https://pastebin.com/ynLMb10i
  7. switch (playerVariables[playerid][pPrayers]) { case 5: { SendClientMessage(playerid, -1, "Case 5"); SCMf(playerid, -1, "{28A700}PRAY >> {FFFFFF}You have prayed %d times until now. {FF5D00}Next reward at 10 times.", praypoints+1); } case 10: { SendClientMessage(playerid, -1, "Case 10"); SCMf(playerid, -1, "{28A700}PRAY >> {FFFFFF}You have prayed %d times until now. {FF5D00}Next reward at 15 times.", praypoints+1); } case 15: { SendClientMessage(playerid, -1, "Case 15"); SCMf(playerid, -1, "{28A700}PRAY >> {FFFFFF}You have prayed %d times until now. {FF5D00}Next reward at 30 times.", praypoints+1); } case 30: { SendClientMessage(playerid, -1, "Case 30"); SCMf(playerid, -1, "{28A700}PRAY >> {FFFFFF}You have prayed %d times until now. {FF5D00}Next reward at 35 times.", praypoints+1); } case 35: { SendClientMessage(playerid, -1, "Case 35"); SCMf(playerid, -1, "{28A700}PRAY >> {FFFFFF}You have prayed %d times until now. {FF5D00}Next reward at 50 times.", praypoints+1); } } Cum as putea face ca in loc de a pune mesajul asta de fiecare data sa pot sa scriu SCMf(playerid, -1, "{28A700}PRAY >> {FFFFFF}You have prayed %d times until now. {FF5D00}Next reward at %d times.", praypoints+1, getPrayPoints(playerid))); Adica practic, cum sa arate functia mea.. getPrayPoints... Vreau ca atunci cand mai are 5 sa scrie ca au mai ramas 5... cand se fac 35 de exemplu si eu am 31 de puncte sa imi scrie ca mai trebuie de 4 ori sa repet actiunea...
  8. ia-o și tu logic. când intră într-un biz, jucătorului i se atribuie valoarea InBussines, InHouse, etc... dupa iesire, adica ExitFunction, i se sterge acea valoare, se schimba de fapt. nu mai luati b-hood de la HPQ de pe net daca nu stiti sa-l serviti. simplu. function ExitFunction(playerid) { new i; if(InHouse[playerid] != -1) { i = InHouse[playerid]; if(PlayerInfo[playerid][pSleeping] == 1) return true; if(!PlayerToPoint(2, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz])) return true; SetPlayerPosEx(false, playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]); SetPlayerFreeze(playerid, 3); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); PlayRadio[playerid] = 0; StopAudioStreamForPlayer(playerid); InHouse[playerid] = -1; // uita-te aici. return true; } if(InBussines[playerid] != -1) { i = InBussines[playerid]; if(!PlayerToPoint(2, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ])) return true; SetPlayerInterior(playerid, 0); SetPlayerPosEx(false, playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]); SetPlayerFreeze(playerid, 3); PlayerInfo[playerid][pLocal] = 255; PlayRadio[playerid] = 0; StopAudioStreamForPlayer(playerid); SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pTutorial] < 10 ? playerid + 10 : 0); InBussines[playerid] = -1; // uita-te si aici. return true; } if(InHQ[playerid] != -1) { i = InHQ[playerid]; if(!PlayerToPoint(2, playerid, DynamicFactions[i][fcX], DynamicFactions[i][fcY], DynamicFactions[i][fcZ])) return true; SetPlayerPosEx(false, playerid, DynamicFactions[i][extX], DynamicFactions[i][extY], DynamicFactions[i][extZ]); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); InHQ[playerid] = -1; // poate intelegi pana la urma. return true; } if(InClanHQ[playerid] != -1) { i = InClanHQ[playerid]; if(PlayerToPoint(2, playerid, ClanHQInfo[i][cEnterX], ClanHQInfo[i][cEnterY], ClanHQInfo[i][cEnterZ])){ SetPlayerInterior(playerid, 0); SetPlayerFreeze(playerid, 3); SetPlayerPosEx(false, playerid, ClanHQInfo[i][cPosX], ClanHQInfo[i][cPosY], ClanHQInfo[i][cPosZ]); SetPlayerVirtualWorld(playerid, 0); InClanHQ[playerid] = -1; // daca intra, trebuie sa si iasa. } } return true; }
  9. arata pe unde mai apare UsedFind. postează cod. dacă folosești SetPlayerPosEx(false, posX, posY, posZ) etc, te rog să îl postezi aici prima oară. ca idee, postează și ExitFunction(playerid)
  10. ceva backdoor i-ai pus sau esti binevoitor si e free to use fara minciuni si vrajeli?
  11. pe linia plugins ai 2 mysql. scoate mysql.so, restart, incearca iarasi. [22:49:38] Loaded. [22:49:38] Loading plugin: mysql_static.so [22:49:38] >> plugin.mysql: R34 successfully loaded. [22:49:38] Loaded. [22:49:38] Loading plugin: mysql.so [22:49:38] >> plugin.mysql: R34 successfully loaded. [22:49:38] Loaded. chiar aici.
  12. Salutari. Dupa cum spune si titlul caut cativa oameni care sa ma ajute sa testez anumite lucruri. Sa cunoasca SA:MP si cateva chestii de baza, sa stie sa isi bage nasul in comenzi si sa 'abuzeze' controlat de ele. Am 22 de ani, nu doresc copii. Scriptez de aproape un an (adunat), joc de pe vremea gf-zone-ului, m-am apucat de SA:MP la infiintarea pronion-ului. ~2012, 2013. Am fost admin 1 acolo, iar dupa aia am incetat sa mai activez in domeniul SA:MP. Am luat o pauza de 5, ba chiar 6 ani. Dovada vechimii mele: Sunt dispus sa ofer de la admin 2 sau 3 in jos + lideri. Nu exista desfiintarea comunitatii din punctul meu de vedere. Eu platesc lunar hostul server-ului + forumul de aproape 6 luni, si nu joaca nici naiba pe server. Nu sunt geniul scripterilor, dar nici paleta. Daca nu pot primi ajutor din alte parti, o voi face eu singur atunci. Orice se poate. Am deja co-fondator (admin 6) si admin 5. Discord: hope#2698
  13. cum se rezolva chestia aia cu mailul? tot primesc
  14. cel mai probabil nu au fost scrise de tine.
×
×
  • 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.