Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <SII>
- #include <rCmd>
- #define cGrün 0x23FF00FF
- #define cRot 0xE10000FF
- #define cOrange 0xFF8200FF
- #define cBlau 0x0A00FFFF
- #define DIALOG_PCREATE 1
- #define DIALOG_ENDUNG 2
- #define DIALOG_INHALT 3
- #define DIALOG_SEARCH 4
- #define DIALOG_WEBSEITE 5
- #define DIALOG_EDIT 6
- #define DIALOG_EDIT_SUCCESS 7
- #define PC_P 0//Preis eines Computers
- #define PC_X 1958.3783//X Coord des Computer Ladens
- #define PC_Y 1343.1572//Y Coord des Computer Ladens
- #define PC_Z 15.3746 //Z Coord des Computer Ladens
- #define PC_R 5 //Wie weit man maximale vom Computerladen entfernt sein darf
- #define MAX_PAGES 50
- enum WebPage
- {
- pBesitzer[24],
- pName[64],
- pEndung,
- pText[512]
- }
- new pInfo[MAX_PAGES][WebPage];
- new CurrentPageID = 0;
- new bool:HatPC[500];
- new pEdit[500];
- public OnFilterScriptInit()
- {
- new text3dtext[100];
- format(text3dtext,100,"Computerladen\nZum Kaufen eines Computers gebe /pcbuy ein!\n1 PC kostet $%d",PC_P);
- Create3DTextLabel(text3dtext,cBlau,PC_X,PC_Y,PC_Z,40,0,0);
- print("\n--------------------------------------");
- print(" dWeb by Dominik. ...");
- print(" v 0.3");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new File:internet = fopen("internetnutzer.txt",io_readwrite);
- new Name[24];
- new derstring[30];
- GetPlayerName(playerid,Name,24);
- while(fread(internet,derstring))
- {
- StripNewLine(derstring);
- if(strcmp(derstring,Name,true) == 0)
- {
- HatPC[playerid] = true;
- break;
- }
- }
- fclose(internet);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- HatPC[playerid] = false;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_PCREATE:
- {
- if(response)
- {
- if(strlen(inputtext) >= 3)
- {
- format(pInfo[CurrentPageID][pName],64,"%s",inputtext);
- ShowPlayerDialog(playerid,DIALOG_ENDUNG,DIALOG_STYLE_LIST,"{1D00C2}dWeb.com/cpage/endung","{FFFFFF}Endung: {00B321}.de {FFFFFF}($5)\r\n{FFFFFF}Endung: {00B321}.com {FFFFFF}($8)\r\n{FFFFFF}Endung: {00B321}.biz {FFFFFF}($10)\r\n{FFFFFF}Endung: {00B321}.net {FFFFFF}($8)","Weiter","Zurück");
- return 1;
- } else return ShowPlayerDialog(playerid,DIALOG_PCREATE,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/createpage/start","{FF0000}Ungültige Webadresse!\n{FFFFFF}Herzlichen Willkommen auf dWeb.com.\nHier kannst du für wenig Geld Internetseiten erstellen.\nTrage hier den Namen für die neue Internetpräsenz ein:","Weiter","Abbrechen");
- }
- if(!response) return SendClientMessage(playerid,cRot,"Vorgang abgebrochen!");
- }
- case DIALOG_ENDUNG:
- {
- if(!response) return ShowPlayerDialog(playerid,DIALOG_PCREATE,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/cpage/start","{FFFFFF}Herzlichen Willkommen auf dWeb.com.\nHier kannst du für wenig Geld Internetseiten erstellen.\nTrage hier den Namen für die neue Internetpräsenz ein:","Weiter","Abbrechen");
- else {
- new internetseite[70];
- format(internetseite,70,"Webseiten/%s%s",pInfo[CurrentPageID][pName],GetNameFromEndung(pInfo[CurrentPageID][pEndung]));
- if(!fexist(internetseite))
- {
- pInfo[CurrentPageID][pEndung] = listitem + 1;
- new string[64];
- format(string,64,"Du hast dich für die Endung \"%s\" entschieden!",GetNameFromEndung(listitem + 1));
- ShowPlayerDialog(playerid,DIALOG_INHALT,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/cpage/text","{FFFFFF}Nun kannst du festlegen, was auf deiner neuen stehen soll:\n(tabsprung = backslash + t | neue Zeile = backslash + n)\nDie Seite kann nachher per /pedit editiert werden.","Fertig","Zurück");
- SendClientMessage(playerid,cOrange,string);
- return 1;
- } else return ShowPlayerDialog(playerid,DIALOG_PCREATE,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/createpage/start","{FF0000}Ungültige Webadresse!\n{FFFFFF}Herzlichen Willkommen auf dWeb.com.\nHier kannst du für wenig Geld Internetseiten erstellen.\nTrage hier den Namen für die neue Internetpräsenz ein:","Weiter","Abbrechen");
- }
- }
- case DIALOG_INHALT:
- {
- if(response)
- {
- new webseite[100];
- new spielername[24];
- GetPlayerName(playerid,spielername,24);
- format(pInfo[CurrentPageID][pText],256,"%s",inputtext);
- format(webseite,100,"Webseiten/%s%s.ini",pInfo[CurrentPageID][pName],GetNameFromEndung(pInfo[CurrentPageID][pEndung]));
- pInfo[CurrentPageID][pBesitzer] = spielername;
- INI_Open(webseite);
- INI_WriteString("Name",pInfo[CurrentPageID][pName]);
- INI_WriteInt("Endung",pInfo[CurrentPageID][pEndung]);
- INI_WriteString("Besitzer",pInfo[CurrentPageID][pBesitzer]);
- INI_WriteString("Text",pInfo[CurrentPageID][pText]);
- INI_Save();
- INI_Close();
- CurrentPageID++;
- SendClientMessage(playerid,cBlau,"||==========||dWeb.com||==========||");
- SendClientMessage(playerid,cGrün,"Du hast die Internetseite erfolgreich erstellt!");
- SendClientMessage(playerid,cGrün,"Du und andere Spieler könnnen diese per /psearch besuchen.");
- SendClientMessage(playerid,cGrün,"Möchtest du die Seite löschen, so kannst du dieses per /pdelete tuen.");
- SendClientMessage(playerid,cBlau,"||==========||dWeb.com||==========||");
- return 1;
- }
- if(!response) return ShowPlayerDialog(playerid,DIALOG_ENDUNG,DIALOG_STYLE_LIST,"{1D00C2}dWeb.com/cpage/endung","{FFFFFF}Endung: {00B321}.de {FFFFFF}($5)\r\n{FFFFFF}Endung: {00B321}.com {FFFFFF}($8)\r\n{FFFFFF}Endung: {00B321}.biz {FFFFFF}($10)\r\n{FFFFFF}Endung: {00B321}.net {FFFFFF}($8)","Weiter","Zurück");
- }
- case DIALOG_SEARCH:
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- new webseite[100];
- format(webseite,100,"Webseiten/%s.ini",inputtext);
- print(webseite);
- if(fexist(webseite))
- {
- new ueberschrift[64], haupttext[300],inhalt[128];
- format(ueberschrift,64,"{1D00C2}%s",inputtext);
- INI_Open(webseite);
- INI_ReadString(inhalt,"Text",128);
- INI_Close();
- print(inhalt);
- format(haupttext,300,"{FF0000}Inhalt der Webseite:\n{FFFFFF}%s",inhalt);
- ShowPlayerDialog(playerid,DIALOG_WEBSEITE,DIALOG_STYLE_MSGBOX,ueberschrift,haupttext," ","");
- return 1;
- } else return ShowPlayerDialog(playerid,DIALOG_SEARCH,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/search/error","{FF0000}Error: Unbekannte Seite\n{FFFFFF}Versuche es erneut:","Weiter","Abbrechen");
- } else return ShowPlayerDialog(playerid,DIALOG_SEARCH,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/search/error","{FF0000}Error: keinen Text eingegeben\n{FFFFFF}Versuche es erneut in dem du diesmal einen Text eingibst:","Weiter","Abbrechen");
- }
- }
- case DIALOG_EDIT:
- {
- if(response)
- {
- new pDatei[64];
- format(pDatei,64,"Webseiten/%s.ini",pEdit[playerid]);
- if(strlen(inputtext) > 0)
- {
- INI_Open(pDatei);
- INI_WriteString("Text",inputtext);
- INI_Save();
- INI_Close();
- new Dialog[64];
- new DialogText[300];
- format(Dialog,64,"{1D00C2}%s/editpage/success",pEdit[playerid]);
- format(DialogText,300,"{0AA82A}Du hast die Seite erfolgreich editiert!\n{FFFFFF}Neuer Text:\n%s",inputtext);
- ShowPlayerDialog(playerid,DIALOG_EDIT_SUCCESS,DIALOG_STYLE_MSGBOX,Dialog,DialogText,"X","");
- pEdit[playerid] = 0;
- } else {
- new Inhalt[256], Dialog[128],Dialoghaupttext[300];
- INI_ReadString(Inhalt,"Text",256);
- INI_Close();
- format(Dialog,128,"{1D00C2}%s/edit",pEdit[playerid]);
- format(Dialoghaupttext,128,"{FFFFFF}Vorheriger Text:\n%s",Inhalt);
- return ShowPlayerDialog(playerid,DIALOG_EDIT,DIALOG_STYLE_INPUT,Dialog,Dialoghaupttext,"Löschen","Abbrechen");
- }
- }
- if(!response) return 0;
- }
- }
- return 1;
- }
- rCmd[]->pcreate(playerid)
- {
- if(HatPC[playerid] == true)
- {
- SendClientMessage(playerid,cGrün,"Du bist nun dabei eine neue Internetseite zu erstellen!");
- ShowPlayerDialog(playerid,DIALOG_PCREATE,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/cpage/start","{FFFFFF}Herzlichen Willkommen auf dWeb.com.\nHier kannst du für wenig Geld Internetseiten erstellen.\nTrage hier den Namen für die neue Internetpräsenz ein:","Weiter","Abbrechen");
- return 1;
- } else return SendClientMessage(playerid,cRot,"Du besitzt keinen Computer!");
- }
- rCmd[]->psearch(playerid)
- {
- if(HatPC[playerid] == true) return ShowPlayerDialog(playerid,DIALOG_SEARCH,DIALOG_STYLE_INPUT,"{1D00C2}dWeb.com/search","{00FF44}dSeArCh\n{FFFFFF}Gebe deine Suchanfrage hier ein:","Weiter","Abbrechen");
- else return SendClientMessage(playerid,cRot,"Du hast keinen Computer!");
- }
- rCmd[]->computer(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,PC_R,PC_X,PC_Y,PC_Z))
- {
- if(GetPlayerMoney(playerid) >= PC_P)
- {
- if(HatPC[playerid] == false)
- {
- new Name[24], ausgabe[30];
- GetPlayerName(playerid,Name,24);
- format(ausgabe,30,"%s\r\n",Name);
- SendClientMessage(playerid,cGrün,"Du hast dir erfolgreich einen Computer gekauft!");
- SendClientMessage(playerid,cGrün,"Nun kannst du im Internet surfen.");
- HatPC[playerid] = true;
- new File:internet = fopen("internetnutzer.txt",io_append);
- if(internet)
- {
- fwrite(internet,Name);
- fclose(internet);
- }
- return 1;
- } else return SendClientMessage(playerid,cRot,"Du besitzt bereits einen Computer!");
- } else return SendClientMessage(playerid,cRot,"Du hast nicht genug Geld für einen Computer!");
- } else return SendClientMessage(playerid,cRot,"Du bist nicht am Computerladen!");
- }
- rCmd[s]->pdelete(playerid,success,pname)
- {
- if(success)
- {
- if(HatPC[playerid] == true)
- {
- new pDatei[64];
- new Name[24];
- new Besitzer[24];
- GetPlayerName(playerid,Name,24);
- format(pDatei,64,"Webseiten/%s.ini",pname);
- if(fexist(pDatei))
- {
- INI_Open(pDatei);
- INI_ReadString(Besitzer,"Besitzer",24);
- INI_Close();
- if(strcmp(Besitzer,Name,false) == 0)
- {
- INI_Remove(pDatei);
- new string[128];
- format(string,128,"Du hast die Seite %s erfolgreich gelöscht!",pname);
- SendClientMessage(playerid,cGrün,string);
- return 1;
- } else return SendClientMessage(playerid,cRot,"Du bist nicht der Besitzer der angegebenen Seite!");
- } else return SendClientMessage(playerid,cRot,"Die angegebene Seite existiert nicht!");
- } else return SendClientMessage(playerid,cRot,"Du besitzt keinen Computer!");
- } else return SendClientMessage(playerid,cRot,"Verwendung: /pdelete [seitenname.endung]");
- }
- rCmd[s]->pedit(playerid,success,pname)
- {
- if(success)
- {
- if(HatPC[playerid] == true)
- {
- new pDatei[64];
- new Name[24];
- new Besitzer[24];
- GetPlayerName(playerid,Name,24);
- format(pDatei,64,"Webseiten/%s",pname);
- if(fexist(pDatei))
- {
- INI_Open(pDatei);
- INI_ReadString(Besitzer,"Besitzer",24);
- if(strcmp(Besitzer,Name,false) == 0)
- {
- new Inhalt[256], Dialog[128],Dialoghaupttext[300];
- INI_ReadString(Inhalt,"Text",256);
- format(Dialog,128,"{1D00C2}%s/edit",pname);
- format(Dialoghaupttext,128,"{FFFFFF}Vorheriger Text:\n%s",Inhalt);
- pEdit[playerid] = pname;
- ShowPlayerDialog(playerid,DIALOG_EDIT,DIALOG_STYLE_INPUT,Dialog,Dialoghaupttext,"Löschen","Abbrechen");
- INI_Close();
- return 1;
- } else { INI_Close(); return SendClientMessage(playerid,cRot,"Du bist nicht der Besitzer der angegebenen Seite!"); }
- } else return SendClientMessage(playerid,cRot,"Die Seite existiert nicht!");
- } else return SendClientMessage(playerid,cRot,"Du besitzt keinen Computer!");
- } else return SendClientMessage(playerid,cRot,"Verwendung: /pedit [seitenname.endung]");
- }
- stock GetNameFromEndung(id)
- {
- new endung[8];
- switch(id)
- {
- case 1: endung = ".de";
- case 2: endung = ".com";
- case 3: endung = ".biz";
- case 4: endung = ".net";
- }
- return endung;
- }
- stock StripNewLine(string[])
- {
- new len = strlen(string);
- if (string[0]==0) return ;
- if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
- string[len - 1] = 0;
- if (string[0]==0) return ;
- if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement