Szerző Téma: Egy playernek való fegyver adás RCON-ból!  (Megtekintve 2449 alkalommal)

Egy playernek való fegyver adás RCON-ból!
« Dátum: 2012. Június 18. - 12:24:35 »
0 Show voters
Üdv mindenkinek! Megpróbálom minél érthetõbben leírni azt amit szeretnék.... Azt szeretném tudni, hogy olyan scriptet, hogy tudok írni amiben pl /addminigun parancsal ha RCON admin vagyok akkor adhatok a playernek fegyvert....Nem tudom mi az \"függvénye\" annak, hogy ne magadnak add a fegyvert, hanem a másik playernek...Most gondolom sok scripter hülyének néz, de nem tudom ezt :S Aki segít annak köszönöm!

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #1 Dátum: 2012. Június 18. - 12:31:35 »
0 Show voters

COMMAND:giveweapon(playerid,params[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\"); if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

 
Tessék minden fegyvert lehet adni :)
« Utoljára szerkesztve: 2012. Június 18. - 13:03:20 írta ZyZu »

Egy playernek való fegyver adás RCON-ból!
« Válasz #2 Dátum: 2012. Június 18. - 12:34:10 »
0 Show voters
Köszönöm, de megmagyaráznád légyszi? Nem sokat értek belõle, hogy ez miért és hogyan? Elõre is kösz.

Dupla hozzászólás automatikusan összefûzve. ( 2012. Június 18. - 12:58:17 )

Most nézem...Nem mûködik...
#include <a_samp>
#include <zcmd>
#include <sscanf>
COMMAND:giveweapon(playerid,paams[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\"); if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

 
Hiba:
 
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 017: undefined symbol \"params\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 017: undefined symbol \"Rossz\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.
« Utoljára szerkesztve: 2012. Június 18. - 12:58:17 írta ppatrik2012 »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #3 Dátum: 2012. Június 18. - 13:04:03 »
0 Show voters
Idézetet írta: ZyZu date=1340015495\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23004\" data-ipsquote-contentclass=\"forums_Topic


COMMAND:giveweapon(playerid,params[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\"); if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

 
Tessék minden fegyvert lehet adni :)
 
Tessék elhagyan egy r betût!

Egy playernek való fegyver adás RCON-ból!
« Válasz #4 Dátum: 2012. Június 18. - 13:06:42 »
0 Show voters
a parancs:
 
#include <a_samp>
#include <zcmd>
#include <sscanf>
COMMAND:giveweapon(playerid,params[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\"); if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

 
Híbák:
 
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 017: undefined symbol \"Rossz\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 017: undefined symbol \"fegyver\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.
« Utoljára szerkesztve: 2012. Június 18. - 13:09:59 írta ppatrik2012 »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #5 Dátum: 2012. Június 18. - 13:11:58 »
0 Show voters
Most jó
 
#include <a_samp>
#include <zcmd>
#include <sscanf>
COMMAND:giveweapon(playerid,params[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\");
if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

Egy playernek való fegyver adás RCON-ból!
« Válasz #6 Dátum: 2012. Június 18. - 13:18:36 »
0 Show voters
Nálam így is:
 
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 017: undefined symbol \"Rossz\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(8) : error 017: undefined symbol \"fegyver\"
C:\\Users\\Dokumentumokl\\Desktop\\rconteszt1.pwn(8) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #7 Dátum: 2012. Június 18. - 13:20:28 »
0 Show voters
#include <a_samp>
#include <zcmd>
#include <sscanf>
COMMAND:giveweapon(playerid,params[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  /givegun [Név/ID] [Fegyver ID] [Lõszer]\");
if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\");
if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #8 Dátum: 2012. Június 18. - 13:22:42 »
0 Show voters
Most jó
 
#include <a_samp>
#include <zcmd>
#include <sscanf>
COMMAND:giveweapon(playerid,params[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt)) return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40) return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\");
if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

 
Javítottam a return össze értek.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #9 Dátum: 2012. Június 18. - 13:29:13 »
0 Show voters
Inkább ez a baja:
 
if(sscanf(params,\"udd\",pid,wid,amt)) return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40) return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\"); 

Egy playernek való fegyver adás RCON-ból!
« Válasz #10 Dátum: 2012. Június 18. - 13:46:01 »
0 Show voters
Ebben vannak a hibák:
 
if(sscanf(params,\"udd\",pid,wid,amt)) return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  / if(wid < 0 || wid >40) return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\");

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #11 Dátum: 2012. Június 18. - 13:49:08 »
0 Show voters
CMD:giveweapon(playerid,params[])
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,5,\"Nem vagy RCON ADMIN !\");
new target,weaponid,tolteny,str[200];
if(sscanf(params,\"ddd\",target,weaponid,tolteny)) return SendClientMessage(playerid,SARGA,\"Használat : /giveweapon [iD] [Fegyverid][Tolteny]\");
if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid,PIROS,\"Csak 1-46 közt lehetnek a fegyverek!\");
format(str,sizeof(str),\"Fegyvert adtál neki :%s , Fegyver ID:%d, Töltény:%d\",pName(playerid),weaponid,tolteny);
SendClientMessage(playerid,SARGA,str);
format(str,sizeof(str),\"Fegyvert kaptál tõle :%s\",pName(playerid));
SendClientMessage(target,SARGA,str);
GivePlayerWeapon(target,weaponid,tolteny);
return 1;
}

 
tessék,
ez jó ?

Egy playernek való fegyver adás RCON-ból!
« Válasz #12 Dátum: 2012. Június 18. - 14:04:27 »
0 Show voters
Nem ismeri fel a pName-et ebben az esetben:
#include <a_samp>
#include <zcmd>
#include <sscanf>
#define PIROS 0xAA3333AA
#define SARGA  0xFFFF00AA
CMD:giveweapon(playerid,params[])
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,5,\"Nem vagy RCON ADMIN !\");
new target,weaponid,tolteny,str[200];
if(sscanf(params,\"ddd\",target,weaponid,tolteny)) return SendClientMessage(playerid,SARGA,\"Használat : /giveweapon [iD] [Fegyverid][Tolteny]\");
if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid,PIROS,\"Csak 1-46 közt lehetnek a fegyverek!\");
format(str,sizeof(str),\"Fegyvert adtál neki :%s , Fegyver ID:%d, Töltény:%d\",pName(playerid),weaponid,tolteny);
SendClientMessage(playerid,SARGA,str);
format(str,sizeof(str),\"Fegyvert kaptál tõle :%s\",pName(playerid));
SendClientMessage(target,SARGA,str);
GivePlayerWeapon(target,weaponid,tolteny);
return 1;
}

 
bizonyíték:
 

C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(12) : error 017: undefined symbol \"pName\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(14) : error 017: undefined symbol \"pName\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
2 Errors.

 
ha hozzá írom a pName változót akkor így néz ki:
 
#include <a_samp>
#include <zcmd>
#include <sscanf>
#define PIROS 0xAA3333AA
#define SARGA  0xFFFF00AA
CMD:giveweapon(playerid,params[])
{
new pName[MAX_PLAYER_NAME];
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,5,\"Nem vagy RCON ADMIN !\");
new target,weaponid,tolteny,str[200];
if(sscanf(params,\"ddd\",target,weaponid,tolteny)) return SendClientMessage(playerid,SARGA,\"Használat : /giveweapon [iD] [Fegyverid][Tolteny]\");
if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid,PIROS,\"Csak 1-46 közt lehetnek a fegyverek!\");
format(str,sizeof(str),\"Fegyvert adtál neki :%s , Fegyver ID:%d, Töltény:%d\",pName(playerid),weaponid,tolteny);
SendClientMessage(playerid,SARGA,str);
format(str,sizeof(str),\"Fegyvert kaptál tõle :%s\",pName(playerid));
SendClientMessage(target,SARGA,str);
GivePlayerWeapon(target,weaponid,tolteny);
return 1;
}

 
Hiba:
 
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(13) : error 012: invalid function call, not a valid address
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(13) : warning 215: expression has no effect
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(13) : error 001: expected token: \";\", but found \")\"
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(13) : error 029: invalid expression, assumed zero
C:\\Users\\Dokumentumok\\Desktop\\rconteszt1.pwn(13) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

 
Szóval így sem jó :S

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #13 Dátum: 2012. Június 18. - 14:16:00 »
0 Show voters

#include <a_samp>
#include <zcmd>
#include <sscanf>
#define PIROS 0xAA3333AA
#define SARGA  0xFFFF00AA
CMD:giveweapon(playerid,params[])
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,5,\"Nem vagy RCON ADMIN !\");
new target,weaponid,tolteny,str[200];
if(sscanf(params,\"ddd\",target,weaponid,tolteny)) return SendClientMessage(playerid,SARGA,\"Használat : /giveweapon [iD] [Fegyverid][Tolteny]\");
if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid,PIROS,\"Csak 1-46 közt lehetnek a fegyverek!\");
format(str,sizeof(str),\"Fegyvert adtál neki :%s , Fegyver ID:%d, Töltény:%d\",pName(playerid),weaponid,tolteny);
SendClientMessage(playerid,SARGA,str);
format(str,sizeof(str),\"Fegyvert kaptál tõle :%s\",pName(playerid));
SendClientMessage(target,SARGA,str);
GivePlayerWeapon(target,weaponid,tolteny);
return 1;
}
stock pName( playerid )
{
new
   s_szPlayerName[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, s_szPlayerName, MAX_PLAYER_NAME );
return s_szPlayerName;
}

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Egy playernek való fegyver adás RCON-ból!
« Válasz #14 Dátum: 2012. Június 18. - 14:38:06 »
0 Show voters
#include <a_samp>
#include <zcmd>
#include <sscanf>
COMMAND:giveweapon(playerid,params[])
{
new pid, wid, amt;
if(sscanf(params,\"udd\",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,\"ERROR: Használat  /givegun [Név/ID] [Fegyver ID] [Lõszer]\");
if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,\"ERROR: Rossz fegyver ID\");
if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
{
if(IsPlayerAdmin(playerid))
{
GivePlayerWeapon(pid,wid,amt);
}
else SendClientMessage(playerid,0xff0000FF,\"Nem haszalhatod ezt a parancsot!);
}
else SendClientMessage(playerid,0xff0000FF,\"Játékos nincsen fent!\");
return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal