Sziasztok Van Egy parancsom a /alosztaly és ha beirom akkor nem csinál semmit csak ki irja hogy RSZKI [1]
Na de itt a kod
CMD:alosztaly(playerid,params[])
{
new Mit;
if(sscanf(params, \"ud\", id, Mit)) return SendClientMessage(playerid, PIROS, \"Használat: /alosztaly < Név / Id > [RSZKI |1| >\");
if(pInfo[ playerid ][ pFrakcio ] == RFONOK)
{
if(pInfo[id][pFrakcio] == RENDOR || pInfo[id][pFrakcio] == RFONOK)
{
if(Mit > 0 && Mit < 1)
{
if(Mit == 1)
{
pInfo[ id ][ pFrakcio ] = SHTAG;
SendClientMessage( id, PIROS, \"A főnököd áthelyezett az RSZKI alosztályba!\" );
SendClientMessage( playerid, PIROS, \"Áthelyezted az RSZKI alosztályba!\" );
}
}else SendClientMessage( playerid, PIROS, \"RSZKI [1]\" );
}else HIBA(playerid, \"Az illető nem rendőr!\");
}else SendClientMessage( playerid, PIROS, \"Nem vagy rendőrfőnök!\" );
return 1;
}
if(Mit > 0 && Mit < 1)
{
if(Mit == 1)
{
pInfo[ id ][ pFrakcio ] = SHTAG;
SendClientMessage( id, PIROS, \"A főnököd áthelyezett az RSZKI alosztályba!\" );
SendClientMessage( playerid, PIROS, \"Áthelyezted az RSZKI alosztályba!\" );
}
}
else SendClientMessage( playerid, PIROS, \"RSZKI [1]\" );
Nem mondom el a hibát, csak rávezetlek.Ezt kicsit gondold át, és meglesz a hiba.
if(Mit > 0 && Mit < 1)
{
if(Mit == 1)
{
pInfo[ id ][ pFrakcio ] = SHTAG;
SendClientMessage( id, PIROS, \"A főnököd áthelyezett az RSZKI alosztályba!\" );
SendClientMessage( playerid, PIROS, \"Áthelyezted az RSZKI alosztályba!\" );
}
}
else SendClientMessage( playerid, PIROS, \"RSZKI [1]\" );
Nem mondom el a hibát, csak rávezetlek.Ezt kicsit gondold át, és meglesz a hiba.
Jó szemed van, néha tényleg jó az hogy rávezetsz vkit a helyes megoldásra. De én úgy gondolom, hogy talán ennél a fórumrésznél jobban díjazzák, ha meg is mondod mi a megoldás.
Nos ami a témanyitó kérdését illeti:
if(Mit > 0 && Mit < 1) na ez a feltétel sose fog teljesülni kivéve ha Mit nagyobb mint nulla és kisebb mint egy (szóval mondjuk a 0.5 ennél a feltételnél jó lenne de szerintem nem használsz tizedeseket)
ez volt az első hiba
a második meg ez:
if(Mit == 1) ez a feltétel meg pláne nem fog teljesulni, hisz az előző feltétel kimondja hogy mit nem lehet 1 csak kisebb és nagyobb mint nulla