GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: bojhoska39 - 2012. március 12. - 21:52:13

Cím: FBI poloska
Írta: bojhoska39 - 2012. március 12. - 21:52:13
Sziasztok,nekem egy szkriptre lenne szükségem a lényeg beirja /poloska és az FBI-os LSPD-s tudja nézni miket irogat a másikkal ha ez lehetséges és valaki megtudja valósítani menne a + :) Csak egyet kérek ne ZCMD-vel :)
Cím: FBI poloska
Írta: Yakuza™ - 2012. március 13. - 13:23:36
/poloska és az FBI-os LSPD-s tudja nézni miket irogat a másikkal

 
ezt nem értem :D
Cím: FBI poloska
Írta: Dead - 2012. március 13. - 13:30:41
nem olyat szeretnél mint ladminban?
h az 5ös admin látja amit a többi irogat? ilyesmit? :)
utána egy kis ügyességgel meglehet csínálni szerintem:D
Cím: FBI poloska
Írta: CANNONN - 2012. március 13. - 14:02:24
Elég értelmetlenül írtad le. Úgy szeretnéd, hogy az FBIosok lássák az LSPDsek beszélgetését?
Cím: FBI poloska
Írta: Calvin - 2012. március 13. - 14:11:42
Úgy gondolja,hogy /poloska,és bepoloskáz egy helyet...az  FBI azt hallja....Vagyis látja chatbe...Olyan nehéz megérteni?:D
Cím: FBI poloska
Írta: Yakuza™ - 2012. március 13. - 14:40:18
Igen nehéz,mivel ha valaki ilyen értelmetlenül ír nem is fog rájönni az ember,hogy mit is akar valójában.
Cím: FBI poloska
Írta: bojhoska39 - 2012. március 13. - 14:57:01
Yakuza érthetõen írtam le. Szerintem te csak hsz-kedsz. A lényeg beírja a(z) LSPD-s vagy az FBI-os /poloska és a játékost letudja hallgatni az azt jelenti látja miket irogat a másik de ugy kéne hogy ki is tudja kapcsolni a poloskát.
Yakuza nem bántás ként mondtam!
Cím: FBI poloska
Írta: Ian_Stuart_Donaldson - 2012. március 13. - 14:59:11
Szerintem érthetõen írta le  a dolgot, már a címbõl is tudtam, hogy ez a lényege.
Mit nem lehetett ezen érteni?  ???
Amúgy nagyon jó ötlet lenne.
Cím: FBI poloska
Írta: CANNONN - 2012. március 13. - 15:06:56
Elkészült. Elméletileg mûködik is. Gyakorlatban pedig majd meglátjuk.
Több az esély arra, hogy nem mûködik, mivel pawno nélkül írtam. :/
 

#include sscanf
new bool:poloskazik[MAX_PLAYERS];
new akitpoloskazik[MAX_PLAYERS];
 
if(!strcmp(cmdtext, \"/poloska\", true, 10))
{
        if(!sscanf(cmdtext[11], \"i\", akitpoloskazik[playerid]))
        {
if(!IsPlayerConnected(akitpoloskazik[playerid])) return SendClientMessage(playerid, 0xff0000AA, \"Ez a játékos nem tartózkodik a szerveren!\");
poloskazik[playerid] = true;
}
SendClientMessage(playerid, 0xff0000AA, \"Használat: /poloska [játékosid]\");
return 1;
}
if(!strcmp(cmdtext, \"/poloskaki\", true, 8))
{
poloskazik[playerid] = false;
SendClientMessage(playerid,0xff0000AA, \"Abbahagytad a poloskázást.\");
return 1;
}
public OnPlayerText(playerid, text[])
{
new string[128];
format(string, sizeof(string),\"[POLOSKA]: %s\", text);
for(new i; i<MAX_PLAYERS; i++)   
{
if(poloskazik == true && akitpoloskazik == playerid) SendClientMessage(i,0xff0000AA, string);
}
return 1;
}

 
Ez miatt lesz kavarodás szerintem.
if(!sscanf(cmdtext[11], \"i\", akitpoloskazik[playerid]))
Ezért praktikusabb zcmdt használni.
Cím: FBI poloska
Írta: bojhoska39 - 2012. március 13. - 15:30:09
Köszi cannon csak az a baj hogy ifstrcmp az egész parancsom! :)
UI: Azt hogy tudom megcsinálni csak FBI-os meg LSPD-s használhassa? MUNKA_FBI meg MUNKA_LSPD a váltózó.
Cím: FBI poloska
Írta: CANNONN - 2012. március 13. - 15:33:00
Mûködik, vagy nem?
http://sampforum.hu/index.php?page=zcmd
Konvertáld át.
Amúgy a script zcmdben.
 

#include a_samp
#include zcmd
#include sscanf
new bool:poloskazik[MAX_PLAYERS];
new akitpoloskazik[MAX_PLAYERS];
 
CMD:poloska(playerid, params[])
{
if(sscanf(params,\"i\",akitpoloskazik[playerid])) return SendClientMessage(playerid, 0xff0000AA, \"Használat: /poloska [játékosid]\");
if(!IsPlayerConnected(akitpoloskazik[playerid])) return SendClientMessage(playerid, 0xff0000AA, \"Ez a játékos nem tartózkodik a szerveren!\");
poloskazik[playerid] = true;
return 1;
}
CMD:poloskaki(playerid, params[])
{
poloskazik[playerid] = false;
SendClientMessage(playerid,0xff0000AA, \"Abbahagytad a poloskázást.\");
return 1;
}
public OnPlayerText(playerid, text[])
{
new string[128];
format(string, sizeof(string),\"[POLOSKA]: %s\", text);
for(new i; i<MAX_PLAYERS; i++)   
{
if(poloskazik == true && akitpoloskazik == playerid) SendClientMessage(i,0xff0000AA, string);
}
return 1;
}

 

Azt hogy tudom megcsinálni csak FBI-os meg LSPD-s használhassa? MUNKA_FBI meg MUNKA_LSPD a váltózó.[/quote]
Az a kettõ, amit leírtál az valószínûleg a változó értékének a definiált neve.
A változó neve mi?
Cím: FBI poloska
Írta: bojhoska39 - 2012. március 13. - 15:53:41
Akkor hogy érted a váltózó neve igen amugy az a definált neve de akkor a váltózó micsoda :S
Cím: FBI poloska
Írta: CANNONN - 2012. március 13. - 15:57:23
Valami ilyet keress.
 
valtozonev == MUNKA_FBI vagy MUNKA_LSPD

 
A \"valtozonev\" helyén kéne, hogy legyen a változó neve.
Cím: FBI poloska
Írta: bojhoska39 - 2012. március 13. - 16:00:01
ja ez MUNKA_FBI meg MUNKA_LSPD az FBI az az fbi az LSPD meg a rendörség

Dupla hozzászólás automatikusan összefûzve. ( 2012. március 13. - 16:01:18 )

Viszont Compiléztem és errort irt ki
másolom:
C:\\Users\\sanyi\\Desktop\\proba\\gamemodes\\rpg.pwn(41736) : error 029: invalid expression, assumed zero
C:\\Users\\sanyi\\Desktop\\proba\\gamemodes\\rpg.pwn(41736) : error 017: undefined symbol \"cmd_poloska\"
C:\\Users\\sanyi\\Desktop\\proba\\gamemodes\\rpg.pwn(41736) : error 029: invalid expression, assumed zero
C:\\Users\\sanyi\\Desktop\\proba\\gamemodes\\rpg.pwn(41736) : fatal error 107: too many error messages on one line
Cím: FBI poloska
Írta: CANNONN - 2012. március 13. - 16:07:03
Ennyire azért ne nézz ...
Azok a változó értékei, de kéne a változó neve is.
Igen, mert ez zcmds, feljebb leírtam síma parancsba.
Cím: FBI poloska
Írta: bojhoska39 - 2012. március 13. - 16:22:48
Cannon nem találom a váltózó nevét! Meg az ifstrcmp-t beraktam ugy is rossz :(
UI: megvan a valtozo neve new Szervezetneve remélem erre gondoltál