Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: System32 poslato April 27, 2011, 18:13:17 POSLE PODNE

Naslov: [Pomoc]else (ZCMD & sscanf)
Poruka od: System32 poslato April 27, 2011, 18:13:17 POSLE PODNE
Skripta koju koristim:Freeroam by Fafu
Detaljan opis problema:prebacio sma komandu /busi (ima na forumu ta koamnda) u ZCMD & sscanf i sad me zanima kako da napravim ako igrac nije u autu da mu ispise taj igrac nije u vozilu, pokusavao sam sa else, else if ... al nista
Dio skripte: Komanda CMD:busi(playerid,params[])
{
    new id;
new panels, doors, lights, tires;
    new carid = GetPlayerVehicleID(id);
    if(IsPlayerAdmin(playerid) || AdminLevel[playerid]> 0)
    {
        if(sscanf(params, "i", id)) return SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /busi [ID]");
        if(IsPlayerInAnyVehicle(id))
        GetVehicleDamageStatus(carid, panels, doors, lights, tires);
        UpdateVehicleDamageStatus(carid, panels, doors, lights, 15);
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc]else (ZCMD & sscanf)
Poruka od: Rotcod poslato April 27, 2011, 18:15:26 POSLE PODNE
CMD:busi(playerid,params[]) 

    new id; 
   new panels, doors, lights, tires; 
    new carid = GetPlayerVehicleID(id); 
    if(IsPlayerAdmin(playerid) || AdminLevel[playerid]> 0) 
    { 
        if(sscanf(params, "i", id)) return   SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /busi [ID]"); 
        if(IsPlayerInAnyVehicle(id)) 
        {
            GetVehicleDamageStatus(carid, panels, doors, lights, tires); 
            UpdateVehicleDamageStatus(carid, panels, doors, lights, 15);
        }
        else
        {
            SendClientMessage(...);
        } 
   } 
   return 1; 
}
Naslov: Odg: [Pomoc]else (ZCMD & sscanf)
Poruka od: System32 poslato April 27, 2011, 18:21:06 POSLE PODNE
da mi je dati tvoj mozak  :) :) hvala, you can lock it!
Naslov: Odg: [Pomoc]else (ZCMD & sscanf)
Poruka od: BloodMaster poslato April 27, 2011, 18:32:39 POSLE PODNE
Ili optimiziranije i brze:

CMD:busi(playerid,params[]) 

    new id; 
   new panels, doors, lights, tires; 
    new carid = GetPlayerVehicleID(id); 
    if(IsPlayerAdmin(playerid) || AdminLevel[playerid]> 0) 
    { 
        if(sscanf(params, "i", id)) return   SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /busi [ID]"); 
        if(!IsPlayerInAnyVehicle(id))  return SendClientMessage(playerid,-1,"Taj igrac nije u autu");
        GetVehicleDamageStatus(carid, panels, doors, lights, tires); 
        UpdateVehicleDamageStatus(carid, panels, doors, lights, 15); 
   } 
   return 1; 
Naslov: Odg: [Pomoc]else (ZCMD & sscanf)
Poruka od: Rotcod poslato April 27, 2011, 18:34:17 POSLE PODNE
Ja sam mu napravio kako je i sam trazio u naslovu teme  ::)
Tvoj kod je ok!