Szerző Téma: Hogy lehetne megoldani ezt a "tankolós" parancsot?  (Megtekintve 480 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
Hogy lehetne megoldani ezt a "tankolós" parancsot?
« Dátum: 2012. július 11. - 03:25:01 »
0 Show voters
szóval eddig itt tartrok remélem ezzel megérti mindenki hogy mit akarok de ez igy nem mûködik hogy lehetne megoldani? nincs ötletem
 
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;
    }

dexi

  • Vendég
Hogy lehetne megoldani ezt a "tankolós" parancsot?
« Válasz #1 Dátum: 2012. július 11. - 10:30:52 »
+1 Show voters
Nem teszteltem..
 
CMD:tankol(playerid, params[]) {
    new Float:x1,
       Float:y1,
        Float:z1,
         liter,
         vehID = -1,
          string[125];
          
    if(sscanf(params,\"d\",liter))return SendClientMessage(playerid,piros,\"Használat: /tankol <LITER>\");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, piros, \"Jármûben ülve nem tudsz tankolni\");
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 655.0948,-564.5517,15.9609))return SendClientMessage(playerid, piros, \"Nem vagy benzinkutnál\");
   
    for( new i; i < MAX_VEHICLES; i++ ) {
    GetVehiclePos( i, x1, y1, z1 );
    if( IsPlayerInRangeOfPoint(playerid, 2.0, x1, y1, z1) ) { vehID = i; break; }
}
if( vehID == -1 ) return SendClientMessage(playerid, piros, \"Nincs melletted jármû\");
if((benzin[vehID] + liter) > 100)return SendClientMessage(playerid,piros,\"A jármû tankjába nem fér ennyi üzemanyag!\");
benzin[vehID] += 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[vehID] == 0 ) return SendClientMessage(playerid,piros,string);
CreateExplosion(x1, y1, z1, 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);
    return 1;
}

Nem elérhető buci11

  • 502
    • Profil megtekintése
Hogy lehetne megoldani ezt a "tankolós" parancsot?
« Válasz #2 Dátum: 2012. július 11. - 12:44:50 »
0 Show voters
Köszi zárok +

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal