[Pomoc]Else

Započeo Cimbur, Decembar 08, 2012, 21:19:09 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Od nule
Detaljan opis problema:Napravio sam komandu za uzimanje kofera, i sada, kada kompilujem, javi mi error na liniji else
Dio skripte:
CMD:uzmikofer(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 10.0, 2392.9177,-2498.1025,13.6471))
    SetPlayerAttachedObject( playerid, 0, 1210, 5, 0.309078, 0.085499, 0.029562, 347.746734, 263.091888, 1.445542, 1.101942, 1.000000, 1.000000 );
    GivePlayerMoney(playerid, 30000);
    else
    {
    SendClientMessage(playerid, blue, "Nisi na mjestu za kupovinu");
    }
    return 1;
}

Error :
C:\Users\Cimbur\Desktop\EFR.pwn(921) : error 029: invalid expression, assumed zero
Neke slike/video za lakse dobivanje pomoci(neobavezno):
RESPECT :
Vegas & C++

ne treba ti else, nemas odredjene provere, samo stavi da mu returna na pocetku komande.

Hvala momci, reci te mi samo, kako je moguce da uradim, da kofer moze da se uzme na svakih sat vremena?
RESPECT :
Vegas & C++

napravis tajmer sa callbackom, i stavi da se u callbacku resetuje varijabla za uzimanje kofera na 0

Citat: Blaeks poslato Decembar 08, 2012, 21:25:17 POSLE PODNE
napravis tajmer sa callbackom, i stavi da se u callbacku resetuje varijabla za uzimanje kofera na 0
Znam to, ali ne zanm kako da uradim, skroz se zbunim :D
RESPECT :
Vegas & C++

Citat: Vucko â,,¢ poslato Decembar 08, 2012, 21:26:41 POSLE PODNE
Bolje ti je da uradiš da kad imaš kuću onda nemaš kofer,a kad nemaš kucu onda imaš kofer u ruci..
Ne pravim ja nikakvu kucu, vec trazenje kofera :D
RESPECT :
Vegas & C++

Citat: Vucko â,,¢ poslato Decembar 08, 2012, 21:29:19 POSLE PODNE
Citat: Cimburovic poslato Decembar 08, 2012, 21:27:42 POSLE PODNE
Citat: Vucko â,,¢ poslato Decembar 08, 2012, 21:26:41 POSLE PODNE
Bolje ti je da uradiš da kad imaš kuću onda nemaš kofer,a kad nemaš kucu onda imaš kofer u ruci..
Ne pravim ja nikakvu kucu, vec trazenje kofera :D
Ma ja ti kažem da uradiš ovako što sam ti reko.
Nisi me shvatio, nemam kuce nikakve, vec kada nadjes pickup kofera, kucas /uzmikofer
RESPECT :
Vegas & C++

Citat: Vucko â,,¢ poslato Decembar 08, 2012, 21:33:06 POSLE PODNE
Ma ok to xD Nego ti kažem da radiš ovo za kuću,znam o čemu pricaš :D Pošto je malo g.lupo ovo za pickup i /uzmikofer
Ne bitno je, samo ako moze neko da mi uradi tajmer :D
RESPECT :
Vegas & C++

na vrh forward KoferTimer(playerid); i ovo new KoferTime[MAX_PLAYERS]; pod OnPlayerConnect KoferTime[playerid] = 0; na vrh komande kofer dodas ovo if(KoferTime[playerid] == 1) return SCM(playerid, -1, "vec ste iskoristili tu komandu , sacekajte malo !"); zatim na kraj komande dodaj ovo KoferTime[playerid] = 1;
            SetTimerEx("KoferTimer", 3600000, false, "i", playerid);
i na kraj skripte public KoferTimer(playerid)
{

    if(KoferTime[playerid] == 1)
    {
KoferTime[playerid] = 0;
    }
}
}

Citat: Blaeks poslato Decembar 09, 2012, 02:38:26 PRE PODNE
na vrh forward KoferTimer(playerid); i ovo new KoferTime[MAX_PLAYERS]; pod OnPlayerConnect KoferTime[playerid] = 0; na vrh komande kofer dodas ovo if(KoferTime[playerid] == 1) return SCM(playerid, -1, "vec ste iskoristili tu komandu , sacekajte malo !"); zatim na kraj komande dodaj ovo KoferTime[playerid] = 1;
            SetTimerEx("KoferTimer", 3600000, false, "i", playerid);
i na kraj skripte public KoferTimer(playerid)
{

    if(KoferTime[playerid] == 1)
    {
KoferTime[playerid] = 0;
    }
}
}

Hvala brate, jel mozes samo jos ovo da mi uradis, da kada se trazi kofer, na cetu izadje svim igracima, znaci SCMTA i kaze Jedan biznismen je izgubio kofer u Los Santosu, nadjite ga.
I kada ga neko nadje, napise opet na SCMTA Igrac : %s je pronasao kofer, cestitajte mu
Hvala ti buraz ;)
RESPECT :
Vegas & C++

ovo na kraj skripte
forward Kofer()
public Kofer()
{
   new stringerik[300];
   if(kofer1 == 1)
   {
   format(stringerik,sizeof(stringerik), "Jedan biznismen je izgubio kofer u Los Santosu, nadjite kofer");
   SCMTA(-1, stringerik);
   koferce1 = CreateDynamicObject(1210, 638, -518.29998779297, 15.5, 0, 0, 0);
   kofer1 = 1;
   }
   }
   return 1;
}
na vrh stavi ova 2 new kofer1; new koferce1; i sada napravi komandu CMD:uzmikofer(playerid, params[])
    {
    if(kofer1 == 0) return SCM(playerid, -1, "   Nema kofera, jbg !");
    if(kofer1 == 1)
    {
if(IsPlayerInRangeOfPoint(playerid, 5, 638, -518.29998779297, 15.5))
{
new stringkf1[200];
GetPlayerName(playerid, sendername, sizeof(sendername));
SafeGivePlayerMoney(playerid, 20000);
format(stringkf1, sizeof(stringkf1), "NADJEN JE !!! %s je nasao kofer u gradu Los Santos", sendername);
SCMTA(-1, stringkf1);
DestroyDynamicObject(koferce1);
Kill(playerid);
kofer1 = 0;
}
}
return 1;
}
probaj ovako, i javi da li funkcionise :D

Citat: Blaeks poslato Decembar 09, 2012, 10:33:18 PRE PODNE
ovo na kraj skripte
forward Kofer()
public Kofer()
{
   new stringerik[300];
   if(kofer1 == 1)
   {
   format(stringerik,sizeof(stringerik), "Jedan biznismen je izgubio kofer u Los Santosu, nadjite kofer");
   SCMTA(-1, stringerik);
   koferce1 = CreateDynamicObject(1210, 638, -518.29998server uklonjen!97, 15.5, 0, 0, 0);
   kofer1 = 1;
   }
   }
   return 1;
}
na vrh stavi ova 2 new kofer1; new koferce1; i sada napravi komandu CMD:uzmikofer(playerid, params[])
    {
    if(kofer1 == 0) return SCM(playerid, -1, "   Nema kofera, jbg !");
    if(kofer1 == 1)
    {
if(IsPlayerInRangeOfPoint(playerid, 5, 638, -518.29998server uklonjen!97, 15.5))
{
new stringkf1[200];
GetPlayerName(playerid, sendername, sizeof(sendername));
SafeGivePlayerMoney(playerid, 20000);
format(stringkf1, sizeof(stringkf1), "NADJEN JE !!! %s je nasao kofer u gradu Los Santos", sendername);
SCMTA(-1, stringkf1);
DestroyDynamicObject(koferce1);
Kill(playerid);
kofer1 = 0;
}
}
return 1;
}
probaj ovako, i javi da li funkcionise :D
Sad cu da probma, samo sto baca cenzuru da CreateDynamicObject :D
RESPECT :
Vegas & C++

Ma to sam ja neki objekat nasao xD, zameni ti to sa nekim svojim, nije ti tesko da bacis 1 objekat u mta :D

Citat: Blaeks poslato Decembar 09, 2012, 10:36:13 PRE PODNE
Ma to sam ja neki objekat nasao xD, zameni ti to sa nekim svojim, nije ti tesko da bacis 1 objekat u mta :D
C:\Users\Cimbur\Desktop\EFR.pwn(880) : error 001: expected token: ";", but found "public"
C:\Users\Cimbur\Desktop\EFR.pwn(890) : error 010: invalid function or declaration
C:\Users\Cimbur\Desktop\EFR.pwn(990) : error 017: undefined symbol "sendername"
C:\Users\Cimbur\Desktop\EFR.pwn(990) : error 017: undefined symbol "sendername"
C:\Users\Cimbur\Desktop\EFR.pwn(990) : error 029: invalid expression, assumed zero
C:\Users\Cimbur\Desktop\EFR.pwn(990) : fatal error 107: too many error messages on one line
Baca errore :D

Linija 880 :
public Kofer()
Linija 890 :
return 1;
Linija 990 :
   GetPlayerName(playerid, sendername, sizeof(sendername));
RESPECT :
Vegas & C++

forward Kofer()
public Kofer()
{
   new stringerik[300];
   if(kofer1 == 1)
   {
   format(stringerik,sizeof(stringerik), "Jedan biznismen je izgubio kofer u Los Santosu, nadjite kofer");
   SCMTA(-1, stringerik);
   koferce1 = CreateDynamicObject(1210, 638, -518.29998server uklonjen!97, 15.5, 0, 0, 0);
   kofer1 = 1;
   }
   }
}
??, malo sam zbrkao zagradice, probaj malo da ih smuckas da rade :D