Nabend,
ich möchte bei einer Registrierung eine zuvor aufgenommene Taxifahrt abspielen, bei der der Spieler als Beifahrer in dieses Taxi gesetzt wird.
Der Bot erhält den Namen [BOT]spielerid, wobei die spielerid in einer anderen Variable gespeichert wird (pID). Alles folgende (was mit dem Spieler zu tun hat) wird dann über diese pID gelöst.
Mein Problem ist jetzt aber, dass ich mich ordnungsgemäß registrieren kann, der Bot spawnt und ich in dem Auto sitze, das dann auch fährt. Kommt allerdings jemand anderes
auf den Server und registriert sich, so werde ich ständig zwischen beiden Taxis hin- und hergewechselt, was natürlich ziemlich nervig ist (zumal dann die eigene Taxifahrt ca. doppelt so lang dauert).
public OnPlayerSpawn(playerid)
{
new pName[24];
GetPlayerName(playerid, pName, 24);
if(IsPlayerNPC(playerid))
{
new pID[3];
strmid(pID, pName, 5, sizeof(pName)+1);
print(pID);
SetPlayerSkin(playerid, 5);
PutPlayerInVehicle(playerid, spawnCarTaxi[strval(pID)], 0);
SetPlayerTime(strval(pID), 02, 10);
SetPlayerWeather(strval(pID), 18);
PutPlayerInVehicle(strval(pID), spawnCarTaxi[strval(pID)], 3);
SetTimerEx("RegTimer", 5000, false, "iii", strval(pID), 1, 1);
}
if(pInfo[playerid][FirstLogin])
{
new bName[24];
format(bName, 24, "[BOT]%i", playerid);
GivePlayerMoney(playerid, 40000);
spawnCarTaxi[playerid] = SetVehicleNumberPlate(CreateVehicle(420,1,1,1,1,6,6,100), "SA/SF-1337");
ConnectNPC(bName, "dynamicREGISTER");
}
return 1;
}
Pastebin
{
new pName[24];
GetPlayerName(playerid, pName, 24);
if(IsPlayerNPC(playerid))
{
new pID[3];
strmid(pID, pName, 5, sizeof(pName)+1);
print(pID);
SetPlayerSkin(playerid, 5);
PutPlayerInVehicle(playerid, spawnCarTaxi[strval(pID)], 0);
SetPlayerTime(strval(pID), 02, 10);
SetPlayerWeather(strval(pID), 18);
PutPlayerInVehicle(strval(pID), spawnCarTaxi[strval(pID)], 3);
SetTimerEx("RegTimer", 5000, false, "iii", strval(pID), 1, 1);
}
if(pInfo[playerid][FirstLogin])
{
new bName[24];
format(bName, 24, "[BOT]%i", playerid);
GivePlayerMoney(playerid, 40000);
spawnCarTaxi[playerid] = SetVehicleNumberPlate(CreateVehicle(420,1,1,1,1,6,6,100), "SA/SF-1337");
ConnectNPC(bName, "dynamicREGISTER");
}
return 1;
}
Pastebin
Ich habe einen Bekannten darübersehen lassen, der allerdings genauso wenig einen Denkfehler entdecken kann wie ich.
Deswegen frage ich mal bei euch nach, ob mir jemand helfen kann.
Mit freundl. Grüßen
Padarom