oder Brainfuck
Beste Programmier Sprache ever und besonders gut für Neulinge ![]()
Ich rate dir zu BlueJ, da das einfach genial für Anfänger ist ![]()
mfg. ![]()
oder Brainfuck
Beste Programmier Sprache ever und besonders gut für Neulinge ![]()
Ich rate dir zu BlueJ, da das einfach genial für Anfänger ist ![]()
mfg. ![]()
So:
ocmd:tazer(playerid,params[])
{
#pragma unused params
new Float:Q[3],string[128];
GetPlayerPos(playerid,Q[0],Q[1],Q[2]);
ErlaubnisAbfrage(playerid);
if(!IsPlayerInFrak(playerid,1)) return SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
for(new i; i<MAX_PLAYERS; i++) {
if(SpielerInfo[i][pFraktion]!=1) continue;
if(playerid==i) continue;
if(IsPlayerInRangeOfPoint(i,4.0,Q[0],Q[1],Q[2])) {
format(string,sizeof(string),"***%s hollt den Tazer raus, und schockt %s***",PlayerName(playerid),PlayerName(i));
SetTimerEx("Tazertimer",10000,false,"i",i);
SendClientMessage(i,Orange,string);
Freeze[i]=true;
FreezePlayer(i);
return 1;
}
}
return SendClientMessage(playerid,Rot,"Es ist kein Spieler in der nähe von dir.");
}
mfg. ![]()
Hast du 2x return 1 geschrieben ? ![]()
2 Millionen Virtuelle Welten?
Es sind 2 Milliarden ![]()
Du musst das so machen:
public OnPlayerSpawn(playerid){
new str[128];
format(str,sizeof(str),"Adminlevel: %i",GetPVarInt(playerid,"Adminlevel"));
SendClientMessage(playerid,0xFFFFFF,str);
return 1;
}
mfg. ![]()
Das ist keine dll datei?
Dann schreib doch evtl mal hin, was es für ein Dateityp ist ![]()
Du kannst .dll Dateien nicht editieren ![]()
mfg. ![]()
Mhm, dann versuche es mal so:
format(SpielerInfo[playerid][pRegDate],32,"%s",mysql_GetString("Spieler", "RegisterDatum", "Name", GetName(playerid)));
mfg. ![]()
So:
format(SpielerInfo[playerid][pRegDate],sizeof(SpielerInfo[playerid][pRegDate]), "%s",mysql_GetString("Spieler", "RegisterDatum", "Name", GetName(playerid)));
Zudem musst du in deinem enum pRegDate es so deklarieren: pRegDate[32],
mfg. ![]()
Aufhalten tut es das aber trotzdem nicht
Davon war nie die rede, aber zumindest unterstützt es das nicht ![]()
Es kommt momentan schon zu viel zu Doppelposting und Spam, aus diesem Grund befürworte ich dieses System, damit das nicht so extrem wird ![]()
mfg. ![]()
Das mag sein , aber muss doch auch möglich seien sie ihm so zu geben.
Nein, einem normalen Bot ist das nicht möglich, vielleicht einem RNPC, aber einem NPC nicht ![]()
Musste leider mit dieser Waffe aufnehmen ![]()
der bot ist doch keine Playerid ? oder !
Doch das ist eine playerid ![]()
mfg. ![]()
Das ist ja mal was richtig geiles ![]()
auch andere Sachen liegen könnten.
Du erstellst so am besten den Dialog:
new buffer[MAX_SLOTS][16],string[128];
for(new i; i<MAX_SLOTS; i++) {
GetItem(playerid,i,buffer[i],16);
if(strlen(buffer[i]) > 0) { strins(buffer[i],"\n",strlen(buffer[i]),16); strins(string,buffer[i],0,128); }
}
ShowPlayerDialog(playerid,-1,DIALOG_STYLE_LIST,"Inventar",string,"Bestätigen","");
//Der Callback
if(dialogid == -1) {
new string[128],buffer[16],slot = listitem-1;
GetItem(playerid,slot,buffer,16);
format(string,128,"Du hast %s ausgewählt !",buffer);
SendClientMessage(playerid,-1,string);
}
Nicht getestet, sollte aber funktionieren ![]()
mfg. ![]()
Selbst wenn ich auf Items klicke wird das if ausgeführt:
Ich verstehe dein Problem nicht, bzw ich weiß nicht was du vor hast...
Tut mir jetzt auch leid, ich muss los...ehm, ich schreibe dich in 2std nochmal an, dann kann ich dir nochmal versuchen zu helfen ![]()
mfg. ![]()
Ja ich meine aber das man den Itemnamen abfragt
zB Ich habe einen Burger dann frage ich den Namen Burger ab da er ja als Slot 0,1,2,3 vorkommen könnte wäre es bei mir dann auch im Listitem 0,1,2,3,4 praktisch das man den Namen vom Listitem abfragt das meine ich :).
Achso, ja schau:
new buffer[MAX_SLOTS][16];
for(new i; i<MAX_SLOTS; i++) {
GetItem(playerid,i,buffer[i],16);
if(!strcmp(buffer[i],"Butter",true)) {
//Hier ist das Item Butter und du hast i
break;
}
}
mfg. ![]()
Hey Kaliber. Ich wollte gerade mal dein Inventar System testen und bekomme gerade etwas dazu nicht hin ;).
Unzwar möchte ich ein Item mit dem Namen abfragen zzB if(GetItem(playerid,i,"test",16); Und wenn er dieses objekt test im Dialog stehen hat kann er dies auch verwenden.
Nun habe ich aber das Problem das er den Timer so oft ausführt wie ich maximale Slots habe. Könntest du vielleicht ein Beispiel machen zur Abfrage von Speziellen Items ? .
Dafür gibt es doch extra den Beispiel Tab ![]()
//Angenommen wir hätten Butter nicht entfernt, sähe das so aus mit dem ausgeben:
new items[1];
GetItem(playerid,0,items[0],6); // Die 6 = Länge von dem Wort "Butter" = 6 Buchstaben
printf("Dieses Item trägt der Spieler mit sich: %s",items[0]);
mfg. ![]()
Nein, das sind Makros die einen bestimmten Wert haben, sprich wir reden hier von Integern:
OBJECT_MATERIAL_SIZE_32x32 10
OBJECT_MATERIAL_SIZE_64x32 20
OBJECT_MATERIAL_SIZE_64x64 30
OBJECT_MATERIAL_SIZE_128x32 40
OBJECT_MATERIAL_SIZE_128x64 50
OBJECT_MATERIAL_SIZE_128x128 60
OBJECT_MATERIAL_SIZE_256x32 70
OBJECT_MATERIAL_SIZE_256x64 80
OBJECT_MATERIAL_SIZE_256x128 90
OBJECT_MATERIAL_SIZE_256x256 100
OBJECT_MATERIAL_SIZE_512x64 110
OBJECT_MATERIAL_SIZE_512x128 120
OBJECT_MATERIAL_SIZE_512x256 130
OBJECT_MATERIAL_SIZE_512x512 140
mfg. ![]()