CMD:iniciar(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(pode[i] == 1)
{
format(kk, sizeof(kk), "{00BFFF}[RACE SYSTEM] {FFFFFF}- O Administrador %s iniciou a corrida!", nome(playerid));
SetPlayerRaceCheckpoint(playerid, 0, 1303.5809, -2057.3586, 57.9239, 1366.3331, -2052.7764, 55.7947, 4);
SendClientMessageToAll(-1, kk);
GameTextForAll(kk, 2000, 4);
}
}
}
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
SetPlayerRaceCheckpoint(playerid, 0, 1366.3331,-2052.7764,55.7947, 1428.3735,-2016.2310,51.3006, 4);
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, 1366.3331,-2052.7764,55.7947, 1428.3735,-2016.2310,51.3006, 4);
return 1;
}
Vocк tem que destruir o checkpoint que o jogador(a) conseguiu pegar:
PHP код:
|
Mas se eu for destruindo todas, que ele pegar, nгo entra e conflito e desabilita tudo?
|
new ir[MAX_PLAYERS];
CMD:iniciar(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(pode[i] == 1)
{
format(kk, sizeof(kk), "{00BFFF}[RACE SYSTEM] {FFFFFF}- O Administrador %s iniciou a corrida!", nome(playerid));
SetPlayerRaceCheckpoint(playerid, 0, 1303.5809, -2057.3586, 57.9239, 1366.3331, -2052.7764, 55.7947, 4);
SendClientMessageToAll(-1, kk);
GameTextForAll(kk, 2000, 4);
ir[i] = 1;
}
}
}
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(ir[playerid] = 1)
{
SetPlayerRaceCheckpoint(playerid, 0, 1366.3331,-2052.7764,55.7947, 1428.3735,-2016.2310,51.3006, 4);
ir[playerid] = 2;
}
if(ir[playerid] = 2)
{
SetPlayerRaceCheckpoint(playerid, 0, 1428.3736,-2016.2310,51.3006, 1368.1945,-1966.1692,32.8260, 4);
ir[playerid] = 3;
}
if(ir[playerid] = 3)
{
SetPlayerRaceCheckpoint(playerid, 0, 1368.1945,-1966.1692,32.8260, 370.5504,-2012.4318,7.3762, 4);
ir[playerid] = 4;
}
return 1;
}
C:\Users\Dell\Desktop\org2.pwn(165) : warning 211: possibly unintended assignment C:\Users\Dell\Desktop\org2.pwn(170) : warning 211: possibly unintended assignment C:\Users\Dell\Desktop\org2.pwn(175) : warning 211: possibly unintended assignment Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Warnings.
Fiz assim
PHP код:
Код:
C:\Users\Dell\Desktop\org2.pwn(165) : warning 211: possibly unintended assignment C:\Users\Dell\Desktop\org2.pwn(170) : warning 211: possibly unintended assignment C:\Users\Dell\Desktop\org2.pwn(175) : warning 211: possibly unintended assignment Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Warnings. |
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(ir[playerid] == 1)
{
SetPlayerRaceCheckpoint(playerid, 0, 1366.3331,-2052.7764,55.7947, 1428.3735,-2016.2310,51.3006, 4);
DisablePlayerRaceCheckpoint(playerid);
ir[playerid] = 2;
}
if(ir[playerid] == 2)
{
SetPlayerRaceCheckpoint(playerid, 0, 1428.3736,-2016.2310,51.3006, 1368.1945,-1966.1692,32.8260, 4);
DisablePlayerRaceCheckpoint(playerid);
ir[playerid] = 3;
}
if(ir[playerid] == 3)
{
SetPlayerRaceCheckpoint(playerid, 0, 1368.1945,-1966.1692,32.8260, 370.5504,-2012.4318,7.3762, 4);
DisablePlayerRaceCheckpoint(playerid);
ir[playerid] = 4;
}
return 1;
}
UP!
Comando nгo funcionou como o esperado! Quando eu chego no ponto, simplesmente desabilita tudo. Como estб a funзгo: PHP код:
|
public OnPlayerLeaveRaceCheckpoint(playerid) { DisablePlayerRaceCheckpoint(playerid); return 1; }
UP!
Comando nгo funcionou como o esperado! Quando eu chego no ponto, simplesmente desabilita tudo. Como estб a funзгo: PHP код:
|
new ir[MAX_PLAYERS]; CMD:iniciar(playerid) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(pode[i] == 1) { format(kk, sizeof(kk), "{00BFFF}[RACE SYSTEM] {FFFFFF}- O Administrador %s iniciou a corrida!", nome(playerid)); SetPlayerRaceCheckpoint(playerid, 0, 1303.5809, -2057.3586, 57.9239, 1366.3331, -2052.7764, 55.7947, 4); SendClientMessageToAll(-1, kk); GameTextForAll(kk, 2000, 4); ir[i] = 1; return 1; } } } return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { if(ir[playerid] == 1) { SetPlayerRaceCheckpoint(playerid, 0, 1366.3331,-2052.7764,55.7947, 1428.3735,-2016.2310,51.3006, 4); ir[playerid] = 2; return 1; } if(ir[playerid] == 2) { SetPlayerRaceCheckpoint(playerid, 0, 1428.3736,-2016.2310,51.3006, 1368.1945,-1966.1692,32.8260, 4); ir[playerid] = 3; return 1; } if(ir[playerid] == 3) { SetPlayerRaceCheckpoint(playerid, 0, 1368.1945,-1966.1692,32.8260, 370.5504,-2012.4318,7.3762, 4); ir[playerid] = 4; return 1; } return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { if(ir[playerid] == 1) { DisablePlayerRaceCheckpoint(playerid); return 1; } if(ir[playerid] == 2) { DisablePlayerRaceCheckpoint(playerid); return 1; } if(ir[playerid] == 3) { DisablePlayerRaceCheckpoint(playerid); return 1; } if(ir[playerid] == 4) { DisablePlayerRaceCheckpoint(playerid); return 1; } return 1; }
Usa isso!!
Код:
new ir[MAX_PLAYERS]; CMD:iniciar(playerid) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(pode[i] == 1) { format(kk, sizeof(kk), "{00BFFF}[RACE SYSTEM] {FFFFFF}- O Administrador %s iniciou a corrida!", nome(playerid)); SetPlayerRaceCheckpoint(playerid, 0, 1303.5809, -2057.3586, 57.9239, 1366.3331, -2052.7764, 55.7947, 4); SendClientMessageToAll(-1, kk); GameTextForAll(kk, 2000, 4); ir[i] = 1; return 1; } } } return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { if(ir[playerid] == 1) { SetPlayerRaceCheckpoint(playerid, 0, 1366.3331,-2052.7764,55.7947, 1428.3735,-2016.2310,51.3006, 4); ir[playerid] = 2; return 1; } if(ir[playerid] == 2) { SetPlayerRaceCheckpoint(playerid, 0, 1428.3736,-2016.2310,51.3006, 1368.1945,-1966.1692,32.8260, 4); ir[playerid] = 3; return 1; } if(ir[playerid] == 3) { SetPlayerRaceCheckpoint(playerid, 0, 1368.1945,-1966.1692,32.8260, 370.5504,-2012.4318,7.3762, 4); ir[playerid] = 4; return 1; } return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { if(ir[playerid] == 1) { DisablePlayerRaceCheckpoint(playerid); return 1; } if(ir[playerid] == 2) { DisablePlayerRaceCheckpoint(playerid); return 1; } if(ir[playerid] == 3) { DisablePlayerRaceCheckpoint(playerid); return 1; } if(ir[playerid] == 4) { DisablePlayerRaceCheckpoint(playerid); return 1; } return 1; } |