[help] - random teleports.
#1

alright,

can someone please tell me how i can make from these teleport coordinates random teleports, so when u type, /war, you teleport to 1 random one of these.

Код:
354.2154,2030.3007,23.8673
268.8435,2022.3782,17.6406
268.1262,1988.9603,17.6406
267.6958,1956.3184,17.6406
223.7248,1931.2437,17.6406
171.6965,1834.9309,17.6406
153.6859,1845.1970,17.6406
141.6754,1875.6266,17.8434
155.0106,1903.1884,18.7108
Reply
#2

Quote:
Originally Posted by PANNA
alright,

can someone please tell me how i can make from these teleport coordinates random teleports, so when u type, /war, you teleport to 1 random one of these.

Код:
354.2154,2030.3007,23.8673
268.8435,2022.3782,17.6406
268.1262,1988.9603,17.6406
267.6958,1956.3184,17.6406
223.7248,1931.2437,17.6406
171.6965,1834.9309,17.6406
153.6859,1845.1970,17.6406
141.6754,1875.6266,17.8434
155.0106,1903.1884,18.7108
You need to make an array:

pawn Код:
new Float:TP[8][3] = {
{354.2154,2030.3007,23.8673},
{268.8435,2022.3782,17.6406},
{268.1262,1988.9603,17.6406},
{267.6958,1956.3184,17.6406},
{223.7248,1931.2437,17.6406},
{171.6965,1834.9309,17.6406},
{153.6859,1845.1970,17.6406},
{141.6754,1875.6266,17.8434},
{155.0106,1903.1884,18.7108},
};
Than decide what Tp you should get:

pawn Код:
new rand = random(sizeof(TP));

SetPlayerPos(playerid, TP[rand][0], TP[rand][1], TP[rand][2]);
This is just handwritten you might need to correct some of it but its practically what you need
Reply
#3

pawn Код:
forward SetPlayerTP(playerid);

new Float:TP[5][5] = { //random spawns
    {354.2154,2030.3007,23.8673 },
    { 268.8435,2022.3782,17.6406},
    {268.1262,1988.9603,17.6406 },
    { 267.6958,1956.3184,17.6406 },
    {223.7248,1931.2437,17.6406 } //add the rest of codes also here
};

public OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp,"/yourcommand",cmdtext.true,12) == 0)

{
    SetPlayerTP(playerid);
   
    return 1;
}
return 0;
}


public SetPlayerTP(playerid)
    {
    new rand = random(sizeof(TP));
    SetPlayerPos(playerid, TP[rand][0], TP[rand][1], TP[rand][2]);
    return 1;
}
Reply
#4

OMMFG?

Код:
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(174) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(181) : error 018: initialization data exceeds declared size
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(182) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(182) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(182) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(182) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(182) : error 001: expected token: ";", but found "}"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(182) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(182) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(183) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(183) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(183) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(183) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(183) : error 001: expected token: ";", but found "}"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(183) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(183) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(184) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(184) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(184) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(184) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(184) : error 001: expected token: ";", but found "}"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(184) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(184) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(185) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(185) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(185) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(185 -- 186) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(186) : error 001: expected token: ";", but found "}"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(186) : error 036: empty statement
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(188) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(191) : warning 217: loose indentation
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(191) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(191) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(196) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(196) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(196) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(201) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(201) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(201) : error 004: function "OnPlayerStateChange" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(206) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(206) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(206) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(211) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(211) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(211) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(216) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(216) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(216) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(221) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(221) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(221) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(226) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(226) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(226) : error 004: function "OnRconCommand" is not implemented
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(231) : warning 225: unreachable code
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(231) : error 029: invalid expression, assumed zero
Код:
      if(strcmp("/dm1", cmdtext, true, 4) == 0)
  {
  new Float:TP[5][5] = { //random spawns
{354.2154,2030.3007,23.8673 },
{ 268.8435,2022.3782,17.6406},
{268.1262,1988.9603,17.6406 },
{ 267.6958,1956.3184,17.6406 },
{223.7248,1931.2437,17.6406},
{ 171.6965,1834.9309,17.6406},
{153.6859,1845.1970,17.6406},
{141.6754,1875.6266,17.8434},
{155.0106,1903.1884,18.7108 //add the rest of codes also here
};

  return 0;
}
i have all the codes and boooooom 26 errors, omfg
Reply
#5

you need to add the new Float:TP on top of your script.
Reply
#6

Quote:
Originally Posted by Pandabeer1337
you need to add the new Float:TP on top of your script.
whats that how and i think i already got it.. you see on top?
Reply
#7

TOP
Код:
new Float:TP[9][3] = {
{354.2154,2030.3007,23.8673},
{268.8435,2022.3782,17.6406},
{268.1262,1988.9603,17.6406},
{267.6958,1956.3184,17.6406},
{223.7248,1931.2437,17.6406},
{171.6965,1834.9309,17.6406},
{153.6859,1845.1970,17.6406},
{141.6754,1875.6266,17.8434},
{155.0106,1903.1884,18.7108}
};
Код:
if(strcmp("/dm1", cmdtext, true, 4) == 0)
{
new rand = random(sizeof(TP));
SetPlayerPos(playerid, TP[rand][0], TP[rand][1], TP[rand][2]);
return 1;
}
Reply
#8

i still got now 6 errors, but its a bit better

C:\Users\Onno\Documents\da\gamemodes\saa.pwn(176) : error 017: undefined symbol "TP"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(176) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(176) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : error 017: undefined symbol "TP"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : error 001: expected token: ";", but found "]"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : fatal error 107: too many error messages on one line


i got now this:
Код:
174if(strcmp("/dm1", cmdtext, true, 4) == 0)
175{
176new rand = random(sizeof(TP));
177SetPlayerPos(playerid, TP[rand][0], TP[rand][1], TP[rand][2]);
178new Float:TP[9][3] = {
179{354.2154,2030.3007,23.8673},
180{268.8435,2022.3782,17.6406},
181{268.1262,1988.9603,17.6406},
182{267.6958,1956.3184,17.6406},
183{223.7248,1931.2437,17.6406},
184{171.6965,1834.9309,17.6406},
185{153.6859,1845.1970,17.6406},
186{141.6754,1875.6266,17.8434},
187{155.0106,1903.1884,18.7108}
188};
189return 1;
190}
Reply
#9

Quote:

new Float:TP[5][5] = { //random spawns
{354.2154,2030.3007,23.8673 },
{ 268.8435,2022.3782,17.6406},
{268.1262,1988.9603,17.6406 },
{ 267.6958,1956.3184,17.6406 },
{223.7248,1931.2437,17.6406 } //add the rest of codes also here
};

Reply
#10

Quote:
Originally Posted by PANNA
i still got now 6 errors, but its a bit better

C:\Users\Onno\Documents\da\gamemodes\saa.pwn(176) : error 017: undefined symbol "TP"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(176) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(176) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : error 017: undefined symbol "TP"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : warning 215: expression has no effect
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : error 001: expected token: ";", but found "]"
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : error 029: invalid expression, assumed zero
C:\Users\Onno\Documents\da\gamemodes\saa.pwn(177) : fatal error 107: too many error messages on one line


i got now this:
Код:
174if(strcmp("/dm1", cmdtext, true, 4) == 0)
175{
176new rand = random(sizeof(TP));
177SetPlayerPos(playerid, TP[rand][0], TP[rand][1], TP[rand][2]);
178new Float:TP[9][3] = {
179{354.2154,2030.3007,23.8673},
180{268.8435,2022.3782,17.6406},
181{268.1262,1988.9603,17.6406},
182{267.6958,1956.3184,17.6406},
183{223.7248,1931.2437,17.6406},
184{171.6965,1834.9309,17.6406},
185{153.6859,1845.1970,17.6406},
186{141.6754,1875.6266,17.8434},
187{155.0106,1903.1884,18.7108}
188};
189return 1;
190}
just put new Float:TP and that part on top of your script.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)