Im Anhang findest du auch eine selbstgemacht runde Sprachblase
Beiträge von Drasko
-
-
Supergeil das Ding 
Wenn man es nötig hat

Generell ist die Seite in Ordnung und es kommen superwitzige Ergebnisse heraus.
-
ZitatAlles anzeigen
Also ich kann dir nur ein Tipp geben, der mir persönlich hilft.
Ich hab auch vor ein Paar Tagen angefangen die Tutorial-Reihe von NemesusScripts zu verinnerlichen, ab dem 5. Video(Variablen + Strings) hab ich rein gar nichts mehr kappiert... mMn kann man die YT Tutorials meistens vergessen, da dort viel zu wenig erklärt wird.
Da bin ich hingegangen und hab mal ein Freund ein Code-Schnipsel gezeigt und er meinte Pawn würde C ähnlich aussehen, wie bereits oben jemand erwähnt hat, also bin ich hingegangen und hab mir mal dass Tutorial angeschaut C-Tutorial(ich hoffe das gilt nicht als Werbung o.a).Also schau dir mal am besten solch ein Tutorial an, wichtig ist mMn das man versteht was man in einen Script schreibt und dessen Zusammenhänge und ich denke mal die Sprache an sich muss man nicht Inundauswendig kennen, man sollte für das erste nur die ganzen Zusammenhänge verstehen.
Vllt. hilft es dir auch weiter wenn du einfach per // oder /* "TEXT/Bedeutung des Befehls"*/ Befehle auskommentierst und die Erklärung dahinter schreibst.
Das mach ich persönlich auch, du willst ja nicht grad dein Meisterwerk präsentieren sondern für dich dein eigenes machen bzw. erstmal die Grundlagen lernen.
Falls du das Script später mal hier hochlädst so nach dem Motto "Und was haltet ihr von meinem Anfänger-Script" wird dir auch bestimmt niemand den Kopf abreißen wenn du viele Dinge auskommentierst, kurz gesagt der Sinn besteht mMn nicht das Programmieren auswendig zu lernen sondern die ganzen Zusammenhänge zu verstehen. -
Benutzt einfach den YouTube Unblocker:
unblocker.yt
-
-
[video]
[/video]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.Das sollte passen
-
Andere das playerid in der Schleife in i
-
Mit irgendwelchen Geräten rumhantieren, oder einfach entspannen
-
-
Kommt mal von diesem ganzen "Blub Roleplay/Reallife" Scheiß weg!
True Life [TL]
Los Santos Returns [LSR]
Faszination Leben [FL]
o.ä.
-
Ups....
Hehe

-
if(strcmp(cmd, "/sethp", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " /sethp [playerid] [Leben]");
return 1;
}
new playa, health, ohealth;ohealth = GetPlayerHealth(playerid, ohealth);
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
health = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
SetPlayerHealth(playa, health);
format(string, 256, "Admin: %s hat das Leben von %d auf (HP: %d) gesetzt.",sendername, ohealth, health);
AdminNachricht(COLOR_LIGHTRED,string,1);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin.!");
}
}
return 1;
}Ich glaube so. Falls Fehler vorhanden sind, habe ich die Argumente von GetPlayerHealth nicht richtig ausgefüllt
-
So:
new Float:x, Float:y, Float:z;
GetPlayerPos(i,x,y,z);
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(i, name, sizeof(name));
format(file, sizeof(file), SPIELER_DATEI, name);
if(SpielerEingeloggt[i] == 1)
{
dini_IntSet(file, "Niveau", SpielerInfo[i][sNiveau]);
dini_IntSet(file, "Administrator",SpielerInfo[i][sAdministrator]);
dini_IntSet(file, "Wasserflasche",SpielerInfo[i][sWasserflasche]);
dini_IntSet(file, "Dieanderen",SpielerInfo[i][sDieanderen]);
dini_IntSet(file, "Dieueberlebenden",SpielerInfo[i][sDieueberlebenden]);
dini_IntSet(file, "Fischernetz",SpielerInfo[i][sFischernetz]);
dini_IntSet(file, "Angelrute",SpielerInfo[i][sAngelrute]);
dini_IntSet(file, "Skin",SpielerInfo[i][sSkin]);
dini_IntSet(file, "Mann",SpielerInfo[i][sMann]);
dini_IntSet(file, "Frau",SpielerInfo[i][sFrau]);
dini_IntSet(file, "Wasser",SpielerInfo[i][sWasser]);
dini_IntSet(file, "Fisch",SpielerInfo[i][sFisch]);
dini_IntSet(file, "Heroin",SpielerInfo[i][sHeroin]);
dini_IntSet(file, "Streichhoelzer",SpielerInfo[i][sStreichhoelzer]);
dini_IntSet(file, "Brennholz",SpielerInfo[i][sBrennholz]);
dini_IntSet(file, "Fischfertig",SpielerInfo[i][sFischfertig]);
dini_IntSet(file, "Berichtstumm",SpielerInfo[i][sBerichtstumm]);
dini_IntSet(file, "Stumm",SpielerInfo[i][sStumm]);
dini_IntSet(file, "Gefangen",SpielerInfo[i][sGefangen]);
dini_IntSet(file, "Gefaengniszeit",SpielerInfo[i][sGefaengniszeit]);
dini_IntSet(file, "Respektpunkte",SpielerInfo[i][sRespektpunkte]);
dini_IntSet(file, "Mitinhaber",SpielerInfo[i][sMitinhaber]);
dini_IntSet(file, "Doktor",SpielerInfo[i][sDoktor]);
dini_IntSet(file, "Jaeger",SpielerInfo[i][sJaeger]);
dini_IntSet(file, "Drogensuechtiger",SpielerInfo[i][sDrogensuechtiger]);
dini_IntSet(file, "Dieb",SpielerInfo[i][sDieb]);
dini_IntSet(file, "Fischer",SpielerInfo[i][sFischer]);
dini_IntSet(file, "Techniker",SpielerInfo[i][sTechniker]);
dini_IntSet(file, "Waffe1",SpielerInfo[i][sWaffe1]);
dini_IntSet(file, "Waffe2",SpielerInfo[i][sWaffe2]);
dini_IntSet(file, "Waffe3",SpielerInfo[i][sWaffe3]);
dini_IntSet(file, "Waffe4",SpielerInfo[i][sWaffe4]);
dini_IntSet(file, "Waffe5",SpielerInfo[i][sWaffe5]);
SpielerInfo[i][sPosition_x] = x;
SpielerInfo[i][sPosition_y] = y;
SpielerInfo[i][sPosition_z] = z;
dini_FloatSet(file, "Position_x",SpielerInfo[i][sPosition_x]);
dini_FloatSet(file, "Position_y",SpielerInfo[i][sPosition_y]);
dini_FloatSet(file, "Position_z",SpielerInfo[i][sPosition_z]);
dini_IntSet(file, "Swp",SpielerInfo[i][sSwp]);
dini_IntSet(file, "Walkietalkie",SpielerInfo[i][sWalkietalkie]);
dini_IntSet(file, "Walkietalkiekaputt",SpielerInfo[i][sWalkietalkiekaputt]);
dini_IntSet(file, "Gruppe",SpielerInfo[i][sGruppe]);
dini_IntSet(file, "Interieur",SpielerInfo[i][sInterieur]);
dini_IntSet(file, "Verwarnung",SpielerInfo[i][sVerwarnung]);
dini_IntSet(file, "Steckplatz",SpielerInfo[i][sSteckplatz]);
dini_IntSet(file, "Steckplatzfrei",SpielerInfo[i][sSteckplatzfrei]);
dini_IntSet(file, "Rucksack",SpielerInfo[i][sRucksack]);
}
SpielerEingeloggt[i] = 0;Sprich mit diesem Inhalt
-
warstar bei dir ist alles zu spät:
SendClientMessage(playerid, color, const message[])
siehe hierDie Farbe fehlt
Übrigens. Was bei dir fehlte ist:
#pragma unused params
//EDIT:
Hier Varg25
ocmd:killstreak(playerid, params[])
{
#pragma unused params
if(Killstreak[playerid]== 3)
{
SetPlayerHealth(playerid, 100);
Send ClientMessage(playerid, 0xFFFFFFFF, "Du hast dich für 3 Killstraks geheilt!");} else {
return SendClientMessage(playerid, 0xFFFFFFFF, "Du hast nicht genug Killstreaks");
}return 1;
} -
Bei welcher Zeile?
-
@warstar Was soll das für ein Befehl sein? OCMD ist das nicht:
ocmd:killstreak(playerid, params[])
{
#pragma unused params
if(Killstreak[playerid]== 3)
{
SetPlayerHealth(playerid, 100);
Send ClientMessage(playerid, FARBE, "Du hast dich für 3 Killstraks geheilt!");} else {
return SendClientMessage(playerid, FARBE, "Du hast nicht genug Killstreaks");
}return 1;
} -
if(strcmp(cmd, "/sethp", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " /sethp [playerid] [Leben]");
return 1;
}
new playa;
new health;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
health = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
SetPlayerHealth(playa, health);
format(string, 256, "Admin: %s hat das Leben von %s auf (HP: %d) gesetzt.",sendername, health);
AdminNachricht(COLOR_LIGHTRED,string,1);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin.!");
}
}
return 1;
} -
Einfach in deinem "Enter"-Teil einen Timer von 3 Sekunden hinzufügen
ENDE
-
Oke die Errors sind weg, aber der Warning hier:
C:\Users\Timo\Desktop\pawno\test.pwn(298) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
ocmd:aduty(playerid,params[]) //Admin Duty
{
#pragma unused params
new SpielerName[MAX_PLAYER_NAME],adminduty[128];
GetPlayerName(playerid, SpielerName, sizeof(SpielerName));
if(SpielerInfo[playerid][Adminlevel] == 1)
{
if(ADuty[playerid] == 0)
{
format(adminduty,sizeof(adminduty),">> %s hat sich als Supporter angemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_SUPPORTER);
ADuty[playerid] = 1;
} else {
format(adminduty,sizeof(adminduty),">> %s hat sich als Supporter abgemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_WHITE);
ADuty[playerid] = 0;
}
} else if(SpielerInfo[playerid][Adminlevel] == 2)
{
if(ADuty[playerid] == 0)
{
format(adminduty,sizeof(adminduty),">> %s hat sich als Moderator angemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_SUPPORTER);
ADuty[playerid] = 1;} else {
format(adminduty,sizeof(adminduty),">> %s hat sich als Moderator abgemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_WHITE);
ADuty[playerid] = 0;
}
} else if(SpielerInfo[playerid][Adminlevel] == 3)
{
if(ADuty[playerid] == 0)
{
format(adminduty,sizeof(adminduty),">> %s hat sich als Super Moderator angemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_SUPPORTER);
ADuty[playerid] = 1;} else {
format(adminduty,sizeof(adminduty),">> %s hat sich als Super Moderator abgemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_WHITE);
ADuty[playerid] = 0;
}
} else if(SpielerInfo[playerid][Adminlevel] == 4)
{
if(ADuty[playerid] == 0)
{
format(adminduty,sizeof(adminduty),">> %s hat sich als Admin angemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_SUPPORTER);
ADuty[playerid] = 1;} else {
format(adminduty,sizeof(adminduty),">> %s hat sich als Admin abgemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_WHITE);
ADuty[playerid] = 0;
}
} else if(SpielerInfo[playerid][Adminlevel] == 5)
{
if(ADuty[playerid] == 0)
{
format(adminduty,sizeof(adminduty),">> %s hat sich als Leiter angemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_SUPPORTER);
ADuty[playerid] = 1;} else {
format(adminduty,sizeof(adminduty),">> %s hat sich als Leiter abgemeldet",SpielerName);
SendClientMessageToAll(COLOR_SUPPORTER, adminduty);
SetPlayerColor(playerid, COLOR_WHITE);
ADuty[playerid] = 0;
}
} else {
return SendClientMessage(playerid, COLOR_ERROR, "Fehler: Du bist kein Admin!");
}
return 1; //Warning Zeile
} -
Steht zwar auch im Code, aber wayne:
new SpielerName[MAX_PLAYER_NAME],adminduty[128];
GetPlayerName(playerid, SpielerName, sizeof(SpielerName));