[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Unter welchem Callback steht der Code, der dir die Fehler bringt? Poste bitte den Code und das Callback.
-
Da bekomm ich errors
ich hab alles so wie oben
Dann schick uns mal die Fehler sowie die Zeilen dazu -
Copyright = TextDrawCreate(27.000000, 424.000000, "PayDay in : %d/60");
TextDrawAlignment(Copyright[playerid],0);
TextDrawBackgroundColor(Copyright[playerid],0x000000FF);
TextDrawFont(Copyright[playerid], 3);
TextDrawLetterSize(Copyright[playerid], 0.340000, 1.600000);
//TextDrawColor(Copyright[playerid], 0xEB0000FF);
TextDrawSetOutline(Copyright[playerid], 1);
TextDrawSetProportional(Copyright[playerid], 1);
TextDrawShowForAll(Copyright[playerid]);so war es vorher.
Wenn ich es ohne die Playerid mache.
Kommen 8x Diese errors in den zeilen oben^^.
error 033: array must be indexed (variable "Copyright")
error 035: argument type mismatch (argument 1) -
Schau mal was ich geschrieben habe:
Unter welchem Callback steht der Code, der dir die Fehler bringt? Poste bitte den Code und das Callback.
Wenn du nicht sagst unter welchem Callback es steht, kann ich nicht wissen welche Variablen zur Verfügung stehen.
-
Dann schick uns mal die Fehler sowie die Zeilen dazudas aind diese typischen errors wo plötzlich alles falsch ist obwohl es stimmt.
Es kann nur mit dem stock zusammwnhängen weil wenn dee befehl im script gelöscht wird gibts keinen einzigen error mehr
-
Wie soll man dir denn helfen wenn du die Fehler und die Zeile dazu Nicht schickst?
-
Ich schick die zeilen sobald ich wieder am rechner sitze
-
ufff ich hoffe das richtig mehr hab ich nich
new string21[64];
format(string,sizeof(string21),"Payday: %d/60",PlayerInfo[playerid][pPlayMinutes]);
PlayerTextDrawSetString(playerid,Copyright[playerid],string21); -
Das ist doch kein Callback. Das hilft nicht weiter.
Callbacks: http://wiki.sa-mp.com/wiki/Category:Scripting_CallbacksUnter welchem Callback steht der Code der dir Errors bringt?
-
IntelCore.I7:
Zuerst solltest du mal PlayerTextdraws erstellen anstatt globale Textdraws, denn jeder Spieler hat einen anderen Payday Wert.
Copyright = CreatePlayerTextDraw(playerid,27.000000, 424.000000, "Payday : 0/60");
PlayerTextDrawAlignment(playerid,Copyright,0);
PlayerTextDrawBackgroundColor(playerid,Copyright,0x000000FF);
PlayerTextDrawFont(playerid,Copyright, 3);
PlayerTextDrawLetterSize(playerid,Copyright, 0.340000, 1.600000);
PlayerTextDrawColor(playerid,Copyright, 0xEB0000FF);
PlayerTextDrawSetOutline(playerid,Copyright, 1);
PlayerTextDrawSetProportional(playerid,Copyright, 1);
PlayerTextDrawShow(playerid,Copyright);
Als nächsten hast du bestimmt einen Timer wo du die Variable vom Payday erhöhst; Genau dort fügst du folgendes ein:
new string[64];
format(string,sizeof(string),"Payday: %i/60",sStats[playerid][PayDay]/*ersetzten mit deiner PayDay Variable*/);
PlayerTextDrawSetString(playerid,Copyright,string);~ Handy
@Intelcore: Füg es so ein , du hattest nämlich wieder globale Textdraws erstellt und PlayerTextDrawSetString verwendet.. Das geht nicht
Füg das ganze einfach ein
-
Code
Alles anzeigenC:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(146) : error 017: undefined symbol "SpielerSpeichern" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(152) : error 017: undefined symbol "SpielerFraktion" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(158) : error 017: undefined symbol "SpielerFraktion" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(169) : error 017: undefined symbol "SpielerFraktion" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(217) : error 017: undefined symbol "dcmd_cnn" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(219) : error 017: undefined symbol "dcmd_makeleader" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(220) : error 017: undefined symbol "dcmd_invite" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(221) : error 017: undefined symbol "dcmd_uninvite" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(222) : error 017: undefined symbol "dcmd_leaderhelp" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(224) : error 017: undefined symbol "dcmd_f" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(229) : error 017: undefined symbol "SpielerAdmin" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(402) : error 017: undefined symbol "SpielerAdmin" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(524) : error 017: undefined symbol "SendAdminMessage" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(528) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(528) : error 017: undefined symbol "dcmd_cnn" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(544) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(544) : error 017: undefined symbol "dcmd_makeleader" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(613) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(613) : error 017: undefined symbol "dcmd_invite" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(649) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(649) : error 017: undefined symbol "dcmd_uninvite" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(689) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(689) : error 017: undefined symbol "dcmd_leaderhelp" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(704) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(704) : error 017: undefined symbol "dcmd_f" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(706) : warning 211: possibly unintended assignment C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(714) : error 017: undefined symbol "SendAdminMessage" C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(718) : warning 217: loose indentation C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(718) : error 029: invalid expression, assumed zero C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(718) : error 004: function "OnPlayerEnterVehicle" is not implemented C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(723) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(723) : error 029: invalid expression, assumed zero C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(723) : error 004: function "OnPlayerExitVehicle" is not implemented C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(728) : warning 225: unreachable code C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(728) : error 029: invalid expression, assumed zero C:\Users\NoxiZ\Desktop\Server\gamemodes\selfmade.pwn(728) : error 004: function "OnPlayerStateChange" is not implemented Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 26 Errors.
Da sind die errors wie gesagt von allem ein bisschen, aber nur verursacht davon:
dcmd_a(playerid,params[])
{
if(sSpieler[playerid][Adminlevel] < 1) return SendClientMessage(playerid,Weiß,"Du bist kein Admin!");
{
new text[256];
new spielername[MAX_PLAYER_NAME];
GetPlayerName(playerid,spielername,sizeof(spielername));
if(sscanf(params,"s",text))
return SendClientMessage(playerid,Weiß,"Info: /a (text)");
format(text,sizeof(text),"Adminchat %s: %s",spielername,text);
SendAdminMessage(Weiß,text);
return 1;
}adminchat
und der stock dazu://ADMINNACHRICHTEN
stock SendAdminMessage(farbe,string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(sSpieler[i][Adminlevel] >= 1)
{
SendClientMessage(i, farbe, string);
}
}
}und das gleiche für fraktionen
dcmd_f(playerid,params[])
{
if(sSpieler[playerid][Fraktion] = 1)
{
new text[256];
new spielername[MAX_PLAYER_NAME];
GetPlayerName(playerid,spielername,sizeof(spielername));
if(sscanf(params,"s",text))
return SendClientMessage(playerid,Weiß,"Info: /f (text)");
format(text,sizeof(text),"Fraktionschat %s: %s",spielername,text);
SendAdminMessage(Weiß,text);
return 1;
}//FRAKTIONSNACHRICHTEN
stock SendFraktionMessage(farbe,string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(sSpieler[i][Fraktion] >= 1 || <= 2)
{
SendClientMessage(i,farbe,string);
}
}
}er meckert aber auch ohne das mit der fraktion.
wenn ich den command /a lösche gibt es keine errors, also kann meiner meinung nach nur was daran falsch sein -
Bei beiden Befehlen fehlt vor dem return 1 eine geschweifte Klammer zu. Sowas: }
-
also ansich funktioniert es, nur das bei den Fraktionen nicht unterschieden wird welche frak er ist -> jeder kann den fraktionschat lesen
außerdem buggt mein /makeleader jetzt rum und leadert nur den, der den befehl eingibt. der spieler der geleadert werden soll, bekommt nur die Messages davon. -
So wie ich das sehe willst du Fraktion 1 und 2 die Nachricht senden. Dann schreibe es so:
//FRAKTIONSNACHRICHTEN
stock SendFraktionMessage(farbe,string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(sSpieler[i][Fraktion] >= 1 && sSpieler[i][Fraktion] <= 2)
{
SendClientMessage(i,farbe,string);
}
}
}Außerdem musst du im /f Befehl SendFraktionMessage machen, anstatt SendAdminMessage.
-
Na die abfrage soll bloß dafür sein wer welchen chat sehen kann.
Also grovechat nur für spieler in fraktion 1
Ballaschat nur für spieler von fraktion 2 -
Na die abfrage soll bloß dafür sein wer welchen chat sehen kann.
Also grovechat nur für spieler in fraktion 1
Ballaschat nur für spieler von fraktion 2
//FRAKTIONSNACHRICHTEN
stock SendFraktionMessage(fraktion,farbe,string[]){
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(sSpieler[i][Fraktion] == fraktionid )SendClientMessage(i,farbe,string);
}
} -
Jeffry: @[MRPG]AyKut:
Also zu Jeffry seiner frage. Die Errors kommen hier.
Copyright = CreatePlayerTextDraw(playerid,27.000000, 424.000000, "Payday : 0/60");
PlayerTextDrawAlignment(playerid,Copyright,0);
PlayerTextDrawBackgroundColor(playerid,Copyright,0x000000FF);
PlayerTextDrawFont(playerid,Copyright, 3);
PlayerTextDrawLetterSize(playerid,Copyright, 0.340000, 1.600000);
PlayerTextDrawColor(playerid,Copyright, 0xEB0000FF);
PlayerTextDrawSetOutline(playerid,Copyright, 1);
PlayerTextDrawSetProportional(playerid,Copyright, 1);
PlayerTextDrawShow(playerid,Copyright);Und zu dir Aykut das funktioniert nicht ganz. Kommen die selben errors.
-
Hast du auche eine globale Variable erstellt ?
new PlayerText:Copyright;// Edit , die Farben bei Textdraws dürfen nicht Heximal Farben sein, verernde HexToInt , HexToInt wirst du bestimmt irgendwo im Forum finden
-
Wenn dann schon new PlayerText:Copyright[MAX_PLAYERS] ;