SA-MP Forums Archive
їMe ayudan? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їMe ayudan? (/showthread.php?tid=136319)



ї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?