SA-MP Forums Archive
[Ayuda] COmando de armas - 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: [Ayuda] COmando de armas (/showthread.php?tid=369697)



[Ayuda] COmando de armas - TheThug - 17.08.2012

Estoy poniendo este script
Код:
zcmd(armasfam, playerid, params[]){

     if(Info[playerid][pFMember] == 2 || Info[playerid][pLeader] == 2) //aqui va el ID de la faccion, el primero es para que el lider lo pueda usar y el segundo es para el miembro
     {
          if(PlayerToPoint(2.0, playerid, 299.6773,-1154.6364,81.1532)) //Aqui va donde poner el comando, ocea te pares en este lugar , pones el comando y te de las armas y si no estas en este lugar no te dara las armas
          {
               ResetPlayerWeapons(playerid);
               GivePlayerWeapon(playerid, (24), (290)); //Puedes poner mas armas si quieres con GivePlayerWeapon(playerid, (ID del arma), (municion)); abajo de este
               SetPlayerArmour(playerid, (100));
               SetPlayerHealth(playerid, (100)); //el chaleco y el health es igual que las armas pones el comando y te da chaleco y vida y si no lo quieres solo quitaselos
          }
           GetPlayerName(playerid, sendername, sizeof(sendername));
	        format(string, sizeof(string), "* %s abre el compartimiento secreto y saca un pack de armas y Chaleco.", sendername); //el anuncio que hara cuando tomes las armas
      		ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     }
     else
     {
          SendClientMessage(playerid, 0xFF0000FF, "Tu no puedes usar eso."); // si no eres de la faccion te dira esto
     }
    return 1;
}
Pero me da este error
Код:
 : error 017: undefined symbol "sendername"
 : error 017: undefined symbol "sendername"
 : error 029: invalid expression, assumed zero
 : fatal error 107: too many error messages on one line
Linea :
Код:
GetPlayerName(playerid, sendername, sizeof(sendername));
Tengo Definido el sendername ,pero no se porque me lo da.


Respuesta: [Ayuda] COmando de armas - El Bardo - 17.08.2012

їdуnde lo tenes definido?


Respuesta: [Ayuda] COmando de armas - TheThug - 17.08.2012

En : public OnDialogResponse
Lo pondre en donde estan todos para probar.


Respuesta: [Ayuda] COmando de armas - El Bardo - 17.08.2012


Ponelo en el comando o donde tenes todos los news del principio.


Respuesta: [Ayuda] COmando de armas - TheThug - 17.08.2012

Sigue igual...


Re: [Ayuda] COmando de armas - DreamOnIt - 17.08.2012

No podйs acceder a una variable local q no esta en el mismo scope donde estas codeando, declarб sendername dentro del codigo del cmd


Respuesta: [Ayuda] COmando de armas - JuliPera - 18.08.2012

pawn Код:
zcmd(armasfam, playerid, params[]){

     if(Info[playerid][pFMember] == 2 || Info[playerid][pLeader] == 2) //aqui va el ID de la faccion, el primero es para que el lider lo pueda usar y el segundo es para el miembro
     {
          if(PlayerToPoint(2.0, playerid, 299.6773,-1154.6364,81.1532)) //Aqui va donde poner el comando, ocea te pares en este lugar , pones el comando y te de las armas y si no estas en este lugar no te dara las armas
          {
               ResetPlayerWeapons(playerid);
               GivePlayerWeapon(playerid, (24), (290)); //Puedes poner mas armas si quieres con GivePlayerWeapon(playerid, (ID del arma), (municion)); abajo de este
               SetPlayerArmour(playerid, (100));
               SetPlayerHealth(playerid, (100)); //el chaleco y el health es igual que las armas pones el comando y te da chaleco y vida y si no lo quieres solo quitaselos
          }
           new sendername[MAX_PLAYER_NAME];
           GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s abre el compartimiento secreto y saca un pack de armas y Chaleco.", sendername); //el anuncio que hara cuando tomes las armas
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     }
     else
     {
          SendClientMessage(playerid, 0xFF0000FF, "Tu no puedes usar eso."); // si no eres de la faccion te dira esto
     }
    return 1;
}
Proba usando este, definiendo sendername en ese lugar..