Észre vettem, hogy sokan helytelenül készítitek el a teleport(ok) parancsát!
Sokan MSN-en kérnek tolem segítséget, hogy segítsek neki(k) ebbe, abba és hiába mondom neki(k) sajnos még nem értik.
Ilyenkor jön az, hogy elkérem tolük a szkriptet és megcsinálom neki(k).
De még nézem a szkriptet, hogy hogyan oldotta meg eddig, akkor sok esetbe találkozok nagyon nagyon sok teleportal.
A teleportok viszont nagy helytelenül lettek létrehozva.
Ezért szántam el magam, hogy leírom nektek a teleport helyes létrehozását.
Nézzük meg azt a kódot, amit Ti használtok:
if(strcmp(cmdtext, \"/tele-sf\", true) == 0) {
if(IsPlayerInAnyVehicle(playerid)) { // Lekérdezi, hogy a játékos jármuben van vagy nincs.
new Float:X; // \\
new Float:Y; // | > Létrehoz 3 db a pozíció tárolására szolgáló változót.
new Float:Z; // /
GetPlayerPos(playerid, X, Y, Z); // Lekérdezi a játékos pozícióját.
VehicleID = GetPlayerVehicleID(playerid); // a VehicleID-t egyenlové tesszük a a jármu azonosítójával.
SetVehiclePos(VehicleID,-1635.0066,672.8344,7.1875); // Teleportálás, ha a játékos jármuben van.
} else { // Ellentkezoleg
new Float:X; // \\
new Float:Y; // | > Létrehoz 3 db a pozíció tárolására szolgáló változót.
new Float:Z; // /
GetPlayerPos(playerid, X, Y, Z); // Lekérdezi a játékos pozícióját.
SetPlayerPos(playerid,-1635.0066,672.8344,7.1875); // Teleportálja jármu nélkül.
return 1; // Visszatérés
}
}
Szerintem ez a legocsmányabb teleport amit láttam, de sajnos nagyon sok helyen találkozok,találkoztok vele.
Nézzük az én példámat:
if(strcmp(cmdtext, \"/tele-sf\", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid)) // Játékos jármuben van vagy nincs.
{
SetVehiclePos(GetPlayerVehicleID(playerid),-1917.4590,293.9239,41.0469); // Teleportálás jármuvel.
} else { // Ellenkezoleg (azaz ha nincs jármuben)
SetPlayerPos(playerid,-1917.4590,293.9239,41.0469); // Teleportálás jármu nélkül.
}
return 1; // Visszatérés
}
Szerintem sokkal célszerubb az én példámat használni, mivel rengeteg fölösleges dologtól szabadulunk meg.
Remélem segítettem ezzel, hogy szebb és egyszerubb szkripteket írjatok.
IceMan