Zaključano

[pomoc] neke funkcije izvrsi neke ne, takodje prvi put returna 0 drugi put ne :S

Započeo Ermin.
pre 12 godina
278
pregleda
7
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
ermin.a
Underboss
pre 12 godina
Skripta koju koristim: scratch
Detaljan opis problema: problem je sto u komandi /veh, kad kreira vozilo, posalje samo poruku ONOM KO JE KREIRO, a ne salje Adminima poruku, niti printf funkciju poziva, nista posle SCM, do cega je evo kod...

btw ima jos jedan problem, prvi put kad koristim /veh > Sapawna Vozilo i returna 0, kao da nije unijeta, a drugi put kad koristim spawna vozilo, posalje mi poruku: "Kreirali ste vozilo", ali ne posalje adminima poruku..

Dio skripte:
YCMD:veh(playerid, params[], help)
{
#pragma unused help
if(PlayerInfo < 4) return SCM(playerid,TAMNOCRVENA,"[CA:RP]"siva" Admini samo!");
new vozilo,boja1,boja2;
if(sscanf(params, "iii", vozilo, boja1,boja2)) return SCM(playerid, SIVA,"Koristi: /veh [Boja 1] [Boja 2]");
else if(vozilo < 400 || vozilo > 611) return SCM(playerid, SIVA,"Krivi model vozila (400-611)");
new Float:x,Float:y,Float:z,crVoz,string;
GetPlayerPos(playerid,x,y,z);
crVoz = CreateVehicle(vozilo,x,y,z,0,boja1,boja2,-1);
PutPlayerInVehicle(playerid, crVoz, 0);
kreiranovozilo = 1;
SetVehicleNumberPlate(crVoz,"Admin Auto");
format(string, sizeof(string), " Spawnao si vozilo | ID: %d, Model: %d", crVoz, vozilo);
SCM(playerid,BIJELA,string);
format(string, 128, "Admin %s je spawnao %s", RPname(playerid), GetVehicleName(vozilo));
SendAdminMessage(1, NARANCASTA2, string);
printf("admin %s | kreirao vozilo %s | id: %d", RPname(playerid), GetVehicleName(vozilo), crVoz);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
ermin.a
Underboss
pre 12 godina
upravu si uradit cu to,
ali ovaj 2. problem, zasto ne posalje poruku adminima i ne printa string?
ermin.a
Underboss
pre 12 godina
eh pa gledaj, prvo sam uradio samo SendAdminMessage
i nije radilo
pa sam za svaki slucaj stavio print
ne radi ni onda

SendAdminMessage radi na svim ostalim mjestima osim ovdje..

btw ovo nije prvi put da imam neki zeznut problem sa /veh komandom
ermin.a
Underboss
pre 12 godina
Ma haos, sad prvo returna 0, pa returna 1 (kreira al ne salje poruku)

Prije par sedmica isti problem bio, nekako sam RIJESIO, i ko idiot jucer nesto caprkam po toj komandi iako je perfektno radila, a jebem ti ☹️
FyoDoR
Shot Caller
pre 12 godina
Quote from November 25, 2013, 4:28 pm:
eh pa gledaj, prvo sam uradio samo SendAdminMessage
i nije radilo
pa sam za svaki slucaj stavio print
ne radi ni onda

SendAdminMessage radi na svim ostalim mjestima osim ovdje..

btw ovo nije prvi put da imam neki zeznut problem sa /veh komandom

Probaj ovo
forward SendAdminnMessage(color, string[]);

public SendAdminnMessage(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    if(PlayerInfo >= 1)
    {
SendClientMessage(i, color, string);
}
}
}
}
i dodaj u komandu
SendAdminnMessage( NARANCASTA2, string);


Prva zamjerka moze ovo sve i u stock...
Druga zamjerka ova for petlja, moze to sa foreach mnogo bolje... a provjera isplayerconnected takodje zastarjela f-ja a svejedno zasto provjeravati jel igrac konektovan i onda provjeriti jel igrac admin ? Jer ako je igrac admin logicno da je i logovan nepotrebna provjera...

A ti ermine si ovu komandu skarabudzio samo tako, kad vec nisi sposoban da napravis ovu komandu kako treba uzmi iz nekog moda i dodaj ovo sendanje..

na crvoz totalno nepotreban,ako si vec to htio da radis trebao bi biti array i za svako naredno vozilo da bude odredjeni slot na arrayu...

a kada si vec odradio putplayerinvehicle, dole dje formatiras umjesto crvoz si mogao okristiti getplayervehicleid posto vidim na sta si ciljao
ermin.a
Underboss
pre 12 godina
Bvana nebitno, u crVoz pohranis vozilo, tj ID vozila, i u array postavis vrijednost varijable, tj da je veca od 0, kako bi za svaki ID vozila, u dtc, jednostavno mozes provjerit ako je "kreiranovozilo[GetPlayerVehicleID(id)]" > 0, da unisti, ako je !kreiranovozilo (< 1) salje da ne mozes unistit to..

I da
Bvana wrote:
uzmi iz nekog moda i dodaj ovo sendanje

pa vise mi se isplati sve moguce u modu napisat slovo po slovo, necu da kopiram niodakle pa da menjam 100 varijabli i sranja..

LOCK rijeseno!
FyoDoR
Shot Caller
pre 12 godina
Ne mozes ispisati mod od 0 ako se koristis ovim pod-forumom nemo da si u zabludi 🙂

Svejedno, sretno tebi..

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava