Hallo wie kann ich ein Text in CreatePickup erstellen zb /fahrrad
CreatePickup Text
- PizzaHaus
- 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
-
-
-
Danke und noch ne Frage wie mache ich das ich /fahrrad eingebe dann sollte ein Fahrrad spawnen?
-
Bei OnPlayerCommandText:
if(!strcmp(cmdtext, "/fahrrad", true))
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
new vID = CreateVehicle(509, x, y, z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, vID, 0);
SendClientMessage(playerid, 0xFF00FFFF, "Fahrrad!");
return 1;
} -
C:\Users\Q\Desktop\SA-MP Server\gamemodes\kor.pwn(701) : error 001: expected token: "-identifier-", but found "-rational value-"
C:\Users\Q\Desktop\SA-MP Server\gamemodes\kor.pwn(702) : error 035: argument type mismatch (argument 2)
C:\Users\Q\Desktop\SA-MP Server\gamemodes\kor.pwn(703) : error 017: undefined symbol "a"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase3 Errors.
-
Sorry, hatte das Float:a global bei mir und dadurch vergessen.
new Float:x, Float:y, Float:z;
zu:
new Float:x, Float:y, Float:z, Float:a;Dann geht's.
-
Sorry, hatte das Float:a global bei mir und dadurch vergessen.
new Float:x, Float:y, Float:z;
zu:
new Float:x, Float:y, Float:z, Float:a;Dann geht's.
Immer noch 3 Errors
ocmd:fahrrad(playerid, params[])
{
new Float:1778.3696, Float:-1885.7913, Float:13.3881, Float:266.4836;
GetPlayerPos(playerid, 1778.3696,-1885.7913,13.3881);
GetPlayerFacingAngle(playerid, a);
new vID = CreateVehicle(509, 1778.3696,-1885.7913,13.3881,266.4836, -1, -1, -1);
PutPlayerInVehicle(playerid, vID, 0);
SendClientMessage(playerid, 0xFF00FFFF, "Fahrrad!");
return 1;
} -
Du musst das x,y,z sowie das a da stehen lassen.
Beim auslesen auch x,y,z und a benutzen. -
ocmd:fahrrad(playerid, params[])
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
new vID = CreateVehicle(509, x,y,z,a, -1, -1, -1);
PutPlayerInVehicle(playerid, vID, 0);
SendClientMessage(playerid, 0xFF00FFFF, "Fahrrad!");
return 1;
} -
Danke aber es sollte ein bestimmten ort sein wo man /fahrrad eingeben kann
-
Benutze dafür die Funktion IsPlayerInRangeOfPoint()
-
Dann so:
ocmd:fahrrad(playerid, params[])
{
IsPlayerInRangeOfPoint(playerid, X, Y, Z); return SendClientMessage(playerid, "Du kannst dir hier kein Fahrrad hollen.");
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
new vID = CreateVehicle(509, x,y,z,a, -1, -1, -1);
PutPlayerInVehicle(playerid, vID, 0);
SendClientMessage(playerid, 0xFF00FFFF, "Fahrrad!");
return 1;
} -
Klappt nicht
IsPlayerInRangeOfPoint(playerid,3,1778.3696,-1885.7913,13.3881);
-
IsPlayerInRangeOfPoint(playerid,1778.3696,-1885.7913,13.3881);
So wird es gehen.
-
C:\Users\Q\Desktop\SA-MP Server\gamemodes\kor.pwn(707) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
-
if(!strcmp(cmdtext, "/fahrrad", true))
{
if(!IsPlayerInRangeOfPoint(playerid,10.0,1778.3696,-1885.7913,13.3881)) return SendClientMessage(playerid, 0xFF0000FF, "Du bist nicht in der Nähe!");
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
new vID = CreateVehicle(509, x, y, z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, vID, 0);
SendClientMessage(playerid, 0xFF00FFFF, "Fahrrad!");
return 1;
} -
if(IsPlayerInRangeOfPoint(playerid,3,1778.3696,-1885.7913,13.3881))return SendClientMessage(..);
Du musst vor der Abfrage auch ein "if" machen, und die Range mit angeben (3)@SkillerZ:
Informier dich mal über die Funktion bzw. wie du eine Abfrage aufbaust. -
IsPlayerInRangeOfPoint(playerid,1778.3696,-1885.7913,13.3881);
So wird es gehen.
Hast du das gemacht?
-
if(!IsPlayerInRangeOfPoint(playerid,10.0,1778.3696,-1885.7913,13.3881)) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht in der Nähe des Fahrrad mietung.");
geht nicht da steht trotzdem das ich nich in der nähe bin
-
Du musst natürlich auch zu diesen Koordinaten (1778.3696,-1885.7913,13.3881) hingehen.
Ansonsten lass dir mal deine Koordinaten printen. -