//Edit
Sry habe den oberen teil von dir übersehen.
Puh tut mir leid ich kann dir da nicht weiterhelfen, es sieht richtig aus. Versuch mal dein pawno als Administrator auszuführen.
Beiträge von D4rkCl3ric
-
-
Da hast du natürlich auch Recht. Jedoch wenn man einen mehr oder weniger Deutschen Server erstellen will wird keiner einen Ping von 700 haben. Außer man erstellt einen Ultimativen Server dan ist alles möglich.
-
"SendClientMessage" , "MoveObject" , "CreateObject"
Stimmt doch ist auf englisch -
lösch dein "new Eingemietet = 0;"
-
Wenn ein User einen Ping von über 700 hat ist dein server bisschen "laagy" bzw da kommt der Spezialfall: "Holzmodem Attack".
-
An den positionen wo du ein Icon deaktiviert haben möchtest erstellst du ein anderes mit einem neuen Icon.
Ich bin mir jetzt aber nicht sicher ob es sich überschneidet oder nicht.
-
Such mal im Script nach "OOC" den da ist alles definiert. Normalerweise schaltet man den OOC An bzw Aus mit "/noooc" zumindest in den GF Scripts
-
Wenn du "Dini" benutzt dan sollte dir dieser Link helfen
[ SCRIPTING ] Fraktionen Inklusive Befehle erstellen[Fortgeschritten]
-
Versuch es anders:
Ganz oben Irgendwo:
new DM1Zone = 0;
if(strcmp(cmdtext,"/DM1",true) == 0)
{
if(DM1Zone == 1)
{
SendClientMessage(playerid,COLOR,"Du bist bereits in der DM Zone");
return 1;
}
else
{
SendClientMessage(playerid,COLOR,"Willkommen in der DM Zone");
SetPlayerPos(playerid,x,y,z);
DM1Zone = 1;
// Wenn du was brauchst dan hier noch rein.
return 1;
}
}Dannach command nummero 2
if(strcmp(cmdtext,"/exit",true) == 0)
{
if(DM1Zone == 0)
{
// SendClientMessaeg(playerid,COLOR,"Du bist nicht in der DM1 Zone");
return 1;
}
else
{
SendClientMessage(playerid,COLOR,"Du bist aus der DM1 Zone rausgegangen");
DM1Zone = 0;
SetPlayerPos(playerid,x,y,z);
//Wenn du noch was brauchst hier rein.
return 1;
}
}Ich hoffe ich konnte dir helfen
-
ich ich kann es gut ich sehr viel und so aber ich kenne mich net mit diesen abfragen Bitte help mee
Da hat uns wohl einer angelogen
new Eingemietet = 0;
if(strcmp(cmdtext,"/mieten",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,4.0,x,y,z))
{
Eingemietet = 1;
return 1;
}
else
{
SendClientMessage(playerid,COLOR,"Du bist nicht in der Nähe des Hotels");
return 1;
}
}if(PlayerInfo[playerid][Eingemietet] == 1)
{
SetPlayerPos(playerid,x,y,z);//Im Hotel
return 1;
}
else
{
SetPlayerPos(playerid,x,y,z); // Wo Anders
return 1;
}Nun musst du unter OnPlayerDissconnect "Eingemietet" saven. Da ich mich nicht mit LOH oder Godfather beschäftige darfst du mal überlegen und es machen
Wir wollen ja auch das du es lernst und nicht nur es Kopierst, sonst kannst du direkt "Copyright by Breadfish" ins script einfügen. -
Ich gebe dir ein paar Tips.
Und ihr anderen seit mal etwas netter zu ihm, er versucht doch auch nur scripten zu lernen
enum
{
lastx,
lasty,
lastz
}
Danach die abfrage (Beim LOH script funktioniert es zumindest so).
if(PlayerInfo[playerid][Eingemietet] == 1)
{
SetPlayerPos(playerid,x,y,z);//Im Hotel
return 1;
}
else
{
SetPlayerPos(playerid,x,y,z); // Wo Anders
return 1;
}
Den rest darfst du "profi" ja selber machenso mal btw. Thread Pushing = Verboten.
-
Poste mal bitte nur diesen 1 Code wo der Fehler enthalten ist d.h nur Zeile 203.
Würde uns weiterhelfen. -
Du hast unter "OnGameModeInit" etwas vergessen und zwar ein:
SetTimer("SaveCarPos",5000,1);
Das heißt deine Autos werden alle 5 Sekunden gespeichert. Ich empfehle dir aber lieber etwas anderes.Versuch deine "SaveCarPos" zu löschen und die Autos und "OnPlayerConnect" , "OnPlayerDissconnect" , "OnGameModeInit" oder "OnGameModeExit" zu speichern, weil um ehrlich zu sein zwischendurch musst du sie nicht speichern.
Also:
OnGameModeInit : Einlesen lassen.
OnGameModeExit: Speichern lassen. -
forward UpdateTextDraw(Text:ID, string[]);
public UpdatePayday(Text:ID, string)
{
TextDrawSetString(PayDayZeit, string[]);
return 1;
}
Das hast du ja auch umgekehrt gemachtes solte so stehen:
public UpdatePayday(Text:ID, string[])
{
TextDrawSetString(PayDayZeit,string);
return 1;
} -
Versuchs einfach mal so, ist zwar etwas Aufwand aber eine Lösung:
forward Cartime();
SetTimer("Cartime",5000,0); // 5 Sekunden
public Cartime()
{
AddStaticVehicleEx(vehicleid,x,y,z,rx,color1,color2,-1);
AddStaticVehicleEx(vehicleid,x,y,z,rx,color1,color2,-1);
AddStaticVehicleEx(vehicleid,x,y,z,rx,color1,color2,-1);
// usw.
return 1;
} -
definiere mal ein neues Blue oder nimm das "COLOR_DBLUE" wenn du LOH benutzt.
und mach einfachif(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
SetPlayerColor(playerid,COLOR_DBLUE);
}Dann sollte es klappen, glaube ich.
-
also entweder schreibst du alle N´s klein:
public OnPlayerConnect(playerid)
{
new Spielerdatei[64]; //Zeile 470
new name[MAX_PLAYER_NAME]; //471
GetPlayerName(playerid,name,sizeof(name)); //472
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name); //473
}
oder alle Groß:
public OnPlayerConnect(playerid)
{
new Spielerdatei[64]; //Zeile 470
new Name[MAX_PLAYER_NAME]; //471
GetPlayerName(playerid,Name,sizeof(Name)); //472
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name); //473
}
jedoch musst du danach aber auch die Names unter "OnPlayerSpawn" und "OnPlayerDissconnect" umändern. -
Wenn du ein Godfather benutzt:
Stell dich vors Haus/Biz und mach "/edit Level (und danach das gleiche Level wie angegeben)", dan wird oben ein Housekey/Bizkey stehen.
Benutzte danach /asellhouse Housekey oder /asellbiz Bizkey. =)Jedoch wen du kein GF benutzt sondern selfmade erstellt hast:
Musst du in den Safeordner gehen wo deine Häuser oder Bizes gespeichert sind und den Text zurücksetzten
-
Benutzte es so =)
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/bsn", true) == 0)
{
new PlayerName[20],string[255];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
format(string,sizeof(string),"%s hat sich zum BSN geportet",PlayerName);
SendClientMessageToAll(COLOR,string);
return 1;
}
return 1;
}Ich hoffe ich konnte dir helfen
-
Versuchs mit:
new Annahme = 0;
for(new i;i <= MAX_PLAYERS;i++)
{
if(Annahme == 1)
{
SetPlayerPos(i,posx,posy,posz);
return 1;
}
}