Szerző Téma: Random funkció error  (Megtekintve 987 alkalommal)

Random funkció error
« Dátum: 2015. november 11. - 22:16:47 »
0 Show voters
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 elérhető caRlos

  • 1955
    • Profil megtekintése
Random funkció error
« Válasz #1 Dátum: 2015. november 11. - 22:53:12 »
0 Show voters
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

Random funkció error
« Válasz #2 Dátum: 2015. november 11. - 23:24:05 »
0 Show voters
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.
« Utoljára szerkesztve: 2015. november 11. - 23:30:26 írta Stallion »

Random funkció error
« Válasz #3 Dátum: 2015. november 12. - 07:32:30 »
0 Show voters
Ha haza erek leirok 1et en is igy oldottam meg

Random funkció error
« Válasz #4 Dátum: 2015. november 12. - 08:04:51 »
0 Show voters
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?
« Utoljára szerkesztve: 2015. november 12. - 12:11:32 írta Zippanto »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Random funkció error
« Válasz #5 Dátum: 2015. november 12. - 12:58:05 »
0 Show voters
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;
}

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Random funkció error
« Válasz #6 Dátum: 2015. november 12. - 18:14:50 »
0 Show voters
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

Random funkció error
« Válasz #7 Dátum: 2015. november 13. - 19:51:53 »
0 Show voters
Ohh értem! Köszönöm a válaszokat!! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal