[Pomoc] Problem sa returnovima ja mislim...

Započeo Infinity, Septembar 27, 2014, 13:29:18 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: /
Detaljan opis problema: Ovako, cim ubacim ovaj deo: new newcar = GetPlayerVehicleID(playerid);
if(IsABike(newcar)==1)
{
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(stringg, sizeof(stringg), "* %s silazi sa bicikle/motora.", sendername);
  ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}


Znaci to izgleda ovako:
public OnPlayerExitVehicle(playerid, vehicleid)
{
new sendername[MAX_PLAYER_NAME];
new stringg[64];
new newcar = GetPlayerVehicleID(playerid);
if(IsABike(newcar)==1)
{
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(stringg, sizeof(stringg), "* %s silazi sa bicikle/motora.", sendername);
  ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
if(pojaswearg[playerid] == 0)
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s skida pojas i izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        pojaswearg[playerid] = 0;
        }
return 1;
}


Bez tog ubacivanja se compile sve ok, al sa tim cim dodam, odma compiler stopira sa radom... Ima dosta gresaka, a bez toga nijedna... Ja ne znam kako da postavim, zelim da znaci, kad neko silazi sa motora/bicikle ispise to, a drugo ako ulazi u sva ostala vozila koja nisu u grupi isabike da proveri prvo da li je igrac imao pojas ili ne... Ne znam kako da postavim ovo...
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Poslednja Izmena: Septembar 27, 2014, 13:29:59 POSLE PODNE od Dusan_Antic

Probaj da povecas malo string. Stavi na 256.

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

Ne verujem da je do stringa, a inace sta znaci taj broj kod stringa?

I jos nesto, nzm kako je moguce, znaci cim sam sad obrisao ovo sto sam dodao isabike, public je imao 3 otvorene i 3 zatvorene zagrade, ja sam obrisao 1 zatvorenu zagradu i compile se sve lepo, medjutim kad su bile podjednako zagrade odma mi izbaci da nece da radi compiler...
Ne razumem kako je to moguce uopste... Msm 3:2 zagrade i lepo compile a 3:3 izbaci da nece da radi....

EDIT: Evo ovako mi stoji i compile se... public OnPlayerExitVehicle(playerid, vehicleid)
{
new sendername[MAX_PLAYER_NAME];
new stringg[64];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(pojaswearg[playerid] == 0)
{
format(stringg, sizeof(stringg), "* %s izlazi iz vozila.", sendername);
ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
format(stringg, sizeof(stringg), "* %s skida pojas i izlazi iz vozila.", sendername);
ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
pojaswearg[playerid] = 0;
return 1;
}
Poslednja Izmena: Septembar 27, 2014, 13:54:23 POSLE PODNE od Dusan_Antic

string ti je niz znakova (fsfsff32523#$%$$&Q%"#"%Z&!#!%#%). Znaci niz bilo kojih znakova. Ono sto je bitno za taj broj je da on odredjuje duzinu tih znakova tj. odredjuje koliko taj niz moze da ima znakova.

Koliko ja vidim ovde, meni se cini ok. Ali to podrazumeva da si sve ostalo uradio kako valjda. Daj da vidim taj public..

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

Ahh moja greska, ja mislio ispod novi public, kad ono nastavlja se.... Izvinjavam se!

Al sad mi molim te reci jel ovako dobro izgleda:
public OnPlayerExitVehicle(playerid, vehicleid)
{
new sendername[MAX_PLAYER_NAME];
new stringg[64];
new newcar = GetPlayerVehicleID(playerid);
if(IsABike(newcar)==1)
{
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(stringg, sizeof(stringg), "* %s silazi sa bicikle/motora.", sendername);
  ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
if(pojaswearg[playerid] == 0)
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s skida pojas i izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        pojaswearg[playerid] = 0;
        return 1;
        }


Jel na dobro mesto return 1; i ako si rad da mi objasnis za sta sluzi return i gde se on stavlja?

Sad je ok, falila ti je jedna } posle else. Pogledaj da li su ti ostale vam tog publica i stock-ovi dobri ili public, sta vec koristis.

public OnPlayerExitVehicle(playerid, vehicleid)
{
new sendername[MAX_PLAYER_NAME];
new stringg[64];
new newcar = GetPlayerVehicleID(playerid);

if(IsABike(newcar)==1)
{
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(stringg, sizeof(stringg), "* %s silazi sa bicikle/motora.", sendername);
  ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
if(pojaswearg[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  }
    else
    {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s skida pojas i izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        pojaswearg[playerid] = 0;
}
return 1;
}

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

public OnPlayerExitVehicle(playerid, vehicleid)
{
new sendername[MAX_PLAYER_NAME];
new stringg[64];
new newcar = GetPlayerVehicleID(playerid);
if(IsABike(newcar)==1)
{
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(stringg, sizeof(stringg), "* %s silazi sa bicikle/motora.", sendername);
  ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
if(pojaswearg[playerid] == 0)
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        }
        else
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(stringg, sizeof(stringg), "* %s skida pojas i izlazi iz vozila.", sendername);
        ProxDetector(30.0, playerid, stringg, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        pojaswearg[playerid] = 0;
        return 1;
        }


if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
new result[500];
format(result, sizeof(result),"Taxi vozilo");
UpdateDynamic3DTextLabelText(Taxikolt[vehicleid],LIGHTBLUE,result);
}
}
new State ;
    State=GetPlayerState(playerid);

    if(State == PLAYER_STATE_DRIVER)
{

GetPlayerName(playerid, sendername, sizeof(sendername));

if (kacigawearg[playerid] == 1)
{
// neradi za sada nista
}
else

gEngine[playerid] = 1;
engineOn[GetPlayerVehicleID(playerid)] = 1;
//---------------------
// gasi gps na izlasku
if (PlayerInfo[playerid][pGPSS] == 1){DisablePlayerCheckpoint(playerid);PlayerInfo[playerid][pGPSS] = 0;SendClientMessage(playerid, COLOR_LIGHTBLUE, "{FFFFFF}Ugasili ste G.P.S. !");}
//---------------------
if(IsAKartingCars(vehicleid)){if(PlayerInfo[playerid][pKartingZeton] > 0){SetVehicleToRespawn(vehicleid);PlayerInfo[playerid][pKartingZeton] = 0;}}
//---------------------
//new keycar = PlayerInfo[playerid][pPcarkey];new keycar2 = PlayerInfo[playerid][pPcarkey2];new keycar3 = PlayerInfo[playerid][pPcarkey3];
//---------------------
new vozilo = GetPlayerVehicleID(playerid);
if(IsAPostarKamion(vozilo)) // postarpreuzmi
{
    if(State == PLAYER_STATE_DRIVER)
    {
        if (PlayerInfo[playerid][pPrikuplja] == 1)
        {
    DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,COLOR_LIGHTRED,"[INFO] {FFFF00}Prekinuli ste prevoz poste !");
PlayerInfo[playerid][pPrikuplja] = 0;
}
}
}
if(IsARNovac(vozilo)) // /prikupinovac
{
    if(State == PLAYER_STATE_DRIVER)
    {
if (PlayerInfo[playerid][pRaznesiNovac] == 1)
{
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,COLOR_LIGHTRED,"[INFO] {FFFF00}Prekinuli ste prikupljanje novca !");
PlayerInfo[playerid][pRaznesiNovac] = 0;
}
}
}

if(IsAPolaganje(vehicleid))
{
if(PlayerInfo[playerid][pPolaganje] > 0) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "{FFFFFF}[Instruktor] {F81414}Prekinuo si polaganje, moras opet uplatiti !");
PlayerInfo[playerid][pPolaganje] = 0;
SetVehicleToRespawn(PlayerInfo[playerid][pPolaganjeVozilo]);
PlayerInfo[playerid][pPolaganjeVozilo] = 0;
DisablePlayerCheckpoint(playerid);
}
}
//---------------------
/*if(IsAnOwnableCar(vehicleid))
{
if(keycar == vehicleid)
{
foreach (Player, i){SetVehicleParamsForPlayer(vehicleid,i,0,1);}GameTextForPlayer(playerid, "~w~Vozilo je~n~~r~Zakljucano", 4000, 3);CarInfo[keycar][cLock] = 1;
}
else if(keycar2 == vehicleid)
{foreach (Player, i){SetVehicleParamsForPlayer(vehicleid,i,0,1);}
GameTextForPlayer(playerid, "~w~Vozilo je~n~~r~Zakljucano", 4000, 3);
CarInfo[keycar2][cLock] = 1;
}
else if(keycar3 == vehicleid)
{foreach (Player, i){SetVehicleParamsForPlayer(vehicleid,i,0,1);}
GameTextForPlayer(playerid, "~w~Vozilo je~n~~r~Zakljucano", 4000, 3);
CarInfo[keycar3][cLock] = 1;
}
}*/
//---------------------
if(IsAHarvest(vehicleid))
{if(FarmerVar[playerid] == 1){
SetTimer("FarmerExit", 7000, 0);
GameTextForPlayer(playerid, "~n~~w~Imate ~r~7~w~ sekundi~n~da udjete u kombajn", 5000, 3);
    }
}
//---------------------
    if(IsAGangCar2(vehicleid))
{
      if(PlayerInfo[playerid][pSvercTEC] == 1)
       {
         DisablePlayerCheckpoint(playerid);
PlayerInfo[playerid][pSvercTEC] = 0;
         SCM(playerid,COLOR_WHITE,"[INFO] {F81414}Izasli ste iz kombija tokom sverca. Sverc vam je prekinut!");
        }
}
if(IsAGangCar9(vehicleid))
{
      if(PlayerInfo[playerid][pSvercYama] == 1)
       {
         DisablePlayerCheckpoint(playerid);
PlayerInfo[playerid][pSvercYama] = 0;
         SCM(playerid,COLOR_WHITE,"[INFO] {F81414}Izasli ste iz kombija tokom sverca. Sverc vam je prekinut!");
        }
}
//---------------------
    if(IsAGangCar5(vehicleid))
{
      if(PlayerInfo[playerid][pSvercRM] == 1)
  {
         DisablePlayerCheckpoint(playerid);
PlayerInfo[playerid][pSvercRM] = 0;
         SCM(playerid,COLOR_WHITE,"[INFO] {F81414}Izasli ste iz kombija tokom sverca. Sverc vam je prekinut!");
}
}
//---------------------
if(IsAGangCar7(vehicleid))
{
      if(PlayerInfo[playerid][pSvercRDT] == 1)
  {
         DisablePlayerCheckpoint(playerid);
PlayerInfo[playerid][pSvercRDT] = 0;
         SCM(playerid,COLOR_WHITE,"[INFO] {F81414}Izasli ste iz kombija tokom sverca. Sverc vam je prekinut!");
}
}
//---------------------
if(gGas[playerid] == 1)
{
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Je napustio auto", 500, 3);
}
//---------------------
if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0)
{
BusrouteEnd(playerid, vehicleid);
}
//---------------------
    if(PlayerInfo[playerid][pRadio] == 1)
    {
StopAudioStreamForPlayer(playerid),SendClientMessage(playerid,COLOR_WHITE,"{FF00EA}[Radio] {FFFFFF}Ugasen.");
    PlayerInfo[playerid][pRadio] = 0;
}
//---------------------

[color=red]}[/color]//if(State == PLAYER_STATE_DRIVER)


if (IsABus(vehicleid))
{
for (new i=0; i<=MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (BusrouteEast[i][0] != 0 && BusrouteEast[i][1] == vehicleid)
{
GameTextForPlayer(i, "~n~~n~~n~~n~~n~~n~~g~Putnik je napustio Bus", 5000, 3);
}
else if (BusrouteWest[i][0] != 0 && BusrouteWest[i][1] == vehicleid)
{
GameTextForPlayer(i, "~n~~n~~n~~n~~n~~n~~g~Putnik je napustio Bus", 5000, 3);
}
}
}
  }

//---------------------
return 1;
}



Eto oznacio sam crvenom jednu } koja msm da ne treba da bude tu... Vidi i ti, to ti je taj ceo public...
Inace zurim moram da idem, a ti pogledaj, ako slucajno vidis gresku napisi mi, ja cu to detaljnije veceras da pogledam...