Heey
Habe leider vergessen wie man im Script
Freeze macht und Unfreeze
xD wie geht e s ?
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
-
-
TogglePlayerControllable .. such danach mal im Samp Wiki
-
if(strcmp(cmd, "/freeze", true) == 0){ if(IsPlayerConnected(playerid)) {tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD2, "BENUTZUNG: /freeze [playerid/PartOfName]");return 1;}new playa;playa = ReturnUser(tmp);if(PlayerInfo[playa][pAdmin] > 0){SendClientMessage(playerid, COLOR_GRAD2, "Admins can not be frozen");return 1;}if (PlayerInfo[playerid][pAdmin] >= 1337){ if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer));GetPlayerName(playerid, sendername, sizeof(sendername));TogglePlayerControllable(playa, 0);AdminFreezed[giveplayerid] = 1;format(string, sizeof(string), "AdmCmd: %s Freezes %s",sendername, giveplayer);printf("%s",string);PlayerInfo[playa][pFreezed] = 1;format(string, sizeof(string), "AdmCmd: %s was Frozen by %s",giveplayer ,sendername);ABroadCast(COLOR_LIGHTRED,string,1331);}}}else{SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");}}return 1;}
-
Ich bin ja eher für OCMD^^ Hier mal ein Beispiel:
ocmd:freez(playerid,params[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,DEINE_FARBE,"Du bist kein Admin!");
if(!params)return SendClientMessage(playerid,DEINE_FARBE,"Verwendung: /freez [playerid]");
new id = strval(params);
if(!IsPlayerConnected(id))return SendClientMessage(playerid,DEINE_FARBE,"Spieler nicht online!");
TogglePlayerControllable(id,0);
SendClientMessage(playerid,DEINE_FARBE,"Spieler gefreezt!");
return 1;
}
Weiß nicht obs tut habs hier im Editor gescriptetedit: " vergessen
edit2: hab freeze command draus gemacht -
-
Wie wärs wenn du mir die Fehler zeigst? Ist nur ein Beispiel wie sowas aufgebaut werden könnte
edit: ok es muss if(!params[0])return SendClientMessage(playerid,DEINE_FARBE,"Verwendung: /freez [playerid]"); heißen. zufrieden? -
é: Hast ihn ausgebessert
Lesen bildet.
@[7]Ronaldo, wäre von Vorteil wenn du deinen Code richtig eindrücken würdest. So wird der User sehr schlecht Copy + Paste anwenden können. *facepalm -
äh und wie
@ShukazIntern
wie wird man V.I.P Oo -
Hier aus meinem script kopiere einfach in public OnPlayerCommandText
if (strcmp(cmd, "/freeze", true)==0)
{
new tmp[256];
if(IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /freeze [ID]");
return 1;
}
new pid = strval(tmp);
TogglePlayerControllable(pid,0);
format(tmpstring,sizeof(tmpstring),"%s wurde von %s eingefroren",PlayerName(pid),PlayerName(playerid));
SendClientMessageToAll(COLOR_LIGHTBLUE,tmpstring);
}
return 1;
}if (strcmp(cmd, "/unfreeze", true)==0)
{
new tmp[256];
if(IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /unfreeze [ID]");
return 1;
}
new pid = strval(tmp);
TogglePlayerControllable(pid,1);
format(tmpstring,sizeof(tmpstring),"%s wurde von %s aufgetaut",PlayerName(pid),PlayerName(playerid));
SendClientMessageToAll(COLOR_LIGHTBLUE,tmpstring);
}
return 1;
} -
TogglePlayerControllable(pid,0);
TogglePlayerControllable(pid,1);Genau das habe ich gesucht. Herzlichen Dank