Help con pawn -
Sxriter - 02.03.2012
ayudenme mis tres problemas:
dos errores:
como agrego el AddStaticVehicleEx
D:\juegos\gta sa\gamemodes\sxrt.pwn(2064) : error 021: symbol already defined: "AddStaticVehicleEx"
como agrego el CreateObject
D:\juegos\gta sa\gamemodes\sxrt.pwn(2076) : error 021: symbol already defined: "CreateObject"
por que no me funcionan los comandos. aca esta mis comandos
el primer comando /weaprivate funciona correctamente pero los comandos /conteo y /flip para abajo no funcionan D':
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//inicio del comando /weaprivate que solo conoce el admin
if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
SetPlayerFacingAngle(playerid, 16.1934);
SetPlayerInterior(playerid, 6);
return 1;
}
return 0;
if (strcmp(cmdtext, "/conteo", true, 6) == 0)
{
if(CountDown== -1)
{
GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
CountDown= 6;
return SetTimer("CountTimer", 1000, 0);
}
else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
}
return 1;
if (strcmp(cmdtext, "/flip", true)==0) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
return 1;
}
return 1;
}
ayudenme por favor si me ayudan se los tendre agradecido por siempre
Respuesta: Help con pawn -
davidxxx - 03.03.2012
Intenta asi
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//inicio del comando /weaprivate que solo conoce el admin
if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
SetPlayerFacingAngle(playerid, 16.1934);
SetPlayerInterior(playerid, 6);
return 1;
}
if (strcmp(cmdtext, "/conteo", true, 6) == 0)
{
if(CountDown== -1)
{
GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
CountDown= 6;
return SetTimer("CountTimer", 1000, 0);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
}
return 1;
}
if (strcmp(cmdtext, "/flip", true)==0) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
return 1;
}
Re: Help con pawn -
Sxriter - 03.03.2012
no no sirve D':
Respuesta: Help con pawn -
davidxxx - 03.03.2012
Pasa todas las linea de OnPlayerCommandText, totalmente pasala.
Re: Help con pawn -
Sxriter - 03.03.2012
tenia muchas mas pero sin querer fui todo para atras y se me borraron muchas D': bueno esto es lo que quedo:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//inicio del comando /armasprivadas que solo conoce el admin
if (strcmp("/armasprivadas", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 317.1362,-167.2568,999.5938);
SetPlayerFacingAngle(playerid, 16.1934);
SetPlayerInterior(playerid, 6);
return 1;
}
return 0;
//fin del comando
//inicio comando de conteo
if (strcmp(cmdtext, "/conteo", true, 6) == 0)
{
if(CountDown== -1)
{
GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
CountDown= 6;
return SetTimer("CountTimer", 1000, 0);
}
else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
}
return 1;
//fin comando conteo
}
si sigo con este problema voy a tener que buscar un freeroam basico para editarlo yo
Re: Help con pawn -
Harrinston - 03.03.2012
Reemplazб esto:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//inicio del comando /weaprivate que solo conoce el admin
if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
SetPlayerFacingAngle(playerid, 16.1934);
SetPlayerInterior(playerid, 6);
return 1;
}
return 0;
if (strcmp(cmdtext, "/conteo", true, 6) == 0)
{
if(CountDown== -1)
{
GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
CountDown= 6;
return SetTimer("CountTimer", 1000, 0);
}
else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
}
return 1;
if (strcmp(cmdtext, "/flip", true)==0) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
return 1;
}
return 1;
}
Por esto:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//inicio del comando /weaprivate que solo conoce el admin
if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
SetPlayerFacingAngle(playerid, 16.1934);
SetPlayerInterior(playerid, 6);
return 1;
}
if (strcmp(cmdtext, "/conteo", true, 6) == 0)
{
if(CountDown== -1)
{
GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
CountDown= 6;
return SetTimer("CountTimer", 1000, 0);
}
else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
}
return 1;
if (strcmp(cmdtext, "/flip", true)==0) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
return 1;
}
return 1;
}
Ahн te servirб, tenнas un return 0; en OnPlayerCommandText, y no seguirб checkeando comandos si hay un return 0; y aparte estб muy mal hecho ese cуdigo, hay returns que no tienen que ir.
Re: Help con pawn -
Sxriter - 03.03.2012
:'D gracias pero tengo un problema ahora
me funcionan todos bien pero este no
pawn Код:
if (strcmp(cmdtext, "/flip", true)==0) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
return 1;
}
no sabes que sera?
y otra duda esto como las declaro o como hago que funcionen
dos errores:
como agrego el AddStaticVehicleEx
D:\juegos\gta sa\gamemodes\sxrt.pwn(2064) : error 021: symbol already defined: "AddStaticVehicleEx"
como agrego el CreateObject
D:\juegos\gta sa\gamemodes\sxrt.pwn(2076) : error 021: symbol already defined: "CreateObject"
Respuesta: Help con pawn -
Kurama - 03.03.2012
Pasame la linea 2064 y 2076. Podйs ir directamente a esa lнnea presionando Ctrl+G para utilizar el Go to que sirve para ir a una determinada lнnea, escribe el nъmero de la lнnea y pulsa enter y pasame el contenido de esas lнneas. Con eso creo que serб suficiente para solucionar tu problema.
Re: Help con pawn -
Harrinston - 03.03.2012
No te funciona porque hay un return 1; demбs.
Reemplazб esto:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//inicio del comando /weaprivate que solo conoce el admin
if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
SetPlayerFacingAngle(playerid, 16.1934);
SetPlayerInterior(playerid, 6);
return 1;
}
if (strcmp(cmdtext, "/conteo", true, 6) == 0)
{
if(CountDown== -1)
{
GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
CountDown= 6;
return SetTimer("CountTimer", 1000, 0);
}
else return SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
}
return 1;
if (strcmp(cmdtext, "/flip", true)==0) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
return 1;
}
return 1;
}
Por esto
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//inicio del comando /weaprivate que solo conoce el admin
if (strcmp("/weaprivate", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1017.162,-1067.268,999.5938);
SetPlayerFacingAngle(playerid, 16.1934);
SetPlayerInterior(playerid, 6);
return 1;
}
if (strcmp(cmdtext, "/conteo", true, 6) == 0)
{
if(CountDown== -1)
{
GameTextForPlayer(playerid, "~g~Iniciando...", 1000, 4);
CountDown= 6;
return SetTimer("CountTimer", 1000, 0);
}
else SendClientMessage(playerid, COLOR_WHITE, "Conteo en progreso.");
return 1;
}
if (strcmp(cmdtext, "/flip", true)==0) {
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Nesecitas un Vehiculo!");
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
SendClientMessage(playerid, 0xFFFFFFFF,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
return 1;
}
return 1;
}
Y listo, asн te funcionarб perfecto el /flip, y los demбs errores seguramente definiste 2 veces la misma funciуn, pasanos las lнneas como te dijo Kurama.
Re: Help con pawn -
Sxriter - 03.03.2012
muchas gracias lo del flip y lo otro ya lo pude arreglar asi que muchisimas gracias a todos los que me ayudaron

aclaro que lo del objeto lo tenia puesto en cualquier lugar y los AddStaticVehicleEx les saque todos los comandos y deje el id del auto la x la y la z (pocision) rotacion colores en un archivo txt que lo lee desde el gamemode

gracias