Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - _[G]M[K]_Sh1ft_

Oldalak: 1 ... 6 7 [8] 9 10
106
Segítségkérés / eINI regisztrációs rendszer
« Dátum: 2015. július 15. - 22:05:47 »
Szia!
Tudom eINI-s regisztrációs rendszert kértél, de szerintem ha még csak kezdő vagy a dini is bőven elég.
Remélem ez ugyan olyan jó lesz.
 

#include <a_samp>
#include <dini>
new PW[64];
new WPW[MAX_PLAYERS];
new iPlayerFile[128];
public OnFilterScriptInit()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   OnPlayerConnect(i);
}
}
}
public OnFilterScriptExit()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    OnPlayerDisconnect(i,1);
}
}
}
public OnPlayerConnect(playerid)
{
    format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid));
    if(!dini_Exists(iPlayerFile))
{
       new Ds[256];
    format (Ds, sizeof(Ds),\"%s%s%s\",
    \"Üdvözöllek!\\n\",
    \"A szerverünkön ez a név még nincs regisztrálva! A regisztráláshoz kérlek adj meg egy jelszót!\\n\",
    \"Jó szórakozást kíván az Admin Team!\\n\");
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", Ds, \"Oké\", \"Mégse\");
return 0;
    }
    else {ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad!\", \"Rendben\", \"Mégse\");}
return 1;
}
public OnPlayerDisconnect(playerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
{
   if(!response) Kick(playerid);
        if(strlen(inputtext) < 3)
        {
            new Ds[256];
    format (Ds, sizeof(Ds),\"%s%s%s\",
    \"Üdvözöllek!\\n\",
    \"A szerverünkön ez a név még nincs regisztrálva! A regisztráláshoz kérlek adj meg egy jelszót!\\n\",
    \"Jó szórakozást kíván az Admin Team!\\n\");
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", Ds, \"Oké\", \"Mégse\");
   return 0;
}
format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid));
if(!fexist(iPlayerFile))
{
   dini_Create(iPlayerFile);
   dini_Set(iPlayerFile, \"Jelszo\", inputtext);
   ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad.\", \"Rendben\", \"Kick\");
   }
}
if(dialogid == 2)
{
    if(!response) Kick(playerid);
format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid));
format(PW, 64, \"%s\", dini_Get(iPlayerFile, \"Jelszo\"));
         if(!strcmp(inputtext, PW, false))
{
    SendClientMessage(playerid,-1,\"Sikeres bejelentkezés! Üdv újra!\");
}
         else
         {
           WPW[playerid]++;
   SendClientMessage(playerid, -1, \"Rossz jelszó!\");
   if(WPW[playerid] == 3)
          {
                Kick(playerid);
           }
   ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad\", \"Oké\", \"Mégse\");
}
}
return 0;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

 
Ui.: a script files mappában ne felejtsd el létrehozni a users mappát
Ui2.: ha szeretnél egy kicsit komplexebb scriptet kérni megírom (pénz/pont/ölés/halál stb mentése) de szerintem ha keresgélsz egy kicsit találsz
(http://sampforum.hu/index.php?topic=26350.0)

107
Segítségkérés / Mentés
« Dátum: 2015. április 26. - 11:09:05 »
Lemented dini segítségével egy fájlba, majd mikor betölt a script/csatlakozik a player (dini segítségével kiolvasod a fájlból a szükséges adatokat és) létrehozza a szöveget...
(Ha bemásolod a parancsodat kicsit könnyebb lenne segíteni)

108
A Fórum / Ötletek a fórum fejlesztésére
« Dátum: 2015. április 23. - 18:40:59 »
Lehetne olyan opció, hogy kijelölés a kódoknál...
Pl:
Kód: Pawn [kijelölés]
vagy másolás

109
Segítségkérés / Valamiért nem ment
« Dátum: 2015. április 23. - 18:00:29 »
Hali!
Itt van a probléma gyökere:
public OnPlayerDisconnect(playerid, reason) alatt:
 
if(!fexist(file) && Belepve[playerid] == 1)

 
ezzel az a feltétel teljesül: HA nemlétezik a fájl ÉS HA bevan lépve
cseréld le erre:
 
if(fexist(file) && Belepve[playerid] == 1)

110
Segítségkérés / Elérhető adminok lekérdezése
« Dátum: 2015. április 22. - 19:55:54 »
Hali!
Próbáld ki ezt:
 
CMD:admins(playerid)
{
new count = 0;
new string[1024];
    new AdmRank[32];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
   {
   if(PlayerInfo[aLevel] > 0)
      {
       switch(PlayerInfo[aLevel])
      {
         case 1: { AdmRank = \"Kezdő admin\"; }
         case 2: { AdmRank = \"Haladó admin\"; }
         case 3: { AdmRank = \"Profi admin\"; }
         case 4: { AdmRank = \"Főadmin\"; }
         case 5: { AdmRank = \"Főadmin/Tulajdonos\"; }
      }
      format(string, 1024, \"%s%s  |  Szint: %d  ..:: [Rang: %s] ::.. \\n\",string,pName(i),PlayerInfo[aLevel],AdmRank);
      ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, \"Adminok:\" ,string, \"Close\", \"\");
      count++;
   }
}
if (count == 0)
SendClientMessage(playerid,0xFF0000AA,\"Szerver: {ffffff}Nem találtam admint! {00D8FF}:(\");
}
return 1;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

111
Segítségkérés / FrakcióID helyett frakciónév
« Dátum: 2015. április 19. - 14:22:03 »
Hali, nem tudom hogy számomra vagy másnak is picit érthetetlen amit kérsz...
Na de lényegtelen.
 
Idézetet írta: Th0mas date=1429113344\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53822\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok
Elkezdtem írni egy frakció \"rendszert\" ami tudvari videójában volt azzal csináltam meg de én ID helyett nevet szeretnék,hogyan csináljam meg,ezeket szeretném...
 


De ha pl azt írnám be,hogy /makeleader 0 1 1 akkor annak az egyes frakciónak legyen egy neve,a 2-es ID-jű frakciónak meg másik neve
 
[/quote]
Úgy értelmezem, hogy szeretnéd ha \'pl azt beírnád, hogy /makeleader 0 1 1\' akkor küldjön információt a \"célszemély(ek)\"-nek arról, hogy mi történt pl:
\"Átállítottad XY frakcióját 2-re és a leaderjogát 0-ra\" kimenet helyett ezt szeretnéd kapni: \"Átállítottad XY frakcióját Ballasra és a leaderjogát 0-ra\" Ehhez pedig szükséged van erre:
Itt is van a kód:
 

CMD:makeleader(playerid,params[])
{
        if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
        {
            if(JatekosInfo[playerid][AdminSzint] >= 4 || IsPlayerAdmin(playerid))
            {
                new id,frakcio,leaderjog;
                if(sscanf(params,\"uii\",id,frakcio,leaderjog)) return SendClientMessage(playerid,-1,\"Használat: /makeleader [iD] [FrakcióID] [Leaderjog (0 - nem 1 - igen)]\");
                if(leaderjog == 0 || leaderjog == 1)
                {
                    if(Belepve[id] == 1)
                    {
                        JatekosInfo[id][Frakcio]= frakcio;
                        JatekosInfo[id][Leader] = leaderjog;
                        JatekosInfo[id][Rang] = 0;
                        GetPlayerName(id,nev2,sizeof(nev2));
                        GetPlayerName(playerid,nev,sizeof(nev));
                        new string[256];
                        format(string,sizeof(string),\"%s átállította a frakciódat %s és a leaderjogodat %d-ra/re!\",nev2,GetFractionName(frakcio),leaderjog);
                        SendClientMessage(id,-1,string);
                        format(string,sizeof(string),\"Átállítottad %s frakcióját %s és a leaderjogát %d-ra/re\",nev,GetFractionName(frakcio),leaderjog);
                        SendClientMessage(playerid,-1,string);
                        format(string,sizeof(string),\"%s átállította %s frakcióját %s és a leaderjogát %d-ra/re\",nev,nev2,GetFractionName(frakcio),leaderjog);
                        AdminnakUzenet(string,1);
                    }
                    else SendClientMessage(playerid,-1,\"A játékos offline!\");
                }
                else SendClientMessage(playerid,-1,\"A leaderjognak 0-nak vagy 1-nek kell lennie!\");
            }
            else SendClientMessage(playerid,-1,\"Nem-nem!\");
        }
        else SendClientMessage(playerid,-1,\"Be se vagy jelentkezve ember!\");
        return 1;
}
stock GetFractionName(frakcio)
{
    new fname[40];
    switch(frakcio)
{
case 1: fname = \"Lakatosra\";
                  case 2: fname = \"Farmerre\";
                  case 3: fname = \"Villany szerelőre\";
//stb...
}
return 1;
}

 
Továbbá:
Tudásom szerint nincs szükséget erre:
 
new FrakcioNevek[][]=
{
        \"Országos Rendőr Fő Kapitányság(ORFK)\",
        \"Nemzeti Adó és Vámhivatal(NAV)\",
        \"Nemzeti Nyomozó Iroda(NNI)\",
        //stb...
}

 
Ui: a stockban a case és az utánna lévő szám jelenti azt, hogy melyik frakció id-t adtad meg.
Ui2: Természetesen mikor lemented a frakció értéket akkor ezt használd: frakcio

112
Segítségkérés / Életkor lekérdezés csak egyszer
« Dátum: 2015. április 12. - 11:14:27 »
Tessék itt is van egy: (lehet kicsit primitív de a célodnak megfelel :D)
Remélem tudtam segíteni
 

#include <a_samp>
#include <dini>
new file[128];
public OnFilterScriptInit()
{
    if(!dini_Exists(\"users\"))
    {
        dini_Create(\"users\");
    }
}
public OnPlayerConnect(playerid)
{
    format(file, sizeof(file), \"users/%s.ini\", pName(playerid));
if(!dini_Exists(file)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Életkor\", \"Hány éves vagy?\", \"Tovább\", \"Kick\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
   if(!response) return Kick(playerid);
   if(response)
   {
       dini_Create(file);
   dini_Set(file, \"kor\", inputtext);
   }
}
return 0;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

113
Segítségkérés / Hibás /jail?
« Dátum: 2015. április 11. - 20:45:58 »
Valóban nincs gond a jail paranccsal ahogy én látom, de ahogy így elnézem ez szerintem egy PPC féle scriptből vágtad ki, ami eléggé összetett és a hiba lehetőségek száma picit nagyobb.
 
Police_JailPlayer(PlayerToJail, JailTime);

 ezzel kéne bütykölni valamit szerintem.
Megj: Ha PPC GM-ed van lehet a /freeze parancs is rossz.

114
Segítségkérés / Elromlott minden parancs
« Dátum: 2015. április 11. - 20:24:16 »
Idézetet írta: cember date=1428772920\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53523\" data-ipsquote-contentclass=\"forums_Topic
Akkor az egyik plugin lesz a hibás.
 
Ha plugin, a hibás Peter kérlek töltsd le máshonnan a plugint és a includot, majd tedd be ahova kell, és utána az összes használatban lévő scriptet mely igényeli a pluginokat és a includokat futtasd le újra. (megnyit és F5) Ha ezt is próbáltad -gondolom-, akkor tényleg nem tudom, hogy mit tehetnék az érdekedben.  :( Vagy remélem már megoldódott a probléma.
 

Shift, Peter nem hülye. Már mindent próbált.
 
[/quote]
Elhiszem, hogy nem hülye, és nem is mondtam ilyet, csak gondoltam másra is. :D (nem sértésből)
Minden, amit írok az csak a személyes tanácsom illetve megjegyzésem. Hátha neki vagy másnak hasznos.

115
Segítségkérés / Elromlott minden parancs
« Dátum: 2015. április 11. - 19:42:16 »
Ellenőrizd a server.cfg fájlban
Ha windowsod van:
/server/server.cfg ott a plugins-oknak így kéne kinéznie: pelda.dll pelda2.dll
Ha linuxod van:
/server/server.cfg ott a plugins-oknak így kéne kinéznie: pelda.so pelda2.so
Továbbá ellenőrizd, hogy az összes script, ami bent van, hogy milyen includokat tartalmaznak.
(Erre gondolok:)
 

#include <a_samp>
#include <zcmd>
#include <streamer>
#include <sscanf2>

 
Ha ezek közül tartalmaz egyetlen scripted is, streamer-t vagy sscanf2-t (vagy includot aminek van pluginja), akkor szükségessé válik az, hogy a server.cfg fájlba a plugins sorban szerepeljen:
Windows esetén:
 

plugins sscanf.dll streamer.dll

 
Linux esetén:
 

plugins sscanf.so streamer.so

 
(Értelem szerűen ha csak az egyik plugint használod akkor csak ez egyiket írod oda...)

117
Segítségkérés / Elromlott minden parancs
« Dátum: 2015. április 11. - 17:09:19 »
Szóval ha kiveszed a ház rendszert működik minden más?
Ha viszont még akkor se, és nincs bent egy db fs-se akkor a GM-el van baj.
Én a helyedben letölteném a samp servert, majd letölteném és beleraknám újra az összes olyan includot/plugint ami kell nekem. Utána megnyitod a GM-edet, és a biztonság kedvéért F5. Ha ez meg van, akkor GM-et beteszed a gamemodes mappába. Majd a server.cfg be beállítod a gm-et és a filescript-nél kitörölsz mindent.
Lásd:
 

server.cfg:
...
gamemode0 [a te módod neve] 1
filterscripts [nem írsz ide semmit]
plugins plugin1 plugin2 etc...
...

 
Majd elindítod a szerver, ha ezek után se jó akkor a GM-be van a hiba.
Figyelj oda: a gépeden csak egy szerver mappa legyen, ha nem akarod kitörölni a régieket akkor csomagold be .rar/.zip-be. (Tömörítés után töröld a fájlokat...)
drop! olvastam, hogy kéne ház rendszer, mivel fun rendszered van. ez is PPC de működik, nem hiszem hogy a módoddal keveredne, annyi eltéréssel hogy nem lehet kocsit venni hozzá. (szerkesztettem)
FIGYELEM! A PPC_Housing és a PPC_Trucking egyszerre nem ajánlatos használni, és figyeljetek arra hogy:
 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
     return 0;
}

 
Az összes olyan fs/gm-ben, amit használtok OnDialogResponse-nél return 0; legyen a végén!
Amit használok:
http://pastebin.com/LBy3qPei
(Ha nincs hozzál létre PPC_Housing mappát a scriptfiles mappában)

118
SA-MP: Szerverfejlesztés / Nagybetű tiltása/engedélyezése
« Dátum: 2015. április 11. - 14:49:43 »
Sziasztok!
Ez egy olyan FS, mely segítségével ki és be tudod kapcsolni a chatben a nagybetűk használatát, vagy egy adott playernek.
Jelenleg ezeket a nagy betűket alakítja át a script: (EN) A-Z, Ö, Ü, Ó, Ű, Ő, Ú, É, Á, Í, Ä, Ë
Készítési idő: kb 5-15 perc
RCON Parancsok:
- /caps [playerid]   -ezzel a paranccsal tudod ki-be kapcsolni egy játékosnak a nagybetűk használatát
- /gcaps                     -ezzel a paranccsal tudod ki-be kapcsolni a nagy betű használatát (Mindenkinek)
Letöltés: http://www.mediafire.com/download/tp6sm6s3avb0rc9/caps.rar
Hasznos lehet: https://sites.google.com/site/szandras23/home/alt-codes-html-codes---ascii-special-characters-magyar-ekezetes-betuk-alt-kod-segitsegevel
 

#include <a_samp>
#include <sscanf2>
#include <zcmd>
new GlobalCapitalLetters;
public OnFilterScriptInit()
{
    GlobalCapitalLetters = 0;
}
public OnPlayerText(playerid, text[])
{
    if(GlobalCapitalLetters == 1 || GetPVarInt(playerid, \"CapitalLetters\") == 1)
{
    for(new i=1; i<strlen(text); i++)
        {
          if(text > 64 && text< 91) text += 32; //EN ABC
          if(text == 193) text = 225; //Á => á
          if(text == 201) text = 233; //É => é
          if(text == 205) text = 237; //Í => í
          if(text == 211) text = 243; //Ó => ó
          if(text == 214) text = 246; //Ö => ö
          if(text == 213) text = 245; //Ő => ő
          if(text == 218) text = 250; //Ú => ú
          if(text == 220) text = 252; //Ü => ü
          if(text == 219) text = 251; //Ű => ű
          if(text == 196) text = 228; //Ä => ä
          if(text == 203) text = 235; //Ë => ë
        }
}
return 1;
}
CMD:caps(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
    new targetID,str[128];
    if(sscanf(params,\"i\",targetID)) return SendClientMessage(playerid,0xFF0000AA,\"Használat: /caps [playerid]\");
    if(!IsPlayerConnected(targetID) || targetID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000AA,\"HIBA: Rossz ID!\");
    if(GetPVarInt(playerid, \"CapitalLetters\") == 0)
    {
        SetPVarInt(playerid, \"CapitalLetters\", 1);
        format(str, sizeof(str), \"Most már nem tud %s nagy betűket írni a chatbe!\",pName(targetID));
SendClientMessage(playerid,0x00FF00AA,str);
    }
    else if(GetPVarInt(playerid, \"CapitalLetters\") == 1)
    {
        SetPVarInt(playerid, \"CapitalLetters\", 0);
        format(str, sizeof(str), \"Most már %s is tud nagy betűket írni a chatbe!\",pName(targetID));
SendClientMessage(playerid,0x00FF00AA,str);
    }
    return 1;
}
CMD:gcaps(playerid)
{
    if(!IsPlayerAdmin(playerid)) return 0;
    if(GlobalCapitalLetters == 1)
    {
        GlobalCapitalLetters = 0;
SendClientMessage(playerid,0x00FF00AA,\"Sikeresen {ffffff}engedélyezted{00ff00}, a NAGYBETŰKET!\");
    }
    else if(GlobalCapitalLetters == 0)
    {
        GlobalCapitalLetters = 1;
SendClientMessage(playerid,0x00FF00AA,\"Sikeresen {ffffff}letiltottad{00ff00}, a NAGYBETŰK használatát!\");
    }
    return 1;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

119
Segítségkérés / Kapu
« Dátum: 2015. április 03. - 22:32:11 »
Probléma lehet:
 A zárt illetve a nyílt állapotban lévő kapu kordinátája ugyan az... Nézd meg!
 Illetve:
\"if(IsPlayerInRangeOfPoint(playerid, 6.0, -319.366486, 1159.863525, 20.688324))\"
\"else if(IsPlayerInRangeOfPoint(playerid, 6.0, -319.366486, 1159.863525, 20.688324))\"
UGYAN AZ A KORDINÁTA  :\'(  :wall: :wall:

120
Segítségkérés / ZCMD hibás parancs?
« Dátum: 2015. április 03. - 16:24:37 »
Nem hiszem hogy bármi baj lenne a parancsoddal. Max annyi,-de akkor is működnie kéne- hogy a params[]-t nem használod. Lásd:
 

CMD:freem4(playerid)
{
GivePlayerWeapon(playerid,31,100);
SendClientMessage(playerid,COLOR_YELLOW, \"M4 sikeresen lekérve!\");
return 1;
}

 
Ha van hiba kód/server log akkor légyszíves másold be.  :)

Oldalak: 1 ... 6 7 [8] 9 10
SimplePortal 2.3.7 © 2008-2024, SimplePortal