Hali!
Olyat csináltam,hogy ha kihívom a taxisok kapnak egy üzenetet hogy \"Valaki taxit hívott,híváskód száma: 1\" és akkor /taxielfogad 1 ,viszont ha a szerveren valaki megint hív taxit akkor a szám már 2 lesz,és azt tudják elfogadni.
A Kiírás,hívás minden megy,csak a /taxielfogad [híváskódszám] parancs bugos,tehát mikor valaki taxit hív akkor:
hivasid++;
Itt pedig a /taxielfogad parancs:
CMD:taxielfogad(playerid, params[])
{
if(pInfo[playerid][pFrakcio] == 4)
{
if(pInfo[playerid][pSzolgalatban] == 1)
{
new str[128],hivasidinput;
new vehicleid = GetPlayerVehicleID(playerid);
hivasid = id;
if(GetVehicleModel(vehicleid) == 438 || GetVehicleModel(vehicleid) == 420)
{
if(sscanf(params,\"d\",hivasidinput)) return SendClientMessage(playerid,COLOR_WHITE,\"(( Használat: /taxielfogad [Hívás kódszáma] ))\");
if(hivasidinput == hivasid)
{
SendClientMessage(hivasid,COLOR_WHITE,\"(( A Taxisok fogadták a hívásod! Maradj a pozíciódon! ))\");
SetPlayerMapIcon( playerid, 0, TaxiHivasPosX, TaxiHivasPosY, TaxiHivasPosZ, 0, COLOR_ULTRARED, MAPICON_GLOBAL );
format(str, sizeof(str), \"(( Sikeresen elfogadtad %d számú hívást! Pozíció jelölve a térképen! ))\",hivasid);
SendClientMessage(playerid,COLOR_WHITE,str);
micon[playerid] = true;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"(( Érvénytelen hívókód szám! ))\");
}
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"(( Nem ülsz taxiban! ))\");
}
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"(( Nem vagy szolgálatban! ))\");
}
}
else
{
SendClientMessage(playerid,COLOR_WHITE,\"(( Nem vagy taxis! ))\");
}
return 1;
}
Ebbe mi lehet a hiba ? elõre is köszi a választ.