na so
/jobs
dann gibste ihn nen Dialog List
und lässt ihn das dann auswählen
wenn du ein paar denk anstupser brauchst schau in meiner Signaatur da sind hilfreiche videos von mir ![]()
Beiträge von Mogly1
-
-
@Ferip.
close bitte mal das dann hier also als erledigt markiert danke ;D -
Heyho dude
der fehler ist 1 pID musst du setzen nur ein new bedeutet sie ist 0
also immer pID=0
das musst du dann so machen
pID=strval(inputtext)
case DIALOG_FRAKTIONSLEADER:
{
if(response)
{
new pID=strval(inputtext);
if(!isNumeric(inputtext))return SendCLientMessage(playerid,-1,"Gebe bitte zahlen an");
SetPVarInt(playerid,"UserID",pID);
if(Spieler[playerid][pAdmin] < 5)return SendClientMessage(playerid, COLOR_GREY, ERROR_ADMIN);
if(IsPlayerNPC(pID))return 1;
if(pID < 0)return SendClientMessage(playerid, COLOR_GREY, "Ungültige ID");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_GREY, ERROR_OFFLINE);
if(Spieler[pID][pTutorial] > 0)return SendClientMessage(playerid, COLOR_GREY, "Der Spieler ist noch im Tutorial.");
ShowPlayerDialog(playerid, DIALOG_FRAKTIONSLEADER1, DIALOG_STYLE_INPUT, "Fraktionsleader ernennen","{33AA33}Fraktionsliste\n"Frak1"\n"Frak2"\n"Frak3"\n"Frak4"\n"Frak5"\n"Frak6"\n"Frak7"\n"Frak8"\n"Frak9"\n{33AA33}Gebe nun die FraktionsID an:","Ändern","Abbruch");
}
}
case DIALOG_FRAKTIONSLEADER1:
{
if(response)
{
if(!isNumeric(inputtext))return SendCLientMessage(playerid,-1,"Gebe bitte zahlen an");
new pID=GetPVarInt(playerid,"UserID"), frakid=strval(inputtext), string[128];
if(frakid == 0)
{
format(string, sizeof(string), "Du hast die Leaderrechte von %s für die Fraktion %s entnommen.", GetName(pID), GetPlayerFraktionName(pID));
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "%s hat dir die Leadderechte für die Fraktion %s entnommen.", GetName(playerid), GetPlayerFraktionName(pID));
SendClientMessage(pID, COLOR_GREY, string);
Spieler[pID][pFraktion] = 0;
Spieler[pID][pRank] = 0;
SpawnPlayerEx(pID);
SavePlayer(pID);
Spieler[pID][pSkin] = 0;
return 1;
}
if(frakid < 1 || frakid > MAX_FRACS-1)return SendClientMessage(playerid, COLOR_GREY, "Diese Fraktions-ID ist nicht verfügbar.");
Spieler[pID][pFraktion] = frakid;
Spieler[pID][pRank] = RANG_LEADER;
if(Spieler[pID][pGeschlecht] == 1)
{
switch(frakid)
{
case 1: Spieler[pID][pFrakSkin] = 163;
case 2: Spieler[pID][pFrakSkin] = 46;
case 3: Spieler[pID][pFrakSkin] = 70;
case 4: Spieler[pID][pFrakSkin] = 270;
case 5: Spieler[pID][pFrakSkin] = 294;
case 6: Spieler[pID][pFrakSkin] = 8;
case 7: Spieler[pID][pFrakSkin] = 60;
case 8: Spieler[pID][pFrakSkin] = 104;
case 9: Spieler[pID][pFrakSkin] = 186;
}
}
else if(Spieler[pID][pGeschlecht] == 2)
{
switch(frakid)
{
case 1: Spieler[pID][pFrakSkin] = 163;
case 2: Spieler[pID][pFrakSkin] = 12;
case 3: Spieler[pID][pFrakSkin] = 211;
case 4: Spieler[pID][pFrakSkin] = 65;
case 5: Spieler[pID][pFrakSkin] = 191;
case 6: Spieler[pID][pFrakSkin] = 233;
case 7: Spieler[pID][pFrakSkin] = 56;
case 8: Spieler[pID][pFrakSkin] = 13;
case 9: Spieler[pID][pFrakSkin] = 224;
}
}
format(string, sizeof(string), "Du hast %s Leaderrechte für die Fraktion %s gegeben.", GetName(pID), GetPlayerFraktionName(pID));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "%s hat dich zum Leader der Fraktion %s ernannt.", GetName(playerid), GetPlayerFraktionName(pID));
SendClientMessage(pID, COLOR_LIGHTBLUE, string);
SpawnPlayerEx(pID);
SavePlayer(pID);
return 1;
}
}stock isNumeric(string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if ((string[i] > '9' || string[i] < '0')) return 0;
}
return 1;
} -
in welcher reinfolge also erst
du bist eingelog
und dann
du wirst zum tutorial weiter geleitet? -
SendClientMessage(playerid, -1, "Du wirst zum Tutorial weitergeleitet.....");
wann kommt die nachricht? -
und das tutorial wird dir trotzdem beim einlogen gezeigt ja?
wann spawnt denn der spieler? -
new string[250];
format(string,sizeof(string),"ID: %d | Level: %d | Money: %d | Kills: %d | Deaths: %d | Tutorial: %d",PlayerInfo[playerid][p_ID],PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pMoney],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pTutorial]);
SendCLinetMessage(playerid,string,1);
unter irgend ein befehl ocmd oder... -
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
bekommste geld?
-
und diese messsage kommt?
SendClientMessage(playerid, COLOR_GREEN, "{2AD400}Rollenspiel:{FFFFFF} Du hast dich eingeloggt.");
das sieht mir nähmlich irgendwie net richtig aus

-
und wann wird der Acc geladen? im script
-
Schau mal hier
forward OnPlayerSave(playerid);
public OnPlayerSave(playerid)
{
if(!PlayerInfo[playerid][pLoggedIn]) return 1;
new Query[256];
mysql_format(Handle, Query, sizeof(Query), "UPDATE `Spieler` SET `Tutorial` = '%d' WHERE `ID` = '%d'", PlayerInfo[playerid][pTutorial], PlayerInfo[playerid][p_ID]);
mysql_tquery(Handle, Query);
return 1;
}
wird in NAvicat oder wo auch immer in der tabelle Tutorial auf 1 gesetzt? -
1. wirds gespeichert?
2. wirds geladen?
3. schau unten in meiner Youtube lsite evt. sind da hilfreiche sachen -
-
du kannst auch objekte pre-loaden mit
Streamer_UpdateExund mit Streamer_IsItemVisible abfragen ob es bereits geladen wurde
@IPrototypeI
wie meisnt du das, bzw wie geht das genau? -
Gibt es eine Abfrage, ob alle Dynmaischen objekte in der nähe geladen sind?
weil wenn ich nun in ein Interior gehe und dies nicht schnell genug lädt falle ich ja runter mit freeze und timer geht es bestimmt aber es sollen ja nicht alle 5 sekunden immer warten bis sie sich bewegern können...
-
Speichert es richtig , lädt es richtig print mal die werte aus
-
evt hier sind hilfreiche Tuts ;D
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
beides geht irgend wie nicht6X25 = 150
bekomme aber 30 bei metode *5
und 1 bei /5
ich weiß auch nciht mehr weiter
ja natürlich kirgest du bei *5 nur 30 raus das must du dann zu *25 machen ;D
x=Zahl die mal gerechnet werden soll...
6x5=30 (x=5)
6x25=150 (x=25)
new pfandgeld=Flaschen[playerid]*x;
verstehste? -
@Trafico
das mit dem Pfandgeld
also
new pfandgeld=Flaschen[playerid]*5;
kannst du anpasswen wie du willst
aber
new pfandgeld=Flaschen[playerid]/5;
würde doch heissen seine Flaschen druch 5 also für 5 flaschen kriegt er ein Euro z.b
aber jeder wie er willund dein vorschlag ist klasse habe ich wohl vergessen ;D
-
glaub du musst im enum das so angeben
enum ActorInfoLabel
{
Actor_Name[128],
Actor_Skin,
Float:a_x,
Flote:a_y,
Flote:a_z,
Flote:a_r,
Actor_VW,
Actor_Best,
Actor_Besttype,
Actor_ID,
Actor_Animlib[128],
Actor_AnimName[128],
Actor_FFelta,
Actor_Loop,
Actor_Lockx,
Actor_Locky,
Actor_Freeze,
Actor_Time
}
//Actor_Name[128],Actor_Skin,Float:a_x,Flote:a_y,Flote:a_Z,Flote:a_r,Actor_VW,Actor_Best,Actor_Besttype,Actor_ID,Actor_Animlib,Actor_AnimName,Actor_FFelta,Actor_Loop,Actor_Lockx,Actor_Locky,Actor_Freeze,Actor_Time
new ActorInfo[][ActorInfoLabel] =
{
{"GutenTag",256,185.9129,-1826.3772,6.9154,90.0,0,0,0,0,"DANCING",bd_clap,4.0,1,0,0,1,0}
};animlib und animname müssen glaube so gesetzt werden.
oder nur
animlib
enum ActorInfoLabel
{
Actor_Name[128],
Actor_Skin,
Float:a_x,
Flote:a_y,
Flote:a_z,
Flote:a_r,
Actor_VW,
Actor_Best,
Actor_Besttype,
Actor_ID,
Actor_Animlib[128],
Actor_AnimName[,
Actor_FFelta,
Actor_Loop,
Actor_Lockx,
Actor_Locky,
Actor_Freeze,
Actor_Time
}
//Actor_Name[128],Actor_Skin,Float:a_x,Flote:a_y,Flote:a_Z,Flote:a_r,Actor_VW,Actor_Best,Actor_Besttype,Actor_ID,Actor_Animlib,Actor_AnimName,Actor_FFelta,Actor_Loop,Actor_Lockx,Actor_Locky,Actor_Freeze,Actor_Time
new ActorInfo[][ActorInfoLabel] =
{
{"GutenTag",256,185.9129,-1826.3772,6.9154,90.0,0,0,0,0,"DANCING",bd_clap,4.0,1,0,0,1,0}
};