Sziasztok! Most írok egy rendõrös GM-et és teszt közben olya hibával találkoztam, amit még nem láttam. /107-el hívnak engem, elfogadom erre semmi nem történik. Kilépke a munkából, átveszi az egyik playerem a helyem és õ tudja fogadni a hívásom. Megint belépek rendõrnek és mostmár nekem is mûködik. Minden restart után ez van, és nem találom a hibát.
Itt a parancs:
[pawn]CMD:elfogad(playerid, params[])
{
new adottid;
if(sscanf(params, \"u\", adottid)) return SendClientMessage(playerid, COLOR_RED, \"» Használat: /elfogad [playerid]\");
if(adottid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"» Hiba: Nincs ilyen játékos!\");
if(gTeam[playerid] == TEAM_COPS)
{
if(rhivott[adottid] == true)
{
new Float:Pos[3];
GetPlayerPos(adottid, Pos[0], Pos[1], Pos[2]);
SendClientMessage(playerid, COLOR_GREEN, \"Elfogadtad a hívást!\");
SendClientMessage(adottid, COLOR_GREEN, \"Elfogadták a hívásod!\");
SetPlayerCheckpoint(playerid, Pos[0], Pos[1], Pos[2], 3);
rhivott[adottid] = false;
}
else
{
SendClientMessage(playerid, COLOR_RED, \"Ez a játékos nem hívott rendõrt!\");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, \"Nem vagy rendõr, hogy fogadhass segélyhívást!\");
}
return 1;
}[/pawn]
remélem tudtok segíteni, fontos lenne, mert sok más parancsom ezen az elven alapulna.... Elõre is köszönöm a válaszokat.
E: itt valamiért elcsúsznak a sorok.
E2: Ha már itt tartunk, az is érdekelne, hogy találkoztatok-e már ilyennel, és ha igen, hogy sikerült kijavítani?
/107 parancs:
[pawn]CMD:107(playerid, params[])
{
new name[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"[ ! ] %s -nek szüksége van rendõri segítségre! (/elfogad %d)\", name, playerid);
SendMessageToCops(COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE, \"A rendõröket értesítettük... Várj itt amíg, meg nem érkeznek!\");
rhivott[playerid] = true;
return 1;
}[/pawn]