[ SCRIPTING ] Motor- und Tanksystem
Eine Auflistung der Tastenbelegungen findest du hier: http://wiki.sa-mp.com/wiki/GetPlayerKeys
[ SCRIPTING ] Motor- und Tanksystem
Eine Auflistung der Tastenbelegungen findest du hier: http://wiki.sa-mp.com/wiki/GetPlayerKeys
ZitatMach es mal bitte so..
new Spielerdaten[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdaten,sizeof(Spielerdaten),"/Accounts/%s.txt",name);
if(dini_Exists(Spielerdaten))
Unter Berücksichtigung von den Warnings:
warning 219: local variable "name" shadows a variable at a preceding level
warning 204: symbol is assigned a value that is never used: "Spielerdaten"
Müsste das dann so lauten:
new nameS[MAX_PLAYER_NAME];
GetPlayerName(playerid,nameS,sizeof(nameS));
format(Spielerdaten,sizeof(Spielerdaten),"/Accounts/%s.txt",nameS);
if(dini_Exists(Spielerdaten))
welche Errors kommen jetzt?
EnableStuntBonusForAll(false);
Bei OnGameModeInit
if(PlayerInfo[giveplayerid][pLevel] < 3)
So musst du das machen
Groß/Klein Schreibung beachten
Stupides Kopieren bringt dem Lernprozess wenig.
[ SCRIPTING ] Wie erstelle ich eine Fraktion
Hier ist das sehr gut erklärt.
IsPlayerInAnyVehicle(playerid)
So sieht die Grundfunktion aus, und so sieht deine aus:
Zitatif(IsPlayerInVehicle(playerid,mieteroller1))
Ist ja dann klar das er das nicht anzeigt. Du musst das so machen.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == mieteroller1)
{
ShowPlayerDialog(playerid,DIALOG_ROLLER,DIALOG_STYLE_MSGBOX,"Roller Vermietung","Möchtest du diesen Roller mieten?","Ja","Nein");
}
return 1;
}
new S <---pielerdaten[100];
format(spielerdatei,sizeof s <---pielerdatei,"/Accounts/%s.txt",name);
Spielerdatei ist nicht spielerdatei
Das ist dann der AntiCheat
ZitatRemoveBuildingForPlayer(playerid, 5858, 1214.1484, -913.4453, 43.0547, 0.25);
ZitatWieso ist das so, dass ich Playerid definieren muss geht das auch anders?
OnGameModeInit?
Nunja, du musst das wo einfügen, wo auch playerid definiert ist.
z. b. bei OnPlayerConnect?
Zitatmain();
?????
main()
so ist das richtig
Makiere die Zeilen wo die Errors auftreten.
if (strcmp("/auf", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,10.0,2257.3000488281, 2032.1999511719, 5.5999999046326))
{
MoveObject(oamttor,2257.3000488281, 2032.1999511719, 12.60000038147, 4);
SendClientMessage(playerid,ROT,"Das Tor schließt in 5 Sekunden.");
SetTimer("close", 5000,0);
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe!");
}
return 1;
}
So sollte es richtig sein.
Zitatwarning 209: function "ocmdOnPlayerCommandText" should return a value
Hast du bei ocmdOnPlayerCommandText auch ein return drunter?
ZitatHei Leute ich bekomme das Prison System nicht hin
Was bekommst du denn nicht hin? Poste das was du bisher gemacht hast.
stock StripNewLine(string[])
{
new len = strlen(string);
if(string[0] == 0) return;
if((string[len - 1] == '\n') || (string[len - 1] == '\r'))
{
string[len - 1] = 0;
if(string[0]==0) return ;
if((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
}
}
Damit ist der Error dann weg
Immer nur 7 oder 8 Bots, da es bei mehr sonst immer diese Meldung gibt.
Du ja.
Wenn du die IP vom Server hättest dann könntest du nicht Connecten.
ZitatWeißt du was das ist ? Die IP wurde wegen Spam Blockiert. Das müsste an irgendeinem Include oder sonstigem Liegen.
Liegt an 0.3x. Lass nicht so viel Bots auf einmal Connecten
Zitatwarning 208: function with tag result used before definition, forcing reparse
Setze die Stocks weiter hoch in das Script, da diese genutzt werden bevor das Script sie aufrufen kann.
Zitatwarning 219: local variable "GetX" shadows a variable at a preceding level
Ein Umbenennung von GetX, GetY und GetZ sollte den Warning verschwinden lassen