Siemka, potrzebuj? pomocy z jedn? z komend w moim gamemodzie. Mianowicie, chodzi mi o komend? z parametrami. Bo zrobi?em system narkotyk?w i chc? ?eby po wpisaniu /zazyj [nazwa narkotyku] dla ka?dego z narkotyk?w dzia?a?y dane funkcje. Zrobi?em co? takiego, ale nie dzia?a drugi narkotyk.
[pawn]
CMD:zazyj(playerid, params[])
{
new s[256];
if(sscanf(params, "s[256]", true)) return SendClientMessage(playerid, SZARY, "[U?yj]: /zazyj [nazwa narkotyku]");
Siemka! W?a?nie zaczynam pisa? gamemode w stylu Role Play i potrzebuj? pomocy. Mianowicie nie wiem jak napisa? podstawowe komendy /me i /do. Mam ju? ProxDetector wrzucony na samym ko?cu ca?ego skryptu, bo jest on pewnie niezb?dny.
Czekam na pomoc.
Witam mam pewien problem z komend? na dawanie score wszystkim graczom poniewa? gdy dam np wszystkim po 100 score to graczom ustawia si? 2 razy tyle ile da? admin + score tego admina kt?ry dawa? score.
Witam chodzi o to ?e wyskakuje mi kilka error?w przy kom*ilacji gm'a
C:UsersMaciekDesktopTruckRP.pwn(1773) : error 047: array sizes do not match, or destination array is too small
C:UsersMaciekDesktopTruckRP.pwn(1815) : error 047: array sizes do not match, or destination array is too small
C:UsersMaciekDesktopTruckRP.pwn(1857) : error 047: array sizes do not match, or destination array is too small
C:UsersMaciekDesktopTruckRP.pwn(1899) : error 047: array sizes do not match, or destination array is too small
C:UsersMaciekDesktopTruckRP.pwn(2222) : warning 203: symbol is never used: "DestACOff"
C:UsersMaciekDesktopTruckRP.pwn(2222) : warning 203: symbol is never used: "DestACOn"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Jest mo?e jaki? public na to, aby mo?na by?o wpisywa? dowoln? komend?, np. /test z ma?ych i du?ych liter? Np. /TEST, /Test itd. U mnie to dzia?a, ale tylko z if, a ja chcia?bym inaczej. Jest mo?e na to jaki? spos?b?
Cze??, poszukuj? linijki/ linijek, kt?re umo?liwi? u?ycie danej komendy tylko dla os?b z danym tagiem, np. "|PL" Przyk?adowo, aby ten skrypt:
... by? dost?pny TYLKO dla os?b z tagiem "|PL" ([PL]/ PL|). Oczywi?cie po/ przed tagiem mo?liwy by?by dalszy ci?g nicku.
Co musz? doda? i gdzie?
Je?eli si? nie myl?, musz? co? zrobi? z "string.find", ale to s? tylko moje przypuszczenia i za bardzo nie wiem, co z tym zrobi?. Pomo?e kto??
Witam, stworzy?em marker, jesli sie w niego wiedzie to daje nam felgi.
Przy tym freezuje nam pojazd na czas kiedy jestesmy w markerze.
Chcialem zeby komend? "stop" odblokowa?o mi pojazd bym m?g? odjecha?, ale niestety komenda "stop" nie przynosi wefektu
Witam ostatnio widzia?em na pewnym serwerze komende /tow, kt?ra podczepia Tow truckiem wszystkie auta opr?cz motocykli,rower?w itp.
Wi?c zapytam czy kto? by mi tak? zrobi? za zimne ?
Witam, mo?ecie mi powiedzie? co dopisa? w skrypcie, aby tepa?o si? do gracza o wybranym id. Za pomoc oczywi?cie
function (player,command)
local x,y,z = getElementPosition (theplayer)
x = x + 5
end
Mam taki kod, og??em dzia?a? ale chcia?em dorobi? by nie mo?na by?o pokaza? dowodu go?ciowi kt?ry jest o 5000m od ciebie wi?c pos?u?y?em si? mym czatem regionowym i p?tl?, nie mam poj?cia czemu nie dzia?a, og??em nie wywala ?adnego db.
Mo?e inaczej to zrobi?, jakie? propozycje?
[lua] local acc = getPlayerAccount(thePlayer)
local czymasz = getAccountData(acc, "dowod")
if komu then
if (czymasz==1) then
local komutype = getPlayerFromName(komu)
if komutype then
local posX, posY, posZ = getElementPosition( thePlayer )
local chatSphere = createColSphere( posX, posY, posZ, 8 )
local nearbyPlayers = getElementsWithinColShape( chatSphere, "player" )
destroyElement( chatSphere )
for k,v in ipairs ( getElementsByType ( "nearbyPlayers" )) do
if (v==komutype) then
local prawojazdy = getAccountData(acc,"prawojazdy")
local licencjap = getAccountData(acc, "licencjapilota")
local pozwolenie = getAccountData(acc, "weaponlic")
local name = getPlayerName(thePlayer)
local level = getAccountData(acc,"level")
if (prawojazdy==1) then
praweczko = "Tak"
else
praweczko = "Nie"
end
if (licencjap==1) then
lickapilka = "Tak"
else
lickapilka = "Nie"
end
Wybaczcie, ze tak pisz? temat za tematem, ale wyczerpa?y mi si? ju? pomysly...
Robi? pewien system 'przepustek', nadawanych po kliknieciu na GUI, wszystko sie dzieje na stronie serwera procz GUI.
Przepustki sa nadawane na setAccountData a dla ulatwienia sobie pracy, nie robilem GUI + gridlisty z osobami ktore kupily przepustke tylko zrobilem komende /sprawdzprzepustki ... I wlasnie z ta komenda jest problem, wszystko dziala tak jak powinno jest np.
1 - X
2 - D
3 - :
4 - P
itd itd... ale jezeli gracz z przepustka nr 1 wyjdzie, to jest 2 D 3 : 4 P, oczywiscie idzie potem dalej 5 6 7 itd. nawet jezeli tego 1 nie ma...
Chcialbym uwzglednic nawet tych offline.
Jezeli bedzie potrzebny kod, to wstawi?.
Witam. Zrobi?em komend? /zboze. Ale wydaje mi si?, ?e troch? w niej namiesza?em bo pomimo tego, ?e siedz? w poje?dzie o modelu 532 czyli w kombajnie pokazuje si? wiadomo??, ?e nie siedze. M?g? by mi kto? poprawi? ta komend? oraz powiedzie? co jest nie potrzebne? B?d? bardzo wdzi?czny Komenda:
[pawn]CMD:zboze(playerid, params[])
{
new id, string[256], string1[256];
new trailerid = GetPlayerVehicleID(id);
new tid = GetVehicleIDTrailer(id);
new vehicleid = GetPlayerVehicleID(playerid);
new pfid = GetVehicleModel(vehicleid);
new model = GetVehicleModel(vehicleid);
new vehid = GetPlayerVehicleID(playerid);
new modelt = GetVehicleTrailer(vehid);
new dllt = GetVehicleIDTrailer(playerid,vehid,modelt);
if(PlayerInfo[playerid][Team] != 1)
return BrakTeam(playerid,1);
Witam. Mam taki problem z komend? /zboze. Mam spe?niony ten warunek: [pawn]if(VehicleInfo[dllt][KM] >= 10)[/pawn] ale i tak pokazuje mi si? wiadomo??, ?e nie posiadam zbo?a. Komenda /zboze:
[pawn]CMD:zboze(playerid, params[])
{
new id, string[256], string1[256];
new trailerid = GetPlayerVehicleID(id);
new vehicleid = GetPlayerVehicleID(playerid);
new pfid = GetVehicleModel(vehicleid);
new vehid = GetPlayerVehicleID(playerid);
new modelt = GetVehicleTrailer(vehid);
new dllt = GetVehicleIDTrailer(playerid,vehid,modelt);
if(PlayerInfo[playerid][Team] != 1)
return BrakTeam(playerid,1);
Witam. Chcia? bym zrobi? komend? na prze?adowanie zbo?a innemu graczowi. Chodzi mi o to, ?e robi? na serwerze koszenie zbo?a i gdy b?d? mia? 10 ton to b?d? m?g? to zbo?e prze?adowa? graczowi, kt?ry ma podczepion? naczep? o id 450 (wywrotka) i doda mu to zbo?e do naczepy. Ten towar ma w mysql id 50 jak co?. Jak co? to tutaj daj? dodawanie towaru:
Witam! Czyta?em kilka poradnik?w, pobra?em skrypty, ale c??. W ka?dym przypadku komenda mi nie dzia?a?a. Chcia?bym stworzy? komend? /ann w zcmd.
Konkretniej to /ann [czas] [text] i wy?wietlane w TD. Chcia?bym, aby by? widoczny tekst i gdzie? obok jeszcze nick tego co u?y? owej komendy. Prosz? o pomoc W nagrod? +. A i jeszcze TD to ju? sam sobie stworz?, chodzi g??wnie o komend?.
Cze?? wszystkim napisa?em komod? dzi?ki, kt?rej szef frakcji b?dzie m?g? rozda? pracodawc? wyp?at?. Jest taki problem, ?e w komendzie jest opcja, tylko ?e jeden lider frakcji mo?na rozdawa? t? wyp?at?, a chcia?bym, aby mogli wszyscy liderzy rozdawa? wyp?at?, a jest ich dok?adanie pi?? i nie wiem jak mam to zrobi?, prosz? o pomoc.
[code]CMD:wyplata_p(playerid, params[])
{
if(dini_Int("/Liderzy/sPolicja.ini", PlayerName(playerid)) != 1)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Nie jeste? szefem frakcji.");
{
new kwota;
new player;
if(sscanf(params, "dd", player,kwota))
return SendClientMessage(playerid, C_BIALY, "/wyplata_p [id] [ilo??]");
if(!IsPlayerConnected(player))
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Ten gracz nie jest po??czony z serwerem.");
if(kwota < 0)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] Suma jest zbyt niska.");
if(kwota > 100000)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] Suma jest zbyt wysoka.");
{
GivePlayerMoney(player, kwota);
format(String128, sizeof(String128), "Rozda?e? $%d graczowi %s", kwota, PlayerName(player));
SendClientMessage(playerid, C_BIALY, String128);
Mam taka komend?, kt?ra dzia?a, lecz tylko na jednego gracza czyli /nakarm id, chcia?bym j? przerobi? na /nakarmall aby wszystkich karmi?o. Pomo?ecie ?
Witam.
Potrzebuj? co? takiego ?e jak admin wpisze /setevent to zapisuje kordy gdzie stoi admin i gdy jakis gracz wpisze /event to go tam teleportuje gdzie zapisa?o kordy.
function centerWindow ( center_window )
local screenW, screenH = guiGetScreenSize ( );
local windowW, windowH = guiGetSize ( center_window, false );
local x, y = ( screenW - windowW ) / 2, ( screenH - windowH ) / 2
guiSetPosition ( center_window, x, y, false );
end
function updateMoney ( Function, player, label )
local theUpdateIsCorrect = setTimer ( function ( )
guiSetText ( label, 'Your Money : nn $ '..Function ( player ) );
end, 1000, 0 );
if theUpdateIsCorrect then
return true
else
return false
end
end
Witam chodzi oto ?eby gracz wpisa? /policja i do??cza? do frakcji policja
pr?bowa?em robi? ale tylko robi?em pod siebi? prosze o pomoc , za t? banaln? sprawe stawiam browarka
Witam. Mam komende /pacholek i chcia? bym zrobi? komende, kt?ra usuwa wszystkie nasze stworzone pacho?ki. Oto komenda:
[code]new PostawionePacholki=0, Pacholki[4]; // pierwsze - liczy ilo?? blokad kt?re postawi?e?, drugie - [10] to maksymalna ilo?? blokad
CMD:pacholek(playerid, cmdtext[])
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,COLOR_RED,"Jestes w pojezdzie!");
return 1;
}
if(PostawionePacholki==4)
{
SendClientMessage(playerid,COLOR_RED,"Postawiles maxymalna ilosc blokad!");
return 1;
}
new Float:Pose[3];
new Float:posA;// Potrzebne zmienne
GetPlayerPos(playerid,Pose[0],Pose[1],Pose[2]); // pobiera pozycje gracza
GetPlayerFacingAngle(playerid,posA); // pobiera chyba rotacje.
switch(PostawionePacholki)// Tutaj nam liczy i stawia blokady
{
case 0:
{
PostawionePacholki++;
Pacholki[0]=CreateObject(979,Pose[0], Pose[1], Pose[2]-0.5, 0.0, 0.0000, posA);
SendClientMessage(playerid,Niebieski,"Postawiles Pacholek!");
return 1;
}
case 1:
{
PostawionePacholki++;
Pacholki[0]=CreateObject(979,Pose[0], Pose[1], Pose[2]-0.5, 0.0, 0.0000, posA);
SendClientMessage(playerid,Niebieski,"Postawiles Pacholek!");
return 1;
}
case 2:
{
PostawionePacholk...
Witam, spr?bowa?em napisa? taki skrypcik, troch? sobi? pomog?em z innego, ale to nie wa?ne..
I teraz chcia?bym zrobi? tak ?e tekst wy?wietla? si? do czasu zgonu tego playera, i by?o mo?na go u?y? dopiero gdy kto? go zabije.
Czyli je?eli kto? wpisze np. /text czy co? tam... to tekst b?dzie si? wy?wietla? u wszystkich ale gdy kto? b?dzie chcia? wpisa? /text wyskoczy mu np. "Kto? ju? u?y? tej komendy, czekaj" a gdy ten kto u?y? zginie, to normalnie b?dzie m?g? kto? wpisa? t? komend?.