C:\Users\Super\Desktop\Blank-Script\gamemodes\impressiv.pwn(88) : error 017: undefined symbol "CreatObject"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
C:\Users\Super\Desktop\Blank-Script\gamemodes\impressiv.pwn(88) : error 017: undefined symbol "CreatObject"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
C:\Users\Super\Desktop\Blank-Script\gamemodes\impressiv.pwn(281) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
ok danke
aber klapt es auch mit CreatObjectMaterial
hm probiere es gleich aus aber danke
also das mit audi das ist ein anderer script ,
auf demm Blank script ist doch OnPlayerConnect für RemoveObject oder?
ich meine man fügt ja bei LoadAllNormalObjects die CreateObjects
und meine frage ist wo fügt man die CreateDynamicObjectMaterial ein
ok weil ich hatte das auch ich habe das weg gemacht dann gings
kann das daran liegen das du 2.mal LoadAllNormalObjects und LoadAllDynamicObjects hast ?
Kann einer mir ins blank script SetObjectMaterial rein machen ? so wie LoadeAllNormalObjects nur für Material
/*
____ _ _ _____ _ _ _
| _ \| | | | / ____| (_) | | | |
| |_) | | __ _ _ __ | | _______| (___ ___ _ __ _ _ __ | |_ | |__ _ _
| _ <| |/ _` | '_ \| |/ /______\___ \ / __| '__| | '_ \| __| | '_ \| | | |
| |_) | | (_| | | | | < ____) | (__| | | | |_) | |_ | |_) | |_| |
|____/|_|\__,_|_| |_|_|\_\ |_____/ \___|_| |_| .__/ \__| |_.__/ \__, |
| | __/ |
|_| |___/
_____ _
|_ _| (_)
| | _ __ ___ _ __ _ __ ___ ___ ___ ___ __
| | | '_ ` _ \| '_ \| '__/ _ \/ __/ __| \ \ / /
_| |_| | | | | | |_) | | | __/\__ \__ \ |\ V /
|_____|_| |_| |_| .__/|_| \___||___/___/_| \_/
| | ______
|_| |______|
https://breadfish.de/index.php?user/37649-impressiv/
for
https://breadfish.de/index.php?thread/234453-blank-script-gesucht/&postID=2227353#post2227353
ALLE OBJEKTE IN: LoadAllNormalObjects
ALLE DYNAMIC OBJEKTE IN: LoadAllDynamicObjects
*/
#include <a_samp>
#include <streamer>
#include <ocmd>
//DEFINES
#define SPAWN 1568.4768,-1690.7144,5.8906 //Hier die Koordinaten eingeben, wo der Spieler spawnen soll. (DERZEIT: LSPD)
//FARBEN
#define Blau 0x0019FFFF
#define Grau 0xB4B4B4FF
main()
{
print("\n----------------------------------");
print(" Blank-Script by Impressiv_");
print("----------------------------------\n");
}
stock LoadAllNormalObjects()
{
//HIER EINFACH ALLE CREATEOBJECTS REIN
}
stock LoadAllDynamicObjects()
{
//HIER EINFACH ALLE DYNAMISCHE OBJEKTE REIN
}
public OnGameModeInit()
{
//NORMALE-OBJEKTE
LoadAllNormalObjects();
//DYNAMIC-OBJEKTE
LoadAllDynamicObjects();
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerPos(playerid, SPAWN);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SetPlayerPos(playerid, SPAWN);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
//OCMD
ocmd:goto(playerid,params[])
{
//if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,aRot,"[Info]: Du bist nicht RCON-EINGELOGGT!"); - ENTMARKIEREN; DAMIT NUR RCON-NUTZER ES BENUTZEN DÜRFEN!
new Float:coord[3],str[128];
if(sscanf(params,"fff",coord[0],coord[1],coord[2]))return SendClientMessage(playerid,Grau,"[Benutze]: /gotocoords [X] [Y] [Z]");
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerPos(playerid,coord[0],coord[1],coord[2]);
format(str,sizeof(str),"Du hast dich zu den Koordinaten [%.2f, %.2f, %.2f] geportet!",coord[0],coord[1],coord[2]);
SendClientMessage(playerid,Blau,str);
}
else
{
new veh = GetPlayerVehicleID(playerid), PAngle = GetPlayerFacingAngle(playerid);
SetVehiclePos(veh,coord[0],coord[1],coord[2]);
SetVehicleZAngle(veh,PAngle);
}
return 1;
}
//SSCANF CODE
/*----------------------------------------------------------------------------*-
Function:
sscanf
Params:
string[] - String to extract parameters from.
format[] - Parameter types to get.
{Float,_}:... - Data return variables.
Return:
0 - Successful, not 0 - fail.
Notes:
A fail is either insufficient variables to store the data or insufficient
data for the format string - excess data is disgarded.
A string in the middle of the input data is extracted as a single word, a
string at the end of the data collects all remaining text.
The format codes are:
c - A character.
d, i - An integer.
h, x - A hex number (e.g. a colour).
f - A float.
s - A string.
z - An optional string.
pX - An additional delimiter where X is another character.
'' - Encloses a litteral string to locate.
u - User, takes a name, part of a name or an id and returns the id if they're connected.
Now has IsNumeric integrated into the code.
Added additional delimiters in the form of all whitespace and an
optioanlly specified one in the format string.
-*----------------------------------------------------------------------------*/
stock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = ' ';
while (string[stringPos] && string[stringPos] <= ' ')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
case '\0':
{
return 0;
}
case 'i', 'd':
{
new
neg = 1,
num = 0,
ch = string[stringPos];
if (ch == '-')
{
neg = -1;
ch = string[++stringPos];
}
do
{
stringPos++;
if ('0' <= ch <= '9')
{
num = (num * 10) + (ch - '0');
}
else
{
return -1;
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = string[stringPos];
do
{
stringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num << 4) | (ch - '0');
}
case 'a' .. 'f':
{
num = (num << 4) | (ch - ('a' - 10));
}
case 'A' .. 'F':
{
num = (num << 4) | (ch - ('A' - 10));
}
default:
{
return -1;
}
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, string[stringPos++]);
}
case 'f':
{
new changestr[16], changepos = 0, strpos = stringPos;
while(changepos < 16 && string[strpos] && string[strpos] != delim)
{
changestr[changepos++] = string[strpos++];
}
changestr[changepos] = '\0';
setarg(paramPos,0,_:floatstr(changestr));
}
case 'p':
{
delim = format[formatPos++];
continue;
}
case '\'':
{
new
end = formatPos - 1,
ch;
while ((ch = format[++end]) && ch != '\'') {}
if (!ch)
{
return -1;
}
format[end] = '\0';
if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
{
if (format[end + 1])
{
return -1;
}
return 0;
}
format[end] = '\'';
stringPos = ch + (end - formatPos);
formatPos = end + 1;
}
case 'u':
{
new
end = stringPos - 1,
id = 0,
bool:num = true,
ch;
while ((ch = string[++end]) && ch != delim)
{
if (num)
{
if ('0' <= ch <= '9')
{
id = (id * 10) + (ch - '0');
}
else
{
num = false;
}
}
}
if (num && IsPlayerConnected(id))
{
setarg(paramPos, 0, id);
}
else
{
#if !defined foreach
#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
#define __SSCANF_FOREACH__
#endif
string[end] = '\0';
num = false;
new
name[MAX_PLAYER_NAME];
id = end - stringPos;
foreach (Player, playerid)
{
GetPlayerName(playerid, name, sizeof (name));
if (!strcmp(name, string[stringPos], true, id))
{
setarg(paramPos, 0, playerid);
num = true;
break;
}
}
if (!num)
{
setarg(paramPos, 0, INVALID_PLAYER_ID);
}
string[end] = ch;
#if defined __SSCANF_FOREACH__
#undef foreach
#undef __SSCANF_FOREACH__
#endif
}
stringPos = end;
}
case 's', 'z':
{
new
i = 0,
ch;
if (format[formatPos])
{
while ((ch = string[stringPos++]) && ch != delim)
{
setarg(paramPos, i++, ch);
}
if (!i)
{
return -1;
}
}
else
{
while ((ch = string[stringPos++]))
{
setarg(paramPos, i++, ch);
}
}
stringPos--;
setarg(paramPos, i, '\0');
}
default:
{
continue;
}
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
{
stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
{
stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}
myobject = CreateObject(19371, X, Y, Z+0.5, 0.0, 0.0, 0.0, 300.0);
SetObjectMaterial(myobject, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
so was forum.sa-mp.com/showthread.php?t=582490 nur einfacher
achso sehe gerade du hast schon eins
also ich habe einen guten textdraw editor denn ich die geben könnte
ein script wo man objekte erstellen kann und Material drauf machne kann
Hallo ich suche einen SetObjektMaterial editor für samp0.3.7
es soll einfach nutz bar sein.
@Impressiv_
kannst du auch das SetObjectMaterial einfügen wäre nice!
in den blank script