Woher sollen wir wissen, was du bei deinem Selfmade falsch gemacht hast ![]()
Ohne Code nix los !
mfg. ![]()
Woher sollen wir wissen, was du bei deinem Selfmade falsch gemacht hast ![]()
Ohne Code nix los !
mfg. ![]()
Schreibe es so:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/help",true) == 0)
{
SendClientMessage(playerid,rot," Danke Das du Carbon Reallife Besucht hast.");
SendClientMessage(playerid,rot," Wie Du Siehst ist der server in aufbau.!");
SendClientMessage(playerid,rot," Das Hier wird Ein Selfmade Server und unsere Scripter strengen sich");
SendClientMessage(playerid,rot," Sehr An diesen Server so schnell wie möglich Fertig zu bringen!");
return 1;
}
return 0;
}
mfg. ![]()
//Edit: Danke H4rd_B4se
ja hab ich gesehen aber daraus werde ich halt nicht schlau sry
könntest du es vlt mal an meinen sachen zeigen bitte?
An deinen Sachen zeigen
Das ist im Prinzip genau das, da du ja auch mit dini speicherst ![]()
Adde mich mal skype: kenklient
Da können wir telene, dann mach ich dir das schnell ![]()
mfg. ![]()
ehm versteh ich nich ? kannst du mir das vlt als pwn mit meinen sachen einmal zeigen pls
Schau mal den Beitrag darunter an, habe da gerade was geschrieben ![]()
mfg. ![]()
Wie kann ich die Variable denn mit dini abspeichern und wo ? :O
Wenn du dini nutzt, kannst du es natürlich damit abspeichern ![]()
Na, du wirst bestimmt einen stock haben, wo du die Sachen speicherst und lädst, da einfach rein ![]()
ungefähr so:
dini_IntSet(Spielerdatei,"Beispielzeit",time[playerid]);
mfg. ![]()
Also, man kann keine Timer speichern, nur ihre Variable, also hier mal ein Beispiel (mit 5 Stunden):
//oben im Script
new time[MAX_PLAYERS];
//Bei deinem cmd
time[playerid] = 1;
SetTimerEx("Abzug", 1000, 1, "i", playerid);
//Bei OnPlayerConnect
if(time[playerid] >= 1)
{
SetTimerEx("Abzug", 1000, 1, "i", playerid);
}
//Der Callback
forward Abzug(playerid);
public Abzug(playerid)
{
if(time[playerid] != 18000 && time[playerid] > 0) // 18000 = soviele Sekunden haben 5 Stunden
{
time[playerid]++;
}
else
{
//Was passieren soll, wenn er halt etwas 5std gemacht hat
}
return 1;
}
Du musst natürlich diese Variable bei OnPlayerDisconnect speichern und bei OnPlayerConnect (bevor du die Variable Abfrage machst) laden !
mfg. ![]()
@Blackace
BloodyEric ![]()
mfg. ![]()
Leute, ich hatte ihm doch schon die Lösung gegeben ![]()
Spammer ![]()
mfg. ![]()
Schreibe es so:
ocmd:booltest(playerid,params[])
{
new bool:test;
if(test==false)
{
SendClientMessage(playerid,Neongruen,"Bool ist False!");
test = true;
}
else if(test==true)
{
SendClientMessage(playerid,Neongruen,"Bool ist True!");
test = false;
}
return 1;
}
mfg. ![]()
Schick mir mal deine TeamViewer Daten per PM, ich mache dir das schnell ![]()
mfg. ![]()
Wie du hast zufällige Koordinaten, schaue doch mal auf wiki wie das gemacht wird und erstelle es einfach ![]()
mfg. ![]()
Wie hast du das Progressbar included ?
Bist du sicher das es daran liegt, gib mal mehr Code pls ![]()
mfg. ![]()
if(strcmp(cmd, "/me", true) == 0)// Command name
{// opening bracket
new length = strlen(cmdtext);// forgot how to explain this
while ((idx < length) && (cmdtext[idx] <= ' ')) {//forgot this part =D
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;// untill here :)
if(!strlen(result)) { // if he wrote nothing infront of /me
SendClientMessage(playerid, 0xFFFFFFFF, " /me [action]");// sending a message
return 1;// returning 'true'
}
format(string, sizeof(string), "* %s %s", sendername, result);// formatting the message
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//sending the message to nearby players
return 1;// returning 'true'
}//closing bracket
Google ist was feines ![]()
mfg. ![]()
Alles anzeigenWellche Zeile welche Errors.
Kaliber außerdem müsste er bei
enum
{
IsAGangCar = 1
}
machen damit der Wert Standard 1 ist und optional verändert werden kann.
Nein ![]()
IsAGangCar steht ganz normal in dem enum von PlayerInfo drinnen ![]()
Irgentwo anders steht dann einfach (nicht in diesem Callback)
PlayerInfo[playerid][IsAGangCar] = GetPlayerVehicleID(playerid);
Zum Beispiel ![]()
Wo kommen denn die Errors ?
mfg. ![]()
Alles anzeigenif(PlayerInfo[playerid][IsAGangCar])
in
if(IsAGangCar(GetPlayerVehicleID(playerid))
Ergibt doch sonst keinen sinn oder?
Das ist völliger Schwachsinn, was du da schreibst ![]()
PlayerInfo[playerid][IsAGangCar] besitzt einen Wert und es wird abgefragt ob dieser Wert 1 ist ![]()
mfg. ![]()
Schreib das mal so:
dcmd_tie(playerid,params[])
{
if(PlayerInfo[playerid][Beruf] => 9 && PlayerInfo[playerid][Beruf] != 16)
{
if(PlayerInfo[playerid][IsAGangCar])
{
new pID, hname[MAX_PLAYER_NAME];
new string[128];
if(sscanf(params,"i",pID)) return SendClientMessage(playerid,Gelb,"Benutze: /tie [playerid]");
GetPlayerName(playerid,hname,sizeof(hname));
format(string,sizeof(string),"Du wurdest von %s gefesselt",hname);
SendClientMessage(pID,Rot,string);
TogglePlayerControllable(pID,0);
}
}
return 1;
}
dcmd_untie(playerid,params[])
{
if(PlayerInfo[playerid][Beruf] => 9 && PlayerInfo[playerid][Beruf] != 16)
{
if(PlayerInfo[playerid][IsAGangCar])
{
new pID, hname[MAX_PLAYER_NAME];
new string[128];
if(sscanf(params,"i",pID)) return SendClientMessage(playerid,Gelb,"Benutze: /untie [playerid]");
GetPlayerName(playerid,hname,sizeof(hname));
format(string,sizeof(string),"Du wurdest von %s entfesselt",hname);
SendClientMessage(pID,Rot,string);
TogglePlayerControllable(pID,1);
}
}
return 1;
}
mfg. ![]()
//Edit: Tab's