Aki nem szeretné letölteni, annak ide is kiírom:
#if defined keszito
------------------------------------ [ KÉSZÍTETTE: BACKUP ] -------------------------------------
#endif
#include <a_samp>
#include <zcmd>
#define ALAPX 96542
#define maxjegyzet 100
#pragma tabsize 0
enum JegyzetInfok
{
Float:jX,
Float:jY,
Float:jZ,
Text3D:jLabel,
jText[400+1],
jCim[50+1]
};
new jInfo[maxjegyzet][JegyzetInfok];
// =========== DIALOG =========== //
#define eldobdia 7777
#define megnezdia 8888
#define tartalom 6666
// ============================== //
new Float:version = 0.1;
new EztNezi[MAX_PLAYERS];
new Cime[MAX_PLAYERS][50+1];
public OnFilterScriptInit() { printf(\"==== Jegyzet szkript betöltve!! v%.1f\",version); return 1;}
public OnFilterScriptExit() { for(new a; a < maxjegyzet; a++){Delete3DTextLabel(jInfo[a][jLabel]);}return 1;}
CMD:jegyzet(playerid, params[])
{
ShowPlayerDialog(playerid, eldobdia, DIALOG_STYLE_INPUT, \"Jegyzet\",\"Kérlek írd be, hogy mi lesz a címe! Max. 50 karakter\",\"Ok\",\"\");
return 1;
}
CMD:megnez(playerid, params[])
{
//new jid;
for(new jid; jid < MAX_PLAYERS; jid++)
{
if(IsPlayerInRangeOfPoint(playerid,1.3,jInfo[jid][jX],jInfo[jid][jY],jInfo[jid][jZ]))
{
ShowPlayerDialog(playerid,megnezdia,DIALOG_STYLE_MSGBOX,jInfo[jid][jCim],jInfo[jid][jText], \"Eldob\",\"Kidob\");
EztNezi[playerid] = jid;
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case eldobdia:
{
if(!response) return 0;
if(response)
{
if(strlen(inputtext) > 50) return ShowPlayerDialog(playerid, eldobdia, DIALOG_STYLE_INPUT, \"Jegyzet\",\"Kérlek írd be, hogy mi lesz a címe! Max. 50 karakter\",\"Ok\",\"\");
ShowPlayerDialog(playerid, tartalom, DIALOG_STYLE_INPUT, \"Jegyzet\",\"Kérlek írd be, hogy mi legyen a tartalma Max. 400 karakter!\",\"Ok\",\"\");
format(Cime[playerid],51,\"%s\",inputtext);
}
}
case tartalom:
{
if(strlen(inputtext) > 400) return ShowPlayerDialog(playerid, tartalom, DIALOG_STYLE_INPUT, \"Jegyzet\",\"Kérlek írd be, hogy mi legyen a tartalma Max. 400 karakter!\",\"Ok\",\"\");
new jid;
for(new i; i < maxjegyzet;i++)
{
if(jInfo[jX] == ALAPX) jid = i;
}
//if(jid == 0) return SendClientMessage(playerid,0xff0000AA,\"HIBA!! A szerver elérte a maximum eldobható jegyzetek számát!\");
format(jInfo[jid][jText], 401, \"{ffffff}%s\", inputtext);
format(jInfo[jid][jCim], 51, \"{ff0000}%s\", Cime[playerid]);
GetPlayerPos(playerid,jInfo[jid][jX],jInfo[jid][jY],jInfo[jid][jZ]);
SendClientMessage(playerid, -1, \"Eldobtál egy jegyzetet.\");
jInfo[jid][jLabel] = Create3DTextLabel(\"Jegyzet\\nV\\nV\\nV\\nv\", 0xff0000AA, jInfo[jid][jX],jInfo[jid][jY],jInfo[jid][jZ], 5.0, 0, 1);
}
case megnezdia:
{
if(!response)
{
SendClientMessage(playerid, -1, \"Kidobtad a jegyzetet a kukába.\");
new d = EztNezi[playerid];
Delete3DTextLabel(jInfo[d][jLabel]);
jInfo[d][jX] = ALAPX;
jInfo[d][jY] = ALAPX;
jInfo[d][jZ] = ALAPX;
} else if(response){
SendClientMessage(playerid, -1, \"Visszaraktad a jegyzetet ahol volt.\");
}
}
}
return 1;
}
Tesztelve, mûködik!
Nem tudom, hogy ilyen szkript lett e publikálva már a fórumon, ezt saját kezeimmel, és ujjaimmal írtam! Nem loptam, nem letöltöttem. Nyugodtan fel lehet használni, és nyugodtan módosítható.