Such mal nach IsPlayerInArea
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
-
-
ganz oben hin unter die defines
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
gaanz unten hin vom script
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}und dann bei dem command:
if (strcmp(cmd, "/buy", true) == 0)
{
if (PlayerToPoint(10.0, playerid, X-koord, Y-koord, Z-koord)
{
New Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+10);
}
else
{
SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
}
return 1;
}Die 10.0 ist die entfernung die man maximal von dne koords entfernt sein kann kannste beliebeig hoch/runter stellen^^
-
Wow danke mann vielen dank, nur problem ist, das ich noch so bisschen anfänger bin im scripten oO
muss ich bei wo genau muss ich jetz meine werte eintragen: hier sind sie "1211.6281,-905.0587,42.7587"
kannst du mir das vlt machen wäre super nett... der radi sollte 5.0 betragen
Vielen Vielen Dank
-
if (strcmp(cmd, "/buy", true) == 0)
{
if (PlayerToPoint(5.0, playerid, 1211.6281, -905.0587, 42.7587))
{
New Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+10);
}
else
{
SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
}
return 1;
}so müsstes gehen^^
-
Eine klamme rin zeile 3 vergessen, dann gehts
-
Also ich hab da eine (glaube ziemlich blöde) Frage:
Wie kann ich den Character anezeigen lassen, welcher man sich bei der Characterauswahl gerade ansieht (also wenn dann untern Weapon 0... steht)?
Im Tutorial auf wiki stand es ist sehr leicht, aber wie man es macht stand da leider nicht.
MfG DjDETE -
Meinst du dass die Kamera auf den Skin gerichtet?
-
ja genau
-
[wiki]SetPlayerCameraPos [/wiki][wiki]SetPlayerCameraLookAt[/wiki]
Wird in Kürze ergänzt.. -
Kannst du's mir bitte kurz erklären?
-
-
Schau ins wiki, habs eben ergänzt.
-
Danke, jetzt funktioniert's
-
mhh voll cool dass du das extra gemacht hast, doch leider tauchen 5 errors auf
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(297) : warning 217: loose indentation
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : error 017: undefined symbol "New"
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : warning 221: label name "Float" shadows tag name
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : error 017: undefined symbol "health"
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : warning 215: expression has no effect
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(302) : error 017: undefined symbol "health"
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(303) : error 017: undefined symbol "health"
C:\DOKUME~1\Besitzer\Desktop\NEUERO~1\a\GAMEMO~1\TIMERT~1.PWN(301) : warning 203: symbol is never used: "Float"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase4 Errors.
hier die zeilen zu den errors:
1: (301) : error 017: undefined symbol "New"
New Float:health;2: (301) : error 017: undefined symbol "health"
New Float:health;2: (302) : error 017: undefined symbol "health"
GetPlayerHealth(playerid, health);3: error 017: undefined symbol "health"
GetPlayerHealth(playerid, health);4: (303) : error 017: undefined symbol "health"
SetPlayerHealth(playerid, health+10);Bitte Helt mir
-
new klein schreiben...
-
wow ich bin ein vollidiot
hat sofort alles super geklappt, Vielen Dank an Shocker und breadfish, DANKE
Noch ne Frage
Wie mache ich dass der Spieler durch das Kaufen dann so und so viel geld verliert ... -
if (strcmp(cmd, "/buy", true) == 0)
{
if (PlayerToPoint(5.0, playerid, 1211.6281, -905.0587, 42.7587))
{
New Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+10);
GivePlayerMoney(playerid, -10);
}
else
{
SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
}
return 1;
} -
[wiki]GivePlayerMoney[/wiki]
Geht auch mit negativen Beträgen -
Hallo,
bin noch totaler neuling im SA MP server.. also eigenen Server.
Ich habe diesen Godfather Script... Real Life... es sind zu wenig Autos und Häuse da die man kaufen kann oder nehmen kann.
Wie kann ich neue Häuser zum verkauf anbieten? Und neue autos an bestimme stellen hinstellen? -
Super, nochmal Vielen Vielen Dank an breadfish und ShockeR
Hab aber noch ne Frage, müsste ihr aber nich beantworten wenn ihr meine fragen leid seit oO
Wie mache ich ein Symbol zb. ein Pfeil oder was ähnlich (z.B. das "i" das überall ist wo man jobs joinen kann etc.)
dort hin wo das drive in ist, dass dann sofort dort steht wenn man in den Pfeil fährt "To buy some food, type /buyfood"
??
Danke für jede Hilfe
und sry dass ich soviel fragen stelle .. -
[wiki=http://samp.breadfish.de/wiki/SetPlayerMapIcon]SetPlayerMapIcon[/wiki]