GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Petrik - 2013. április 06. - 20:11:26

Cím: "Nem vagy termékszállítóban"
Írta: Petrik - 2013. április 06. - 20:11:26
Sziasztok.
Nos, tippem sincs mi lehet a probléma. Ha egyedül vagyok fennt a szerveren, akkor minden jó (0-s playerid-n).
Ha nullás playerid-n vagyok fennt, és úgy próbálom feltölteni a kocsit, akkor minden okés, csak akkor írja, hogy: \"Nem vagy termékszállítóban\", ha tényleg nem ülök. De ha annál nagyobbon vagyok fenn, akkor csak akkor jó, ha pont NEM ülök benne... Valakinek valami tippje?
Kocsi lekérdezése:
 
new termekkocsi[4000] =
{
456
};

 

if (strcmp(\"/feltolttermek\", cmdtext, true, 10) == 0)
{
new jarmuid = GetPlayerVehicleID(playerid);
if(
IsPlayerInRangeOfPoint(playerid,5.0,102.4274,1085.0323,13.6094) ||
IsPlayerInRangeOfPoint(playerid,5.0,103.0836,1062.8774,13.6094)
)
if(GetVehicleModel(jarmuid) == termekkocsi[playerid])
{
...
}
else
{
SendClientMessage(playerid, COLOR_RED, \"((Nem vagy termékszállítóban!))\");
}
return 1;
}
Cím: "Nem vagy termékszállítóban"
Írta: ZyZu. - 2013. április 06. - 20:45:52

new termekkocsi[4000][MAX_PLAYERS] =
{
456
};
Cím: "Nem vagy termékszállítóban"
Írta: Petrik - 2013. április 06. - 21:06:55
Idézetet írta: ZyZu date=1365273952\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35806\" data-ipsquote-contentclass=\"forums_Topic


new termekkocsi[4000][MAX_PLAYERS] =
{
456
};

 

Errorozik:
 
D:\\...(2831) : error 033: array must be indexed (variable \"termekkocsi\")

 
Fenti kód az a sor.
Cím: "Nem vagy termékszállítóban"
Írta: Fool - 2013. április 06. - 21:14:21
Szerintem így egyszerûbb:
Mód elejére:
 
forward Kocsinev(carid);

 
A Módba lentebb:
 
public Kocsinev(carid)
{
if(GetVehicleModel(carid) == 456)
{
    return 1;
}
return 0;
}

 
A Parancs:
 
if (strcmp(\"/feltolttermek\", cmdtext, true, 10) == 0)
{
new jarmuid = GetPlayerVehicleID(playerid);
if(
IsPlayerInRangeOfPoint(playerid,5.0,102.4274,1085.0323,13.6094) ||
IsPlayerInRangeOfPoint(playerid,5.0,103.0836,1062.8774,13.6094)
)
if(Kocsinev(jarmuid))
{
...
}
else
{
SendClientMessage(playerid, COLOR_RED, \"((Nem vagy termékszállítóban!))\");
}
return 1;
}

 
Remélem Segít!
Cím: "Nem vagy termékszállítóban"
Írta: Petrik - 2013. április 06. - 21:21:53
Idézetet írta: Fool date=1365275661\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35806\" data-ipsquote-contentclass=\"forums_Topic
Szerintem így egyszerûbb:
Mód elejére:
 
forward Kocsinev(carid);

 
A Módba lentebb:
 
public Kocsinev(carid)
{
if(GetVehicleModel(carid) == 456)
{
    return 1;
}
return 0;
}

 
A Parancs:
 
if (strcmp(\"/feltolttermek\", cmdtext, true, 10) == 0)
{
new jarmuid = GetPlayerVehicleID(playerid);
if(
IsPlayerInRangeOfPoint(playerid,5.0,102.4274,1085.0323,13.6094) ||
IsPlayerInRangeOfPoint(playerid,5.0,103.0836,1062.8774,13.6094)
)
if(Kocsinev(jarmuid))
{
...
}
else
{
SendClientMessage(playerid, COLOR_RED, \"((Nem vagy termékszállítóban!))\");
}
return 1;
}

 
Remélem Segít!
 
Az egész modot idáig az imént leírt minta alapján írtam, semmi kedvem most ezt elõrõl kezdeni. Vagy semmi más módja nincs, hogy mûködjön?
Cím: "Nem vagy termékszállítóban"
Írta: Fool - 2013. április 06. - 21:24:55
Nem kell elõröl kezdened egy-két sort kicserélsz és kész.
Ahol meghatározod a termékkocsi típusát, és azt ahol felhasználod.
Ha ki kell javítanod az egészet úgy ahogy a régi fajta szerint van ugyanúgy végig kell menned az egészen  ;)