Problema con el fs car spawner
#1

Tengo un problema, que se da spawneado muchos coches y al final se acaba bugueando todo..., al final ni se da andado, lo que querнa era permitir solo un coche por jugador, que cuando spawnee otro borre el que tenнa....Probй tanto con if IsPlayerInAnyVehicle y otros como If SpawnedVehicles[playerid]>=1... pero no me funcionaba. Esto es lo que utilizo:

if(strcmp(cmdtext,"/landstalker", true) == 0)
{
new Float:X, Float:Y, Float:Z,Float:ROT;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,ROT);
GameTextForPlayer(playerid,"LANDSTALKER",2000,1);
SpawnedVehicles[playerid] = CreateVehicle(400,X,Y,Z,ROT,-1,-1,60);
PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0);
return 1;
}


Necesito solucionar este problema para mi server. Muchas gracias



THE CRAZY JUMPS 198.100.144.190:2519
Reply
#2

pawn Код:
new bool:Ya_ConVehiculo[MAX_PLAYERS];// var boleana global


if(strcmp(cmdtext,"/landstalker", true) == 0)
{
    if(Ya_ConVehiculo[playerid] == true)
    {
        DestroyVehicle(SpawnedVehicles[playerid]); //destruye el anterior coche
        Ya_ConVehiculo[playerid] == false;
    }
    new Float:X, Float:Y, Float:Z,Float:ROT;
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,ROT);
    GameTextForPlayer(playerid,"LANDSTALKER",2000,1);
    SpawnedVehicles[playerid] = CreateVehicle(400,X,Y,Z,ROT,-1,-1,60);
    PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0);

    Ya_ConVehiculo[playerid] = true;
   
    return 1;
}
Reply
#3

Quote:
Originally Posted by jotajeda
Посмотреть сообщение
pawn Код:
new bool:Ya_ConVehiculo[MAX_PLAYERS];// var boleana global


if(strcmp(cmdtext,"/landstalker", true) == 0)
{
    if(Ya_ConVehiculo[playerid] == true)
    {
        DestroyVehicle(SpawnedVehicles[playerid]); //destruye el anterior coche
        Ya_ConVehiculo[playerid] == false;
    }
    new Float:X, Float:Y, Float:Z,Float:ROT;
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,ROT);
    GameTextForPlayer(playerid,"LANDSTALKER",2000,1);
    SpawnedVehicles[playerid] = CreateVehicle(400,X,Y,Z,ROT,-1,-1,60);
    PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0);

    Ya_ConVehiculo[playerid] = true;
   
    return 1;
}
me da warning "warning 215: expression has no effect" en el Ya_ConVehiculo[playerid] == false;, despues de DestroyVehicle(SpawnedVehicles[playerid]); y ademas no funciona...
Reply
#4

Quote:
Originally Posted by Dan2312
Посмотреть сообщение
me da warning "warning 215: expression has no effect" en el Ya_ConVehiculo[playerid] == false;, despues de DestroyVehicle(SpawnedVehicles[playerid]);
Perdon es un error mio, no es == es =
pawn Код:
Ya_ConVehiculo[playerid] == false;//mal
Ya_ConVehiculo[playerid] = false;//bien
Reply
#5

Sigue sin funcionar......
new bool:Ya_ConVehiculo[MAX_PLAYERS];// var boleana global


if(strcmp(cmdtext,"/landstalker", true) == 0)
{
if(Ya_ConVehiculo[playerid] == true)
{
DestroyVehicle(SpawnedVehicles[playerid]); //destruye el anterior coche
Ya_ConVehiculo[playerid] = false;
}
new Float:X, Float:Y, Float:Z,Float:ROT;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,ROT);
GameTextForPlayer(playerid,"LANDSTALKER",2000,1);
SpawnedVehicles[playerid] = CreateVehicle(400,X,Y,Z,ROT,-1,-1,60);
PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0);

Ya_ConVehiculo[playerid] = true;

return 1;
}
Reply
#6

Quote:
Originally Posted by Dan2312
Посмотреть сообщение
Sigue sin funcionar......
new bool:Ya_ConVehiculo[MAX_PLAYERS];// var boleana global


if(strcmp(cmdtext,"/landstalker", true) == 0)
{
if(Ya_ConVehiculo[playerid] == true)
{
DestroyVehicle(SpawnedVehicles[playerid]); //destruye el anterior coche
Ya_ConVehiculo[playerid] = false;
}
new Float:X, Float:Y, Float:Z,Float:ROT;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,ROT);
GameTextForPlayer(playerid,"LANDSTALKER",2000,1);
SpawnedVehicles[playerid] = CreateVehicle(400,X,Y,Z,ROT,-1,-1,60);
PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0);

Ya_ConVehiculo[playerid] = true;

return 1;
}
Que es lo que no funciona? no compila? se compila pero no hace la funcion? que?
Reply
#7

pawn Код:
new SpawnedVehicles[MAX_PLAYERS] = {-1, ...};

if(strcmp(cmdtext,"/landstalker", true) == 0)
{
    if(SpawnedVehicles[playerid] != -1)
    {
        DestroyVehicle(SpawnedVehicles[playerid]);
        SpawnedVehicles[playerid] = -1;
    }
    new Float:X, Float:Y, Float:Z,Float:ROT;
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,ROT);
    GameTextForPlayer(playerid,"LANDSTALKER",2000,1);
    SpawnedVehicles[playerid] = CreateVehicle(400,X,Y,Z,ROT,-1,-1,60);
    PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0);
    return 1;
}
Tambiйn te dejo esto por si te sirve, https://sampforum.blast.hk/showthread.php?tid=553064.
Reply
#8

ZUME tampoco funciona tu codigo
new SpawnedVehicles[MAX_PLAYERS] = {-1, ...};

if(strcmp(cmdtext,"/landstalker", true) == 0)
{
if(SpawnedVehicles[playerid] != -1)
{
DestroyVehicle(SpawnedVehicles[playerid]);
SpawnedVehicles[playerid] = -1;
}
new Float:X, Float:Y, Float:Z,Float:ROT;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,ROT);
GameTextForPlayer(playerid,"LANDSTALKER",2000,1);
SpawnedVehicles[playerid] = CreateVehicle(400,X,Y,Z,ROT,-1,-1,60);
PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0);
return 1;
}


necesito algo que funciona compilar compilan bien pero sigues podiendo spawnear muchos vehiculos iguales sin qe se borren
Reply
#9

Aplicaste esto a todos los vehнculos? lo probaste solamente con este comando para spawnear vehнculos o con otros?
Reply
#10

Muchas gracias _Zume ahora funciona, habia olvidado poner un { al principio y no daba error (cosa un poco extraсa) solo le aсadi eso al principio y un } al final y todo correcto. gracias!!!!!! +1 REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)