Jump to content

Dynamic

Membru
  • Posts

    35
  • Joined

  • Last visited

Dynamic's Achievements

Contributor

Contributor (5/14)

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

Recent Badges

0

Reputation

  1. a dat un warning 215: expression has no efect la linia BizzInfo[idx][bPriceProd]) SQLID; Am modificat eu, am pus , dupa [bPriceProd] si am inchis paranteza dupa SQLID. Sa-mi ziceti daca e bine BizzInfo[idx][bPriceProd], SQLID); A compilat perfect dar cand dau /sellbiz, /buybiz, /edit, /asellbiz nu se modifica in baza de date levelul,bani,owner etc.. Pe server merge sa modifici, dar in baza de date nu se schimba, cred ca tot la OnPropUpdate e problema.
  2. public LoadBizz() { new idx; new Cache: r = mysql_query( mysql_db, "SELECT * FROM `bizz`" ); if( !cache_get_row_count( mysql_db ) ) return cache_delete( r ), print( "Nu ai niciun biz in baza de date." ); for( new i = 0; i < cache_get_row_count( mysql_db ); i++ ){ BizzInfo[i][bOwned] = cache_get_field_content_int( i, "Owned", mysql_db ); cache_get_field_content( i, "Owner", BizzInfo[i][bOwner], mysql_db, MAX_PLAYER_NAME ); cache_get_field_content( i, "Message", BizzInfo[i][bMessage], mysql_db, MAX_PLAYER_NAME ); cache_get_field_content( i, "Extortion", BizzInfo[i][bExtortion], mysql_db, MAX_PLAYER_NAME ); BizzInfo[i][bEntranceX] = cache_get_field_content_float( i, "EntX", mysql_db ); BizzInfo[i][bEntranceY] = cache_get_field_content_float( i, "EntY", mysql_db ); BizzInfo[i][bEntranceZ] = cache_get_field_content_float( i, "EntZ", mysql_db ); BizzInfo[i][bExitX] = cache_get_field_content_float( i, "ExtX", mysql_db ); BizzInfo[i][bExitY] = cache_get_field_content_float( i, "ExtY", mysql_db ); BizzInfo[i][bExitZ] = cache_get_field_content_float( i, "ExtZ", mysql_db ); BizzInfo[i][bLevelNeeded] = cache_get_field_content_int( i, "Level", mysql_db ); BizzInfo[i][bBuyPrice] = cache_get_field_content_int( i, "Price", mysql_db ); BizzInfo[i][bEntranceCost] = cache_get_field_content_int( i, "EPrice", mysql_db ); BizzInfo[i][bTill] = cache_get_field_content_int( i, "Till", mysql_db ); BizzInfo[i][bLocked] = cache_get_field_content_int( i, "Locked", mysql_db ); BizzInfo[i][bInterior] = cache_get_field_content_int( i, "Interior", mysql_db ); BizzInfo[i][bProducts] = cache_get_field_content_int( i, "Products", mysql_db ); BizzInfo[i][bMaxProducts] = cache_get_field_content_int( i, "MaxProducts", mysql_db ); BizzInfo[i][bPriceProd] = cache_get_field_content_int( i, "ProductPrice", mysql_db ); printf("BizzInfo:%d Owner:%s Message:%s Entfee:%d Till:%d Products:%d/%d Interior:%d.\n", idx, BizzInfo[idx][bOwner], BizzInfo[idx][bMessage], BizzInfo[idx][bEntranceCost], BizzInfo[idx][bTill], BizzInfo[idx][bProducts], BizzInfo[idx][bMaxProducts], BizzInfo[idx][bInterior]); idx++; } cache_delete( r ); return 1; } public OnPropUpdate() { new Cache: r = mysql_query( mysql_db, "SELECT * FROM `bizz`" ); if( cache_get_row_count( mysql_db ) ){ idx = 0; for( new i = 0; i < cache_get_row_count( mysql_db ); i++ ){ idx = cache_get_field_content_int( i, "ID", mysql_db ) - 1; format( string, sizeof(string), "UPDATE `bizz` SET `Owned` = %d, `Owner` = '%s', `Message` = '%s', `Extortion` = '%s', EntX = %f, EntY = %f, EntZ = %f, ExtX = %f, ExtY = %f, ExtZ = %f, Level = %d, Price = %d, EPrice = %d, Till = %d, Locked = %d, Interior = %d, Products = %d, MaxProducts = %d, ProductPrice = %d WHERE ID = %d", BizzInfo[idx][bOwned], BizzInfo[idx][bOwner], BizzInfo[idx][bMessage], BizzInfo[idx][bExtortion], BizzInfo[idx][bEntranceX], BizzInfo[idx][bEntranceY], BizzInfo[idx][bEntranceZ], BizzInfo[idx][bExitX], BizzInfo[idx][bExitY], BizzInfo[idx][bExitZ], BizzInfo[idx][bLevelNeeded], BizzInfo[idx][bBuyPrice], BizzInfo[idx][bEntranceCost], BizzInfo[idx][bTill], BizzInfo[idx][bLocked], BizzInfo[idx][bInterior], BizzInfo[idx][bProducts], BizzInfo[idx][bMaxProducts], BizzInfo[idx][bPriceProd]); mysql_tquery( mysql_db, string ); if(BizzInfo[idx][bOwned] == 0) { format(string, sizeof(string), "{2EAD15}%s\n {2EAD15} For Sale\n {2EAD15}Level: {FFFFFF}%d\n {2EAD15}Valoare: {FFFFFF}%d\n{2EAD15} /buybiz",BizzInfo[idx][bMessage],BizzInfo[idx][bLevelNeeded],BizzInfo[idx][bBuyPrice]); } else { format(string, sizeof(string), "{F5E618}%s\n {F5E618}Owner: {FFFFFF}%s\n {F5E618}Exto: {FFFFFF}%s\n {F5E618}Level: {FFFFFF}%d\n {F5E618}Fee: {FFFFFF}%d\n {F5E618}Valoare: {FFFFFF}%d\n{F5E618} Press Enter or F",BizzInfo[idx][bMessage],BizzInfo[idx][bOwner],BizzInfo[idx][bExtortion],BizzInfo[idx][bLevelNeeded],BizzInfo[idx][bEntranceCost],BizzInfo[idx][bBuyPrice]); } Update3DTextLabelText(BizLabel[idx] ,0x008080FF, string); } } cache_delete( r );
  3. Salutare, Am un gamemode mysql r39-2 si problema este ca, atunci cand dau /edit la un biz sa ii schimb levelu sau descrierea, etc.. sau daca-l cumpar toate bizurile au in baza de date acelasi id, nume, pozitie(entx, enty, entz, extx, exty, extz). M-am tot chinuit am incercat o gramada de metode.
  4. Nick: Dynamic Problema: am luat sistemul AVS de pe net l-am bagat totul ok bag dealership, masini, imi cumpar masina personala problema e ca nu o face personala apoi cand dau rr la server face masina personala dar se este inchisa si zice ca nu e a mea Erori / warnings: - Lini/script: [pawn]public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(!ispassenger) { new id = GetVehicleID(vehicleid); if(IsValidVehicle(id) && VehicleCreated[id] == VEHICLE_PLAYER) { new msg[128]; format(msg, sizeof(msg), "This vehicle belongs to %s", VehicleOwner[id]); SendClientMessage(playerid, COLOR_GREY, msg); } } return 1; }[/pawn] Ai incercat sa rezolvi singur ?: da
  5. Nick: Dynamic Problema: am luat scriptul de pe net si am vrut sa-l modific incat sa scot liniile care blocheaza repetarea cuvintelor si sa pun doar timer de 2 secunde intre cuvinte sa nu se faca spam la fel ca aici: dar tot nu am reusit Erori / warnings: nu Lini/script: [pawn]//---------------------------[includuri]---------------------------------------- #include <a_samp> //---------------------------[Defineuri]---------------------------------------- // Mesajul pe care il trimite cand face spam: #define text2_antispam "[Anti-Spam]: Nu mai scrie mesaje asa de repede!" // Mesajul pe care il trimite cand se repeta #define text1_antispam "[Anti-Spam]: Nu te repeta!" // Culoarea textului de mai jos, acum este portocaliu #define culoare_warning_antispam 0xFF9900AA // Timpul in milisecunde dintre mesajele considerate ca spam (1000 milisecunde = 1 secunda) #define timp_antispam 2000 // Daca e adevarat, verifica timpul dintre mesaje de 2 ori (recomandabil) #define verifica_dedouaori_antispam true // Comenteaza asta daca vrei ca playerii sa nu fie avertizati cand fac spam #define avertizeaza_player_antispam // Comenteaza asta daca nu vrei ca playerii care fac spam sa fie blocati (nu e recomadabil sa comentati asta) #define blocheaza_mesaj_antispam // Comenteaza asta daca nu vrei ca playerii care fac spam sa primeasca kick #define kick_player_antispam // De-comenteaza asta daca vrei ca adminii RCON sa fie lasati sa faca spam //#define adminii_potfacespam_antispam //-----------------------------[Enumuri]---------------------------------------- enum Playeri_Spam { Ultimul_Mesaj[256], Ultimul_Tick, Tipul_Ultimului_Mesaj // 0: nu e spam - 1: se repeta - 2: flood } //------------------------------[Newuri]---------------------------------------- new PlayeriSpam[MAX_PLAYERS][Playeri_Spam]; //---------------------------[Publicuri]---------------------------------------- public OnFilterScriptInit() { print("FS-ul anti-spam s-a incarcat."); return 1; } public OnPlayerConnect(playerid) { PlayeriSpam[playerid][ultimul_Tick] = 0; return 1; } public OnPlayerText(playerid, text[]) { if(FacePlayerulSpam(playerid, text)) { #if defined adminii_potfacespam_antispam if(IsPlayerAdmin(playerid)) { return 1; } #endif #if defined avertizeaza_player_antispam switch(PlayeriSpam[playerid][Tipul_Ultimului_Mesaj]) { case 1: { SendClientMessage(playerid, culoare_warning_antispam, text1_antispam); } case 2: { SendClientMessage(playerid, culoare_warning_antispam, text2_antispam); } } #endif #if defined blocheaza_mesaj_antispam return 0; #else return 1; #endif } return 1; } //----------------------------[stockuri]---------------------------------------- stock FacePlayerulSpam(playerid, mesaj[]) { if(!PlayeriSpam[playerid][ultimul_Tick]) { PlayeriSpam[playerid][ultimul_Tick] = GetTickCount(); PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 0; format(PlayeriSpam[playerid][ultimul_Mesaj], 128, "%s", mesaj); return 0; } if (!strcmp(mesaj, PlayeriSpam[playerid][ultimul_Mesaj], false)) { PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 1; return 1; } if (GetTickCount() - PlayeriSpam[playerid][ultimul_Tick] < timp_antispam) { #if verifica_dedouaori_antispam PlayeriSpam[playerid][ultimul_Tick] = GetTickCount(); #endif PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 2; return 1; } PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 0; format(PlayeriSpam[playerid][ultimul_Mesaj], 128, "%s", mesaj); PlayeriSpam[playerid][ultimul_Tick] = GetTickCount(); return 0; }[/pawn] Ai incercat sa rezolvi singur ?: da Va rog sa ma ajutati sa-mi spuneti ce ar trebuii sa fac/modific sa iasa asa cum vreau eu
  6. nobody eu vreau sa se seteze automat sa nu am masini personale la inregistrare, nu am chef la fiecare lume sa fac la fel. comanda e in gamemode gireada
  7. comanda ta e cam aiurea incearca asta: [pawn]if(strcmp(cmd, "/gotols", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJailed] == 1) { SendClientMessage(playerid, COLOR_2RED, "Nu te poti teleporta atata timp cat esti in INCHISOARE!"); return 1; if (PlayerInfo[playerid][pAdminServer] >= 1 || PlayerInfo[playerid][pHelperLevel] >= 2) { if (GetPlayerState(playerid) == 2) { new tmpcar = GetPlayerVehicleID(playerid); SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3); TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; } else { SetPlayerPos(playerid, 1529.6,-1691.2,13.3); } SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !"); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pInt] = 0; } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; }[/pawn]
  8. poi creez vehicul si cand dau /v buy zice ca am deja 3 masini personale
  9. Incearca asta: [pawn]SendMail("****************@yahoo.com",str1);[/pawn] daca nu merge incearca asta: [pawn]SendMail(str2,"****************@yahoo.com",str1);[/pawn]
  10. cand ii dai /makeleader la cineva in pd trebuie sa-i dai si /setteam 2 si apoi merge /gov.
  11. am o problema cu sistemul de masini personale a lui im_bank. l-am setat tot sa pot crea masini etc. merg masinile le face personale, problema e ca atunci cand ma conectez pe server si scriu /mycars zice ca am masini personale. toate functiile [pPcarkey] = -1; sunt setate asa pe -1 cum e normal si la conectare tot. nu stiu de ce zice ca am masini personale cand scriu /mycars aici e sistemul: DOWNLOAD
  12. posteaza liniile de la fiecare "prostie" care te enerveaza
  13. trebuie sa descarci includeul morphic.inc si sa il adaugi in fisierul cu serverul/pawno/include apoi dai compile si gata
  14. intrii in my documents/gta san andreas/samp/savedposition.txt si acolo ai ceva ca mine dar nu sunt la fel coordonatele: [pawn]AddPlayerVehicle(289,2510.8674,-1652.2653,13.8139,138.2369,1,2); //[/pawn] atentie! asta e doar un exemplu tu copiezi ultima linie care o ai acolo in savedposition.txt de acolo copiezi linia aia intri in gm si la public ongamemodeinit dai mai jos unde mai vezi si atele addstaticvehicle si o adaugi acolo. apoi compilezi gm dupa cum te-am invatat mai sus si gata. daca team ajutat da-mi +1
  15. tu trebuie sa compilezi gm-ul ca sa ti se salveze scripturile care le modifici in el. poate nu stii cum sa compilez o sa-ti explic acum. deci tu ai in partea stanga la pawno un meniu in meniul acela ai un ecran de ala cu bara albastra si in dreapta lui o sageata albastra cu pozitia spre dreapta tu trebuie sa apesi pe una din ele si astepti pana compileaza gm-ul.
×
×
  • 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.