Jump to content

muresan_emanuel2001

Membru
  • Posts

    20
  • Joined

  • Last visited

Everything posted by muresan_emanuel2001

  1. Salutare tuturor. De cateva zile intampin o problema la care nicicum nu reusesc sa-i dau din cap. Am creat un 3dtextlabel dynamic la case deasupra iconitei dar problema e ca nu reusesc nicicum la cumparare/vanzare sa i dau update/sa l sterg si sa l adaug pe cel nou. new Text3D:HouseLabel[sizeof(HouseInfo)]; // la sellhouse : DestroyDynamic3DTextLabel(HouseLabel[house]); Loadproperty: for(new h = 0; h < sizeof(HouseInfo); h++) { if(HouseInfo[h][hOwned] == 0) { format(string, sizeof(string), "{99CCCC}Casa {FFFFFF}%d\n{99CCCC}Aceasta casa este de vanzare\nDescriere: {FFFFFF}%s \n{99CCCC}Cost: {FFFFFF}$%d\n{99CCCC}Nivel : {FFFFFF}%d\npentru a cumpara /buyhouse",h,HouseInfo[h][hDiscription],HouseInfo[h][hValue],HouseInfo[h][hLevel]); HouseLabel[h] = CreateDynamic3DTextLabel(string,0x09FF00FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0); housepickup[h] = CreateDynamicPickup(1273, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]); pickups++; } if(HouseInfo[h][hOwned] == 1) { if(HouseInfo[h][hRentabil] == 0) { format(string, sizeof(string), "{99CCCC}Aceasta casa este detinuta de\n{FFFFFF}%s\n{99CCCC}Nivel: {FFFFFF}%d",HouseInfo[h][hOwner],HouseInfo[h][hLevel]); } else { format(string, sizeof(string), "{99CCCC}Aceasta casa este detinuta de\n{FFFFFF}%s\n{99CCCC}Nivel: {FFFFFF}%d\n{99CCCC}/rentroom {FFFFFF}pentru a inchiria",HouseInfo[h][hOwner],HouseInfo[h][hRent],HouseInfo[h][hLevel]); } HouseLabel[h] = CreateDynamic3DTextLabel(string,0x006400FF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0); housepickup[h] = CreateDynamicPickup(1277, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]); pickups++; } //printf("Case: %d",HouseInfo); }
  2. Nu am spus ca voi cumpara gamehost + ca nu vad rostul atata timp cat gamemode-ul nu e gata.
  3. Asta nu se numeste off-topic oare? Nu inteleg ce ar fi de ras. Ziceam 40 pentru ca nu stiu cati dintre membrii comunitatii au avut servere cu un numar de 200 de jucatori.
  4. Salut. Sunt #Styl3x, si caut un partener, de preferat scripter pentru inceperea unui proiect faimos. Ce experienta am? De 5 ani de zile "ma joc" prin pawno, pot sa fac aproape orice sistem, sa rezolv aproape orice bug si sunt capabil sa intretin un gamemode foarte bine. Am avut mai multe servere de samp care s-au bucurat de un numar mediu de jucatori, si anume 40+. Am experienta si in domeniul IPB si al administrarii platformelor de forum/shop si altele. Ce vreau sa fac? Imi doresc sa incep un proiect alaturi de inca cineva, care sa fie scripter, deoarece mie nu imi permite timpul sa scriptez, programul meu fiind foarte incarcat si diversificat. Eu sa ma ocup de partea tehnica si administrarea site-ului, iar "el" sa se ocupe de administrarea si partea tehnica a serverului. De-asemenea activitatile "noastre" nu sunt batute in cuie. Mai pe scurt, ne ocupam amandoi de tot ce e nevoie. Sunt dispus sa cumpar domeniu.ro si webhost la cerere, daca gamemode-ul este pus la punct si are sisteme atractive. NU cer gamemode-ul, nu am nevoie de el, vreau doar seriozitate si o implicare deplina in acest proiect.
  5. De curand am inceput un gamemode de la 0, si am folosit tutorialul de login/register de la "Tutoriale" de pe acest forum. Singura problema este ca, in momentul in care playerul greseste parola, toate datele se reseteaza, inafara de ID/PAROLA/LEVEL/IP; respectiv, in momentul in care bag parola corecta dupa ce am bagat parola gresita, se reia procesul de inregistrare. function OnLogin(playerid) { new rows, fields, temporar[200]; cache_get_data(rows, fields); if(rows) { cache_get_field_content(0, "Parola",temporar), format(playerData[playerid][pPassword], 25, temporar); playerData[playerid][pID] = cache_get_field_content_int(0, "id"); playerData[playerid][pLevel] = cache_get_field_content_int(0, "Level"); playerData[playerid][pAdmin] = cache_get_field_content_int(0, "Admin"); playerData[playerid][pMember] = cache_get_field_content_int(0, "Member"); playerData[playerid][pLeader] = cache_get_field_content_int(0, "Leader"); playerData[playerid][pSkin] = cache_get_field_content_int(0, "Skin"); playerData[playerid][pRegistred] = cache_get_field_content_int(0, "Registred"); playerData[playerid][pAge] = cache_get_field_content_int(0, "Age"); playerData[playerid][pSex] = cache_get_field_content_int(0, "Sex"); playerData[playerid][pCash] = cache_get_field_content_int(0, "Cash"); playerData[playerid][pAdmin] = cache_get_field_content_int(0, "Admin"); printf("%s s-a logat pe server.",GetName(playerid)); SetPlayerScore(playerid, playerData[playerid][pLevel]); SetPlayerSkin(playerid, playerData[playerid][pSkin]); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, playerData[playerid][pCash]); SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit");// ii va da dialogul cu mesajul specific. } //ClearChat(playerid); if(playerData[playerid][pRegistred] == 0) { playerData[playerid][pLevel] = 1; Update(playerid, pLevelu); } if(playerData[playerid][pAdmin] >= 1) { SendClientMessage(playerid, COLOR_GRAD2, "[SF:RPG] Te-ai logat pe server ca Administrator."); } if(playerData[playerid][pLeader] >= 1) { new string[256]; format(string, sizeof(string), "[SF:RPG] Ai lider la factiunea %s.", StaticFaction[playerData[playerid][pLeader]][fName]); SendClientMessage(playerid, COLOR_GRAD2, string); } gLogged[playerid] = 1; return 1; } case DIALOG_REGISTER: { if(!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Introdu-ti o parola pentru a te inregistra pe server! n", "Inregistreaza", "Exit"); mysql_format(handle, query, sizeof(query), "INSERT INTO conturi (Nume, Parola) VALUES ('%s', '%e')", GetName(playerid), inputtext); mysql_query(handle, query); SpawnPlayer(playerid); } return 1; } case DIALOG_LOGIN: { if(!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit"); mysql_format(handle, query, sizeof(query), "SELECT * FROM `conturi` WHERE `Nume`='%e' AND `Parola` = '%e'", GetName(playerid),inputtext); mysql_tquery(handle, query, "OnLogin", "i", playerid); } return 1; }
  6. Am cautat dar nu am gasit Chiar nu ma puteti ajuta? Sa imi aratatun tutorial...
  7. Asta stiu si eu. Vreau sa stiu doar..cum sa fac asta. Sunt abia 26 de erori, si 17k linii, nu mi-e greu sa le rescriu, dar nu stiu ce si cum.
  8. Am luat gamemodeul VX-RP 2 pentru a-l edita, si primesc urmatoarele erori, la updatarea, cu ultimul plugin mysql -> r 39-5
  9. if(strcmp(cmd, "/vplate", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid, COLOR_SERVER3, "Nu ai acces la aceasta comanda !"); new str[512],value[25]; if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: You're not in a vehicle."); new tmpcar = GetPlayerVehicleID(playerid); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /vplate [license-plate]"); return 1; } value = strval(tmp); SetVehicleNumberPlate(tmpcar, value); StaticVeh[tmpcar][vLicense] = value; mysql_format(handle,str,512,"UPDATE `staticveh` SET `License`='%s' WHERE `ID`='%d'",value,tmpcar); mysql_tquery(handle,str, "", ""); SetVehicleNumberPlate(tmpcar,StaticVeh[tmpcar][vLicense]); DestroyVehicle(tmpcar); CreateVehicle(StaticVeh[tmpcar][vModel],StaticVeh[tmpcar][vLocationx],StaticVeh[tmpcar][vLocationy],StaticVeh[tmpcar][vLocationz]+1.0,StaticVeh[tmpcar][vAngle],StaticVeh[tmpcar][vColorOne],StaticVeh[tmpcar][vColorTwo],StaticVeh[tmpcar][vRespawnDelay]); PutPlayerInVehicle(playerid, tmpcar, 0); return 1; } Eroare: C:\Users\Styl3x\Desktop\w3op\gamemodes\w3op.pwn(3306) : error 033: array must be indexed (variable "value")
  10. Sunt..avansat spre expert, nu le am cu dialogurile, atata tot. Logic ca am dat compile, scriptez pe gm meu, pornit de la GTA-RP
  11. Nu e nici definit.. Nu esti ce ** ca ma dispera deja :@
  12. Si asa am pus, si tot nu merge :)))
  13. Nu ai inteles..primeste kick cand greseste codul. Nu primeste kick daca apas ESC.
  14. La fel, a doua parte nu am inlocuit-o, vreau daca playerul a gresit sa primeasca kick direct, nu sa mai aiba vreo sansa.
  15. if(PlayerInfo[playerid][pAdmin] >= 1) { if(!SecuritateAdmin[playerid]) { ShowPlayerDialog(playerid, 6969, DIALOG_STYLE_PASSWORD, "Admin Login", "** Esti smecher? Descifreaza: asjak!@$5168", "Login", ""); } }
  16. Am adaugat un sistem de login admin, care dupa ce ai bagat parola de logare, iti mai cere un cod. Problema e urmatoare, daca dai ESC, iti inchide dialogul, si poti sa folosesti contul. Daca bagi codul de admin gresit, primesti kick, daca dai enter si nu scrii nimic, primesti kick. Totul functioneaza normal cu exceptia codului.. Ondialogresponse: if(dialogid == 6969) { if(!response)//Daca playerul nu raspunde { KickEx(playerid, "Ai refuzat sa bagi codul? Ai primit kick smechere."); } else { new inputpass[64]; format(inputpass, sizeof(inputpass), "1234"); if(strcmp(inputtext, inputpass, true) == 0) { new numeadmin[MAX_PLAYER_NAME], stringZ[24+MAX_PLAYER_NAME]; GetPlayerName(playerid, numeadmin, sizeof(numeadmin)); format(stringZ, sizeof(stringZ), "[Admin] %s s-a conectat pe server.", numeadmin); SendClientMessageToAll(0xC4C4C4FF, stringZ); SendClientMessage(playerid, COLOR_WHITE, "Te-ai conectat cu succes ;)"); SecuritateAdmin[playerid] = true; } else//Daca greseste codul primeste kick { new numeadmin[MAX_PLAYER_NAME], stringZ[24+MAX_PLAYER_NAME]; GetPlayerName(playerid, numeadmin, sizeof(numeadmin)); format(stringZ, sizeof(stringZ), "[KICK] %s a fost dat afara de catre gardian deoarece a gresit codul secret.", numeadmin); SendClientMessage(playerid, COLOR_WHITE, "Ai primit kick deoarece nu ai introdus codul corect !"); KickEx(playerid, "Conectare esuata ca admin !"); } return 1; } }
  17. Acum imi ramane numarul de inmatriculare la fel.
  18. Am facut un sistem de masini pe mysql, merg toate comenzile(/vmodel /vcolor /vcreate /vsave /vpark) dar /vplate, imi pune numar de ala default cum e in single player, nu am mai patit asa ceva. if(strcmp(cmd, "/vplate", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid, COLOR_SERVER3, "Nu ai acces la aceasta comanda !"); new str[512],value; if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: You're not in a vehicle."); new tmpcar = GetPlayerVehicleID(playerid); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /vplate [license-plate]"); return 1; } value = strval(tmp); //StaticVeh[tmpcar][vLicense] = value; mysql_format(handle,str,512,"UPDATE `staticveh` SET `License`='%s' WHERE `ID`='%d'",value,tmpcar); mysql_tquery(handle,str, "", ""); DestroyVehicle(tmpcar); CreateVehicle(StaticVeh[tmpcar][vModel],StaticVeh[tmpcar][vLocationx],StaticVeh[tmpcar][vLocationy],StaticVeh[tmpcar][vLocationz]+1.0,StaticVeh[tmpcar][vAngle],StaticVeh[tmpcar][vColorOne],StaticVeh[tmpcar][vColorTwo],StaticVeh[tmpcar][vRespawnDelay]); SetVehicleNumberPlate(tmpcar,StaticVeh[tmpcar][vLicense]); PutPlayerInVehicle(playerid, tmpcar, 0); return 1; }
  19. Deci,iti arat un tutorial cum sa pui muzica pentru toata lumea pe server,deci incepem..... 1.Cautam in GM oriunde unde de defineste ceva,exemplu: #define ADMIN_SPEC_TYPE_NONE 0 2.Dupa el adaugam: :#define DIALOG_MUSIC 4002 (acum am definit dialogul dintre player si comanda. 3.Cautam linia: public OnDialogResponse 4.Dupa UN DIALOG creeam dialogul nostru.Exemplu: Dupa if(dialogid == DMVDIALOG1) { if(response) { ShowPlayerDialog(playerid,DMVDIALOG2,DIALOG_STYLE_MSGBOX,"Intrebarea numarul 1","{77A3F0}Pe ce banda este normal sa conduci.","Dreapta", "Stanga"); return 1; } } Adaugam if(dialogid == DIALOG_MUSIC) { strval(inputtext); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { PlayAudioStreamForPlayer(i, inputtext); } } } 5.Acuma trebuie sa creeam comanda care face ca playerul sa auda melodia. Cautam linia: OnPlayerCommandtext 6.Si adaugam comanda /melodie.Exemplu: Dupa if(strcmp(cmd, "/animhelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, CRISTIAN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"*** HELP *** type a command for more help"); SendClientMessage(playerid, COLOR_CRS3,"*** ANIMATIONS *** /animlist"); } return 1; } Adaugam: ///melodie// if (strcmp("/melodie", cmd, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 3) { ShowPlayerDialog(playerid,DIALOG_MUSIC,DIALOG_STYLE_INPUT ,"Muzica","Va rugam sa introduceti link-ul: ","Porneste","Renunta"); } return 1; } if (strcmp("/stopmelodie", cmd, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 3) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { StopAudioStreamForPlayer(i); } } } return 1; } NOTA: 1. if(PlayerInfo[playerid][pAdmin] >= 3) Defineste ce grad poate sa puna melodie,aceasta comanda e facut sa poata pune admin,daca vrei sa faci sa puna o factiune in loc de pAdmin pui pMember Asa e in modul default sau cel putin in GM-urile RPG-RP-GODFATHER. 2.NU UITA SA APESI F5/F6 CA SA COMPILEAZI GAMEMOD-UL. 3.Daca nu te descurci sau iti da vreo EROARE sau nu intelegi ceva adauga id meu: muresan_emanuel2001yahoo.com 4.Merge orice fisier cu extensia .mp3 poti lua fisiere de pe www.upload-memori.hi2.ro uite niste link-uri: http://upload-memori.hi2.ro/fisiere/muzica_gen_country_-_The_Gambler_(Kenny_Rogers).mp3 //country http://upload-memori.hi2.ro/fisiere/bautura_si_manele.mp3 //manea http://upload-memori.hi2.ro/fisiere/kenny_rogers_coward_of_the_county.mp3 //country http://upload-memori.hi2.ro/fisiere/Boogie_Woogie_Fiddle_Country_Blues.mp3 //country http://upload-memori.hi2.ro/fisiere/Alan_Jackson_-_Country_Boy.mp3 //country http://upload-memori.hi2.ro/fisiere/www.fisierulmeu.ro_Dony_-_Vino-Ncoa.mp3 // http://upload-memori.hi2.ro/fisiere/Elena_feat._Glance_-_Ecou.mp3 // http://upload-memori.hi2.ro/fisiere/Smiley_si_Alex_Velea_-_Dincolo_de_cuvinte.mp3 // http://upload-memori.hi2.ro/fisiere/Smiley_si_Alex_Velea_feat._Don_Baxter_-_Cai_verzi_pe_pereti_Official_video_HD.mp3 // http://upload-memori.hi2.ro/fisiere/Whats_Up_Feat._Andra_-_K_La_Meteo.mp3 // http://upload-memori.hi2.ro/fisiere/Andra_-_Inevitabil_va_fi_bine.mp3 // http://upload-memori.hi2.ro/fisiere/J_Balvin_-_Tranquila.mp3 // http://upload-memori.hi2.ro/fisiere/Michel_Teló_-_Ai_Se_Eu_Te_Pego_siamp;_Gusttavo_Lima_-_Che_Chere_Re_Che_Che.mp3 // http://upload-memori.hi2.ro/fisiere/Tacatà_-_Tacabro_-_Official_New_Video_HD.mp3 //
  20. Deci,iti arat un tutorial cum sa pui muzica pentru toata lumea pe server,deci incepem..... 1.Cautam in GM oriunde unde de defineste ceva,exemplu: #define ADMIN_SPEC_TYPE_NONE 0 2.Dupa el adaugam: :#define DIALOG_MUSIC 4002 (acum am definit dialogul dintre player si comanda. 3.Cautam linia: public OnDialogResponse 4.Dupa UN DIALOG creeam dialogul nostru.Exemplu: Dupa if(dialogid == DMVDIALOG1) { if(response) { ShowPlayerDialog(playerid,DMVDIALOG2,DIALOG_STYLE_MSGBOX,"Intrebarea numarul 1","{77A3F0}Pe ce banda este normal sa conduci.","Dreapta", "Stanga"); return 1; } } Adaugam if(dialogid == DIALOG_MUSIC) { strval(inputtext); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { PlayAudioStreamForPlayer(i, inputtext); } } } 5.Acuma trebuie sa creeam comanda care face ca playerul sa auda melodia. Cautam linia: OnPlayerCommandtext 6.Si adaugam comanda /melodie.Exemplu: Dupa if(strcmp(cmd, "/animhelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, CRISTIAN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"*** HELP *** type a command for more help"); SendClientMessage(playerid, COLOR_CRS3,"*** ANIMATIONS *** /animlist"); } return 1; } Adaugam: ///melodie// if (strcmp("/melodie", cmd, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 3) { ShowPlayerDialog(playerid,DIALOG_MUSIC,DIALOG_STYLE_INPUT ,"Muzica","Va rugam sa introduceti link-ul: ","Porneste","Renunta"); } return 1; } if (strcmp("/stopmelodie", cmd, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 3) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { StopAudioStreamForPlayer(i); } } } return 1; } NOTA: 1. if(PlayerInfo[playerid][pAdmin] >= 3) Defineste ce grad poate sa puna melodie,aceasta comanda e facut sa poata pune admin,daca vrei sa faci sa puna o factiune in loc de pAdmin pui pMember Asa e in modul default sau cel putin in GM-urile RPG-RP-GODFATHER. 2.NU UITA SA APESI F5/F6 CA SA COMPILEAZI GAMEMOD-UL. 3.Daca nu te descurci sau iti da vreo EROARE sau nu intelegi ceva adauga id meu: muresan_emanuel2001yahoo.com
×
×
  • 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.