Ü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 - xSkillZ7x

Oldalak: 1 ... 9 10 [11] 12 13 ... 29
151
Segítségkérés / Login/Register dialog készítése gamemode-ba - Radio Stream
« Dátum: 2012. augusztus 25. - 17:28:09 »
Ez a legkönnyebb.
A parancsod ala be rakod hogy:
 
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_LIST, \"Rádió\", \"R1\\nR2\\nR3\\nR4\", \"Gomb1\", \"Gomb2l\");

 
Azaz a showPlayerDialogod.Lehet hogy azota mar atirtad.

152
Segítségkérés / Login/Register dialog készítése gamemode-ba - Radio Stream
« Dátum: 2012. augusztus 25. - 14:09:55 »
Idézetet írta: mcricardo date=1345892113\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26805\" data-ipsquote-contentclass=\"forums_Topic
SendClientMessage(playerid, ZOLD, \"RiseFM\" );
A zold definiálva van, mint: \"#define ZOLD #008000\"
 


#define ZOLD #008000

 
evel van a gond. A sampba nem ilyen szinkod kell, hanem ehez hasonlo:
 

0x38FF06FF
0xF6BB0AA

 

http://sampforum.hu/index.php?page=color
Itt konnyen kavarhatsz ki szineket es fontos hogy a szinkod az legyen amilyet mutattam peldanak.
Ha egy stringben akarsz szint valtani , azaz a fele ilyen, amasik fele olyan szinu legyen, akkor mar az ilyen fajta szinkodot hasznald:
 

{c42d2d}
{874a4a}

 
Pelda:
 

SendClientMessage(playerid, ZOLD, \"hello {c42d2d} hello\");

 
Az elso hello zold, mig a masik mar mas szinu lessz.Remelem meg erted

153
Segítségkérés / Login/Register dialog készítése gamemode-ba - Radio Stream
« Dátum: 2012. augusztus 25. - 12:39:37 »
Masold be 944 es sort

154
Segítségkérés / Login/Register dialog készítése gamemode-ba - Radio Stream
« Dátum: 2012. augusztus 25. - 12:23:19 »
Am boccs ezt tenleg elfelejtettem.Szoval:
 

ShowPlayerDialog(playerid, 245, DIALOG_STYLE_LIST, \"Rádió\", \"R1\\nR2\\nR3\\nR4\", \"Gomb1\", \"Gomb2l\");

 
// 245 a Dialog id ja, akkor az ondialogresponse alatt , az id(dialogid == 245) {
azaz a psong_dialog helyet 245 ot hasznalj, viszont ha nem tudod megjegyezni a szamokat, egyszeruen definalsz egy szamot pl.
A script elejere ird hogy:
 
#define PSONG_DIALOG 245 // a psong_dialog a 245 os erteket veszi fel

 
Ha ez meg van a gamemode od elott, akkor psong_dialog 245 lessz.
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == PSONG_DIALOG) {
TogglePlayerControllable(playerid, true);
if(response == 1) {
   switch(listitem) {
       case 0: {
         SendClientMessage(playerid, ZOLD, \"RiseFM\" );
         PlayAudioStreamForPlayer(playerid, \"http://www.risefm.hu/inc/balaton_playlist.m3u\");
          }
 
   }
}
return 1;
}
       return 0;
}

155
Segítségkérés / Gamemod írás tanulása
« Dátum: 2012. augusztus 25. - 08:23:41 »
Én a samp wiki segítségével tanúltam meg az alapokat.
Volt egy lvdm modom, abba tanultam rakni jármûveket, objecteket.Késõbb mozgo objectet csináltam.
 

http://wiki.sa-mp.com/wiki/Category:Scripting_Functions

 
Itt van egy csomó funkció stb.Ezeket szépen átnéznéd, es kissebb dolgokat meg tudnál csinálni.
Én soha nem tanultam videóról.Mindig meg kell állisd stb.Van egy leírás elolvasod és tudol gondolkodni.Késõbb rájössz hogy érdekes.
 

http://wiki.sa-mp.com/wiki/Category:Scripting_Callbacks

 
Itt van pár CallBack.
Ha dolgokat nem tudtam, akkor kérdeztem samp forumon és lassan megsikerült csináljak dolgokat.
De persze a Tanuljunk PAWN nyelven is sokat segit.

156
Segítségkérés / Login/Register dialog készítése gamemode-ba - Radio Stream
« Dátum: 2012. augusztus 25. - 08:16:06 »
Nem tudom hogy van e ennél jobb admin script, de en a LuxAdmin-t használom.Szerintem elég okos kis adminscript.
A rádiós cucchoz szükséged lessz rádió linkekre és nem nagy szám megcsinálni.
Ha egy picit utána néztél volna, akkor nem kellet volna várjal.Itt meg van minden leirva szépen.
http://wiki.sa-mp.com/wiki/How_to_Create_a_Dialog
Neked a dialog style listes cuccra van szükséged.
 

ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, \"Fejléc\", \"ide a dolgokat, amiket akarsz\", \"Gomb1\", \"Gomb2l\");

 
A te esetedben:
 

ShowPlayerDialog(playerid, 245, DIALOG_STYLE_LIST, \"Rádió\", \"R1\\nR2\\nR3\\nR4\", \"Gomb1\", \"Gomb2l\");

 
Ebben a példában az R1, R2, R3, és R4 a rádióállomás.
Ha a rádió dialogba egy ujjabb elemet akarsz helyezni, akkor R4 után egy \" \\n \" jelet.Ez a következõ elemként rakja az utána levõ karaktereket.
 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == PSONG_DIALOG) {
TogglePlayerControllable(playerid, true);
if(response == 1) {
   switch(listitem) {
       case 0: {
         SendClientMessage(playerid, ZOLD, \"Rádió1\" );
         PlayAudioStreamForPlayer(playerid, \"RádióLink\");
   } case 1: {
                   
         SendClientMessage(playerid, ZOLD, \"Rádió2\" );
         PlayAudioStreamForPlayer(playerid, \"RádióLink\");
   } case 2: {
                   
         SendClientMessage(playerid, ZOLD, \"Rádió3\" );
         PlayAudioStreamForPlayer(playerid, \"RádióLink\");
   } case 3: {
         SendClientMessage(playerid, ZOLD, \"Rádió4\" );
                                        PlayAudioStreamForPlayer(playerid, \"RádióLink\");
          }
 
   }
}
return 1;
}
       return 0;
}

157
Segítségkérés / Sajat RaceSystem gondok!
« Dátum: 2012. augusztus 24. - 20:23:35 »
Oké.Megpróbálom :)

158
Segítségkérés / Sajat RaceSystem gondok!
« Dátum: 2012. augusztus 24. - 10:39:39 »
Hello Mindenki.Csinálom a saját RaceSystememet.Nem tudom miért de van egy kis gondom vele.
A script maga RaceSystem+RaceCreator kell hogy legyen.A race creator része már meg van.Akartam tesztelni hogy lementi e rendesen stb.
Az elsõ parancs az a
 

/createsrace

 
Ha rcon admin az illetõ, akkor a változója 1 re vált.
Ez mûködik rendesen.
Viszont evel van a gondom.
Ha beirom scp és nem vagyok versenyépíto(RaceInfos[playerid][isBuilder] == 0) akkor kiirja hogy nem vagy versenyadmin.Viszont ha már versenyadmin vagyok mert beirtam a /createrace parancsot, akkor már kéne mûködjön, viszont csak
 
SERVER:Unknown Command

 
ot ad.
Mi lehet a gond?
 

if(strcmp(cmdtext,\"/scp\",true)==0)
    {
    new hirdeto[200];
    if(CPNumber[playerid] <= 59) return RedMessage(\"Nem tehetsz le tobb CP-t.Most mar hasznald a /finishrace parancsot\");
    if(RaceInfos[playerid][isBuilder] == 1) {
    GetPlayerPos(playerid, X[playerid][CPNumber[playerid]], Y[playerid][CPNumber[playerid]], Z[playerid][CPNumber[playerid]]);
    SetPlayerRaceCheckpoint(playerid,0,X[playerid][CPNumber[playerid]],Y[playerid][CPNumber[playerid]],X[playerid][CPNumber[playerid]],0.0,0.0,0.0,8.0);
    format(hirdeto, sizeof(hirdeto), \"({eb1717}%d{17eb17})Pozicio Mentve: {eb1717}%f{17eb17}, {eb1717}%f{17eb17}, {eb1717}%f\",CPNumber[playerid],X[playerid][CPNumber[playerid]],Y[playerid][CPNumber[playerid]],Z[playerid][CPNumber[playerid]]);
SendClientMessage(playerid, ZOLD, hirdeto);
    CPNumber[playerid]++;
    } else {
    RedMessage(\"Nem vagy versenyadmin\");
    }
      
    return 1;
}

 
Végülis ez úgy kell mûködjön hogy alapbol a CPNumber[playerid] az -1.
Ha beirja egyszer az /scp parancsot akkor CPNumber[playerid]++;, azaz már 0 lessz a CPNumber.
Ezen kívül van egy 61x os X változo (new Float:X[61], Float:Y[61], Float:Z[61];)
Még nem teszteltem a kódot hogy ténleg úgy mûködik ahogy én szeretném,viszont nem tudom miért ad Unknown Command ot.
Elore köszönöm válaszotok.

160
Segítségkérés / Dini-val mentés
« Dátum: 2012. augusztus 17. - 10:47:42 »
Jah tenleg ne haragudj.
Script/Mod tetejere :
 
new file[128]

 
Majd onplayerconnect ala:
 

format(file, 128, \"%s.ini\",name);

161
Segítségkérés / Bank Systembe kamat :D
« Dátum: 2012. augusztus 16. - 15:51:22 »
Idézetet írta: xSkillZ7x date=1345124703\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26250\" data-ipsquote-contentclass=\"forums_Topic
Itt van.Ki irja mennyi kamatot kaptal:
 

new kamatstr[50];
format(kamatstr, sizeof(kamatstr), \"Kamatod: %d %, Kamat[playerid]);
SendClientMessage(playerid, -1, kamatstr);

 
Meg csinalhatod ugy is hogy egy kamatot adjon mindenkinek.(mindenki 2000$-t kap percenkent)
Viszont ha ugy csinalod ahogy en csinaltam, akkor kiszamitja a jatekos bankban levo penzenek a 10% at, es annyit ad hozza + ba percenkent.Am ott is hibaztam:

Kamat[playerid] = Player[playerid][pASD]/10;

 
ezt is a public Kamatolj ala rakd.
Igy:
 

forward Kamatolj(playerid);
public Kamatolj(playerid) {
     Kamat[playerid] = Player[playerid][pASD]/10;
     Player[playerid][pASD] += Kamat[playerid];
     return 1;
}

 
Ha azt akarod hogy 15 percenkent irja ki a kamatot, akkor ezt is berakod a kamatolj ala:
 

new kamatstr[50];
format(kamatstr, sizeof(kamatstr), \"Kamatod: %d %, Kamat[playerid]);
SendClientMessage(playerid, -1, kamatstr);
es akkor igy lessz :
forward Kamatolj(playerid);
public Kamatolj(playerid) {
     Kamat[playerid] = Player[playerid][pASD]/10;
     Player[playerid][pASD] += Kamat[playerid];
     new kamatstr[50];
    format(kamatstr, sizeof(kamatstr), \"Kamatod: %d %, Kamat[playerid]);
    SendClientMessage(playerid, -1, kamatstr);
     return 1;
}

 
Am ha a kamatot akarod allitani akkor
 

Kamat[playerid] = Player[playerid][pASD]/10;
                                                                    ^ - ezt a szamot modositot(10 et) es annyival osztja el

 

Tessek itt van tutorial :P

162
Segítségkérés / Bank Systembe kamat :D
« Dátum: 2012. augusztus 16. - 15:45:03 »
Itt van.Ki irja mennyi kamatot kaptal:
 

new kamatstr[50];
format(kamatstr, sizeof(kamatstr), \"Kamatod: %d %, Kamat[playerid]);
SendClientMessage(playerid, -1, kamatstr);

 
Meg csinalhatod ugy is hogy egy kamatot adjon mindenkinek.(mindenki 2000$-t kap percenkent)
Viszont ha ugy csinalod ahogy en csinaltam, akkor kiszamitja a jatekos bankban levo penzenek a 10% at, es annyit ad hozza + ba percenkent.Am ott is hibaztam:

Kamat[playerid] = Player[playerid][pASD]/10;

 
ezt is a public Kamatolj ala rakd.
Igy:
 

forward Kamatolj(playerid);
public Kamatolj(playerid) {
     Kamat[playerid] = Player[playerid][pASD]/10;
     Player[playerid][pASD] += Kamat[playerid];
     return 1;
}

 
Ha azt akarod hogy 15 percenkent irja ki a kamatot, akkor ezt is berakod a kamatolj ala:
 

new kamatstr[50];
format(kamatstr, sizeof(kamatstr), \"Kamatod: %d %, Kamat[playerid]);
SendClientMessage(playerid, -1, kamatstr);
es akkor igy lessz :
forward Kamatolj(playerid);
public Kamatolj(playerid) {
     Kamat[playerid] = Player[playerid][pASD]/10;
     Player[playerid][pASD] += Kamat[playerid];
     new kamatstr[50];
    format(kamatstr, sizeof(kamatstr), \"Kamatod: %d %, Kamat[playerid]);
    SendClientMessage(playerid, -1, kamatstr);
     return 1;
}

 
Am ha a kamatot akarod allitani akkor
 

Kamat[playerid] = Player[playerid][pASD]/10;
                                                                    ^ - ezt a szamot modositot(10 et) es annyival osztja el

163
Segítségkérés / Ingame Camera Movement Editor (SÜRGÕS)
« Dátum: 2012. augusztus 16. - 15:44:03 »
1.)Ellenorizd hogy nem e ujjabb kliensu a script mint a szerver
2.)server.cfg ben be van e irva a sorba.
3.)Nincs e tul sok fs betoltve
4.)Compile ozd le a pawnoddal a scriptet.

164
Segítségkérés / Zene link
« Dátum: 2012. augusztus 16. - 15:41:43 »
Youtube to MP3 al probald

165
Segítségkérés / Bank Systembe kamat :D
« Dátum: 2012. augusztus 16. - 15:36:06 »
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <Dini>
#define egyperc 60*1000
new Kamat[MAX_PLAYERS];
#pragma tabsize 0
enum pInfo
{
pASD
};
new Player[MAX_PLAYERS][pInfo];
new mentes[128];
new bool:belepve[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
{
        if(belepve[playerid]==true)
        {
    new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(mentes,sizeof(mentes),\"Bank/%s.ini\",name);
        dini_Create(mentes);
        dini_IntSet(mentes,\"Penz\",Player[playerid][pASD]);
        }
        belepve[playerid]=false;
        return 1;
}
 
CMD:betesz(playerid,params[])
{
        if(GetPlayerMoney(playerid)<1)return SendClientMessage(playerid,-1,\"Nincs nálad pénz.\");
        new mennyit;
        if(sscanf(params,\"d\",mennyit))return SendClientMessage(playerid,-1,\"Használat: /Betesz <mennyit>\");
        if(mennyit<1)return SendClientMessage(playerid,-1,\"Minimum 1.\");
        if(mennyit>GetPlayerMoney(playerid))return SendClientMessage(playerid,-1,\"Nincs nálad ennyi.\");
        Player[playerid][pASD]+=mennyit;
    new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(mentes,sizeof(mentes),\"Bank/%s.ini\",name);
        dini_IntSet(mentes,\"Penz\",Player[playerid][pASD]);
        SendClientMessage(playerid,-1,\"Betetél pénzt a bankba.\");
        GivePlayerMoney(playerid,-mennyit);
        return 1;
}
 
CMD:kivesz(playerid,params[])
{
        new mennyit;
        if(sscanf(params,\"d\",mennyit))return SendClientMessage(playerid,-1,\"Használat: /Kivesz <mennyit>\");
        if(Player[playerid][pASD]<mennyit)return SendClientMessage(playerid,-1,\"Nincs ennyi pénzed.\");
        if(mennyit<1)return SendClientMessage(playerid,-1,\"Minimum 1\");
        Player[playerid][pASD]-=mennyit;
        GivePlayerMoney(playerid,mennyit);
    new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(mentes,sizeof(mentes),\"Bank/%s.ini\",name);
        dini_IntSet(mentes,\"Penz\",Player[playerid][pASD]);
        SendClientMessage(playerid,-1,\"Kivettél pénzt a bankból\");
        return 1;
}
public OnPlayerConnect(playerid) {
        SetTimerEx(\"Kamatolj\",15*egyperc,0,\"i\",playerid);
        Kamat[playerid] = Player[playerid][pASD]/10; //A kamat = jatekos penzenek az 1/10 ed resze (egytized)
        return 1;
}
 
public OnPlayerSpawn(playerid)
{
        belepve[playerid]=true;
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(mentes,sizeof(mentes),\"Bank/%s.ini\",name);
        Player[playerid][pASD]=dini_Int(mentes,\"Penz\");
        return 1;
forward Kamatolj(playerid);
public Kamatolj(playerid) {
     Player[playerid][pASD] += Kamat[playerid];
     return 1;
}
}

 
ebbe bele irtam neked.
Viszont mondd meg mennyi kamatot szeretnel.
mert en most egy alap kamatot raktam be
10% ot.de lehet tobb is ahogy te akarod.
De ha 10% kamat jo lessz, akkor ahova akarod hogy kiirja a kamatot annyit rakol hogy:
 

new kamatstr[50];
format(kamatstr, sizeof(kamatstr), \"Kamatod: %d %, Kamat[playerid]);
SendClientMessage(playerid, -1, kamatstr);

Oldalak: 1 ... 9 10 [11] 12 13 ... 29
SimplePortal 2.3.7 © 2008-2024, SimplePortal