Dynamic
Membru-
Posts
35 -
Joined
-
Last visited
Dynamic's Achievements
-
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.
-
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 );
-
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.
-
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
-
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
-
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
-
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]
-
poi creez vehicul si cand dau /v buy zice ca am deja 3 masini personale
-
Incearca asta: [pawn]SendMail("****************@yahoo.com",str1);[/pawn] daca nu merge incearca asta: [pawn]SendMail(str2,"****************@yahoo.com",str1);[/pawn]
-
cand ii dai /makeleader la cineva in pd trebuie sa-i dai si /setteam 2 si apoi merge /gov.
-
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
-
posteaza liniile de la fiecare "prostie" care te enerveaza
-
trebuie sa descarci includeul morphic.inc si sa il adaugi in fisierul cu serverul/pawno/include apoi dai compile si gata
-
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
-
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.