Szerző Téma: csak interiorba!  (Megtekintve 2000 alkalommal)

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
csak interiorba!
« Dátum: 2009. november 15. - 13:48:47 »
0 Show voters
Üdv. Azt hogy lehet megcsinálni hogy csak akkor irhasson be egy parancsot a játékos hogy ha interiorba van?(3-as interiorba) és hogy ha nem kihozza a szöveget h csak az xyz épületbe használhatod de ha ott van akkor pl elo jöjjön neki egy menü? elore is köszi. GeGe

Knight

  • Vendég
csak interiorba!
« Válasz #1 Dátum: 2009. november 15. - 13:57:51 »
0 Show voters

new Menu: menu;
menu = CreateMenu(\"Menü\", 1, 200.0, 150.0, 200.0, 200.0);
AddMenuItem(menu,0,\"Választhatóságok.\");
if(strcmp(cmdtext,\"/parancs\", true) == 0)
{
if(GetPlayerInterior(playerid) == 3)
{
//Mit csináljon, ha a 3-as interiorba van...
ShowMenuForPlayer(playerid, menu);
}
else
{
SendClientMessage(playerid,COLOR_RED,\"Ezt a parancsot csak xyz épületben használhatod.\");
}
return 1;
}

 
Ha hibás szólj!

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
csak interiorba!
« Válasz #2 Dátum: 2009. november 15. - 14:34:28 »
0 Show voters
nem jó mert ha beirom h /munka nem hozza be hogy csak itt és itt aktiválhatod a parancsot hanem server unknow command

bitshoot

  • Vendég
csak interiorba!
« Válasz #3 Dátum: 2009. november 15. - 14:50:28 »
0 Show voters
Knight:
Ez egy példa egy fegyver menüsen választásához !
Nincs elágazás ( else ) de belerakom ha kell.
definiáld elotte:
 
new Menu:menu; // fegyvermenu 

 
 
public OnFilterScriptInit() //script
{
menu = CreateMenu(\"Fegyver menu\", 1, 50.0, 180.0, 200.0, 200.0); // menu teteje
AddMenuItem(menu, 0, \"Desert Eagle\");// menu
AddMenuItem(menu, 0, \"Shotgun\");// menu
AddMenuItem(menu, 0, \"Sub Machine Gunner\");// menu
AddMenuItem(menu, 0, \"L3gpuska\");// menu
AddMenuItem(menu, 0, \"Sniper\");// menu
AddMenuItem(menu, 0, \"K¨nny G~z\");// menu
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) // megjeleo szöveg
{
if(strcmp(cmdtext, \"/fegyverfelvet\", true) == 0) // parancs
{
ShowMenuForPlayer(menu, playerid); // ha beirja bejön a menü
return 1;
}
return 0;
}
public OnPlayerSelectedMenuRow(playerid, row) // lehet válogatni
{
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == lspdfegyvermenu)
{
switch(row)
{
case 1:{
GivePlayerWeapon(playerid, 24, 100);
}
case 2:{
GivePlayerWeapon(playerid, 25, 100);
}
case 3:{
GivePlayerWeapon(playerid, 29, 100);
}
case 4:{
GivePlayerWeapon(playerid, 33, 100);
}
case 5:{
GivePlayerWeapon(playerid, 34, 100);
}
case 6:{
GivePlayerWeapon(playerid, 17, 10);
}
//case 9:{
//GivePlayerWeapon(playerid, 35, 1000);
//}
//case 10:{
//GivePlayerWeapon(playerid, 37, 1000);
//}
//case 11:{
//GivePlayerWeapon(playerid, 38, 1000);
//}
}
}
return 1;
}
« Utoljára szerkesztve: 2009. november 15. - 14:53:57 írta bitshoot »

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
csak interiorba!
« Válasz #4 Dátum: 2009. november 15. - 14:53:42 »
0 Show voters
new Menu: melo;
#include <a_samp>
#if defined FILTERSCRIPT
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_SEAGREEN 0x20B2AAAA
#define COLOR_LIMEGREEN 0x32CD32AA //<--- Dark lime
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA // - Light light pink
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
#define COLOR_YELLOWGREEN 0x9ACD32AA /
public OnFilterScriptInit()
{
melo = CreateMenu(\"Munkak\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(fegyomenu, 0, \"Taxisofor\");
AddMenuItem(fegyomenu, 0, \"Buszvezeto\");
AddMenuItem(fegyomenu, 0, \"Testor\");
AddMenuItem(fegyomenu, 0, \"Detektív\");
AddMenuItem(fegyomenu, 0, \"Ügyvéd\");
AddMenuItem(fegyomenu, 0, \"Limuzinsofor\");
AddMenuItem(fegyomenu, 0, \"Autómento\");
print(\"\\n--------------------------------------\");
print(\" Munkák by GeGe aktív\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print(\"\\n----------------------------------\");
print(\" \");
print(\"----------------------------------\\n\");
}
#endif
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/munka\", cmdtext, true, 10) == 0)
{
if ( GetPlayerInterior ( playerid ) != 3 ) {
{
ShowMenuForPlayer(melo, playerid);
}
else
{
SendClientMessage(playerid, 0xFFFFFFAA, \"Csak a városházán tudsz munkát vállalni!\");
}
// Do something here
return 1;
}
return 1;
}
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == melo)
{
switch(row)
{
case 0:{
SetPlayerPos(playerid, 1701.0724,1302.1162,10.8279);
SendClientMessageToAll(0xFFFF00AA, \"%s új munkája: Taxisofor. Lehet hívni a /call-taxi parancsal!\");
SendClientMessage(playerid, 0xFFFF00AA, \"Gratulálok! Új munkád: Taxisofor. Ezentúl lesz állandó kereseted,használhatod a taxi jármuveket és fuvarozhatsz embereket.\");
SendClientMessage(playerid, 0xFFFF00AA, \"Kilépni a munkából a városházán tudsz q-taxi parancsal.\");
}
case 1:{
//Ide írd amit szeretnél, hogy csináljon a menü. Jelenleg fegyvereket fog adni.
SetPlayerPos(playerid, 1927.5547,1968.2794,7.5938);
SendClientMessageToAll(0x33CCFFAA, \"%s új munkája: Buszvezeto.\");
SendClientMessage(playerid, 0x33CCFFAA, \"Gratulálok! Új munkád: Buszvezeto. Ezentúl lesz állandó kereseted,használhatod a buszt és fuvarozhatsz embereket.\");
SendClientMessage(playerid, 0x33CCFFAA, \"Kilépni a munkából a városházán tudsz q-busz parancsal.\");
}
case 2:{
SetPlayerPos(playerid, 2028.5745,1008.3199,10.8203);
SendClientMessageToAll(0xAFAFAFAA, \"%s új munkája: Testor. Ha testorre van szükséged hívd: /call-guard\");
SendClientMessage(playerid, 0xAFAFAFAA, \"Gratulálok! Új munkád: Testor. Ezentúl lesz állandó kereseted és megvédheted az embereket.\");
SendClientMessage(playerid, 0xAFAFAFAA, \"Kilépni a munkából a városházán tudsz q-guard parancsal.\");
}
}
return 1;
}
return 1;
}

 
1 errort ír: C:\\Documents and Settings\\User\\Asztal\\melo.pwn(85) : error 029: invalid expression, assumed zero
és itt irja az errort:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/munka\", cmdtext, true, 10) == 0)
{
if ( GetPlayerInterior ( playerid ) != 3 ) {
{
ShowMenuForPlayer(melo, playerid);
}
else
    {
SendClientMessage(playerid, 0xFFFFFFAA, \"Csak a városházán tudsz munkát vállalni!\");
}

bitshoot

  • Vendég
csak interiorba!
« Válasz #5 Dátum: 2009. november 15. - 14:58:02 »
0 Show voters
Ha igaz :
if(GetPlayerInterior(playerid) == 18) -ra cseréld ki,de ha nem javitsatok ki.

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
csak interiorba!
« Válasz #6 Dátum: 2009. november 15. - 15:01:14 »
0 Show voters
1.)nem változtat az error-on.
2.)még abba kéne segítség h ha muködik is beirom h /munka server unknown command

bitshoot

  • Vendég
csak interiorba!
« Válasz #7 Dátum: 2009. november 15. - 15:03:45 »
0 Show voters
Munka parancs:

if(strcmp(cmd, \"/munka\", true) == 0)

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
csak interiorba!
« Válasz #8 Dátum: 2009. november 15. - 15:14:24 »
0 Show voters
ugyan ez volt ott is....amugy nem jó még mindig

Knight

  • Vendég
csak interiorba!
« Válasz #9 Dátum: 2009. november 15. - 15:20:31 »
0 Show voters
Ez mi:


 
return 1;
}
return 1;
}
return 1;
}

 
Ez hogy került oda?

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
csak interiorba!
« Válasz #10 Dátum: 2009. november 15. - 15:27:31 »
0 Show voters
Idézetet írta: Knight date=1258294831\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"151\" data-ipsquote-contentclass=\"forums_Topic
Ez mi:


 
return 1;
}
return 1;
}
return 1;
}

 
Ez hogy került oda?
 
úgy hogy anélkül 5 error  és most meg 2 van...

Nem elérhető md12

  • 514
    • Profil megtekintése
csak interiorba!
« Válasz #11 Dátum: 2009. november 16. - 07:14:58 »
0 Show voters
Idézetet írta: GeGe88 date=1258295251\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"151\" data-ipsquote-contentclass=\"forums_Topic


Ez mi:


 
return 1;
}
return 1;
}
return 1;
}

 
Ez hogy került oda?
 
úgy hogy anélkül 5 error  és most meg 2 van...
 
[/quote]
eloször tanulj meg szkriptelni aztán csinálj olyat ami neked való szkripttelésben mert amit most csinálsz az egy gibbonfing magasságú minden összevissza írsz

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
csak interiorba!
« Válasz #12 Dátum: 2009. november 16. - 09:45:59 »
0 Show voters
Jó köszi csak kérdeztem:) Majd megoldom valahogy...zárok....

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal