Da du PlayerTextDraws nutzt, musst du auch dessen Funktionen verwenden.
Also:
Da du PlayerTextDraws nutzt, musst du auch dessen Funktionen verwenden.
Also:
Also diesen Fehler bekomme ich nicht..
Ich weiß nicht worein du das kopiert hast..und was genau in dieser Zeile steht..aber es liegt nicht an meinem Code...
Einfach prüfen:
stock IsPlayerOnline(const name[])
{
for(new i=GetPlayerPoolSize(),n[MAX_PLAYER_NAME]; i!=-1; i--)
{
if(GetPlayerName(i,n,MAX_PLAYER_NAME) && !strcmp(n,name)) return 1;
}
return 0;
}
//Und dann so prüfen:
if(IsPlayerOnline("Kaliber"))
{
//Hier ist ein Spieler namens Kaliber online :)
}
Alles anzeigen
Also ich versuche dir mal die Fehler von deinem Command zu erklären:
In diesem Sinne musste noch ein wenig überlegen, wie du das alles unter einen Hut bekommst, viel Erfolg ![]()
Hey,
ich kann auch etwas Scripten und ich habe eine Frage, wenn man auf meinem Server betreten sollten die "Spieler" 10 Sekunden warten und dann in einer andere Virtuelle Welt spawn. Wie macht man sowas ?
Wurde doch schon beantwortet...
Du freezt alle Spieler..und dann setzt du diese mit SetPlayerVirtualWorld alle in deine gewünschte Welt..
Diese ForAllPlayers Loop macht da irgendwie keinen Sinn.
Machs mal so:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
PlayerEnterTime[playerid] = GetTickCount();
}
else if(oldstate == PLAYER_STATE_DRIVER)
{
if((GetTickCount()-PlayerEnterTime[playerid]) < 220)
{
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), "SERVERGUARD: %s wurde gebannt. Grund: Vehicle Teleport", string);
SendClientMessageToAll(COLOR_LIGHTRED, string);
SendClientMessage(playerid,COLOR_GRAD3, "Du wurdest vom Serverguard gebannt, sollte es sich hierbei um ein Versehen handeln,");
SendClientMessage(playerid,COLOR_GRAD3, "erstelle hiervon ein Screen (F8) und Erstelle im Forum einen Entbannantrag.");
BanSelfmade(playerid, -1, "Vehicle Teleport", -1, 1);
}
}
return 1;
}
Alles anzeigen
Mach es einfach mal so:
public OnPlayerRequestClass(playerid, classid)
{
SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
return 1;
}
Unter OnPlayerSpawn solltest du deine Abfragen nun machen, ob der Spieler schon eingeloggt ist oder nicht..usw
Zudem solltest du dort auch den Interior und die Virtuelle Welt setzen.
Nah, die Funktionen die da vorgeschlagen werden sind sehr aufwändig.
Eine sehr effiziente und schnelle wäre:
main(){
new chars[2],string[]="Karl_Heinz";
getShortName(string,chars);
printf("Buchstaben: %c %c",chars[0],chars[1]); //gibt K H aus
//Und wenn kein _ vorhanden war, kannst du das so prüfen:
string = "KarlHeinz";
getShortName(string,chars);
if(chars[1] == EOS)
{
printf("Ungültiger String!"); //Wird in dem Fall aufgerufen
}
}
stock getShortName(const string[],chars[2])
{
new idx=strfind(string,"_");
chars[0] = string[0];
chars[1] = (idx!=-1)?string[idx+1]:EOS;
}
Alles anzeigen
Du musst das immer jeweils unter alle Autos schreiben, nicht nur unter das letzte...
Weil es in deinem Skript pInfo und nicht pPlayerInfo heißt...
Zum anderen ist targetID nicht definiert...
Fragst du das evtl unter OnPlayerDeath ab?
Wenn ja, mach es mit playerid einfach ![]()
Dann zeig doch mal wie du es versucht hast..
Das Wiki beschreibt das doch ziemlich gut: [wiki]AttachObjectToVehicle[/wiki]
Oder auf Deutsch [wiki]AttachObjectToVehicle_DE[/wiki]
Lade mal crashdetect (wichtig, ganz vorne als erstes plugin eintragen in der server.cfg) und dann poste nochmal den Log ![]()
Hmm, schau mal hier, vielleicht ist da was dabei: https://www.nestle-schoeller.a…tx_ttnews%5Btt_news%5D=51
2 Sekunden google..meinst du das:

Evtl mehr auf Details eingehen..war es wassereis..milcheis...
#Handy
Ich wollte fragen wie man sowas scripter kann?
Mit dem Code..der hier vorgestellt wurde: [SA:MP] Wie kann ich sowas scripten? - Adminliste
außerhalb von SAMP 24-26 & dann wenn ich SAMP starte steigt der Ping auf 1000-3000 oder mein WLAN stürzt am PC ab.
Bei allen Servern?