[Ajuda] Checkpoints
#1

Eae Galera Meu primeiro post Aq, e estou com uma duvida:
vamos lб, tipo, minhas callbacks estao assim:
public OnPlayerSpawn(playerid)
{
SetPlayerCheckpoint(playerid, 285.9076,-32.2660,1001.5156, 1.0);
SetPlayerCheckpoint(playerid, 1335.4783,-1271.9274,13.5469, 2.0);
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
ShowPlayerDialog(playerid, dialog_armas, DIALOG_STYLE_TABLIST, "Compra de Armas", "Eagle\tR$500\t100\nSpas\tR$1000\t100\nColete\tR$5 00\t1", "comprar", "Sair");
ShowPlayerDialog(playerid, dialog_veiculos, DIALOG_STYLE_TABLIST, "Compra de Veiculos", "Sultan\t R$ 25000", "Comprar", "Sair");
return 1;
}
o problema e q so aparece so 1 checkpoint como faзo pra aparecer os 2 no gamemode?
Obs: ja Criei as funзoes em OnDialogResponse corretamente.
Reply
#2

Tente colocar
Код:
SetPlayerCheckpoint(playerid, 285.9076,-32.2660,1001.5156, 1.0);
SetPlayerCheckpoint(playerid, 1335.4783,-1271.9274,13.5469, 2.0);
Que estao na public OnPlayerSpawn em OnPlayerConnect
Reply
#3

'--'
Reply
#4

Quote:
Originally Posted by iBolivaRevolutioN
Посмотреть сообщение
Tente colocar
Код:
SetPlayerCheckpoint(playerid, 285.9076,-32.2660,1001.5156, 1.0);
SetPlayerCheckpoint(playerid, 1335.4783,-1271.9274,13.5469, 2.0);
Que estao na public OnPlayerSpawn em OnPlayerConnect
nao deu certo mano ficou a mesma coisa
Obs: a primeira checkpoint fica em interior
a segunda fica em rua normal
Reply
#5

Use o plugin streamer

PHP код:
native CreateDynamicCP(Float:xFloat:yFloat:zFloat:sizeworldid = -1interiorid = -1playerid = -1Float:streamdistance STREAMER_CP_SD); 
Exemplo:
PHP код:
new CP[2];
CP[0] = CreateDynamicCP(285.9076,-32.2660,1001.51561.0);
CP[1] = CreateDynamicCP(1335.4783,-1271.9274,13.54692.0);
public 
OnPlayerEnterDynamicCP(playeridcheckpointid)
{
    if(
CP[0] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк entrou no checkpoint 0");
    }
    if(
CP[1] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк entrou no checkpoint 1");
    }
    return 
1;
}
public 
OnPlayerLeaveDynamicCP(playeridcheckpointid)
{
    if(
CP[0] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк saiu do checkpoint 0");
    }
    if(
CP[1] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк saiu do checkpoint 1");
    }
    return 
1;

Reply
#6

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Use o plugin streamer

PHP код:
native CreateDynamicCP(Float:xFloat:yFloat:zFloat:sizeworldid = -1interiorid = -1playerid = -1Float:streamdistance STREAMER_CP_SD); 
Exemplo:
PHP код:
new CP[2];
CP[0] = CreateDynamicCP(285.9076,-32.2660,1001.51561.0);
CP[1] = CreateDynamicCP(1335.4783,-1271.9274,13.54692.0);
public 
OnPlayerEnterDynamicCP(playeridcheckpointid)
{
    if(
CP[0] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк entrou no checkpoint 0");
    }
    if(
CP[1] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк entrou no checkpoint 1");
    }
    return 
1;
}
public 
OnPlayerLeaveDynamicCP(playeridcheckpointid)
{
    if(
CP[0] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк saiu do checkpoint 0");
    }
    if(
CP[1] == checkpointid)
    {
        
SendClientMessage(playerid, -1"Vocк saiu do checkpoint 1");
    }
    return 
1;

No caso terei que criar essas 2 callbacks novas?
Reply
#7

Depende do que vocк for fazer, se for sу mostrar um dialogo ao entrar em um cp, vocк sу precisaria usar a OnPlayerEnterDynamicCP.
Reply
#8

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Depende do que vocк for fazer, se for sу mostrar um dialogo ao entrar em um cp, vocк sу precisaria usar a OnPlayerEnterDynamicCP.
Nao deu certo parзa
Reply
#9

Mostre como vocк fez.
Reply
#10

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Mostre como vocк fez.
os erros sao:
C:\Users\Danrlei\Desktop\testes\gamemodes\teste.pw n(16) : error 010: invalid function or declaration
C:\Users\Danrlei\Desktop\testes\gamemodes\teste.pw n(135) : warning 235: public function lacks forward declaration (symbol "OnPlayerEnterDynamicCP")
C:\Users\Danrlei\Desktop\testes\gamemodes\teste.pw n(147) : warning 235: public function lacks forward declaration (symbol "OnPlayerLeaveDynamicCP")
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)