Sieht Super aus.
Die Kirche find ich richtig gut gelungen 10/10
jedoch die Bank so wie sie ist , ist es was ganz neues nur deine innen Einrichtung die könnte mein verfeinern
weil es noch ziemlich leer aussieht auf den
Screens aber trotzdem 7/10.
Sieht Super aus.
Die Kirche find ich richtig gut gelungen 10/10
jedoch die Bank so wie sie ist , ist es was ganz neues nur deine innen Einrichtung die könnte mein verfeinern
weil es noch ziemlich leer aussieht auf den
Screens aber trotzdem 7/10.
für die nutzung von einer übergreifenden id nutz ich eine globale variabel welche ich neu definiere bsp: new empfänger[MAX_PLAYERS];
und dann bei dem dialog verwendest es so empfänger[playerid] = strval(inputtext);
wenn einer eine bessere möglichkeit kennst ruhig drunter posten
oder besser gesagt eine ressourcensparendere Version
mal ehrlich hast du überhaupt den command selbst gemacht ich denk eher nicht weil sonst würdest du dich mit parameter auskennen
und was ist hier der parameter für den User ??? da schauen wir uns mal dne befehl genau an
new KickSpieler;
KickSpieler = ReturnUser(tmp);
daraus schließt man das für KickSpieler wie auch hier verwendet
if(IsPlayerConnected(KickSpieler))
das der Parameter für den user kickspieler ist darum muss das dann auch so heißen
Kick(KickSpiele);
also ging es nicht darum das man das tutorial nochmal machen muss , wenn man mitten im Tutorial das spiel verlässt
wie du es hier geschrieben hast
Accounts save system
Guten Tag Liebes Breadfish.
undzwar habe ich ein großes problem...In meinen Normalen Godfahter saven die accounts nicht
also sie werden im Account ordner gespeichert aber wenn ich mich nach dem Tutorial auslogge
und dann wieder ins game komme muss ich wieder das tutorial machen.Pls helfen oder mir per
Teamviewer hefen , bin eigentlich ein guter scripter aber irgendwie bekomme ich das nicht hin ;(
Mfg
SounD
weil sollte dies nicht so der fall sein wird überhaupt überprüft beim einloggen ob der account existiert.
Das liegt an einer Accountvariabel pTut diese Variabel wird erst am ende des tutorials auf 1 gesetzt
TutTime[i] = 0; PlayerInfo[i][pTut] = 1;
für den integer bei ( format[]) also hier i playerid verwenden
Bsp:
SetTimerEx("message", 1000, false, "is", playerid, "hello!");
habt umgeändert hier wird für i playerid verwendet und für s "hello" also ein string
http://wiki.sa-mp.com/wiki/SetTimerEx
/edit Beispiel hinzugefügt
Wird bestimmt geil ...
Dann V:MP Reallife Server xDD
Den multiplayer muss auch erstmal einer schreiben ich hoffe mal das es die von MTA machen ![]()
hast du es im script auch richtig eingefügt nämlich so
#include <YSI\y_ini>
und auch das script nochmal neu geöffnet mit den neuen includes im ordner ?
Du weisst auch das man keine neuen includes braucht je nach version nur Plugins müssen gepatcht werden auf die jeweilige samp Version.
Darum kannst du jede Version der ocmd include verwenden
/*-- --- . . --
| | | |\ /| | \
| | | | V | | |
| | | | | | /
--- --- | | --
I.5.O by kleinerOpa*/
//#include
#define ocmd:%1(%2) forward ocmd_%1(%2);\
public ocmd_%1(%2)
public OnPlayerCommandText(playerid,cmdtext[])
{
cmdtext[0]='_';
new ocmdStr[128],ocmdParams[128],bool:ocmdAffe,ocmdFu;
for(new oi;oi<128;oi++)
{
if(cmdtext[oi]=='\0')break;
if((cmdtext[oi]==' ')&&(!ocmdAffe))
{
ocmdAffe = true;
continue;
}
if(!ocmdAffe)ocmdStr[oi] = tolower(cmdtext[oi]);
else
{
ocmdParams[ocmdFu]=cmdtext[oi];
ocmdFu++;
}
}
format(ocmdStr,128,"ocmd%s",ocmdStr);
if(!strlen(ocmdParams))format(ocmdParams,128," ");
if(CallLocalFunction(ocmdStr,"ds",playerid,ocmdParams))return 1;
cmdtext[0]='/';
return CallLocalFunction("ocmdOnPlayerCommandText","ds",playerid,cmdtext);
}
#define OnPlayerCommandText ocmdOnPlayerCommandText
forward ocmdOnPlayerCommandText(playerid,cmdtext[]);
hier bitte habe dies hat mir NiLsx3 aka. Easy gepostet wo ich danach gefragt habe nach einer neueren Version der ocmd include
[Suche] neue ocmd include
In der Server.log aber was auch sein kann das er das Rcon hat, jedoch weiß ich nicht wie dein Befehl ist um Leute admin zu geben, wenn du bei der Abfrage ob der Spieler Admin ist
auch nebenbei IsPlayerAdmin stehen hast so kann man den command auch benutzen wenn man im rcon eingeloggt ist.
so hab was kleines probiert Heute Morgen und hab für dich den Test Command
if(strcmp(cmdtext, "/test", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 497)
{
new Float:fPX, Float:fPY, Float:fPZ, Float:fVX, Float:fVY, Float:fVZ, Float:object_x, Float:object_y, Float:object_z, veh, point[128],Float: test;
veh = GetPlayerVehicleID(playerid);
GetVehiclePos(veh,fPX, fPY, fPZ);
GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
const Float:fScale = 100.0;
GetPointZPos(fPX + floatmul(fVX,fScale), fPY + floatmul(fVY,fScale), test);
object_x = fPX + floatmul(fVX,fScale);
object_y = fPY + floatmul(fVY,fScale);
//object_z = fPZ + floatmul(fVZ,test);
object_z = test;
CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);
format(point, sizeof(point), "You have shot on the point: %f, %f, %f", object_x, object_y, object_z);
SendClientMessage(playerid, 0xFFFFFFFF, point);
printf("The Z-coordinate of X = %f | Y = %f is Z = %.02f", fPX, fPY, fScale);
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"you haven't got a helicopter");
return 1;
}
return 1;
}
ich hoffe das ist das was du gesucht hast
, falls du es nicht schon alleine gelöst hast.
hier noch ein screen dazu
Das liegt an den Kollisionen von deinen Objekten , da kannst du eigentlich nix machen außer das Objekt an dem die Kollision angehängt ist mit zu entfernen.
26 Errors sind meisten ein Klammerfehler, sprich eine { oder } fehlt. Hier siehts so aus, als ob der If Block mit IsPlayerConnected nicht geschlossen ist
Hagi um deinem post etwas zu ergänzen
der fehler kommt davon das targetid
nicht definiert ist
Ich weiß nicht was du da siehst. Ich sehe einen völlig legitimen Code.
stimmt Padorom hast recht ich hab davor ein wahrer scheiß zusammen geschrieben, hatte ein kleinen durchhänger ist mir gerade auch aufgefallen naja ich habe auch momentan was bessers zu tun
was jedoch komplett fehlt ist das der Code
unter OnDialogResponse muss
if(dialogid==DIALOG_LOGIN)
{
if(response==0)
{
SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
}
}
if(dialogid==DIALOG_REGISTER)
{
if(response==0)
{
SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
return 1;
}
else
{
Register(playerid,inputtext);
return 1;
}
}
}
schau doch nochmal deinen command genauer an
ocmd:call(playerid,params[])
{
new pID, nachricht[128];
if(sscanf(params,"s",pID,nachricht))return SendClientMessage(playerid,BLAU,"/call [playerid] [nachricht]");
format(nachricht,sizeof(nachricht),"(am Handy) %s: %s",SpielerName(playerid),nachricht);
for(new i=0; i<GetMaxPlayers(); i++)
{
SendPlayerMessageToPlayer(playerid,BLAU,nachricht);
}
return 1;
}
/call [playerid] [nachricht]
if(sscanf(params,"s",pID,nachricht))return SendClientMessage(playerid,BLAU,"/call [playerid] [nachricht]");
if(sscanf(params,"us",pID,nachricht))return SendClientMessage(playerid,BLAU,"/call [playerid] [nachricht]");
dir fehlt dein integer für den user und noch was welche version von sscanf benutzt du die neuste weil dort wird mit string als parameter auch anders gehandelt
if(sscanf(params,"us[128]",pID,nachricht))return SendClientMessage(playerid,BLAU,"/call [playerid] [nachricht]");
ich bitte dich das einzufügen wiirst du doch wohl noch hin bekommen
}
else
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(SupMobilAbgeschlossen[vehicleid] == 0)
{
deine 26 Erros kommen durch einen Klammerfehler und bedeutet das du 1 Klammer zuviel hast
Also die einzigste Möglichkeit könnte sein das du das Textdraw falsch eingfügt hast.
Darum stellt sich auch die Frage wo hast du das eingefügt ?
und was hast du eingefügt vllt ist auch ein Fehler bei dem Code ? ( Was jedoch nicht denke da du diesen Code ja schon wie du es hier geschrieben hast funktioniert hat nur auf dem Bar Script)
Ich bin Dagegen. 100 Nachrichten reichen völlig aus sollte einem jedoch
der platz zu knapp werden so kann man auch das postfach leeren, ganz
einfach und wer will das seine wichtigen Pns erhalten bleiben der kann
wie BlackAce schon erwähnt hat sich die Konversation runterlade.
MySQL bietet vielmehr möglichkeiten als dini.
Dies stimmt nicht nur in der schnelligkeit ist MySQL besser sondern auch , weiteren Bereich in der zusammenarbeit zwischen Server und Forum , wie dem UCP
also lohnt sich es solltest du damit nicht zurecht kommen empfehle ich dir y_ini
die 1 kannst du entfernen only
gamemode0 Release