Habe hier nen Fehler fast bei jeden Befehl wenn der player/id net vorhanden ist das führt es den befehl trotzdem aus zB:
//############# GOTO ############
dcmd_goto(playerid,params[])
{
new pplayerid;
if(pInfo[playerid][admin] >= 2)
{
if(sscanf(params,"d",pplayerid))
{
SendClientMessage(playerid,COLOR_YELLOW,"/goto [ID]");
return 1;
}
if(!IsPlayerConnected(pplayerid))
{
SendClientMessage(playerid,COLOR_GREY,"Kein Spieler mit dieser ID online.");
}
new Float:x, Float:y, Float:z;
new vehicleid = GetPlayerVehicleID(playerid);
new State = GetPlayerState(playerid);
GetPlayerPos(pplayerid,x,y,z);
SetPlayerPos(playerid,x+2,y,z);
if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{
SetVehiclePos(vehicleid,x+2,y,z);
PutPlayerInVehicle(playerid,vehicleid,0);
}
new pname[MAX_PLAYER_NAME], string[128];
GetPlayerName(pplayerid,pname,sizeof(pname));
format(string,sizeof(string),"Du hast dich zu %s teleportiert.",pname);
SendClientMessage(playerid,COLOR_WHITE,string);
}
else
{
SendClientMessage(playerid,COLOR_GRAD2,"Du darfst diesen Command nicht nutzen!");
}
return 1;
}
wenn ich zB p als Player eingebe portet es auf coord 0,0,0 -.-*
Und Fragen:
1. Wie kann ich Wen ich im login fenster Login drücke den splayer spawnen one einen skin auswählen zu können ?
2.Habe ein Tor gemacht und will es mit der Hupe (taste H) aufmachen wie geht das? und wie überprüfeich das der player der fahrer eines fahrzeugs ist ?? bisjetz siehts so aus:
dcmd_auf(playerid,params[])
{
#pragma unused params
if(IsPlayerInRangeOfPoint(playerid, 9.0, -1627.7772216797, 688.45043945313, 7.8621897697449))
{
if (tor==0)
{
MoveObject(obj, -1635.2772216797, 688.45043945313, 7.8621897697449, 2.00);tor=1;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Das Tor schließt automatisch.");
SetTimer("GateClose",7000,0);tor=0;
}
}
return 1;
}
public GateClose(playerid)
{
MoveObject(obj , -1627.7772216797, 688.45043945313, 7.8621897697449, 2.00);
return 1;
}
Kann mir jemand Helfen ?? MfG bad_company