Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Cimbur poslato Decembar 08, 2012, 21:19:09 POSLE PODNE

Naslov: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 08, 2012, 21:19:09 POSLE PODNE
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):
Naslov: Odg: [Pomoc]Else
Poruka od: Blaeks poslato Decembar 08, 2012, 21:19:49 POSLE PODNE
ne treba ti else, nemas odredjene provere, samo stavi da mu returna na pocetku komande.
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 08, 2012, 21:24:02 POSLE PODNE
Hvala momci, reci te mi samo, kako je moguce da uradim, da kofer moze da se uzme na svakih sat vremena?
Naslov: Odg: [Pomoc]Else
Poruka od: 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
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 08, 2012, 21:26:13 POSLE PODNE
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
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur 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
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 08, 2012, 21:30:14 POSLE PODNE
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
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 08, 2012, 21:34:59 POSLE PODNE
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
Naslov: Odg: [Pomoc]Else
Poruka od: 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;
    }
}
}
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 09, 2012, 10:27:16 PRE PODNE
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 ;)
Naslov: Odg: [Pomoc]Else
Poruka od: 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.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
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 09, 2012, 10:35:13 PRE PODNE
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
Naslov: Odg: [Pomoc]Else
Poruka od: 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
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 09, 2012, 10:41:22 PRE PODNE
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));
Naslov: Odg: [Pomoc]Else
Poruka od: Blaeks poslato Decembar 09, 2012, 10:42:34 PRE PODNE
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
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 09, 2012, 10:45:31 PRE PODNE
Citat: Blaeks poslato Decembar 09, 2012, 10:42:34 PRE PODNE
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
Opet baca errore, nema veze, batalicu ovo, zeznuto je :D
Naslov: Odg: [Pomoc]Else
Poruka od: Blaeks poslato Decembar 09, 2012, 10:46:30 PRE PODNE
Nije zeznuto uopste, probaj ovako 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;
}
??? ovo brate mora da radi xD
Naslov: Odg: [Pomoc]Else
Poruka od: Cimbur poslato Decembar 09, 2012, 10:47:18 PRE PODNE
Citat: Blaeks poslato Decembar 09, 2012, 10:46:30 PRE PODNE
Nije zeznuto uopste, probaj ovako 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;
}
??? ovo brate mora da radi xD
Ajde ako hoces da ti posaljem mod na pm, pa mi uradi ti ? D:
Naslov: Odg: [Pomoc]Else
Poruka od: Blaeks poslato Decembar 09, 2012, 10:47:57 PRE PODNE
Citat: Cimburovic poslato Decembar 09, 2012, 10:47:18 PRE PODNE
Citat: Blaeks poslato Decembar 09, 2012, 10:46:30 PRE PODNE
Nije zeznuto uopste, probaj ovako 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;
}
??? ovo brate mora da radi xD
Ajde ako hoces da ti posaljem mod na pm, pa mi uradi ti ? D:
ajde posalji kad se toliko mucis xD
Naslov: Odg: [Pomoc]Else
Poruka od: Maxwellâ„¢ poslato Decembar 09, 2012, 12:03:42 POSLE PODNE
Tebra zagrade si omašio :)
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;
}