-
Posts
235 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by Gawitkkk
-
-
@DanielAdv felicitari pentru munca depusa la acest gamemode ! Majoritatea serverelor deschise recent folosesc versiunea aceasta de gamemode, au facut 2-3 modificari acolo, edit la credite si se bucura de el.
In prezent am facut v2.0 a acestui gamemode, am rescris in jur de 50-60% din el, daca vrei sa vezi ce a iesit da-mi un mesaj in privat
-
Ai cumva User Panel-ul creat de Boolean pentru acest gamemode? @Meneaito
-
CarInfo[OwnedVeh(idd)][cDescription],
6 hours ago, Mister said:Asta e problema de la tine
Variabila cModel nu aisetat o bine,
Ea normal ar trebui sa fie de tip numar
Arata-mi cum ai definito
CarInfo[OwnedVeh(idd)][cDescription],
-
10 hours ago, Mister said:
incearca asa
new fstring[1024]; format(fstring,sizeof(fstring),"This vehicle is sequestered\ Owner: %s\ Model: %s\ Sequestered by: %s\ Reason: %s\ Cost: $%d" ,CarInfo[OwnedVeh(newcar)][cOwner], CarInfo[OwnedVeh(newcar)][cModel], CarInfo[OwnedVeh(newcar)][cSequesterName], CarInfo[OwnedVeh(newcar)][cSequesterReason], CarInfo[OwnedVeh(newcar)][cSequesterPrice]); ShowPlayerDialog(playerid, DIALOG_TOW2, DIALOG_STYLE_MSGBOX, "Vehicle checking",fstring,"Pay","Cancel");
Am facut cum ai spus tu, uite cum arata noile linii
if(IsAnOwnableCar(newcar))
{
if(CarInfo[OwnedVeh(newcar)][cSequester] == 1)
{
if(CarInfo[OwnedVeh(newcar)][cInsurancecar] > 0)
{
if(personalcar[playerid] == newcar)
{
new fstring[1024],
idd = Findcar();
format(fstring,sizeof(fstring),"This vehicle is sequestered!\n\nOwner: %s\nModel: %s\nSequestered by: %s\nReason: %s\nCost: $%d"
,CarInfo[OwnedVeh(newcar)][cOwner],
CarInfo[OwnedVeh(idd)][cDescription],
CarInfo[OwnedVeh(newcar)][cSequesterName],
CarInfo[OwnedVeh(newcar)][cSequesterReason],
CarInfo[OwnedVeh(newcar)][cSequesterPrice]);
ShowPlayerDialog(playerid, DIALOG_TOW2, DIALOG_STYLE_MSGBOX, "Vehicle checking",fstring,"Pay","Cancel");
}
else
{
RemovePlayerFromVehicleEx(playerid);
//SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Can't drive this car until the owner pay the sequester ticket.");
}
return 1;
}
}
}Problema urmatoare este:
- In dialog, nu imi apare numele masinii, uite aici o poza:
-
Daca masina este sechestrata If psequestred>0 trebuie sa apara un dialog, acel dialog nu apare.
-
1 hour ago, Mister said:
Este un fel de sistem de lock? Adica nu trebuia sa adaugi si restrictia de a se urca in masina?
Gen la publicul onplayerentervehicle
If psequestred>1
TogglePlayerControllable 1
?
Momentan să facă verificarea şi să apară acel dialog, după care voi face şi restricţia respectivă cu TogglePlayerControllable...
-
Problema intalnita (descriere): Nu face bine verificarea. Am facut un sistem de sechestrare a masinilor personale, dupa ce sunt sechestrate, sunt puse automat niste restrictii pe masina respectiva. Atunci cand intru in masina, nu face bine verificarea, ceea ce duce la neafisarea unor lucruri.
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu):new carid = GetPlayerVehicleID(playerid);
if(CarInfo[carid][cSequester] > 0)
{
new fstring[1024];
strcat(fstring,"This vehicle is sequestered !");
strcat(fstring, "Owner: %s",CarInfo[OwnedVeh(newcar)][cOwner]);
strcat(fstring, "Model: %s",CarInfo[OwnedVeh(newcar)][cModel]);
strcat(fstring, "Sequestered by: %s",CarInfo[OwnedVeh(newcar)][cSequesterName]);
strcat(fstring, "Reason: %s",CarInfo[OwnedVeh(newcar)][cSequesterReason]);
strcat(fstring, "Cost: $%d",CarInfo[OwnedVeh(newcar)][cSequesterPrice]);
ShowPlayerDialog(playerid, DIALOG_TOW2, DIALOG_STYLE_MSGBOX, "Vehicle checking",fstring,"Pay","Cancel");
return 1;
}
Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: Da. -
UP !!!
-
On 22.12.2015 at 08:59, Adrian_Petre said:
Arata comanda /engine.
Uite
CMD:engine(playerid,params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new idcar = GetPlayerVehicleID(playerid),string[128],sendername[25];
new engine,lights,alarm,doors,bonnet,boot,objective;
if(Gas[idcar] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}This car don't have fuel.");
if(IsABike(idcar)) return SendClientMessage(playerid,COLOR_WHITE,"{999999}Command can not be used on bike.");
if(idcar == hotc[1] || idcar == hotc[2]) return SCM(playerid,COLOR_WHITE,"{FFB870}Invalid command on this car.");
if(idcar == sanr[1] || idcar == sanr[2]) return SCM(playerid,COLOR_WHITE,"{FFB870}Invalid command on this car.");
if(Refueling[playerid] == 0)
{
if(vehEngine[idcar] == 0)
{
vehEngine[idcar] = 1;
GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
new vehicle;
vehicle = GetVehicleModel(idcar) - 400;
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPVarInt(playerid, "Engine", 1);
if(GoChase[playerid] != 999)
{
SCM(playerid,COLOR_WHITE,"Engine started, message not show for any players because you are undercover.");
}
else
{
format(string,sizeof(string),"%s starts the engine of the %s.",sendername,aVehicleNames[vehicle]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
else if(vehEngine[idcar] == 1)
{
vehEngine[idcar] = 0;
GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(idcar,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
new vehicle;
vehicle = GetVehicleModel(idcar) - 400;
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPVarInt(playerid, "Engine", 0);
if(GoChase[playerid] != 999)
{
SCM(playerid,COLOR_WHITE,"Engine stoped, message not show for any players because you are undercover.");
}
else
{
format(string,sizeof(string),"%s stops the engine of the %s.",sendername,aVehicleNames[vehicle]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
else return SendClientMessage(playerid,COLOR_WHITE,"{999999}Please wait, you refill your vehicle.");
}
else return SendClientMessage(playerid,COLOR_WHITE,"{999999}You need to be in a vehicle to use this command.");
return 1;
} -
Problema intalnita (descriere): Am făcut un sistem de sechestrare a maşinilor, membrii TTC pot sechestra maşinile persoane.
Ero(area / rile) / warning-(ul / urile): Totul este ok, însă doar maşina mea personala o pot sechestra, dacă am maşina altui player nu se sechestrează atunci când întru in checkpoint.
Liniile de cod / sursa / script-ul(obligatoriu):
Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: Da, dar tot nu reuşesc să fac să se poată sechestra şi alte maşini personale înafară de a mea..if(response) { new idd = 2, towedcar; towedcar = GetVehicleTrailer(GetPlayerVehicleID(playerid)); CarInfo[idd][cSequester] = 1; format(CarInfo[idd][cSequesterName],256,GetName(playerid)); format(CarInfo[idd][cSequesterReason], 256, inputtext); CarInfo[idd][cSequesterPrice] = 5; CarInfo[idd][cSequesterTime] = 12; vUpdate(idd, cSequesterx); vUpdate(idd, cSequesterNamex); vUpdate(idd, cSequesterReasonx); vUpdate(idd, cSequesterPricex); vUpdate(idd, cSequesterTimex); SCM(playerid, COLOR_WHITE, "You sequester with successfull that personal vehicle !"); SetVehicleToRespawn(towedcar); DisablePlayerCheckpoint(playerid); }
-
-
Tot nu reusesc..
-
10 hours ago, EquiNox said:
In loc de
TextDrawDestroy(TruckerDrive[playerid]);
foloeste
TextHideForPlayer(TruckerDrive[playerid]);
Daca folosesc funcţia asta, după ce selectez altă rută, se suprapun textdraw-urile.
Adică textdraw-ul ăsta apare lângă altul, ce e altă locaţie..
-
Salut ! Am făcut un sistem de sechestrare a maşinilor, membrii TTC pot sechestra maşinile persoane.
Totul este ok, însă doar maşina mea personala o pot sechestra, dacă am maşina altui player nu se sechestrează atunci când întru in checkpoint.
Aici este OnDialogResponse-ul:
if(response)
{
new idd = 2,
towedcar;
towedcar = GetVehicleTrailer(GetPlayerVehicleID(playerid));
CarInfo[idd][cSequester] = 1;
format(CarInfo[idd][cSequesterName],256,GetName(playerid));
format(CarInfo[idd][cSequesterReason], 256, inputtext);
CarInfo[idd][cSequesterPrice] = 5;
CarInfo[idd][cSequesterTime] = 12;
vUpdate(idd, cSequesterx);
vUpdate(idd, cSequesterNamex);
vUpdate(idd, cSequesterReasonx);
vUpdate(idd, cSequesterPricex);
vUpdate(idd, cSequesterTimex);
SCM(playerid, COLOR_WHITE, "You sequester with successfull that personal vehicle !");
SetVehicleToRespawn(towedcar);
DisablePlayerCheckpoint(playerid);
}Aş vrea să ştiu cum pot face să se poată sechestra şi maşinile persoane ale altor playeri.
-
Salut tuturor ! Am şi eu o mică problemă cu câteva textdraw-uri, respectiv.. textdraw-urile job-ului Trucker.
După ce eşuez misiunea (părăsind vehiculul) nu mai primesc înapoi textdraw-urile, adică nu îmi apar când folosesc următoarele dăţi comanda /work.
Video: https://www.youtube.com/watch?v=8w1rrxzr568&feature=youtu.be
Am folosit următoarele funcţii pentru a crea textdraw-urile:
TruckerDrive[i] = TextDrawCreate(226.500000, 364.000000, "Drive the truck to the checkpoint.");
TextDrawLetterSize(TruckerDrive[i], 0.395499, 1.363750);
TextDrawAlignment(TruckerDrive[i], 1);
TextDrawColor(TruckerDrive[i], -1);
TextDrawSetShadow(TruckerDrive[i], 0);
TextDrawSetOutline(TruckerDrive[i], 1);
TextDrawBackgroundColor(TruckerDrive[i], 51);
TextDrawFont(TruckerDrive[i], 1);
TextDrawSetProportional(TruckerDrive[i], 1);Atunci când părăsesc vehicului şi eşuez, mă folosesc de următoarea funcţie pentru a face textdraw-urile să dispară:
TextDrawDestroy(TruckerDrive[playerid]);
-
Mulţumesc frumos !
- 1
-
Salut tuturor ! Am şi eu o micuţă întrebare.
Cum se numeşte funcţia ce setează distanţa de la care jucătorii îşi pot vedea nick name-ul unul altuia?
-
On 02.11.2015, 16:53:12, Edduard said:
Salut astazi am sa va prezit gm bugged cel de pe net , dar o versiune mai avansata reparat 80 %
CE ESTE NOU IN ACEST GAMEMODE FATA DE VERSIUNEA ANTERIOARA ?
-IN ACEASTA NOUA VERSIUNE SA ADAUGAT NOI TEXTDRAW-URI FACTIUNI NOI COMENZI NOI SISTEME NOI
FACTIUNI NOI
LVPD TAXI LV TOTAL FACTIUNI 16 SA SCOS FACTIUNEA GOUVERNAMENT
SISTEM NOU /SHOP
CULORI NOI APROAPE PESTE TOT
REFACTUTA COMANDA /PCOLOR -PENTRU PLAYERI PREMIUM
TUTORIAL REFACUT IN MARE PARTE
SISTEMUL DEALERSHIP SCHIMBAT
OBIECTE NOI PE MAPA
ADAUGAT TEXTDRAW NOU IN DREAPTA NUME SERVER
EDITAT SISTEM LOGARE TRADUS IN MARE PARTE IN LIMBA ROMANA
SISTEMUL DE SLOTURI INCA NU ESTE TERMINAT VA AVEA LOC UN NOU UPDATE CU ACESTA IN CURAND
ADAUGAT SISTEM HIDDEN
ADAUGAT NOU TEXTDRAW REPORTS
SCHIMBATE COMANDA /AH
ADAUGATE 7 GRADE LA ADMIN
ADAUGATE 5 GRADE LA HELPERI
ADAUGATE NOI COMENZI LA ADMINI / HELPERI
INBUNATATITA COMANDA /GETGIFT
UN /REPORT SE POATE DA LA 3 MINUTE SAU /N (INAINTE ERA 1)
ADAUGAT CAZINO IN ORASUL LV
SCHIMBATE HQ & INTERIORURI
ADAUGATA COMANDA /SO LA DEPARTAMENTE
INBUNATATITA COMANDA /MEMBERS
REPARATE JOBURILE (NU TOATE)REPARATA SISTEMUL INSURANCE
REPARAT DEALER DE DROGURI
REPARAT FIND
REPARAT TEXTDRAW JOB FARMER
SCHIMBAT TEXTDRAW CEAS DATA
SCHIMBAT TEXTDRAW SPEDOMETRU ODOMETRU FUEL LOCK / UNLOCK
ADAUGATE 100 MODELE IN DS MASINI
ADAUGAREA DE MASINI SE FACE CU COMANDA /CREATEDSCAR
ADAUGAT CASE NOI BIZURI
DESCHIS ORASUL LV
ADAUGATE CULORI NOI LA COMANDA /PCOLOR
RESTU DE UPDATE LE DESCOPERITI SINGURI
IN CURAND SI PANEL REPARATDaca am gresit ceva gramatical imi cer scuze nu imi merg unele litere
IMAGINI:http://imgur.com/a/uVcnb
DOWNLOAND: http://www.girlshare.ro/234234r1
Cand pui si panel-ul? :)
-
Da, doar ca variabilele sunt prea mici. Trebuie să le ai mai mari. Folosește-te de MySQL_format și vezi ca tu doar execuți interogările nu și preiei ce selectează.
Ok, am înţeles.
-
Trebuie sa faci o interogare (query) pe tabela ta, SELECT * FROM `mute_logs` WHERE `PlayerID` = '%d' dupa care sa te folosesti de http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_pquery sau http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_tquery sau chiar de http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_query cu ultimul parametru setat pe true ca sa iti returneze cache-ul.
Daca folosesti mysql_query trebuie sa te folosesti si de http://wiki.sa-mp.com/wiki/MySQL/R33#cache_set_active pentru a te seta pe cache-ul returnat de mysql_query.
De acolo se face normal ca si incarcarea datelor despre un jucator.
Ceva de genu?
new pnamee[25], player[25], admin[25], reason[25], minf[25], time[32]; GetPlayerName(playerid, pnamee, sizeof(pnamee)); format(player,sizeof(player),"SELECT * FROM `mutelog` WHERE `player` = '%d'",pnamee); mysql_query(SQL,player); format(admin,sizeof(admin),"SELECT * FROM `mutelog` WHERE `admin` = '%d'",pnamee); mysql_query(SQL,admin); format(reason,sizeof(reason),"SELECT * FROM `mutelog` WHERE `reason` = '%s'",pnamee); mysql_query(SQL,reason); format(minf,sizeof(minf),"SELECT * FROM `mutelog` WHERE `min` = '%d'",pnamee); mysql_query(SQL,minf); format(time,sizeof(time),"SELECT * FROM `mutelog` WHERE `time` = '%d'",pnamee); mysql_query(SQL,time);
-
Cum ? Multumesc pentru raspuns
Trebuie să schimbi sa-mp server şi mai câteva fişere ce rulează fişierele.
Uite link: http://www.sa-mp.com/download.php
-
Mai detaliat nu am cum sa explic... Nu tot ce trebuie să faci e sa faci interogare pe tabela cu locurile pentru mute.
Dacă spun mai detaliat deja trebuie să îți dau direct codul...
Înţeleg ce spui.. dar chiar nu ştiu cum să fac..
Uită-te la data în care a fost creat topicul, de atunci mă tot chinui, şi nu reuşesc să îi dau de cap..
-
Se poate da close, văd că nu mă ajută nimeni. Mulţumesc frumos oricum.. mă voi chinui eu în continuare să aflu cum pot face.
-
UP !
Gamemode Ruby Nephrite[By DrooM] + Panel
in Gamemode-uri
Posted
Trimite-mi un mesaj in privat.