Taxi hívókódszám bug

Indította Robi222, 2014. szeptember 24. - 22:15:13

Előző téma - Következő téma

Robi222

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.

blackdog476

hivasid = id;

 
Ez mit csinál? Vagyis mire állítja be?
Egyébként szerintem sokkal egyszerûbb lenne playeridket használni egyszerûen :)

Robi222

Idézetet írta: Nukerdog date=1411590346\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50733\" data-ipsquote-contentclass=\"forums_Topic
hivasid = id;

 
Ez mit csinál? Vagyis mire állítja be?
Egyébként szerintem sokkal egyszerûbb lenne playeridket használni egyszerûen :)
 
Azt ki lehet törölni,azt még elfelejtettem kiszedni. Playerid pedig nem a legjobb,mert van már egy fajta telefonrendszer,ott ha tárcsázzuk a számot akkor minden taxisnak küld egy ilyen \"értesítõt\" hogy valaki taxit hívott és fogadják a hívást. Azért szerintem nem a legjobb lenne playerid-vel. Vagy akkor hogy csináljam ?

huhboy

azt kitörlöd, és jó lesz.....
mivel az állítja neked át, ezért nem fogadja el az aktuálist....

Kovacs_Richard

if(hivasidinput == hivasid)

 
most 1 hívást lehet csak elfogadni...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

huhboy

Idézetet írta: Kovacs_Richard date=1411629303\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50733\" data-ipsquote-contentclass=\"forums_Topic
if(hivasidinput == hivasid)

 
most 1 hívást lehet csak elfogadni...
 
az jól van írva....mivel a hívásnál mindig változik...

Robi222

Idézetet írta: JustaCube date=1411630243\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50733\" data-ipsquote-contentclass=\"forums_Topic

 
if(hivasidinput == hivasid)

 
most 1 hívást lehet csak elfogadni...
 
az jól van írva....mivel a hívásnál mindig változik...
 
[/quote]
Igen-igen jó is lett,koszi szépen mindenkinek csak a \"hivasid = id;\" -t kellet kivenni. :)