Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Copyright by MiniYoda
- //Das Copyright darf nicht entfernt werden, selbst wenn nur teile kopiert werden.
- if (!strcmp(cmd, "/pihelp"))
- {
- SendClientMessage(playerid, 0x0000FFFF, "/addplayeritem [index] [modelid] [bone]");
- SendClientMessage(playerid, 0x0000FFFF, "/piausziehen [index]");
- SendClientMessage(playerid, 0x0000FFFF, "/piinfo [index]");
- SendClientMessage(playerid, 0x0000FFFF, "/pisaveinfo [index]");
- SendClientMessage(playerid, 0x0000FFFF, "/pisetoffset [index] [x] [y] [z]");
- SendClientMessage(playerid, 0x0000FFFF, "/pisetscale [index] [x] [y] [z]");
- return 1;
- }
- if (!strcmp(cmd, "/pisetrot"))
- {
- tmp = strtok(cmdtext, idx);
- new windex;
- windex = strval(tmp);
- new xindex = windex - 1;
- if (windex < 1 || windex > 5)
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
- return 1;
- }
- if(IsPlayerAttachedObjectSlotUsed(playerid,windex))
- {
- RemovePlayerAttachedObject(playerid,windex);
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: PRAO (playerid, index)");
- }
- tmp = strtok(cmdtext, idx);
- new Float:indexx;
- indexx = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- new Float:indexy;
- indexy = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- new Float:indexz;
- indexz = floatstr(tmp);
- adminobjecttext[playerid][xindex][nfRotX] = indexx;
- adminobjecttext[playerid][xindex][nfRotY] = indexy;
- adminobjecttext[playerid][xindex][nfRotZ] = indexz;
- new awnser = SetPlayerAttachedObject(playerid,windex,adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone],adminobjecttext[playerid][xindex][nfOffsetX],adminobjecttext[playerid][xindex][nfOffsetY],adminobjecttext[playerid][xindex][nfOffsetZ],indexx,indexy,indexz,adminobjecttext[playerid][xindex][nfScaleX],adminobjecttext[playerid][xindex][nfScaleY],adminobjecttext[playerid][xindex][nfScaleZ]);
- if (awnser == 0) SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: ERROR!");
- return 1;
- }
- if (!strcmp(cmd, "/pisetscale"))
- {
- tmp = strtok(cmdtext, idx);
- new windex;
- windex = strval(tmp);
- new xindex = windex - 1;
- if (windex < 1 || windex > 5)
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
- return 1;
- }
- if(IsPlayerAttachedObjectSlotUsed(playerid,windex))
- {
- RemovePlayerAttachedObject(playerid,windex);
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: PRAO (playerid, index)");
- }
- tmp = strtok(cmdtext, idx);
- new Float:indexx;
- indexx = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- new Float:indexy;
- indexy = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- new Float:indexz;
- indexz = floatstr(tmp);
- adminobjecttext[playerid][xindex][nfScaleX] = indexx;
- adminobjecttext[playerid][xindex][nfScaleY] = indexy;
- adminobjecttext[playerid][xindex][nfScaleZ] = indexz;
- new awnser = SetPlayerAttachedObject(playerid,windex,adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone],adminobjecttext[playerid][xindex][nfOffsetX],adminobjecttext[playerid][xindex][nfOffsetY],adminobjecttext[playerid][xindex][nfOffsetZ],adminobjecttext[playerid][xindex][nfRotX],adminobjecttext[playerid][xindex][nfRotY],adminobjecttext[playerid][xindex][nfRotZ],indexx,indexy,indexz);
- if (awnser == 0) SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: ERROR!");
- return 1;
- }
- if (!strcmp(cmd, "/pisetoffset"))
- {
- tmp = strtok(cmdtext, idx);
- new windex;
- windex = strval(tmp);
- new xindex = windex - 1;
- if (windex < 1 || windex > 5)
- {
- SendClientMessage(playerid, COLOR_RED, "FUSIONDEBUG Index zwischen 1 und 5");
- return 1;
- }
- if(IsPlayerAttachedObjectSlotUsed(playerid,windex))
- {
- RemovePlayerAttachedObject(playerid,windex);
- SendClientMessage(playerid, COLOR_BLUE, "FUSIONDEBUG: PRAO (playerid, index)");
- }
- tmp = strtok(cmdtext, idx);
- new Float:indexx;
- indexx = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- new Float:indexy;
- indexy = floatstr(tmp);
- tmp = strtok(cmdtext, idx);
- new Float:indexz;
- indexz = floatstr(tmp);
- adminobjecttext[playerid][xindex][nfOffsetX] = indexx;
- adminobjecttext[playerid][xindex][nfOffsetY] = indexy;
- adminobjecttext[playerid][xindex][nfOffsetZ] = indexz;
- new awnser = SetPlayerAttachedObject(playerid,windex,adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone],indexx,indexy,indexz,adminobjecttext[playerid][xindex][nfRotX],adminobjecttext[playerid][xindex][nfRotY],adminobjecttext[playerid][xindex][nfRotZ],adminobjecttext[playerid][xindex][nfScaleX],adminobjecttext[playerid][xindex][nfScaleY],adminobjecttext[playerid][xindex][nfScaleZ]);
- if (awnser == 0) SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: ERROR!");
- return 1;
- }
- if (!strcmp(cmd, "/piinfo"))
- {
- tmp = strtok(cmdtext, idx);
- new windex;
- windex = strval(tmp);
- new xindex = windex - 1;
- if (windex < 1 || windex > 5)
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
- return 1;
- }
- format(string, sizeof(string), "Index: %d, Model: %d, Bone: %d", windex, adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Offset: %f %f %f", adminobjecttext[playerid][xindex][nfOffsetX], adminobjecttext[playerid][xindex][nfOffsetY], adminobjecttext[playerid][xindex][nfOffsetZ]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "Rot: %f %f %f", adminobjecttext[playerid][xindex][nfRotX], adminobjecttext[playerid][xindex][nfRotY], adminobjecttext[playerid][xindex][nfRotZ]);
- SendClientMessage(playerid, 0x0000FFFF, string);
- format(string, sizeof(string), "Scale: %f %f %f", adminobjecttext[playerid][xindex][nfScaleX], adminobjecttext[playerid][xindex][nfScaleY], adminobjecttext[playerid][xindex][nfScaleZ]);
- SendClientMessage(playerid, 0x0000FFFF, string);
- return 1;
- }
- if (!strcmp(cmd, "/pisaveinfo"))
- {
- tmp = strtok(cmdtext, idx);
- new windex;
- windex = strval(tmp);
- tmp = strtok(cmdtext, idx);
- new personalid;
- personalid = strval(tmp);
- new xindex = windex - 1;
- if (windex < 1 || windex > 5)
- {
- SendClientMessage(playerid, COLOR_RED, "FUSIONDEBUG Index zwischen 1 und 5");
- return 1;
- }
- format(string, sizeof(string), "%d,%d,%d,%d,%d", personalid,GetPlayerSkin(playerid),windex, adminobjecttext[playerid][xindex][nmodelid],adminobjecttext[playerid][xindex][nbone]);
- format(string, sizeof(string), "%s,%f,%f,%f", string, adminobjecttext[playerid][xindex][nfOffsetX], adminobjecttext[playerid][xindex][nfOffsetY], adminobjecttext[playerid][xindex][nfOffsetZ]);
- format(string, sizeof(string), "%s,%f,%f,%f", string, adminobjecttext[playerid][xindex][nfRotX], adminobjecttext[playerid][xindex][nfRotY], adminobjecttext[playerid][xindex][nfRotZ]);
- format(string, sizeof(string), "%s,%f,%f,%f", string, adminobjecttext[playerid][xindex][nfScaleX], adminobjecttext[playerid][xindex][nfScaleY], adminobjecttext[playerid][xindex][nfScaleZ]);
- new File: speichern;
- if (fexist("AttachedObjects.fusion.save"))
- {
- speichern = fopen("AttachedObjects.fusion.save",io_append);
- } else {
- speichern = fopen("AttachedObjects.fusion.save", io_write);
- }
- fwrite(speichern, string);
- fclose(speichern);
- return 1;
- }
- if (!strcmp(cmd, "/piausziehen"))
- {
- tmp = strtok(cmdtext, idx);
- new xindex;
- xindex = strval(tmp);
- if (xindex < 1 || xindex > 5)
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
- return 1;
- }
- RemovePlayerAttachedObject(playerid,xindex);
- return 1;
- }
- if (!strcmp(cmd, "/addplayeritem"))
- {
- tmp = strtok(cmdtext, idx);
- new xindex;
- xindex = strval(tmp);
- tmp = strtok(cmdtext, idx);
- new xmodelid;
- xmodelid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- new xbone;
- xbone = strval(tmp);
- if (xindex < 1 || xindex > 5)
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Index zwischen 1 und 5");
- return 1;
- }
- if (xmodelid < 1)
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Model muss > 0");
- return 1;
- }
- if (xbone < 1 || xbone > 18)
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG Bone muss >= 1 && <= 18");
- return 1;
- }
- if(IsPlayerAttachedObjectSlotUsed(playerid,xindex))
- {
- RemovePlayerAttachedObject(playerid,xindex);
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: PRAO (playerid, index)");
- }
- if (SetPlayerAttachedObject(playerid, xindex, xmodelid, xbone, 0,0,0,0,0,0,1,1,1))
- {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: Return TRUE");
- xindex--;
- adminobjecttext[playerid][xindex][nmodelid] = xmodelid;
- adminobjecttext[playerid][xindex][nbone] = xbone;
- adminobjecttext[playerid][xindex][nfOffsetX] = 0.0;
- adminobjecttext[playerid][xindex][nfOffsetY] = 0.0;
- adminobjecttext[playerid][xindex][nfOffsetZ] = 0.0;
- adminobjecttext[playerid][xindex][nfRotX] = 0.0;
- adminobjecttext[playerid][xindex][nfRotY] = 0.0;
- adminobjecttext[playerid][xindex][nfRotZ] = 0.0;
- adminobjecttext[playerid][xindex][nfScaleX] = 1.0;
- adminobjecttext[playerid][xindex][nfScaleY] = 1.0;
- adminobjecttext[playerid][xindex][nfScaleZ] = 1.0;
- } else {
- SendClientMessage(playerid, 0x0000FFFF, "FUSIONDEBUG: Return FALSE");
- }
- return 1;
- }
- //----------Copyright: MiniYoda-------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement