[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++

Blaeks

*

Madmen

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++

Blaeks

*

Madmen

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++

Blaeks

*

Madmen

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++

Blaeks

*

Madmen

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++

Blaeks

*

Madmen

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++

Blaeks

*

Madmen

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