Szerző Téma: Mi ezzel a baj?(újjab probléma)  (Megtekintve 762 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
Mi ezzel a baj?(újjab probléma)
« Dátum: 2012. július 09. - 03:32:30 »
0 Show voters
   for(new i = 0; i < MAX_VEHICLES; i++)
GetVehiclePos(i,x1,y1,z1);
if(!IsPlayerInRangeOfPoint(playerid, 2.0, x1,y1,z1))return SendClientMessage(playerid, piros, \"Nincs melletted jármû\");
if(sscanf(params,\"d\",liter))return SendClientMessage(playerid,piros,\"Használat: /tankol <LITER>\");
if(benzin+liter>100)return SendClientMessage(playerid,piros,\"A jármû tankjába nem fér ennyi üzemanyag!\");
benzin=benzin+liter;

 
Ez egy benzin srciptem egyik része de sajnos erre a két sorra:
 
   if(benzin+liter>100)return SendClientMessage(playerid,piros,\"A jármû tankjába nem fér ennyi üzemanyag!\");
benzin=benzin+liter

 
Azt írja hogy az \"i\" nincs definiálva
köszi!
« Utoljára szerkesztve: 2012. július 09. - 09:29:38 írta ..::Endyke::.. »

Mi ezzel a baj?(újjab probléma)
« Válasz #1 Dátum: 2012. július 09. - 07:02:09 »
0 Show voters
new 
i;
for( ; i < MAX_VEHICLES; i++)
{
GetVehiclePos(i,x1,y1,z1);
if(!IsPlayerInRangeOfPoint(playerid, 2.0, x1,y1,z1))return SendClientMessage(playerid, piros, \"Nincs melletted jármû\");
}
if(sscanf(params,\"d\",liter))return SendClientMessage(playerid,piros,\"Használat: /tankol <LITER>\");
if(benzin+liter>100)return SendClientMessage(playerid,piros,\"A jármû tankjába nem fér ennyi üzemanyag!\");
benzin=benzin+liter;

Nem elérhető buci11

  • 502
    • Profil megtekintése
Mi ezzel a baj?(újjab probléma)
« Válasz #2 Dátum: 2012. július 09. - 08:51:56 »
0 Show voters
köszönöm idáig jó de most meg
 
   if(sscanf(params,\"d\",liter))return SendClientMessage(playerid,piros,\"Használat: /tankol <LITER>\");

 
folyton ezt írja beírom /tankol minden oké kiírja hogy  Használat: /tankol <LITER> de beírom pl hogy /tankol 2 akkor kiírja hogy server unknow command
a sscanfem tuti jó mert adminscriptem is ugyanazt a sscanf.inc et használja és ott tökéletesen mûködik
« Utoljára szerkesztve: 2012. július 09. - 08:53:47 írta ..::Endyke::.. »

Nem elérhető buci11

  • 502
    • Profil megtekintése
Mi ezzel a baj?(újjab probléma)
« Válasz #3 Dátum: 2012. július 09. - 10:53:31 »
0 Show voters
CMD:tankol(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, piros, \"Jármûben ülve nem tudsz tankolni\");
new Float:x1, Float:y1, Float:z1,liter,string[125];
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 655.0948,-564.5517,15.9609))return SendClientMessage(playerid, piros, \"Nem vagy benzinkutnál\");
new
        i;
for( ; i < MAX_VEHICLES; i++)
GetVehiclePos(i,x1,y1,z1);
if(IsPlayerInRangeOfPoint(playerid, 2.0, x1,y1,z1))
{
if(sscanf(params,\"d\",liter))return SendClientMessage(playerid,piros,\"Használat: /tankol <LITER>\");
if(benzin+liter>100)return SendClientMessage(playerid,piros,\"A jármû tankjába nem fér ennyi üzemanyag!\");
benzin=benzin+liter;
format(string, sizeof(string), \"{FF8C00}Sikeressen tankoltál %d liter üzemanyagot a jármûvedbe (-%d Ft)\", liter,liter*BENZINÁR);
GivePlayerMoney(playerid,-liter*BENZINÁR);
if(motor==0) return SendClientMessage(playerid,piros,string);
    new Float:x, Float:y, Float:z;
    GetVehiclePos(i, x, y, z);
    CreateExplosion(x, y, z, 12, 10.0);
ProxDetector(30.0, playerid, \"*Valakinek szétrobban a jármûve mert járó motorral akart tankolni!.\",lila,lila,lila,lila,lila);
}
else
{
SendClientMessage(playerid, piros, \"Nincs melletted jármû\");
}
return 1;
}

 
beírom /tankol kiírja hogy használat /tankol <LITER> idáig oké de beírom hogy /tankol 4 és kiírja hogy Server:Unknow command.... Köszi

Mi ezzel a baj?(újjab probléma)
« Válasz #4 Dátum: 2012. július 09. - 11:11:17 »
0 Show voters
A for ciklus csak erre a részre érvényes:
 
new
                i;
        for( ; i < MAX_VEHICLES; i++)
        GetVehiclePos(i,x1,y1,z1);
        if(IsPlayerInRangeOfPoint(playerid, 2.0, x1,y1,z1))
        {
[/quote]
csak a pirossal kiemelt rész ismétlõdik 2000 szer.
A parancs felépítése nem logikus kísérletezz csak úgy fogod megérteni a dolgokat.
Ha leírom az egyik helyes variációt abból nem fogsz megérteni semmit.

Nem elérhető buci11

  • 502
    • Profil megtekintése
Mi ezzel a baj?(újjab probléma)
« Válasz #5 Dátum: 2012. július 09. - 11:46:26 »
0 Show voters
Én most itt gondolkodtam ezen ,de nem tudok mit kitalálni. Ezek után mivel azonosítsam a jármûvet?

Mi ezzel a baj?(újjab probléma)
« Válasz #6 Dátum: 2012. július 09. - 11:50:11 »
+1 Show voters
CMD:tankol(playerid, params[])
{
    if(sscanf(params,\"d\",liter))return SendClientMessage(playerid,piros,\"Használat: /tankol <LITER>\");
if((benzin + liter) > 100)return SendClientMessage(playerid,piros,\"A jármû tankjába nem fér ennyi üzemanyag!\");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, piros, \"Jármûben ülve nem tudsz tankolni\");
    new Float:x1,
Float:y1,
Float:z1,
liter,
string[125];
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 655.0948,-564.5517,15.9609))return SendClientMessage(playerid, piros, \"Nem vagy benzinkutnál\");
for(new i = 0; i < MAX_VEHICLES; i++)
{
GetVehiclePos(i,x1,y1,z1);
if(IsPlayerInRangeOfPoint(playerid, 2.0, x1,y1,z1))
{
   benzin += liter;
   format(string, sizeof(string), \"{FF8C00}Sikeressen tankoltál %d liter üzemanyagot a jármûvedbe (-%d Ft)\", liter,liter*BENZINÁR);
   GivePlayerMoney(playerid,- (liter * BENZINÁR));
   if(motor == 0) return SendClientMessage(playerid,piros,string);
   new Float:x,
      Float:y,
      Float:z;
   GetVehiclePos(i, x, y, z);
   CreateExplosion(x, y, z, 12, 10.0);
   ProxDetector(30.0, playerid, \"*Valakinek szétrobban a jármûve mert járó motorral akart tankolni!.\",lila,lila,lila,lila,lila);
   break;
}
else SendClientMessage(playerid, piros, \"Nincs melletted jármû\");
}
return 1;
}

Nem elérhető buci11

  • 502
    • Profil megtekintése
Mi ezzel a baj?(újjab probléma)
« Válasz #7 Dátum: 2012. július 09. - 12:16:09 »
0 Show voters
Idézetet írta: TengeriMalac date=1341827411\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24036\" data-ipsquote-contentclass=\"forums_Topic

CMD:tankol(playerid, params[])
{
    if(sscanf(params,\"d\",liter))return SendClientMessage(playerid,piros,\"Használat: /tankol <LITER>\");
if((benzin + liter) > 100)return SendClientMessage(playerid,piros,\"A jármû tankjába nem fér ennyi üzemanyag!\");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, piros, \"Jármûben ülve nem tudsz tankolni\");
    new Float:x1,
Float:y1,
Float:z1,
liter,
string[125];
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 655.0948,-564.5517,15.9609))return SendClientMessage(playerid, piros, \"Nem vagy benzinkutnál\");
for(new i = 0; i < MAX_VEHICLES; i++)
{
GetVehiclePos(i,x1,y1,z1);
if(IsPlayerInRangeOfPoint(playerid, 2.0, x1,y1,z1))
{
   benzin += liter;
   format(string, sizeof(string), \"{FF8C00}Sikeressen tankoltál %d liter üzemanyagot a jármûvedbe (-%d Ft)\", liter,liter*BENZINÁR);
   GivePlayerMoney(playerid,- (liter * BENZINÁR));
   if(motor == 0) return SendClientMessage(playerid,piros,string);
   new Float:x,
      Float:y,
      Float:z;
   GetVehiclePos(i, x, y, z);
   CreateExplosion(x, y, z, 12, 10.0);
   ProxDetector(30.0, playerid, \"*Valakinek szétrobban a jármûve mert járó motorral akart tankolni!.\",lila,lila,lila,lila,lila);
   break;
}
else SendClientMessage(playerid, piros, \"Nincs melletted jármû\");
}
return 1;
}

 

Sajnos ez se jó nem ismeri fel az i ket utána már nem rak bele benzint stb

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal