-
Posts
2.202 -
Joined
-
Last visited
-
Days Won
125
Content Type
Profiles
Forums
News
Documentation
Everything posted by WopsS
-
Il pui dupa mysql_connect exact cum ti l-am dat eu. Fara sa adaugi ceva in acolade.
-
Nu ai pentru ce. Poti sa pui codul acesta la OnGameModeInit dupa mysql_connect, sau unde il ai tu? [pawn]while(true) { }[/pawn] si sa faci un Dump File pentru procesul samp-server.exe. Asta il va ajuta pe maddinat0r sa afle cauza. Pentru a face un Dump File trebuie sa deschizi Task Manager si sa te duci in tab-ul Processes si cauti numele samp-server.exe, dai click dreapta pe el si o sa vezi acolo Create Dump File. Dupa asta te duci in fisierul unde se salveaza Dump File (o sa iti spuna windows-ul unde s-a salvat). Il pui pe solidfiles iar eu o sa il trimit lui maddinat0r. Inca astept sa raspunda.
-
I-am trimis PM lui maddinat0r pentru ca aceasta problema poate fi de la Preprocessor Definitions, astept raspunsul lui. Poti sa folosesti si R39-2 in loc de R33.
-
Ce ai in ASW?
-
Asta este o problema ori de la host ori de la tine. Cat despre unknown R5 este foarte vechi, nu cred ca il mai poti descarca.
-
Cum adica ramane conectat? Ai incercat sa schimbi versiunea iar pe R5?
-
Pana la urma iti merg toate sau nu? Doar cele ale factiuniilor sau doar alea personale?
-
Nu ai definit idx. idx ar trebuii sa fie index. Uite aici codul original http://wiki.sa-mp.com/wiki/Strtok
-
Ti-am mai spus ...
-
Deja incepe sa fie o problema de scripting. P.S: Ce ai gasit tu acolo este legat de Business-uri.
-
Cupa aia este setata cu SetPlayerMapIcon si are id-ul 33. Cauta in gamemode dupa ea si sterge linia aia.
-
Aceasta nu este o problema de scripting. Posteaza aici. http://forum.sa-mp.ro/index.php/topic/19108-cau%C5%A3i-un-scripter-atunci-posteaza-aici/
-
Este un pickup. Te folosesti de http://wiki.sa-mp.com/wiki/CreatePickup si id-ul acelui pickup cred ca este 1244.
-
Acei scripteri care spun sa incepi cu C++ mint. Pentru inceput trebuie sa stii pseudocod. Uite aici un tutorial care contine si pseudocod. http://forum.sa-mp.ro/index.php/topic/17968-no%C8%9Biuni-de-baz%C4%83/ Prima data incepe cu inceputul. http://forum.sa-mp.ro/index.php/topic/17968-no%C8%9Biuni-de-baz%C4%83/#algoritmi
-
Spune-mi ce varianta vrei.
-
Ai doua modalitati! 1. La OnGameModeInit sau OnFilterScriptInit sa pui un timer care sa cheme o functie care sa parcurga toti playerii si sa verifice daca sunt in masina, daca sunt sa le scada din bezina. Iar atunci cand scrii engine sa verifice daca masina are bezina. 2. Atunci cand un player se urca in masina sa porneasca un timer pe jucator care acceseaza aceeasi functie doar ca are parametrii playerid si carid. Sa se opreasca atunci cand iese din masina. Ca sa faci asta trebuie sa pui si o mica chestie pe la OnGameModeInit sau OnFilterScriptInit si la OnVehicleSpawn adica: Sa faci o variabila globala care sa aiba toate masinile in ea [pawn]new BenzinaMasina[MAX_VEHICLES];[/pawn] Si o o initializezi cu 100.
-
Am facut de mult versiunea asta cu comenziile si toate, numai ca nu am mai postat-o.
-
Asa trebuie sa arate comanda ta [pawn]if(!strcmp(cmd, "/engine", true)) { if(IsPlayerConnected(playerid)) { new name[21]; GetPlayerName(playerid, name, sizeof(name)); if(IsPlayerInAnyVehicle(playerid)) { if(!engineOn[GetPlayerVehicleID(playerid)]) { if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) { return 1; } if(Bicicleta(idcar)||IsAHarvest(idcar)) { return 1; } if(IsAnOwnableCar(idcar)) { if(PlayerInfo[playerid][pPcarkey1] == idcar) { } else if(PlayerInfo[playerid][pPcarkey2] == idcar) { } else if(PlayerInfo[playerid][pPcarkey3] == idcar) { } else if(PlayerInfo[playerid][pPcarkey4] == idcar) { } else if(PlayerInfo[playerid][pPcarkey5] == idcar) { } else if(PlayerInfo[playerid][pPcarkey6] == idcar) { } else if(PlayerInfo[playerid][pPcarkey7] == idcar) { } else if(PlayerInfo[playerid][pPcarkey8] == idcar) { } else { return 1; } } new Float:health; new playerveh = GetPlayerVehicleID(playerid); GetVehicleHealth(playerveh,health); if(health <= 450.0) { SendClientMessage(playerid,COLOR_LIGHTRED,"Masina este prea avariata,contacteaza un mecanic!"); // RemovePlayerFromVehicle(playerid); return 1; } if(Gas[idcar] <= 0) { SendClientMessage(playerid,COLOR_GRAD1,"Nu ai benzina pentru a porni motorul."); return 1; } if(gEngine[playerid] == 1) { return 1; } PutPlayerInVehicle(playerid, playerveh, 0); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s rasuceste cheia in contact pentru a porni motorul.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetTimerEx("StartingTheVehicle",3500,0,"i",playerid); GameTextForPlayer(playerid, "~w~Porneste vehiculul...",3500,3); gEngine[playerid] = 1; return 1; } if(engineOn[GetPlayerVehicleID(playerid)]) { if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) { return 1; } if(Bicicleta(idcar)||IsAHarvest(idcar)) { return 1; } if(IsAnOwnableCar(idcar)) { if(PlayerInfo[playerid][pPcarkey1] == idcar) { } else if(PlayerInfo[playerid][pPcarkey2] == idcar) { } else if(PlayerInfo[playerid][pPcarkey3] == idcar) { } else if(PlayerInfo[playerid][pPcarkey4] == idcar) { } else if(PlayerInfo[playerid][pPcarkey5] == idcar) { } else if(PlayerInfo[playerid][pPcarkey6] == idcar) { } else if(PlayerInfo[playerid][pPcarkey7] == idcar) { } else if(PlayerInfo[playerid][pPcarkey8] == idcar) { } else { return 1; } } engineOn[GetPlayerVehicleID(playerid)] = false; //RemovePlayerFromVehicle(playerid); SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s opreste motorul si ia cheia din contact.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); gEngine[playerid] = 0; return 1; } } } return 1; }[/pawn]
-
Codul este de tip text sau numar?
-
Sterge ce ai facut tu acolo cu [pawn]new playerveh;[/pawn] si las-o pe cea din comanda! Acum este comentata.
-
Nu. playerveh trebuie sa aiba valoarea ID-ului masinii! Daca ai facut [pawn]new playerveh;[/pawn] global sterge-l si sterge comentariul la acesta [pawn]// new playerveh = GetPlayerVehicleID(playerid);[/pawn] Sau daca mai ai o variabila globala cu playerveh, redenumeste-o pe ce-a din comanda si inlocuieste tot in ce ti-am dat noi.
-
Ah, am uitat. Dupa ce jucatorul primeste banii si zice "Scapa de copoi" sau cum ii ai tu acolo pune si. [pawn] ATMAFostJefuit = 1; [/pawn] Vezi ca variabila asta sa fie globala, adica adaugi undeva in gamemode [pawn]new ATMAFostJefuit;[/pawn]
-
Cu nimic. Acum testeaza. gettime ia orele si minutele de la server.
-
La OnGameModeInit pune [pawn]SetTimer("VerificaOra", 1000, true);[/pawn] Undeva in gamemode pui [pawn]forward VerificaOra(); public VerificaOra() { new Ora, Minute, Secunde; gettime(Ora, Minute, Secunde); if(Minute == 0) ATMAFostJefuit = 0; }[/pawn] In aceasta functie iti iei ora, minutele si secundele. Dupa ce le-ai luat verifici daca minutele sunt 00, daca da ii resetezi variabila ATMAFostJefuit la 0. Iar la comanda ta adaugi dupa [pawn]if(!IsPlayerInRangeOfPoint(playerid, 15.0, 1010.8463,-929.3484,42.3281)) { SendClientMessage(playerid, COLOR_YELLOW, " Nu esti la bancomatul LGN!"); return 1; }[/pawn] asta [pawn]if(ATMAFostJefuit == 1) return SendClientMessage(playerid, -1, "Bancomatul a fost deja jefuit, revino peste o ora.");[/pawn] Aici verifici daca bancomatul a fost jefuit daca da, opresti din executare comanda ta si ii trimiti mesajul respectiv.
-
Fai un timer care sa reseteze variabila ATMulAfostJefuit la 0 cand este ora fix.
