Posts: 4,930
Threads: 467
Joined: Dec 2010
Buenas a Todos, Necesito Ayuda con esto ke tengo la Lamparita quemada :P XD.
chequear todos los vehiculos y detectar los vehiculos sin conductor y dale una funcion.
hice estto pero esta imcompleto:
pawn Код:
stock VerifyVehicleDriver()
{
for(new v=0; v<MAX_VEHICLES; v++)
for(new i=0; i<GetMaxPlayers(); i++)
if(IsPlayerConnected(i))
if(IsPlayerInAnyVehicle(i))
if(GetPlayerVehicleSeat(i) == 0)
return 0;
}
Desde ya muichas Gracias.
Posts: 4,930
Threads: 467
Joined: Dec 2010
Gracias, pero aca hice uno y funciona, pero cuando se ejecutaa la funcion tira error Unknown Command,.
alguien sabe por ke puede ser?
pawn Код:
stock VerifyVehicleDriver()
{
new bool:driver[MAX_PLAYERS];
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerVehicleSeat(i) == 0)
{
driver[GetPlayerVehicleID(i)] = true;
}
}
for(new v=0; v<MAX_VEHICLES; v++)
{
if(driver[v] == false)
{
//funcion
}
}
return 0;
}
y el plugin crashdetect tira error en el log, nada mas cuando ejecuto la funcion.
PHP код:
[debug] Run time error 4: "Array index out of bounds"
[debug] Accessing element at index 500 past array upper bound 499
[debug] AMX backtrace:
[debug] #0 00045b48 in ?? () from gm.amx
[debug] #1 0000d250 in public cmd_comando () from gm.amx
[debug] #2 native CallLocalFunction () [00472c00] from samp-server.exe
[debug] #3 00000508 in public OnPlayerCommandText () from gm.amx
Posts: 836
Threads: 0
Joined: Dec 2010
Reputation:
0
para vehiculos se usa MAX_VEHICLES y no MAX_PLAYERS, me refiero a la declaracion de la variable driver.
Posts: 1,461
Threads: 71
Joined: Oct 2010
Quote:
Originally Posted by bytytus
Gracias, pero aca hice uno y funciona, pero cuando se ejecutaa la funcion tira error Unknown Command,.
alguien sabe por ke puede ser?
pawn Код:
stock VerifyVehicleDriver() { new bool:driver[MAX_PLAYERS]; for(new i=0; i<GetMaxPlayers(); i++) { if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerVehicleSeat(i) == 0) { driver[GetPlayerVehicleID(i)] = true; } } for(new v=0; v<MAX_VEHICLES; v++) { if(driver[v] == false) { //funcion } } return 0; }
y el plugin crashdetect tira error en el log, nada mas cuando ejecuto la funcion.
PHP код:
[debug] Run time error 4: "Array index out of bounds"
[debug] Accessing element at index 500 past array upper bound 499
[debug] AMX backtrace:
[debug] #0 00045b48 in ?? () from gm.amx
[debug] #1 0000d250 in public cmd_comando () from gm.amx
[debug] #2 native CallLocalFunction () [00472c00] from samp-server.exe
[debug] #3 00000508 in public OnPlayerCommandText () from gm.amx
|
si se trata de eficacia, es mejor la de CaptainMactavish
Posts: 4,930
Threads: 467
Joined: Dec 2010
Quote:
Originally Posted by Daniel-92
para vehiculos se usa MAX_VEHICLES y no MAX_PLAYERS, me refiero a la declaracion de la variable driver.
|
ahh XDD, no lo puse aproposito no me di cuenta XDD
Gracias

.
Con razon tiraba error :P XDDD
EDIT:
@Jovanny por ke dices ke es mejor?
Posts: 4,930
Threads: 467
Joined: Dec 2010
Quote:
Originally Posted by oOFotherOo
Jovanny lo dice porque la funciуn del seсor CaptainMactavish ejecuta solamente un loop, pero la de usted ejecuta 2 loops.
Un saludo.
|
y por eso es mas eficas? O_O