30/05/2024 12:08
(30/05/2024 10:38)samuelmatheus0502 Escreveu: cara posso estar falando algo nada ver mas essa linha do seu código nunca vi createdynamiccp assim:
porque os parametros dele são essesCódigo:TrashCP[playerid] = CreateDynamicCP(x, y, z, 1.0, .playerid = playerid);
Código:CreateDynamicCP(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_CP_SD, STREAMER_TAG_AREA:areaid = STREAMER_TAG_AREA:-1, priority = 0);
Uma dica é sempre que for fazendo o comando vai testando em tempo real, não faz o código inteiro para depois testar, pois assim você perde a total rastreabilidade de bugs, se ficar muito difícel de achar o que eu recomendaria é que fizesse o código novamente porém testando a cada parte que você fazer.
Ele está lidando com uma função que tem muitos parâmetros e ele só quer definir alguns deles, é comum usar o ponto (`.`) para especificar quais parâmetros você está configurando, enquanto mantém os outros como "padrão".
Nesse caso, se a função `CreateDynamicCP` tem muitos parâmetros, e vc quer configurar apenas o parâmetro `playerid`, você pode fazer isso usando a sintaxe `.playerid = playerid` para indicar explicitamente que você está configurando o parâmetro `playerid`, enquanto os outros parâmetros permanecem com seus valores pré definidos.
Portanto, no código, `.playerid = playerid` está dizendo à função `CreateDynamicCP` para usar o valor de `playerid` que você está passando, enquanto os outros parâmetros permanecem com seus valores padrão.