goto ist zum 3.x jetzt oder so dreck 
Schreib dir doch einfach eine Funktion die dir die IDs von 2 random Spielern wiedergibt und Kapsel das alles ein wenig.
stock getTwoRandomPlayer(&a, &b)
{
a=b=INVALID_PLAYER_ID;
new m=GetPlayerPoolSize();
if(m < 2) return;
new player[MAX_PLAYERS],idx;
for(new i=m-1; i!=-1; i--)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i)) player[idx++] = i;
}
if(idx < 2) return;
new r = random(idx),n_r;
a = player[r];
for(;;)
{
n_r = random(idx);
if(r != n_r) break;
}
b = player[n_r];
}
//Und dann kannst du das so nutzen:
new a,b;
getTwoRandomPlayer(a,b);
if(a == INVALID_PLAYER_ID || b == INVALID_PLAYER_ID)
{
//Es konnten keine 2 Spieler gefunden werden. (Weil nicht online und so...xD)
return;
}
new Float:x[2],Float:y[2],Float:z[2],name[MAX_PLAYER_NAME];
GetPlayerPos(a,x[0],y[0],z[0]);
GetPlayerPos(b,x[1],y[1],z[1]);
SetPlayerPos(b,x[0],y[0],z[0]);
SetPlayerPos(a,x[1],y[1],z[1]);
GetPlayerName(b,name,MAX_PLAYER_NAME);
SendClientMessageEx(a,COLOR_WHITE,"SERVER: You have swapped your position with %s(%d)",name,b);
GetPlayerName(a,name,MAX_PLAYER_NAME);
SendClientMessageEx(b,COLOR_WHITE,"SERVER: You have swapped your position with %s(%d)",name,a);
Alles anzeigen