-
Sziasztok! Elkezdtem egy módot, és azt szeretném megcsinálni, hogy halálkor a kórházba spawnoljon, és azon belül random szobákba rakjon be.
error 035: argument type mismatch (argument 2)
new randkorhaz = random(5);
SetPlayerPos(playerid, RandomKorhaz[randkorhaz]);
-
Nem értek pawnhoz, de épp ide keveredtem.
Esetleg nem kell meghívni a Random funkciót az elején? :D
C# legalábbis enélkül nem tudsz randomozni.
Random rnd = new Random(); //pawnban gondolom más
-
public OnPlayerDeath(playerid, killerid, reason)
{
SetTimerEx(\"RandomKorhaz\", 1000, 0, \"i\", playerid);
}
forward RandomKorhaz(playerid);
public RandomKorhaz(playerid)
{
switch (random(6))
{
case 0:
{
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
// SetPlayerInterior(playerid, 0); Interiorhoz
}
case 1:
{
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
}
case 2:
{
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
}
case 3:
{
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
}
case 4:
{
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
}
case 5:
{
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
}
}
return 1;
}
Ha nem jo akkor bocsänat.
-
Ha haza erek leirok 1et en is igy oldottam meg
-
1. hozzászóló: Elején meg van hívva minden.
new Float:RandomKorhaz[5][3] =
{
{199.0875, 234.8727, 1003.0705},
{206.9056, 243.5900, 1003.0705},
{214.9705, 243.6292, 1003.0705},
{214.8167, 226.5120, 1003.0705},
{207.1830, 226.5352, 1003.0705}
};
2. hozzászóló: Kipróbálom mindjárt, de nem értem ilyenkor minek a timer.
Dupla hozzászólás automatikusan összefûzve. ( 2015. november 12. - 12:11:32 )
Akkor ezt nem lehetne ebből a tömbből megcsinálni?
-
new Float:RandomKorhaz[5][3] = {
{199.0875, 234.8727, 1003.0705},
{206.9056, 243.5900, 1003.0705},
{214.9705, 243.6292, 1003.0705},
{214.8167, 226.5120, 1003.0705},
{207.1830, 226.5352, 1003.0705}
};
public OnPlayerDeath(playerid, killerid, reason) {
SetPVarInt(playerid, \"meghalt\", 1);
return 1;
}
public OnPlayerSpawn(playerid) {
if(GetPVarInt(playerid, \"meghalt\")) {
DeletePVar(playerid, \"meghalt\");
new rand = random(sizeof(RandomKorhaz));
SetPlayerPos(playerid, RandomKorhaz[rand][0], RandomKorhaz[rand][1], RandomKorhaz[rand][2]);
}
return 1;
}
-
neked csak egy pozíció volt megadva a SetPlayerPos függvénynél... kell neked X, Y, Z, neked csak X volt megadva és hiányzott még két pozíció amire hibát adott ki.. ahogy flash csinálta
RandomKorhaz[rand][0], RandomKorhaz[rand][1], RandomKorhaz[rand][2]
X Y Z
-
Ohh értem! Köszönöm a válaszokat!! :)