Wo ist denn jetzt dein Problem? Ich verstehe deine Äußerung nicht
Wenn er Spawn auf Zivispawn eingestellt ist, dann spawnt er in lv
Aber wenn der Spawn auf Fraktion gestellt ist, dann Spawnt er an seiner Fraktion , Das ist mein Problem
Wo ist denn jetzt dein Problem? Ich verstehe deine Äußerung nicht
Wenn er Spawn auf Zivispawn eingestellt ist, dann spawnt er in lv
Aber wenn der Spawn auf Fraktion gestellt ist, dann Spawnt er an seiner Fraktion , Das ist mein Problem
Hi leute, ich habe ein SpawnSystem erstellt, und ehm mir ist aufgefallen das es nicht ganz verbuggt ist.
Wenn in der Datei(Dini) Spawn=Zivispawn ist dann spawnt er an den Rolltreppen in Las Venturas.
Aber wenn Spawn=Fraktion ist dann Spawnt er normal im Interior ![]()
Ist iwi Fail.
CODE:
//Spieler Spawn
stock Spawn(playerid)
{
SpawnPlayer(playerid);
if(!strcmp(sStats[playerid][sSpawn], "Zivispawn", true))
{
SetPlayerPosEx(playerid,1663.6179,-1888.6448,13.5469);
SetPlayerInterior(playerid,0);
TogglePlayerControllable(playerid,1);
SetPlayerSkin(playerid,sStats[playerid][sKleidung]);
SetPlayerColor(playerid,Weis);
return 1;
}
else if(!strcmp(sStats[playerid][sSpawn], "Fraktion", true))
{
if(sStats[playerid][sFraktion] == 1)
{
SetPlayerPosEx(playerid,1469.1809,-1529.3073,16.7293);
SetPlayerInterior(playerid,0);
TogglePlayerControllable(playerid,1);
SetPlayerSkin(playerid,sStats[playerid][sKleidung]);
SetPlayerColor(playerid, Weis);
}
}
return 1;
}
//Anti - Cheat Teleport... Airbrake
stock SetPlayerPosEx(playerid, Float: x, Float: y, Float: z)
{
if(sStats[playerid][Eingeloggt] != 1)return 1;
SetPlayerPos(playerid,x,y,z);
sStats[playerid][cPosX] = x;
sStats[playerid][cPosY] = y;
sStats[playerid][cPosZ] = z;
return 1;
}
Wo liegt hierbei der Fehler ?
//Anti Car Surfing
public aCheat_Surfing()
{
new surfing,string[128], Float:pX, Float:pY, Float:pZ;
for(new i = 0; i < MAX_PLAYERS; i++)
{
surfing = (GetPlayerSurfingVehicleID (i) != INVALID_VEHICLE_ID || GetPlayerSurfingObjectID (i) != INVALID_OBJECT_ID);
if(surfing)
{
GetPlayerPos(i, pX, pY, pZ);
format(string, sizeof(string), "*%s fällt vom Fahrzeug!",GetName(i));
ApplyAnimation(i, "PED","FALL_fall", 4.0, 0, 0, 0, 0, 0, 1);
return ApplyAnimation(i, "PED","FALL_fall", 4.0, 0, 0, 0, 0, 0, 1);
}
if(strlen(string) > 0)
{
if(!IsPlayerInRangeOfPoint(i, 12.0, pX, pY, pZ))continue;
SendClientMessage(i, Lila1, string);
}
}
return 1;
}
Es Passiert nichts wenn ich auf einem Fahrzeug stehe ![]()
2 Sachen dazu.
1.
mal das mal so if (vehicleid == zahl)
2. Vll wurde es ja attached nur hast du die Falsche Rotation drinne ?
Danke an alle
Hi leute ich habe es so gescriptet das wenn man /ip eingibbt dann sieht man:
NAME : IP
Und zwar von jedem spieler aber das ganze klappt iwi nicht ![]()
command(ip, playerid, params[])
{
if(sStats[playerid][Eingeloggt]==0)return SendClientMessage(playerid, Rot, "Du bist nicht Eingeloggt!");
if(sStats[playerid][sAdmin] < 3)return SendClientMessage(playerid, Rot, "Du bist entweder kein Administrator oder dein Rang ist zu niedrig!");
if(sStats[playerid][sADuty] == 0)return SendClientMessage(playerid, Rot, "Du bist nicht im Dienst!");
new string[2000];
for(new i = 0;i< MAX_PLAYERS; i++)
{
format(string, sizeof(string), "%s: %s\n",GetName(i),GetIP(i));
}
ShowPlayerDialog(playerid, IPSHOW, DIALOG_STYLE_LIST, "IP aller Spieler!", string, "Schliesen", "");
return 1;
}
Ist das auch die strcmp Zeile?
ja ![]()
format(sPfad, sizeof(sPfad), "/Acc/RolePlay/Names.ini");
if(!strcmp(dini_Get(sPfad),inputtext,true))
{
SendClientMessage(playerid, Rot, "Dieser Roleplay Name existiert schon.");
ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
return 1;
}
if(!strcmp(dini_Get(sPfad),inputtext,true))
tja ich habe wen warning aber immer noch
C:\Users\Michael\Desktop\Black Evolution Roleplay\gamemodes\RP.pwn(874) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
HI leute ich verstehe diesen Warning nicht ganz.
C:\Users\Michael\Desktop\Black Evolution Roleplay\gamemodes\RP.pwn(874) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
format(Names, sizeof(Names), "%s",inputtext);
if(!strcmp(dini_Get(sPfad),Names,true))
{
SendClientMessage(playerid, Rot, "Dieser Roleplay Name existiert schon.");
ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
return 1;
}
Alles anzeigenDu prüfst die falsche Datei ( behaupte ich mal).
Im Quellcode belegst du sStats[playerid][sRolePlay] erst in Zeile 35.
Ich glaube du müsstest inputtext nehmen, denn dort prüfst du nämlich auch auf den Unterstrich ( _ ).
Falls nicht, solltest du mal sRolePlay und inputtext genauer für uns definieren oder welche konkrete Fehlermeldung es bei dir ( ClientMessage ).
Den Satz verstehe ich nicht so Ganz, ich formatiere das ganze ja eig schon oben
und Frage ab
if(dini_Exists(sPfad) && strlen(sStats[playerid][sRolePlay])>0)
Das Soll Fragen ob mit seinem Roleplay namen +ini hintendran schon vorhanden ist und eine zeichenlänge von mindesten 1 hat ?
Stimmt danke:D jetzt bleibt nur noch ein Fehler
Und welcher ?
Hast warscheinlich vergessen
forward TachoTimer();
zu machen
Guten Tag ihr lieben Brotfische xD
ich hätte gerade mal eine Frage , wieso mein System es nicht erkennt wenn sich schon ein roleplay name auf dem Ordner befindet.
Code:
if(dialogid == RPNAME)
{
new sPfad[128];
format(sPfad, sizeof(sPfad), "/Acc/RolePlay/%s.ini",sStats[playerid][sRolePlay]);
if(response == 0)
{
ShowPlayerDialog(playerid, ALTER, DIALOG_STYLE_INPUT, "Alter","Wie alt bist du ?","Weiter","Zurück");
}
if(response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid, Rot, "Du hast nichts eingegeben!");
ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
return 1;
}
if(strfind(inputtext,"_",true) == -1)
{
SendClientMessage(playerid, Rot, "Dies ist kein Roleplay Name");
ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
return 1;
}
if(dini_Exists(sPfad) && strlen(sStats[playerid][sRolePlay])>0)
{
SendClientMessage(playerid, Rot, "Dieser Roleplay Name existiert schon.");
ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
return 1;
}
if(strlen(inputtext) > 25)
{
SendClientMessage(playerid, Rot, "Dieser Roleplay Name ist zu lang!");
ShowPlayerDialog(playerid, RPNAME, DIALOG_STYLE_INPUT, "Roleplay Name","Bitte gebe deinen Roleplay Namen ein.[Format: Vorname_Nachname]","Weiter","Zurück");
return 1;
}
format(sStats[playerid][sRolePlay],128,"%s",inputtext);
format(sPfad, sizeof(sPfad), "/Acc/RolePlay/%s.ini",sStats[playerid][sRolePlay]);
dini_Create(sPfad);
ShowPlayerDialog(playerid, Geschlecht, DIALOG_STYLE_MSGBOX, "Geschlecht", "{FFFFFF}Bist du {00FF3C}Männlich{FFFFFF} oder {FF00FF}Weiblich{FFFFFF}.\n\n{FF9600}INFO:Wähle unten aus{FFFFFF}!","Männlich","Weiblich");
}
}
Screen:
Nein wenn es ein Skin ist nicht.
Wenn du das auf den Gehosteten Server hast dann ist das if(!strcmp(plrIP, "127.0.0.1")) unötig
Hier mal einer kleiner Quelltext:
stock GetIP(playerid)
{
new IP[16];
GetPlayerIp(playerid,IP,16);
return IP;
}
format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',kills = '%d',tode = '%d',ip = '%s',adminlevel='%i' WHERE id='%i'",sInfo[playerid][pLevel],GetPlayerMoney(playerid),sInfo[playerid][pKills],sInfo[playerid][pTod],GetIP(playerid),sInfo[playerid][pAdmin],sInfo[playerid][PlayerID]);
mysql_function_query(dbhandle,query,false,"","");
INFO: Sie werden angezeigt (Also die Skins als Textdraws)
TD[0][playerid] = CreatePlayerTextDraw(playerid, 80.0, 170.0, "_");
PlayerTextDrawFont(playerid, TD[0][playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
PlayerTextDrawUseBox(playerid, TD[0][playerid], 1);
PlayerTextDrawBoxColor(playerid, TD[0][playerid], 0x000000FF);
PlayerTextDrawTextSize(playerid, TD[0][playerid], 120, 120);
PlayerTextDrawSetPreviewRot ( playerid, TD[1][playerid], -10.0 , 0.0 , -20.0 , 1.0 ) ;
PlayerTextDrawSetPreviewModel(playerid, TD[0][playerid], 79);
TD[1][playerid] = CreatePlayerTextDraw(playerid, 482.0, 180.0, "_");
PlayerTextDrawFont(playerid, TD[1][playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
PlayerTextDrawUseBox(playerid, TD[1][playerid], 1);
PlayerTextDrawBoxColor(playerid, TD[1][playerid], 0x000000FF);
PlayerTextDrawTextSize(playerid, TD[1][playerid], 120, 120);
PlayerTextDrawSetPreviewRot ( playerid, TD[1][playerid], -10.0 , 0.0 , -20.0 , 1.0 ) ;
PlayerTextDrawSetPreviewModel(playerid, TD[1][playerid], 197);
Füge mal diese Zeile in die Textdraw Auswahl hinzu:
PlayerTextDrawSetSelectable(playerid,TD ID,1); //1 steht für selectable und 0 für nicht selectable
Geht immer noch nicht?
Text:
PlayerTextDrawShow(playerid,TD[0][playerid]);
PlayerTextDrawShow(playerid,TD[1][playerid]);
TextDrawShowForPlayer(playerid,Textdraw[0]);
TextDrawShowForPlayer(playerid,Textdraw[1]);
PlayerTextDrawSetSelectable(playerid,TD[playerid][0],1);
PlayerTextDrawSetSelectable(playerid,TD[playerid][1],1);
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == TD[playerid][0])
{
SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}OK, du bist also Männlich");
CancelSelectTextDraw(playerid);
}
if(playertextid == TD[playerid][1])
{
SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}OK, du bist also Weiblich");
CancelSelectTextDraw(playerid);
}
return 1;
}
Hi leute. Ich habe eine geile Geschlechtsauswahl gemacht , und zwar werden die skins in TD´s angezeigt man kann aber nicht draufklicken.
Text:
public OnPlayerClickTextDraw(playerid, PlayerText:clickedid)
{
if(clickedid == TD[0][playerid])
{
SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}Ok, du bist also Männlich!");
CancelSelectTextDraw(playerid);
}
else if(clickedid == TD[1][playerid])
{
SendClientMessage(playerid, Rot, "SERVER: {FFFFFF}Ok, du bist also Weiblich!");
CancelSelectTextDraw(playerid);
}
return 1;
}
Man sieht jetzt schon das ich das public und die .inc bearbeitet habe .
Ich habe aus dem Test:clickedid
PlayerText:clickedid gemacht.
Der Mauszeiger wird angezeigt aber mann kann halt nicht auf die Bilder klicken.
Die Auswahl erscheint nach dem AlterDialog
PlayerTextDrawShow(playerid,TD[0][playerid]);
PlayerTextDrawShow(playerid,TD[1][playerid]);
TextDrawShowForPlayer(playerid,Textdraw[0]);
TextDrawShowForPlayer(playerid,Textdraw[1]);
SelectTextDraw(playerid,-1);
Wie kann ich es also machen das ich die Bilder anklicken kann?
format(query,512,"UPDATE `user` SET `Money`='%i' WHERE `id`='%i'",GetPlayerMoney(playerid),sStats[playerid][DatenBankID]);
Nicht ' benutzen sondern ` und vor dem WHERE kein Komma setzen
Edit: fehler ausgebessert
DANKE DANKE DANKE DANKE DANKE DANKE DANKE ♥