Hallo,
Kann mir einer Seen Befehl /Prison scripten?
So sollte im Chat aussehen
Daniel hat ... Ins Prison geschickt Grund: ...
Und Pls sagen wohin dann mit den befehl
Z.b OnPlayerSpawn (nur Beispiel)
Kann mir einer den Befehl /Prison scripten?
- Daniel_123
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
ocmd:prison(playerid,params[])
{
new pID,string[128],Grund[64];//je nach länge ändern
if(sscanf(params,"is",pID))return SendClientMessage(playerid,rot,"Fehler!! Benutze: /prison [playerid][grund]");//wird gesendet falls nur /prison eingegeben wird oder /prison und was falsches
if(isPAdmin(playerid,5)//anpassen
{
SetPlayerPos(pID,x,y,z); //anpassen
}
format(string,sizeof(string),"AmdCmd: %s wurde von %s ins Prison gesteckt Grund: %s",pID,playerid,Grund);
SendClientMessageToAll(rot,string);
return 1;
} -
Ich kann gar nicht scripten
Ich kann net mal ein Befehl scripten
Deswegen brauche ich eure hilfe -
ocmd:deincmdname(playerid)
{
SendClientMessage(playerid,FARBE,"Daniel hat ... Ins Prison geschickt Grund: ...");
return 1;
}
Das ist laut deiner Frage her richtig, was ich gescriptet habe -
if(strcmp(cmd, "/prison", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [Spieler ID / Name] [Zeit in Minuten]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(playa == playerid)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nicht dich selber einsperren!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playa][pAdmin])
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keinen höherrangigen Admin einsperren!");
return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s eingesperrt.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Du wurdest von Admin %s in den Knast gesteckt.", sendername);
SendClientMessage(playa, COLOR_LIGHTRED, string);
ResetPlayerWeapons(playa);
WantedPoints[playa] = 0;
PlayerInfo[playa][pJailed] = 1;
PlayerInfo[playa][pJailTime] = money*60;
SetPlayerInterior(playa, 3);
SetPlayerPos(playa, 1022.0858,-5.1644,4.2630);
format(string, sizeof(string), "Du wurdest für %d Minuten eingesperrt. Kaution: Nein", money);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
}
}
return 1;
}Bitte
-
if(strcmp(cmd, "/prison", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [Spieler ID / Name] [Zeit in Minuten]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(playa == playerid)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nicht dich selber einsperren!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playa][pAdmin])
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keinen höherrangigen Admin einsperren!");
return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s eingesperrt.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Du wurdest von Admin %s in den Knast gesteckt.", sendername);
SendClientMessage(playa, COLOR_LIGHTRED, string);
ResetPlayerWeapons(playa);
WantedPoints[playa] = 0;
PlayerInfo[playa][pJailed] = 1;
PlayerInfo[playa][pJailTime] = money*60;
SetPlayerInterior(playa, 3);
SetPlayerPos(playa, 1022.0858,-5.1644,4.2630);
format(string, sizeof(string), "Du wurdest für %d Minuten eingesperrt. Kaution: Nein", money);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
}
}
return 1;
}Bitte
Kopiert aus dem GF?!? -
Zitat
Wenn das so ist dann frag lieber ob dir jmd ein Tutorial macht oder sonstwas , und nicht macht mir das, weil wenn das so ist wirste nie scripten können und musst imer fragen.
Ich würde es seinlassen, lieber tuts angucken anstatt copy&paste -
Warum kaut ihr solchen Leuten das Essen vor?
Ich würde sagen, die sollen sich erstmal die Grundfunktionen durchlesen und verstehen.
Dann können sie auch eigene Befehle schreiben.
Was bringt es ihnen nun einen Befehl zu schreiben und am nächsten Tag wollen sie den nächsten Befehl?! -
wenn dann versuch zu scripten und poste deine errors und es wird dir geholfen so kannste auch lernen
abber copy und paste wird dir nicht immer weiterhelfen
-
Jap ist aus GF... aber ist der befehl Ist aus meinem script was ich grade Editiere... ?
was dagegen ? -
breadfish.de
Hat das Thema geschlossen.