1. Hi wie kann ich machen das es da ein j ist und wenn mann drann geht kommt ein kleines menü wo dann z.B. Brötchen,Brezel und cola steht und wenn man dann bei Cola lehr taste drück sol das menü weg gehen und denn spieler 5$ abziehen und leben geben???
2. wie mache ich das man nur vor dem tor das tor aufmachen kann und nicht von über all????
bitte um hilfe
danke schon ma im vorraus
MFG: ScorpX
Hilfe!!!
- Berserker
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
1. Schreibe niemals wieder so einen Betreff !
2. OnPlayerPickupPickup einfach mal die SuFu benutzen...
3. Wieder einfach mal die SuFu benutzen...
-
in der sufu finde ich nix xD
-
Mit dem Menü : OnPlayerPickupPickup
Mit dem Tor :
if(strcmp(cmd, "/open", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,radius,float:x,float:y,float:z))//Stell dich vors Tor und save die Position
{
blablabla das soll passieren
}
else
{
SendClientMessage(playerid,farbe,"Du musst vor dem Tor stehen um es öffnen zu können!");
}
return 1;
} -
Weist du wir würden dir gerne helfen aber jetzt mal echt wer soll da jetzt durchblicken???
RE ScorpX: 1. Hi wie kann ich machen das es da ein j ist und wenn mann drann geht kommt ein kleines menü wo dann z.B. Brötchen,Brezel und cola steht und wenn man dann bei Cola lehr taste drück sol das menü weg gehen und denn spieler 5$ abziehen und leben geben???
(das es da) wo???
(ein j ist) was ist ein j?
(wenn mann drann geht kommt...) Wo dran geht?Also nur ein kleiner Tipp lies dir bitte deine post erst durch befor du sendest-.-
Ich meine Rechtschreibfehler sind normal aber das... O_O -
Er meint mit dem "j" sicherlich ein pickup infozeichen dieses gelbe "i"!
Und er meint diese funktion das ein menü kommt mit OnPlayerPickupPickup.
Und mit "das es da" an der pos die er gesaved hat. -
WOW XD^^ Solche übersetztungen müssten belont werden^^ WEITER SO XDD
Nagut versuch das mal habe es mal auf die schnelle gemacht... (Ungetestet)
//Ganz Oben
new Menu:FastFood;
new Menupick;//Bei public OnGameModeInit() {
FastFood = CreateMenu("Fast Food",1,20,120,150,40);
AddMenuItem(FastFood,0,"Brötchen");
AddMenuItem(FastFood,0,"Brezel");
AddMenuItem(FastFood,0,"Cola");
Menupick = CreatePickup(1559, 1, x,y,z);//Bei public OnPlayerPickUpPickup(playerid, pickupid) {
if(pickupid == Menupick)
{
ShowMenuForPlayer(FastFood, playerid);
TogglePlayerControllable(playerid,0);
}//Bei public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:PlayerMenu = GetPlayerMenu(playerid);if(PlayerMenu == FastFood)
{
switch(row)
{
case 0:
{
new Float:health;
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health+30);
GivePlayerMoney(playerid,-15);
ShowMenuForPlayer(FastFood, playerid);
}
case 1:
{
new Float:health;
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health+20);
GivePlayerMoney(playerid,-10);
ShowMenuForPlayer(FastFood, playerid);
}
case 2:
{
new Float:health;
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health+10);
GivePlayerMoney(playerid,-5);
ShowMenuForPlayer(FastFood, playerid);
}
}
}//Bei public OnPlayerExitedMenu(playerid) {
TogglePlayerControllable(playerid,1);
new Menu:PlayerMenu = GetPlayerMenu(playerid);
HideMenuForPlayer(PlayerMenu, playerid); -
welchen pickup-type muss ich verwenden, wenn ich ein pickup haben will, was immer da ist, wa man aber trotzdem aufsammeln kann???
-
CreatePickup(ID, 1, x,y,z);
Also Typ 1
-
TogglePlayerControllable(playerid,1); new Menu:PlayerMenu = GetPlayerMenu(playerid); HideMenuForPlayer(PlayerMenu, playerid);
da kommt dieser fehlerC:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(40) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(41) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(42) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(43) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(44) : error 017: undefined symbol "x"
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(45) : warning 217: loose indentation
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(165) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(169) : warning 217: loose indentation
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(191) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(201) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(209) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(217) : warning 213: tag mismatch
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(222) : warning 217: loose indentation
C:\Dokumente und Einstellungen\Bauer\Desktop\Artur\Touch-SAMP Server\filterscripts\Essen.pwn(230) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
du müsstes und auch mal alle Zeilen zeigen nur die reichen nicht
-
welche zeilen meinste?
-
da wo sich die Errors befinden
44 und 40
-
Ich habe es nochmal versucht und es klappt ohne fehler aber wenn ich ins game gehe sieht es so aus
Und wen ich da rein gehe dann kommt da kein Menü
da steht dann nur House: type /enter to enter wenn ich /enter eingebe kommt nix warum -
if (strcmp("/enter", cmdtext, true, 10) == 0)
{
ShowMenuForPlayer(PlayerMenu, playerid);
return 1;
}musst halt den befehl noch so verändern wie du den haben willst so wird erstmal nur das Menu angezeigt
-
ok jetzt geht es aber es gibt nur 2 probleme:
1) wenn ich dann /essen einegeb (habe befehl als /essen gemacht) dann steht da nur für admins und wen ich als Rcon einlogge geht es aber ich will ja das es für jeden ist2) wenn ich nicht am pickup bin und /essen eingebe dann geht das auch aber es soll nur am pickup sein und es soll auch wenn man in denn Pickup geht soll dann stehen um was zu essen schreiben sie /essen
bitte hilf mir
-
jo hast du PlayerToPoint oder was ähnliches drinne und die CMDS musst du uns auch senden sonst können wir dir nicht helfen
-
hier der befehl
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/essen", cmdtext, true, 10) == 0)
{
ShowMenuForPlayer(Menu:FastFood, playerid);
return 1;
}
return 0;
}und playertopoint habe ich nicht drinne ich benutzte es als filterscript
-
Hier hab dir mal was erstellt ist ungetestet
forward IsPlayerAtPoint(playerid,iX,iY,Radius);
public IsPlayerAtPoint(playerid,iX,iY,Radius)
{
new Float:SX,Float:SY,Float:SZ;
GetPlayerPos(playerid,SX,SY,SZ);
if (SX <= iX && SX >= iX-Radius && SY <= iY && SY >= iY+Radius)
{
return 1;
}
return 0;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/essen", cmdtext, true, 10) == 0)
{
if(IsPlayerAtPoint(playerid,X,Y,3.0)//hier X,Y,Z deine Koords rein
{
ShowMenuForPlayer(Menu:FastFood, playerid);
return 1;
}
}
return 0;
} -
ich verstehe nicht wo ich das erste einfügen soll XD
kannst du mir es machen wenn ich dir denn FS sende mit denn Kordinaten????
-