їMe ayudan? -
aRvaroMetal - 24.03.2010
Buenas tardes amigos! Soy aRvaro y tengo un servidor de Sa:Mp y quisiera mejorarlo ya que soy un poquito nobato :P
Ya les pedire cosillas de pawno...
Aver, primero antes de que se me olvide una duda de tonto... їCуmo hago para que cuando se le acabe el dinero a alguien no pueda comprar lo que quiera? Por ejemplo, yo tengo un comando que es para ponerte vida y vale 85 $, pues si yo tengo 50$ no me pueda poner la vida porque vale 85$... Pero lo que ocurre es que aunque le falte el dinero le pone vida... :S
Otra dudilla que ya pregunte bastantes veces pero sigo con esperanzas a que alguien responda es como hacer que los comandos de por ejemplo gadmin o vadmin ponerlos en mi gamemode (por ejemplo) y hacer que todos los usuarios de mi servidor lo usen...
Os dejo aqui un cуdigo por si me lo podeis hacer y yo me baso en su estructura...
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Save Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
if(strcmp(cmd,"/savepos",true)==0)
{
if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
GetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]);
SendClientMessage(playerid, COLOR_GREEN, "Posicion guardada.");
return 1;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Goto Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
if(strcmp(cmd,"/gotopos",true)==0)
{
if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
SetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]);
SendClientMessage(playerid, COLOR_GREEN, "Has sido teletrasportado a tu posicion guardada.");
return 1;
}
Algunas las entiendo, pero por ejemplo esta no... Porfavor ayudadme...
Por ahora no necesito mucho porque no me acuerdo asн que no sera muy importante... Porfavor contesten... Se lo agradecere
Re: їMe ayudan? -
CristianTdj - 24.03.2010
pawn Код:
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Save Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //Comentario
if(strcmp(cmd,"/savepos",true)==0) //Comando
{
if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6); //Si el jugador es menor de nivel 6 realiza el comando, sino se envнa un mensaje DenyMessage
GetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]); //Guarda la posiciуn y las variables
SendClientMessage(playerid, COLOR_GREEN, "Posicion guardada."); //Mensaje
return 1; //cierra el comando
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Goto Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //Comentario
if(strcmp(cmd,"/gotopos",true)==0) //Comando
{
if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6); //Si es nivel - 6 sino mensaje
SetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]); //Pone al jugador en la posiciуn guardada anteriormente
SendClientMessage(playerid, COLOR_GREEN, "Has sido teletrasportado a tu posicion guardada."); //mensaje
return 1; //Cierra
}
Re: їMe ayudan? -
aRvaroMetal - 24.03.2010
Quote:
Originally Posted by CristianTdj
pawn Код:
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Save Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //Comentario if(strcmp(cmd,"/savepos",true)==0) //Comando { if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6); //Si el jugador es menor de nivel 6 realiza el comando, sino se envнa un mensaje DenyMessage GetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]); //Guarda la posiciуn y las variables SendClientMessage(playerid, COLOR_GREEN, "Posicion guardada."); //Mensaje return 1; //cierra el comando } //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Goto Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //Comentario if(strcmp(cmd,"/gotopos",true)==0) //Comando { if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6); //Si es nivel - 6 sino mensaje SetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]); //Pone al jugador en la posiciуn guardada anteriormente SendClientMessage(playerid, COLOR_GREEN, "Has sido teletrasportado a tu posicion guardada."); //mensaje return 1; //Cierra }
|
Con esto me estas diciendo que quite solo if(Playerinfo........ para ponerlo en mi gamemode normal... Y eso me sirvio con un par de comandos... Pero con este no... Supongo que tendrнa que definir o algo asн... Te paso los errores...
Код:
C:\Documents and Settings\aRvaro\Escritorio\samp03asvr_R4_win32\gamemodes\arvaro.pwn(424) : error 017: undefined symbol "TpPos"
C:\Documents and Settings\aRvaro\Escritorio\samp03asvr_R4_win32\gamemodes\arvaro.pwn(424) : warning 215: expression has no effect
C:\Documents and Settings\aRvaro\Escritorio\samp03asvr_R4_win32\gamemodes\arvaro.pwn(424) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\aRvaro\Escritorio\samp03asvr_R4_win32\gamemodes\arvaro.pwn(424) : error 029: invalid expression, assumed zero
C:\Documents and Settings\aRvaro\Escritorio\samp03asvr_R4_win32\gamemodes\arvaro.pwn(424) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
424 es Getplayerpos.....
Re: їMe ayudan? -
Fedee! - 24.03.2010
Aqui tienes:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new Float:AplicarPocicion[MAX_PLAYERS][3];
if(strcmp(cmdtext,"/savepos",true) == 0)
{
GetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]);
SendClientMessage(playerid, 0xFFFFFFAA, "Posicion guardada.");
return 1;
}
if(strcmp(cmdtext,"/gotopos",true) == 0)
{
SetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]);
SendClientMessage(playerid, 0xFFFFFFAA, "Has sido teletrasportado a tu posicion guardada.");
return 1;
}
return 0;
}
Saludos
Re: їMe ayudan? -
Cesar_Biker - 24.03.2010
Tienes que definir el "TpPos", creo que asн estarнa bien:
pawn Код:
new TpPos[MAX_PLAYERS][posicion];
enum posicion
{
Float:1,
Float:2,
Float:3
}
Creo que asн no te darнa errores.
Re: їMe ayudan? -
aRvaroMetal - 24.03.2010
Quote:
Originally Posted by Fedee!
Aqui tienes:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new Float:AplicarPocicion[MAX_PLAYERS][3];
if(strcmp(cmdtext,"/savepos",true) == 0) { GetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Posicion guardada."); return 1; } if(strcmp(cmdtext,"/gotopos",true) == 0) { SetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Has sido teletrasportado a tu posicion guardada."); return 1; } return 0; }
Saludos
|
Oh, muchas gracias... їTe dijeron que eres un dios? Gracias... Ojalб llegase a ser alguna vez tъ...
Gracias por la buena ayuda amigO!
Re: їMe ayudan? -
xenowort - 24.03.2010
Quote:
Originally Posted by aRvaroMetal
Quote:
Originally Posted by Fedee!
Aqui tienes:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new Float:AplicarPocicion[MAX_PLAYERS][3];
if(strcmp(cmdtext,"/savepos",true) == 0) { GetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Posicion guardada."); return 1; } if(strcmp(cmdtext,"/gotopos",true) == 0) { SetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Has sido teletrasportado a tu posicion guardada."); return 1; } return 0; }
Saludos
|
Oh, muchas gracias... їTe dijeron que eres un dios? Gracias... Ojalб llegase a ser alguna vez tъ... Gracias por la buena ayuda amigO!
|
todos aprendemos de nuestros errores.y siempre lo mejor es aprender de la propia expereincia misma.
Re: їMe ayudan? -
aRvaroMetal - 24.03.2010
Quote:
Originally Posted by xenowort
Quote:
Originally Posted by aRvaroMetal
Quote:
Originally Posted by Fedee!
Aqui tienes:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new Float:AplicarPocicion[MAX_PLAYERS][3];
if(strcmp(cmdtext,"/savepos",true) == 0) { GetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Posicion guardada."); return 1; } if(strcmp(cmdtext,"/gotopos",true) == 0) { SetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Has sido teletrasportado a tu posicion guardada."); return 1; } return 0; }
Saludos
|
Oh, muchas gracias... їTe dijeron que eres un dios? Gracias... Ojalб llegase a ser alguna vez tъ... Gracias por la buena ayuda amigO!
|
todos aprendemos de nuestros errores.y siempre lo mejor es aprender de la propia expereincia misma.
|
Todavia debes aprender de errores... No se porquй pero me tira a un pueblo y no al lugar donde puse /savepos...
Re: їMe ayudan? -
xenowort - 24.03.2010
Quote:
Originally Posted by aRvaroMetal
Quote:
Originally Posted by xenowort
Quote:
Originally Posted by aRvaroMetal
Quote:
Originally Posted by Fedee!
Aqui tienes:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new Float:AplicarPocicion[MAX_PLAYERS][3];
if(strcmp(cmdtext,"/savepos",true) == 0) { GetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Posicion guardada."); return 1; } if(strcmp(cmdtext,"/gotopos",true) == 0) { SetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Has sido teletrasportado a tu posicion guardada."); return 1; } return 0; }
Saludos
|
Oh, muchas gracias... їTe dijeron que eres un dios? Gracias... Ojalб llegase a ser alguna vez tъ... Gracias por la buena ayuda amigO!
|
todos aprendemos de nuestros errores.y siempre lo mejor es aprender de la propia expereincia misma.
|
Todavia debes aprender de errores... No se porquй pero me tira a un pueblo y no al lugar donde puse /savepos...
|
1. No dije que yo no necesito mas de aprender de errores dije que todos y incluso los capos de el tema debemos seguir aprendiendo.
Re: їMe ayudan? -
aRvaroMetal - 24.03.2010
Quote:
Originally Posted by xenowort
Quote:
Originally Posted by aRvaroMetal
Quote:
Originally Posted by xenowort
Quote:
Originally Posted by aRvaroMetal
Quote:
Originally Posted by Fedee!
Aqui tienes:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new Float:AplicarPocicion[MAX_PLAYERS][3];
if(strcmp(cmdtext,"/savepos",true) == 0) { GetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Posicion guardada."); return 1; } if(strcmp(cmdtext,"/gotopos",true) == 0) { SetPlayerPos(playerid, AplicarPocicion[playerid][0], AplicarPocicion[playerid][1], AplicarPocicion[playerid][2]); SendClientMessage(playerid, 0xFFFFFFAA, "Has sido teletrasportado a tu posicion guardada."); return 1; } return 0; }
Saludos
|
Oh, muchas gracias... їTe dijeron que eres un dios? Gracias... Ojalб llegase a ser alguna vez tъ... Gracias por la buena ayuda amigO!
|
todos aprendemos de nuestros errores.y siempre lo mejor es aprender de la propia expereincia misma.
|
Todavia debes aprender de errores... No se porquй pero me tira a un pueblo y no al lugar donde puse /savepos...
|
1. No dije que yo no necesito mas de aprender de errores dije que todos y incluso los capos de el tema debemos seguir aprendiendo.
|
Lo se... Siempre hay que aprender un poquito mas... Porque el saber no ocupa lugar
Sabes arreglar ese problema?